Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/CHANGELOG/Beta4.9.6-1.txt is written in an unsupported language. File is not indexed.

0001 
0002                   Geant4 9.6-beta-01 Release Notes
0003                   --------------------------------
0004 
0005                                                             29 June 2012
0006 
0007                  Migration Notes & Main New Features
0008                  -----------------------------------
0009 
0010   o New model of gamma nuclear interactions using the Bertini cascade
0011     introduced in FTFP_BERT physics list.
0012   o Introduced Bertini model for pi-, K-, and Sigma- for nuclear capture at
0013     rest in FTFP_BERT and FTFP_BERT_TRV physics lists. Also use combination
0014     of FTF and Precompound models for anti-proton and anti-Sigma+.
0015   o Introduced the WentzelVI model for multiple scattering of e+ and e-
0016     above 100 MeV in all physics lists for HEP applications. 
0017   o Using Shen and Ion/proton cross-sections for ions, instead of Tripathi
0018     cross-sections. Improved cross-section for light ions including deuteron.
0019   o Hadronic processes now trigger re-sampling of the interaction if
0020     energy/momentum non-conservation limits are exceeded. A warning message
0021     is printed if this occurs.
0022   o HTML files describing hadronic processes, models and cross-sections can
0023     now be printed by invoking the ProcessDescription(), ModelDescription()
0024     and CrossSectionDescription() methods, respectively.
0025     These will be used for full physics list documentation.
0026   o The INCL cascade model (INCL++) was updated to v5.1 and can now handle
0027     heavy-ion collisions.
0028   o A new electro-nuclear interaction model, G4ElectroVDNuclearModel, has
0029     been added. It is based on the CHIPS total cross sections, Bertini cascade
0030     and FTFP.
0031   o New hadron stopping models, G4PiMinusAbsorptionBertini,
0032     G4KaonMinusAbsorptionBertini and G4SigmaMinusAbsorptionBertini are added.
0033   o New total cross section sets based on SAID data-base are added.
0034   o CHIPS elastic and inelastic cross-sections for protons, neutrons, pions,
0035     kaons, hyperons and anti-baryons have been extracted and moved to the
0036     default module. They can now be selected individually for use in physics
0037     lists.
0038   o Obsolete methods Get/SetModel() have been removed from optical processes,
0039     requiring an update (i.e. removal of such calls) for those custom physics 
0040     lists and physics configurations in which optical boundary process is
0041     defined.
0042   o New data sets G4EMLOW-6.27 and G4NDL-4.1 are required.
0043   o New version of the CLHEP library, CLHEP-2.1.2.3, is now in use.
0044 
0045 
0046  ----------------------------------------------------------------------------
0047 
0048                              Technical Notes
0049                              --------------- 
0050 
0051   o Official platforms:
0052     + Linux, gcc-4.1.2, gcc-4.3.x.
0053       Tested on 64 bits architectures (Intel or AMD) with the Scientific
0054       Linux CERN 5 (SLC5) distribution (based on RedHat Linux Enterprise 5).
0055       Versions of Geant4 have also been compiled successfully on other
0056       Linux distributions, like Debian, Suse or other RedHat systems.
0057     + MacOSX 10.7, gcc-4.2.1, clang-3.1
0058     + Windows/7 with Visual C++ 10.0 (Visual Studio 2010)
0059 
0060   o More verified configurations:
0061     + Linux, gcc-4.7.1
0062     + Linux, Intel-icc 12.0
0063 
0064   o Geant4 9.6-beta-01 has been tested using CLHEP-2.1.2.3.
0065 
0066  Please refer to the Geant4 User Documentation:
0067    http://cern.ch/geant4/support/userdocuments.shtml
0068  for further information about using Geant4.
0069 
0070  ----------------------------------------------------------------------------
0071 
0072 List of features and fixes included in this Beta release since 9.5.p01:
0073 
0074   o Configuration:
0075     -------------
0076     + CMake:
0077       o Complete rewrite of data installation with support for CMake >= 2.6.4
0078         and custom physics data install location. Downloaded data bundles are
0079         also verified using MD5 hashes.
0080       o Fix to use BASH_VERSION instead of non-POSIX compliant check.
0081         Addressing problem report #1306.
0082       o Enable use of C-shell scripts inside other scripts.
0083         Protect changes to the environment if self location fails.
0084         Addressing problem report #1268.
0085       o Added -limf library in CMAKE_EXE_LINKER_FLAGS for icc compiler.
0086       o Allow choice between internal and system expat library on non-Win32
0087         platforms. Choosing system expat requires it to have been found.
0088       o Fixed problem on Windows, for the case that a space appears in the 
0089         install prefix.
0090       o Updated version of data sets: G4EMLOW.6.27 and G4NDL.4.1.
0091         Updated the required version of CLHEP to 2.1.2.3. 
0092         Updated tags for 9.6-beta.
0093     + GNUMake:
0094       o Exclude "setup" and "clean_setup" targets from dependencies step.
0095 
0096   o Analysis:
0097     --------
0098     + Updated histogramming tools to g4tools-1.2.0.
0099     + Adding defs include files per manager type; GetNtuple() function to
0100       specific managers; GetType() function to G4VAnalysisManager.
0101     + Increased granularity of verbose levels (now 3 levels are available).
0102     + Made creating directories optional. Added locks for functions which
0103       define directory names, setting Ids etc. so that these parameters cannot
0104       be changed once they were used. Changed return type for the functions
0105       with locks to G4bool.
0106 
0107   o Digits & Hits:
0108     -------------
0109     + G4VScoringMesh: avoid updating size and segment in command-line scoring
0110       and print warning when SetSize() or SetNumberOfSegments() is called more
0111       than once.
0112     + Support 'weighted'/'dividedByArea' options in flatCurrent and flatFlux
0113       command-line scorers.
0114     + Use 'const G4String&' as argument instead of plain copy of strings
0115       in G4ScoringManager, G4VScoreWriter and G4VScoringMesh.
0116     + Explicitly include headers for system of units and physical constants.
0117     + Fixed cases of variable shadowing.
0118 
0119   o Error Propagation:
0120     -----------------
0121     + Fixed cases of variable shadowing.
0122 
0123   o Event:
0124     -----
0125     + Correction for orthogonalization of rotation matrix in
0126       G4SPSPosDistribution::GenerateRotationMatrices() method.
0127       Addressing problem report #1299.
0128     + Fixed cases of variable shadowing.
0129 
0130   o Externals:
0131     ---------
0132     + Updated CLHEP module to version 2.1.2.3.
0133       * Random: use a template to get rid of the warnings in Ranlux64Engine.
0134       * Vector, Geometry, Random: changed names of internal variables so
0135         to avoid shadow variable.
0136       * Evaluator: fixed a problem with unary +/- and exponentials in
0137         Evaluator class.
0138       * Vector, Evaluator, Random, Geometry: use explicit std:: with math
0139         functions.
0140 
0141   o G3tog4:
0142     ------
0143     + Fixed cases of variable shadowing.
0144 
0145   o Geometry:
0146     --------
0147     + Fixed cases of variable shadowing.
0148     + Explicitly use inclusion of headers for system of units and physical
0149       constants.
0150     + solids/Boolean:
0151       o G4BooleanSolid: added AreaRatio data member and method GetAreaRatio()
0152         to store the ratio of surface areas of SolidA to SolidA+SolidB. 
0153         The ratio is used in GetPointOnSurface() to better approximate
0154         uniform coverage of points. Uniformity cannot be guaranteed in all
0155         cases. One exception is when constituent solids have shared surfaces.
0156       o G4SubtractionSolid: refined protection for potential cases of
0157         infinite loop in DistanceToIn(p,v); return computed distance instead
0158         of zero and provide more descriptive information when issuing warning.
0159         (Improve handling of issue in problem report #1304.)
0160     + solids/CSG:
0161       o Modified GetPointOnSurface() methods for solids using polar coordinate
0162         parametrizations, to generate more uniform distributions, using a
0163         function in G4CSGSolid to generate correct radial coordinate.
0164     + solids/specific:
0165       o Modified GetPointOnSurface() to throw sqrt(r) uniformly for disk
0166         surfaces, in G4Paraboloid, G4Polycone and G4TwistedTubs.
0167 
0168   o Global:
0169     ------
0170     + Introduced G4StatDouble class in HEPNumerics module, a class providing
0171       simple "one variable statistics" capability; adapted from the original
0172       code included in the GRAS tool.
0173     + Added GetClockTime() function to G4Timer to print the actual clock time.
0174     + G4UnitsTable: added call to BuildUnitsTable() from static accessor to
0175       guarantee proper initialization of units in static calls.
0176       Modified warnings in cout to be compliant with G4Exception syntax.
0177     + G4PhysicsVector: added GetMaxEnergy() inlined method; added inline
0178       method Value() and private method ComputeValue() in order to have 
0179       inline access to the value for the case of multiple calls with the same
0180       energy value; indicate inline methods in header file by explicitly 
0181       adding inline keyword.
0182     + Correction to G4PhysicsOrderedFreeVector to fix ordering of elements.
0183     + Use explicit inclusion of headers for system of units and physical
0184       constants.  Fixed cases of variable shadowing.
0185     + Changed date for release 9.6-beta.
0186 
0187   o Graphical Representations:
0188     -------------------------
0189     + G4VVisManager: Added Begin/EndDraw(2D), optional methods for
0190       bracketing Draw() methods to improve drawing speed.
0191     + G4Colour: in operator<<(), added colour name if in colour map.
0192       Added colour brown.
0193     + G4Text: added operator<<(...,G4Text::Layout), for producing meaningful
0194       text instead of the integer value of the enumerator.
0195     + BooleanProcessor: fixed Coverity defects, avoiding divide by zero.
0196     + Change G4Exception ID in G4NURBS and HepPolyhedron.
0197     + G4VisExtent: cached radius and centre for improved efficiency.
0198     + Explicitly use inclusion of headers for system of units and physical
0199       constants.
0200     + Fixed cases of variable shadowing and Coverity defects.
0201 
0202   o Intercoms:
0203     ---------
0204     + Fixed cases of variable shadowing.
0205 
0206   o Interfaces:
0207     ----------
0208     + G4UIWin32: modified to make it work on Win64;
0209       replaced [Get|Set]WindowLong() with [Get|Set]WindowLongPtr()
0210       and GWL_USERDATA by GWLP_USERDATA.
0211     + G4UIQt: changed name of viewer components. Set Cout as default
0212       ToolBox widget at startup. Removed scene tree to avoid slow-down
0213       on DICOM scenes.
0214 
0215   o Materials:
0216     ---------
0217     + G4Element, G4Isotope, G4NistManager, G4NistMaterialBuilder,
0218       G4NistElement, G4NistElementBuilder: added/reviewed methods GetA(), 
0219       GetAtomicMassAmu().
0220     + G4Element: added construction of isotope-vector for all elements;
0221       if user does not create isotopes, then vector of isotopes with natural
0222       abundances is created automatically using NIST data.
0223       In all cases the sum of isotope abundances is normalized to unity.
0224     + G4Material: added map for composite materials built via AddMaterial().
0225     + G4NistMaterialBuilder: build H2O via atom count and not mass fraction.
0226     + G4IonisParamMat: more safe computation of element index and
0227       indentification of Hydrogen and Helium.
0228     + Added method ConstructNewIdealGasMaterial() in G4NistManager and
0229       G4NistMaterialBuilder.
0230     + Explicitly use inclusion of headers for system of units and physical
0231       constants.
0232     + Fixed cases of variable shadowing and Coverity defects.
0233 
0234   o Particles:
0235     ---------
0236     + Fixed bug in decay table for k_star-.
0237     + Modified G4eDecayProduct to use std::vector instead of fixed size array,
0238       removing limitation of number of daughters.
0239     + Fixed problem in G4PhaseSpaceDecayChannel, where dynamic mass was cached
0240       in the object and used in following decays.
0241       Fixed assignment operator of G4DecayProducts. 
0242     + Added protection to call G4ParticleRemoveAllParticles in 'readyToUse'
0243       state.
0244     + Added protection to call 'Clear' for G4IonTable and G4ShortlivedTable
0245       in 'readyToUse' state.
0246     + Added protection to call 'Remove' for G4ParticleTable and related tables
0247       in 'readyToUse' state.
0248     + Added protection to call destructor of G4ParticleDefinition in
0249       'readyToUse' state.
0250     + Explicitly use inclusion of headers for system of units and physical
0251       constants.
0252     + Fixed cases of variable shadowing.
0253 
0254   o Persistency:
0255     -----------
0256     + Fixed cases of variable shadowing.
0257     + ascii:
0258       o Fixed case of conversion from size_t to G4int in G4tgrUtils in
0259         function AreWordsEquivalent(), detected on win64 system.
0260 
0261   o Physics Lists:
0262     -------------
0263     + In all EM builders use the same instances of the Bremsstrahlung and
0264       e+/e- pair production processes for each particle/antiparticle pair.
0265       As a result, mu+ and mu- share one instance of each process. Pi+ 
0266       and pi- share a different instance of each process.  The same occurs
0267       for K+ and K-, and for proton and anti_proton.
0268       Expect reduction of memory required for physics tables and
0269       initialisation time for EM physics.
0270     + Modified method of instantiation of multiple scattering: the same
0271       process instance is used by mu+ and mu-; 
0272       Note: different instances are still used for  pi+, pi-, K+, K-, proton
0273       and anti_protons. Separate processes are needed to enable the different
0274       internal transport cross-section tables.
0275       For all others particles one (extra) process instance is used and no table 
0276       is built.
0277     + Use the WentzelVI model for e+ and e- above 100 MeV in all standard
0278       builders for HEP use cases (Opt0, Opt1, Opt2).  This is coupled with
0279       single Coulomb scattering using G4eCoulombScattering models. 
0280       Below 100 MeV the G4UrbanMscModel95 model is retained.
0281       This addresses the issue of unphysical large angle scatters of GeV 
0282       electrons reported by Atlas.
0283     + New builders using Bertini gamma- and electron-nuclear.
0284       Migrated FTFP_BERT and FTFP_BERT_TRV to use the new builders.
0285       Moved FTFP_BERT and FTFP_BERT_TRV to use the new cross-sections
0286       extracted from CHIPS.
0287     + Using new functionality of cross-sections registry to allow
0288       sharing of cross section data-sets.
0289       Migrated the Elastic and DElastic builders, and the FTFP_BERT and 
0290       FTFP_BERT_TRV physics lists to use factory mechanism for CHIPS cross-sections.
0291     + Use Bertini model for pi-, K-, and Sigma- for nuclear capture at rest 
0292       in FTFP_BERT and FTFP_BERT_TRV physics lists. In addition use FTF/Preco 
0293       for anti-proton and anti-Sigma+; removed CHIPS for Xi- and Omega-.
0294     + Fix to use correct classes for Bertini gamma/electro-nuclear.
0295     + Improve creation of cascade to avoid one instantiation of Precompound in
0296       FTFP{Proton,Neutron,PiK,AntiBarion} builders.
0297     + Remove use of SetModel() for optical physics, according to changes to
0298       optical process.
0299     + Updates the INCLXX builders for compatibility with the latest INCL++
0300       developments. Updated QGSP_INCLXX physics list to treat light-ion-induced
0301       collisions with INCL++.
0302     + G4EmExtraPhysics: changed name of class G4VDMuonNuclearModel
0303       to G4MuonVDNuclearModel.
0304     + Changed G4WaterExcitation to G4DNAWaterExcitation in
0305       G4EmDNAPhysicsChemistry. Updated builders for G4DNA.
0306     + Reduced number of objects deleted in hadronic builders to avoid cases
0307       of double deletion.
0308     + G4IonBinaryCascadePhysics, G4IonFTFPBinaryCascadePhysics: migrated to use
0309       Shen and Ion/proton cross-sections.  Commented out Tripathi cross-sections.
0310     + Removed obsolete class G4HadronInelasticQLHEP.
0311     + In G4QandFTFStoppingPhysics the annihilation at rest of anti_sigma+
0312       are now handled by FTF. Use general G4HadronicAbsorptionBertini.
0313     + HadronPhysicsShielding: fixed problem in neutron cross-section for
0314       inelastic reaction below 20MeV.
0315     + Added new CHIPS_HP physics list, which combined CHIPS models with
0316       the HP data-driven treatment for low-energy neutrons.
0317     + Added new Physics constructor G4EmLivermoreMUPhysics.
0318     + Fixes for Coverity defects.
0319 
0320   o Electromagnetic Processes:
0321     -------------------------
0322     + Fixed cases of variable shadowing and Coverity defects.
0323     + Adjoint:
0324       o G4AdjointMultipleScattering: commented out obsolete call.
0325     + DNA:
0326       o Bug fix in G4DNAChemistryManager::CreateSolvatedElectron() concerning
0327         the final position of the solvated electron using Sanche thermalization.
0328       o Updated source of cross-section file for elastic scattering.
0329         Updated electron elastic scattering low limit.
0330       o Removed G4Water* classes in 'utils' module.
0331       o Improved management of information in G4ITStepProcessor and fixed
0332         Coverity defects.
0333       o Added products of dissociative attachments (as a molecular decay).
0334       o Added exception in molecular decay, in case no decay channel is
0335         proposed in input.
0336       o Added possibility of calling G4ITStepManager::EndTracking()
0337         from UserReactionAction::EndProcessing().
0338       o Added new classes G4DNAMolecularMaterial, G4DNADamages and
0339         G4ITTrackingInteractivity.
0340         Modified all models to use G4DNAMolecularMaterial.
0341         Added G4DNASecondOrderReaction prototype class.
0342     + High Energy:
0343       o G4mplIonisation, G4mplIonisationModel, G4mplIonisationWithDeltaModel:
0344         extended energy range of dEdx and other tables for monopoles with large
0345         mass, required for interpolation of dEdx for super-heavy monopoles.
0346     + Low Energy:
0347       o New processes and models for microdosimetry in Si for electrons,
0348         protons and ions. Details can be found in: "Inelastic cross-sections of
0349         low energy electrons in silicon for the simulation of heavy ion tracks
0350         with the Geant4-DNA toolkit", NSS Conf. Record 2010, p80-85;
0351         "Geant4 physics processes for microdosimetry simulation: very low
0352         energy electromagnetic models for electrons in Si", submitted
0353         to TNS; "Geant4 physics processes for microdosimetry simulation:
0354         very low energy electromagnetic models for protons and heavy ions
0355         in Si", accepted in NIMB.
0356       o Requiring G4EMLOW data set version 6.27.
0357       o Added new Compton model G4MUComptonModel.
0358       o Removed obsolete Penelope v2001 models and related helper classes.
0359       o New draft class G4Livermore2012GammaConversionModel.
0360       o Make a consistent use of G4Element::GetA() and GetAtomicMassAmu()
0361         in Penelope models.
0362       o Removed dependency on obsolete G4AtomicDeexcitation in
0363         G4PenelopeIonisationModel.
0364       o Decoupled calculation of Penelope ionisation cross-sections from the
0365         Ionisation model. Prepatory step for a future Penelope-specific
0366         atomic de-excitation model.
0367       o Minor design iteration for G4VhShellCrossSection base class, in order
0368         to carry also the information about G4Material. Also prepatory step
0369         for a future Penelope-specific fluorescence model.
0370       o Made G4PenelopeBremsstrahlungAngular derived from the basic interface
0371         G4VEmAngularDistribution. Makes angular generator usable by any other
0372         model via the interface.
0373       o Renamed G4PenelopeIonisationCrossSection to
0374         G4PenelopeIonisationXSHandler (the name will be reserved for a
0375         different class).
0376       o Made G4PenelopeCrossSection able to return both absolute and
0377         normalized values of the shell cross sections. It will be used for
0378         Penelope-PIXE.
0379       o Penelope-based cross-section model for electron PIXE registered in
0380         G4UAtomicDeexcitation. Added warning messages to Penelope models to 
0381         verify the proper activation of fluorescence.
0382       o Updated G4PenelopeOscillatorManager to accomodate the calculation of
0383         PIXE cross-sections. First implementation of Penelope-specific PIXE
0384         cross-sections.
0385     + Standard:
0386       o G4GoudsmitSaundersonMscModel: fixed FPE bug; fixed inconsistency -
0387         lateral displacement is not anymore sampled for plural scattering.
0388       o G4CoulombScattering: added method MinPrimaryEnergy() allowing to define
0389         low edge of physics table when Coulomb scattering is combined with
0390         multiple or single scattering.
0391         Modified initialisation, to allow addition of custom model with
0392         specialised parameters.
0393       o Fixed event non-reproducibility in multiple-scattering models for
0394         the case where more than one model is defined for different energy
0395         intervals.
0396       o G4UrbanMscModel95: improved fix for cases of abnormal tail using 
0397         results of single scattering model for tuning.  Protection against
0398         very large angles is retained.
0399       o G4CoulombScatteringModel, G4UrbanMscModel90, G4UrbanMscModel92,
0400         G4UrbanMscModel93, G4UrbanMscModel95, G4WentzelVIModel and
0401         G4GoudsmitSaundersonMscModel: moved cross-section table from process
0402         to model; removed method GetLambda().
0403       o G4WentzelVIModel: fixed sampling for single scattering mode.
0404       o G4eMultipleScattering, G4hMultipleScattering: minor optimisation
0405         at initialisation.
0406       o G4SeltzerBergerModel: fixed minor problem of sampling for positrons;
0407         made internal data structure static to be used by both e+ and e-
0408         models providing some memory reduction; use simplified computation
0409         of majorant valid for data with more detailed grid.
0410       o G4DipBustGenerator: fixed model description.
0411       o G4eBremsstrahlungRelModel: switched full screening off.
0412       o G4eplusAnnihilation: fixed propagate weight to secondaries.
0413       o G4GoudsmitSaundersonMscModel: improved method of definition of
0414         screening parameter. Fixed use of screening function in
0415         G4eBremsstrahlungRelModel.
0416       o G4ScreeningMottCrossSection, G4eSingleCoulombScatteringModel: updated
0417         version of electron scattering code based on analytical approximation 
0418         of the Mott cross-section by means of Hose coefficients. Added new 
0419         class G4MottCoefficients.
0420     + Utils:
0421       o G4VAtomDeexcitation: corrected activation of de-excitation for the
0422         case when specific de-excitation regions are not defined.
0423         Use safe method to extract integer Z.
0424       o G4VEmAngularDistribution added  methods SampleCosinePolarAngle(),
0425         SampleDirection() and Initialise().
0426       o G4LossTableManager: added a check and protection against double
0427         registration of the same process; this allows the use of the same
0428         EM energy-loss process for different particle types.
0429       o G4EmCalculator: modified method to access a process to take into 
0430         account that the same process may be used by different particle types; 
0431         added new methods ActiveForParticle(), FindEnLossProcess(), 
0432         FindDiscreteProcess() and FindMscProcess(). Fix in FindRegion().
0433         Improved model selection for multiple-scattering processes.
0434       o G4EmCorrections: fixed event reproducibility violation due to cashing
0435         of 'IonHighOrderCorrections' with a vector depending on the ion charge.
0436       o G4VEmProcess: use ProposeWeight() instead of ProposeParentWeight()
0437         to fix weights of secondary particle for gamma processes.
0438       o G4VEmModel: added virtual method Value(), by default computing
0439         cross-section. Added inline methods HighEnergyActivationLimit(),
0440         LowEnergyActivationLimit(), ForceBuildTableFlag(), ForceBuildTable().
0441       o G4VMultipleScattering: removed transport cross-section table (it
0442         is assigned to msc models); simplified 
0443         AlongStepGetPhysicalInteractionLength() method; added
0444         protection against zero kinetic energy into PostStepDoIt().
0445         Optimised initialisation and reduced number of checks at run time.
0446         Improved printout at initialisation.
0447       o G4VMscModel: added building of transport cross-section table and new 
0448         method GetTransportCrossSection() to be used at run-time. Added method
0449         GetTransportMeanFreePath().
0450         Updated GetRange() and GetEnergy() methods to allow using the same
0451         model class for many particles.
0452         Optimisation of inline methods. Allow build of transport cross-section
0453         table for d, t, He3, He4.
0454       o G4LossTableBuilder: added method BuildTableForModel() to enable the
0455         building of the physics-table for a model.
0456       o G4LossTableManager: added methods MinKinEnergy() and MaxKinEnergy().
0457       o G4EmModelManager: extended printout if cross-section table is built
0458         for the model. Improved printout of model energy limits.
0459       o G4VEnergyLossProcess: fix for forced biasing, now forcing if step==1
0460         (addressing problem report #1314).
0461       o G4EmBiasingmanager: added check on number of secondaries PostStep,
0462         if not 1 then disable both splitting and Russian roulette. This does 
0463         not affect ordinary delta-electron and Bremssrahlung secondary biasing.
0464         Dynamic weight approach (weight is function of secondary energy) is
0465         applied for Russian roulette if biasing limit energy is set below 
0466         1 GeV, alternatively costant factor is used.
0467       o G4EmBiasingManager, G4VEmProcess, G4VEnergyLossProcess,
0468         G4EmProcessOptions, G4EnergyLossMessenger: change Bremsstrahlung
0469         splitting to EGS-style with unique secondaries. Only Bremsstrahlung
0470         split particles with weight > 1/N (N=brem splitting factor), and only
0471         Russian Roulette with weight < 1. Energy limit no longer used.
0472         Set weight consistently for forced interaction and cross-section
0473         biasing in G4VEmProcess and G4VEnergyLossProcess.
0474       o G4ElectronIonPair: use inverse FanoFactor to simplify formula.
0475         Cleanup implementation of sampling of number of ions.
0476     + Xrays:
0477       o Updated G4VXTRenergyLoss and regular XTR radiators/models for more 
0478         accurate angular distribution of XTR.
0479       o Modified G4SynchrotronRadiation and G4SynchrotronRadiationInMat to
0480         provide more realistic angular distribution for secondary SR gammas
0481         according to simplified dipole busted approach.
0482 
0483   o Generic Processes:
0484     -----------------
0485     + Fixes for Coverity defects and variable shadowing.
0486     + Management:
0487       o Added GetTotalNumberOfInteractionLengthTraversed() method to G4VProcess.
0488       o Move virtual inlined methods to source.
0489     + Optical:
0490       o Removed unnecessary methods Get/SetModel() from G4OpBoundaryProcess.
0491 
0492   o Hadronic Processes:
0493     ------------------
0494     + Fixed cases of variable shadowing and Coverity defects.
0495     + cross_sections
0496       o G4HadronNucleonXsc: updated p,n,pi-,pi+ cross-sections on p,n.
0497         Added new method GetCoulombBarrier().
0498       o G4GGNuclNuclCrossSection, G4GlauberGribovCrossSection: updated to get
0499         total and inelastic cross-sections from G4HadronNucleonXsc.
0500       o G4GGNuclNuclCrossSection: updated to get nucleus radii of light
0501         elements p, d, t, He3, He4, Li7 and Be9.
0502       o New classes G4ComponentGGNuclNuclXsc based on G4GGNuclNuclCrossSection
0503         (Glauber-Gribov for ion-ion xsc) and G4ComponentBarNucleonNucleusXsc
0504         based on G4NucleonNuclearCrossSection (Barashenkov xsc); implemented
0505         component interface.
0506       o Added elastic and inelastic cross-sections extracted from CHIPS.
0507         Make GetExchangeT() method public to be used in coherent_elastic.
0508       o Extended functionality of G4CrossSectionDataSetRegistry to allow
0509         sharing of cross-sections sets.
0510       o New class G4ComponentSAIDTotalXS for SAID cross-sections.
0511       o Use new cross-sections factory for CHIPS elastic and inelastic
0512         cross-sections.
0513     + management
0514       o Added method for energy non-conservation check; in case of
0515         non-conservation, re-sample the interaction. Limits are set in
0516         G4HadronicInteraction, and may be overridden per model; LEP and HEP
0517         override defaults, as these do not include the recoil nucleus in the 
0518         final state. E/p conservation fails only if both absolute and relative 
0519         fail. Added check for momentum conservation, reusing limits for energy.
0520         Added check for charge and baryon number conservation if limit is
0521         less than DBL_MAX.
0522       o G4HadronicProcess: move some data members to protected to be used in 
0523         derived classes; removed unused code. Changed logic of definition of 
0524         time for secondary particles inside method FillResults().
0525         Moved to use method ResetNumberOfInteractionLengthLeft() and
0526         GetTotalNumberOfInteractionLengthTraversed() from G4VProcess.
0527       o Added printing of model desciptions to html files.
0528       o Moved isotope production infrastructure from process to model level;
0529         now done only for LEP models. Updated G4HadronicProcess accordingly.
0530       o G4IsoParticleChange: moved to models/management module.
0531     + models/binary_cascade
0532       o G4BinaryCascade: when propagating secondaries from HE model,
0533         do not modify initial energy for Fermi level.
0534       o Added description in G4BinaryLightIonReaction.
0535       o Fixed minor leak in G4GeneratorPrecompoundInterface.
0536     + models/cascade
0537       o Developed and improved ability of Bertini cascade to handle
0538         photo-nuclear and elector-nuclear interactions and the interactions
0539         of stopping particles.
0540       o G4CascadeInterface: check for no-interaction in retryInelasticProton(),
0541         both in return value and in debugging report.
0542       o G4NucleiModel: in getPotential() added test for ip==9 (photon) to
0543         return zero potential. Return empty output (stop propagating) in case
0544         of particle collision.
0545       o G4ElementaryParticleCollider: added angular distributions for elastic
0546         and inelastic 2-body final states of gamma p and gamma n reactions.
0547       o G4ElementaryParticle: expanded diagnostics in getMomModuleFor2toMany(),
0548         in generateSCMfinalState(), defer "particles.resize()" action until
0549         after final-state properties have been validated. In case no final
0550         state can be generated, this ensures that the failure propagates
0551         back up the calling chain, instead of simply looping forever.
0552       o G4PreCompoundDeexcitation: avoid deleting pre-compound model and
0553         excitation handler to avoid double deletion.
0554       o G4NucleiModel: added check in isProjectile() for single-zone nuclei.
0555         Added binned spectrum in absorptionCrossSection() for use with photons.
0556         Added scale factor for gamma absorption.
0557         Allow photons to be absorbed via dibaryon (quasideuteron) excitation in
0558         generateInteractionPartners() and absorptionCrossSection(). Simplified
0559         and encapsulated path-length computations.
0560       o G4CascadeSigmaMinusPChannel: changed zero-bin cross-sections for
0561         Lambda-n and Sigma0-n, based on data from M.Goossens et al.
0562         measurements of Sigma- capture.
0563       o G4CascadeKminusPChannel: modified two-body cross-section values in
0564         zero-energy bin, to reflect stopping data.
0565       o G4ElementaryParticleCollider: modified sanity checks on dibaryon
0566         targets to allow both photons and gamma to interact.
0567       o G4CascadeParticle: added public accessor for cumulative path length.
0568       o G4Fissioner: removed static in local vectors in method collide(), to
0569         ensure event reproducibility.
0570       o G4IntraNucleiCascader: specify mass when decaying trapped particle.
0571         This fixes reproducibility violations when hyperons are forced to
0572         decay inside the nucleus.
0573       o G4CascadeCheckBalance: lower verbosity level for energy-conservation
0574         reports, change violation rules to allow relative OR absolute passing,
0575         consistent with new process-level checks.
0576       o G4Dineutron, G4Diproton, G4UnboundPN: added protection against warning
0577         messages issued from G4ParticleTable::Remove().
0578     + models/chiral_inv_phase_space
0579       o New tuning for stopping in CHIPS. Added rescattering to allow for
0580         wider energy resolution.
0581       o Fixed charge non-conservation problem in G4QFreeScattering.
0582       o Bug fixes for E/M violation with (dE)^2+(dp)^2>.5 MeV^2.
0583       o Split G4QInelastic into G4QInelastic and G4QNGamma classes for use
0584         with the CHIPS_HP physics-list.
0585       o Fix to hadron elastic and inelastic interfaces to correct the use of
0586         the base class G4VCrossSectionDataSet.
0587       o Fix to linear table update for quasi-elastic cross-sections responsible
0588         for event non-reproducibility.
0589       o Fix for quasi-elastic duplication in G4QInelastic (for p & n).
0590    + models/coherent_elastic
0591       o G4ElasticHadrNucleusHE: fixed reproducibility violation due to caching
0592         of cross-sections based on the target element, whereas they depend also
0593         on the isotope. Rather than using the first isotope encountered for an
0594         element, the natural average is used. 
0595       o Added G4ChipsElasticModel class to use the extracted CHIPS
0596         cross-section classes from main 'cross_sections' module.
0597     + models/de_excitation
0598       o G4ExcitationHandler: propagate G4VPhotonEvaporation pointer to
0599         G4Evaporation and do not delete it; this allows usage of the same 
0600         gamma evaporation object inside G4Evaporation class and 
0601         G4ExcitationHandler; added access methods to de-excitation components.
0602       o G4VEvaporationFactory, G4Evaporation, G4EvaporationGEMFactory,
0603         G4EvaporationFactory, G4EvaporationDefaultGEMFactory: correct deletion
0604         of decay channels after run. Simplified constructors.
0605       o G4Evaporation: cleanup logic of initialisation and setup options;
0606         always define photon evaporation channel as first; removed obsolete
0607         constructor.
0608       o G4PhotonEvaporation: added check for environment variable
0609        'G4AddTimeLimitToPhotonEvaporation', if it is defined a time limit 
0610         1.e10-16 is compared with the nuclear level life time allows to
0611         identify and sample narrow gamma lines or use relativistic kinematics
0612         which will result in Doppler broadening for other nuclear lines; this 
0613         option has a side effect for energy-momentum non-conservation.
0614       o New classes G4PromptPhotonEvaporation, G4LevelManager, G4NucLevel, and
0615         G4LevelReader implementing new photon-evaporation model.
0616     + models/high_energy
0617       o Relaxed limits on check for "catastrophic" energy non-conservation,
0618         allow for deviation by the mass of heavy nucleus.
0619     + models/im_r_matrix
0620       o Incorporate new data from extended nucleon-nucleon elastic scattering
0621         data (SAID evaluation). These double-differential elastic
0622         cross-sections now cover energies up to 5 GeV.
0623     + models/incl
0624       o Added missing projectile parameters for He6 projectiles to avoid error
0625         condition due to inability to use He6 projectiles.
0626     + models/inclxx
0627       o Updated to INCL++ v5.1: can now handle heavy-ion collisions.
0628         Conserves energy using masses from the Geant4 tables down to the keV
0629         level. Fixed a bug mostly affecting reactions around 200 MeV.
0630         Refactored the configuration part of the interface in a separate
0631         G4INCLXXInterfaceConfig singleton.
0632         Interface returns an empty G4HadFinalState if no inelastic event
0633         can be produced.
0634       o Better (iterative) determination of the remnant recoil at the end
0635         of the cascade. Isospin-dependent back-to-spectator.
0636       o Minor bug for negative incident pions: integration over impact-parameter
0637         distribution was incomplete.
0638       o Cache nuclear-density objects for better performance.
0639       o Fixed sampling of the impact-parameter distribution for nucleon-induced
0640         reactions and incoming kinetic energies below ~40 MeV.
0641       o Always apply numerical solutions (used to lead to some minor violations
0642         of energy conservation).
0643       o Do nothing if the projectile is below the Coulomb barrier.
0644       o Bug fix to void collisions with A=1 targets.
0645       o Bug fix: de-excitation products should not be boosted using the
0646         pre-fragment velocity.
0647     + models/isotope_production
0648       o Change GetIsotope() interface argument to use G4HadProjectile instead 
0649         of G4Track.
0650     + models/low_energy
0651       o Moved G4InelasticInteraction class to this module from 'management'. 
0652       o In ApplyYourself() method of all G4LEXXXInelastic classes, added call
0653         to DoIsotopeCounting(), conditional upon isotope production mode being
0654         turned on.
0655       o Relaxed limits on check for "catastrophic" energy non-conservation
0656         (for G4LCapture, G4LFission and G4LElastic). This allows for deviation
0657         by the mass of heavy nucleus. Accounts for lack of recoil nucleus.
0658     + models/management
0659       o Moved G4InelasticInteraction class to 'low_energy' model.
0660       o G4IsoParticleChange: moved from main 'management' module.
0661       o G4VIsotopeProduction: replace G4Track argument in GetIsotope() with 
0662         G4HadProjectile.
0663       o G4VHighEnergyGenerator: added virtual method
0664         PartonStringModelDescription().
0665       o G4VIntraNuclearTransportModel, G4VPreCompoundModel: cleanup for
0666         object construction/deletion.
0667       o Provide method and default values for checking of "catastrophic"
0668         energy non-conservation. Current default is a deviation larger than
0669         150 MeV and at least 10% of the kinetic energy of the primary.
0670         Set default limit for energy non-conservation to 5 GeV;
0671       o Added G4VIntraNuclearTransportModel::Description() method, printing 
0672         a descriptive message before throwing a G4Exception.
0673       o Modified G4VHighEnergyGenerator: added ModelDescripion() to interface;
0674         made copy-costructor, =,  ==, and  != operators private, not
0675         implemented.
0676       o G4VIntraNuclearTransportModel: added PropagateModelDescription() method.
0677     + models/neutron_hp
0678       o Requires new data set G4NDL-4.1.
0679       o Added protection of huge E/p breakdown caused by a miss match between
0680         cross-section data set and model.
0681         Added final momentum check in G4NeutronHPInelasticBaseFS.
0682         Added method to loosen check for bad energy violation and allow for
0683         big differences when G4NEUTRONHP_DO_NOT_ADJUST_FINAL_STATE is set.
0684       o Removed unnecessary debug output produced by G4NeutronHPCapture.
0685       o Use QI values for limiting the products energies in
0686         G4NeutronHPInelasticCompFS.
0687       o Added isotropic emission in CM system.
0688       o Added non LIN-LIN interpolation and 2D interpolation.
0689       o Added capability to produce fission fragments for those currently
0690         neglected, based on ENDF nfy data; enabled by setting environment
0691         variable G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS.
0692       o G4NeutronHPFission: added method to loosen check for bad energy
0693         violation to allow for a violation of order of nuclear mass (250GeV).
0694       o Added excited isomer index and methods in G4NeutronHPFinalState and
0695         G4NeutronHPDataUsed. Updated relevant sources accordingly.
0696       o Migrated 'frameFlag' (MF6 LCT) = 3, used for several ENDF/B-VII.1
0697         files previously in use only for energies beyond 20 MeV.
0698       o Added G4NeutronHPBGGNucleonInelasticXS class to be used in Shielding
0699         physics-list.
0700     + models/parton_string
0701       o Improved diffraction dissociation of p/pi/k-mesons.
0702         Fit of exp. data on p/pi/k + H.
0703         Good results are obtained for h+A interactions.
0704       o Introduced new energy dependence for diffraction cross-sections.
0705       o Improved quark exchange algorithm. Strings with large masses
0706         are now allowed to save their masses.
0707       o Increased Pt transfer in excitation up to 0.3 GeV/c.
0708       o Changed string mass sampling for baryon like strings.
0709       o Safer implementation of the static pointer for cross-sections.
0710       o Bug-fixes in PutOnMassShell() and high energy anti-baryons in FTF
0711         model. Fixed bug for K-minus interactions.
0712       o Modified G4FTFParameters to use new G4ChipsComponentXS from main
0713         'cross_sections' module; made G4ChipsComponentXS static to avoid
0714         multiple instanciations.
0715         Removed old interface G4ComponentCHIPShadronNuclearXS.
0716       o Implemented improved diffraction dissociation.
0717       o Added ModelDescription() to FTF and QGS. 
0718       o Probabilities of s-sbar quark pairs and qq-qqbar diquark pairs are
0719         changed in G4LundStringFragmentation to describe the NA49 data.
0720     + models/photolepton_hadron/muon_nuclear
0721       o Added new model G4ElectroVDNuclearModel. Removed classes
0722         G4LeptonHadronProcess and G4LeptonHadronInteractionModel
0723       o Changed name of G4VDMuonNuclearModel to G4MuonVDNuclearModel to
0724         avoid any confusion with virtual class names.
0725         For gammas below 10 GeV use Bertini cascade to interact gammas directly
0726         with nucleus. Above 10 GeV, treat gamma as pi0 and use FTFP model.
0727         Fixed negative KE bug in CalculateHadronicVertex().
0728         Fixed case of NaN value for pion momentum at low gamma energies.
0729     + models/pre_equilibrium
0730       o G4VPreCompoundFragment: fixed rare bug for abnormal fragments by
0731         moving computation of Z^(1/3) after consistency check.
0732       o G4PreCompoundModel: deal correctly with instantiation and deletion of
0733         G4ExcitationHandler in constructor and destructor.
0734       o Added Description() method in G4PreCompoundModel printing the 
0735         description from the Physics Reference Manual.
0736     + models/quasi_elastic
0737       o Bug fix in G4QuasiElRatios affecting the initialisation of table.
0738         Fixed wrong initialization of linear table, which influenced
0739         event reproducibility.
0740     + models/radioactive_decay
0741       o Changed length of input characters to 100 in G4RIsotopeTable
0742         to fix infinite loop when excitation energy is non-zero.
0743       o G4RIsotopeTable: added reading of user data files in order to take
0744         into account the life time.
0745       o G4RadioactiveDecay: added computation of activation.
0746       o G4BetaDecayCorrections: fix in constructor for a bug on beta+ decay.
0747         In FermiFunction(), fix for discontinuity in electron screening energy.
0748     + models/theo_high_energy
0749       o Added ModelDescription() interface.
0750     + processes
0751       o G4WHadronElasticProcess: time and weight for recoil are copied from
0752         the primary particle directly to avoid inconsistency of parameters
0753         definition.
0754     + stopping
0755       o G4FTFCaptureAtRest: modified initialisation of de-excitation; fixed
0756         potential cases of double deletion of objects; added registration
0757         in G4HadronicProcessStore and added sub-type definition.
0758         Included annihilation of anti_sigma+.
0759       o Added new classes G4MuonMinusBoundDecay, G4ElementSelector,
0760         G4EmCaptureCascade, G4MuMinusCapturePrecompound,
0761         G4HadronStoppingProcess, G4MuonMinusCapture, providing general
0762         stopping process.
0763       o New class G4HadronicAbsorptionBertini inheriting from
0764         G4HadronStoppingProcess, registering Bertini as the model.
0765         G4PiMinusAbsorptionBertini as subclass of G4HadronicAbsorptionBertini,
0766         G4KaonMinusAbsorptionBertini and G4SigmaMinusAbsorptionBertini new
0767         subclasses of G4HadronicAbsorptionBertini.
0768     + util
0769       o G4HadProjectile: added methods SetGlobalTime(), SetBoundEnergy() and
0770         GetBoundEnergy() needed for general stopping process; always set time
0771         to zero at construction or initialisation, so hadronic interaction is
0772         starting from zero local time.
0773         Added Initialise() method allowing to update the projectile and not
0774         instantiate it for any new interaction. Inlined all get methods.
0775         Added protection to kinetic energy computation.
0776 
0777   o Run
0778     ---
0779     + Destructor of G4RunManager now sets G4State_Quit in addition to
0780       G4RunManagerKernel.
0781     + Fixed cases of variable shadowing.
0782 
0783   o Track
0784     -----
0785     + Modified way of handling parent weight in AlongStep in accumulated way
0786       (same as for other properties).
0787       Fixed treatment of weights in G4ParticleChange.
0788       Addressing problem report #1283.
0789     + Fixed bug in G4ParticleChange::AddSecondary(), where the local time
0790       of the parent was incorrectly used. Addressing problem report #1305.
0791       Added global time check for secondaries in G4VParticleChange
0792     + Modified output messages for CheckIt() and CheckSecondary().
0793       Added G4Exception in G4ParticleChangeForRadDecay::AddSecondary().
0794     + Fix in G4VelocityTable::Interpolation().
0795     + Explicitly use inclusion of headers for system of units and physical
0796       constants.
0797     + Fixed cases of variable shadowing.
0798 
0799   o Tracking
0800     --------
0801     + Explicitly use inclusion of headers for system of units and physical
0802       constants.
0803     + Fixed cases of variable shadowing.
0804 
0805   o Visualization:
0806     -------------
0807     + Migrated drivers to use G4VScenehandler::fObjectTransformation.
0808     + Migrated to G4Scene::Model.
0809     + Fixed Ubuntu warnings about ignoring return value of system call.
0810     + Code health check removed several instances of code duplication,
0811       unnecessary screen refeshing, incorrect buffer switching (necessitating
0812       extra refreshing), variable shadowing, etc.
0813     + management:
0814       o Extended G4VisManager to allow registering any number of named vis
0815         actions and associate them with particular types of action. They are
0816         added to the scene with the command '/vis/scene/add/userAction [<name>]'
0817         (default all).
0818       o Added UI commands '/vis/scene/activateModel', '/vis/viewer/copyViewFrom',
0819         '/vis/set/colour', '/vis/set/lineWidth', '/vis/scene/add/line(2D)
0820         and arrow(2D).
0821       o Introduced concept of "current quantities" for use in vis commands.
0822       o Added command '/vis/set/textColour', allowing the user to change the
0823         above current quantities for use by subsequent commands.
0824       o Added command '/vis/set/textLayout'.
0825       o Added command '/vis/scene/add/logo2D' and 'text2D'.
0826       o Improved '/vis/scene/add/axes' command, logo and scale: size computed
0827         automatically by default.
0828       o G4VisManager::EndOfEvent: removed unwarranted DrawView().
0829         It was causing two copies of the geometry to be drawn.
0830       o G4VisManager: implemented Begin/EndDraw(2D).
0831         This forces all thus-bracketed Draw messages to have the same
0832         transformation. If an attempt to change the transformation is detected,
0833         a fatal exception is raised.
0834       o G4VSceneHandler: Added Get/SetObjectTransformation.
0835       o Marker size bug fix.
0836       o Fixes for Qt Stored text.
0837       o Added /vis/scene/add/date and /vis/scene/add/frame.
0838     + modeling:
0839       o Validating geometry in all worlds.
0840       o Added Get/SetType for all models (sub-classes of G4VModel).
0841       o G4PhysicalVolumeModel: draw only one replica if top volume.
0842       o Use Begin/EndDraw to improve drawing speed. Assumes all trajectories
0843         are drawn with the same transformation.
0844       o Brought stray print statement under control of verbosity.
0845         Addressing problem report #1310.
0846       o G4AxesModel: augmented global description.
0847     + OpenGL:
0848       o Improved rendering speed.
0849       o X and Xm drivers: implemented text layout and offset.
0850       o Introduced QT tree ("Scene" panel in G4UIQt session).
0851       o Corrected treatment of colour for transient objects.
0852       o Implemented proper treatment of transparency in OpenGL stored mode
0853         in the case trajectories pass through or behind transparent persistent
0854         objects (detector components). Required proper ordering of display list
0855         execution.
0856       o Multiple fixes and improvements to Qt and Qt Stored text.
0857       o Introduced depth of geometry slider.
0858       o G4OpenGLStoredSceneHandler: removed Set/Clear/Draw from EndModeling.
0859         Significant rationalisation in G4OpenGLSceneHandler.
0860       o Fixed drawing of non-display-list text.
0861       o Fixed drawing of trajectories when no memory from display lists.
0862       o Fixed cases of extra drawing, causing loss of trajectories.
0863       o Added UI command /vis/ogl/set/eventsDrawInterval.
0864       o Removed #ifdef G4VIS... protection from header files.
0865     + OpenInventor:
0866       o Removed #ifdef G4VIS... protection from header files.
0867     + Tree:
0868       o G4VTreeSceneHandler: removed empty implementations of
0869         Begin/EndPrimitives(), which allows objects to pick up the default.
0870 
0871   o Data Sets:
0872     ---------
0873     + G4EMLOW-6.27:
0874       o Updated high granularity electron elastic cross-section data 
0875       o Updated data for Goudsmith-Sounderson model.
0876       o Removed unused files for obsolete Penelope01 models from the
0877         module 'penelope'.
0878       o Added new cross-section data files for microdosimetry models in Si,
0879         for electrons, protons, and ions.
0880       o Added updated Bremsstrahlung data files with extended grid from NIST
0881         (as in Penelope2008); added probabilities of scattering off electrons
0882         from S.M.Seltzer and M.J.Berger Atom. Data and Nucl. Data Tables
0883         35 (1986) 345-418.
0884     + G4NDL-4.1:
0885       o Most data is converted from ENDF/B-VII.r1 with processing by
0886         NJOY-99.u364 with reconstruction tolerance of 0.001.
0887         Following isotopes are exception: Cl35 (same as v.4.0), MT600,
0888         4Be7, 25Mn55, 33As74, 39Y90, 40Zr90, 40Zr91, 40Zr92, 40Zr93, 40Zr94,
0889         40Zr95, 40Zr96, 69Tm168, 69Tm169, 69Tm170, 74W180, 74W182, 74W183,
0890         74W184, 74W186, 90Th232, 91Pa231 and 91Pa232.
0891       o New independent and cumulative fission product yield data within
0892         Fission/FF module, originating from ENDF/B-VII.1 neutron fis.yields
0893         sub-library.
0894 
0895   o Examples:
0896     --------
0897     + Updated reference outputs; added CMake scripts where missing.
0898     + Migrated to new g4tools histogramming system, where needed.
0899     + Updates to apply new coding conventions.
0900     + Added Doxygen documentation and comments.
0901     + advanced/air_shower
0902       o Removed use of SetModel() for optical physics, according to recent
0903         changes to optical process.
0904     + advanced/hadrontherapy
0905       o Fixed compilation warning on gcc-4.7.
0906     + advanced/human_phantom
0907       o Make destructor virtual in G4BasePhantomBuilder.
0908     + advanced/iort_therapy
0909       o Fixed compilation warning on gcc-4.7.
0910     + advanced/medical_linac
0911       o Fixed compilation warnings and cleanup of unused files.
0912       o Added batch.mac to run without graphics.
0913       o Fixed compilation warnings on gcc-4.7 and clang.
0914     + advanced/microbeam
0915       o Added description of composition of cell.
0916       o Updated composition of cell cytoplasm.
0917     + advanced/xray_fluorescence
0918       o Fixed compilation warnings on clang.
0919     + extended/analysis
0920       o Restructuring of AnaEx01, AnaEx02, AnaEx03 examples for use of
0921         shared classes; shared classes are now in a new directory, 'shared'.
0922     + extended/common
0923       o Updated scripts for copying shared files.
0924       o Added functions to customize the HBOOK IDs by user.
0925       o Added setting locks introduced in the base class.
0926       o Fixed handling of directories for both histograms and ntuple.
0927       o Added GetNtuple() function to specific managers.
0928         Increased granularity of verbose levels (now 3 levels are available).
0929       o Making creating directories optional.
0930     + extended/electromagnetic/TestEm0
0931       o Updated PhyListEmStandard for GenericIon.
0932     + extended/electromagnetic/TestEm1
0933       o New histograms for "total energy deposit", "energy of charged
0934         secondaries at creation", "energy of neutral secondaries at creation".
0935       o Use NIST materials in DetectorConstruction::SetMaterial().
0936       o Added StackingAction class.
0937     + extended/electromagnetic/TestEm2
0938       o Added PhysListEmStandardWVI.
0939     + extended/electromagnetic/TestEm5
0940       o PhysListEmStandardSSM: added alternative single scattering models.
0941       o PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
0942         order and WVI model.
0943       o Added fluo.mac input macro.
0944     + extended/electromagnetic/TestEm7
0945       o PhysListEmStandard, PhysListEmStandardSS: more correct process order.
0946       o c2_functions: fixed compilation problems on gcc-4.7.
0947       o G4ScreenedNuclearRecoil: fixed division by zero at initialisation.
0948       o Added extra test case for low-energy ions.
0949     + extended/electromagnetic/TestEm8
0950       o DetectorConstruction: added gas of ALICE TPC and macro testALICE.mac.
0951       o TargetSD: added zero-energy steps to histograms and step counters.
0952       o Fixed initialization in PrimaryGeneratorAction.
0953     + extended/electromagnetic/TestEm11
0954       o Modified StepMax mechanism; added command /testem/StepMax.
0955       o PhysListEmStandard, PhysListEmStandardSS: more correct process order.
0956       o New results in sandia/EGSnr: e- 50 MeV, 150 MeV in Water.
0957     + extended/electromagnetic/TestEm12
0958       o Modified StepMax mechanism; added command /testem/StepMax.
0959       o PhysListEmStandard, PhysListEmStandardSS: more correct process order.
0960       o Printing correction in StepMaxMessenger.
0961     + extended/electromagnetic/TestEm15
0962     + extended/electromagnetic/TestEm18
0963       oPrinting corrections in RunAction::EndOfRunAction().
0964     + extended/eventgenerator/pythia/decayer6
0965       o Introduced use of classes from 'common' module.
0966       o Introduced a physics builder for adding the external decayer to
0967         an existing physics list.
0968       o Updated pythia6_decayer.in macro: added initialization (now required);
0969         added call to /pythia6Decayer/verbose.
0970       o Limited G4Pythia6Decayer verbose levels to 0, 1
0971       o Updated Pythia6 version in README file
0972     + extended/field/field04
0973       o Removed use of SetModel() for optical physics, according to
0974         recent changes to optical process.
0975     + extended/g3tog4
0976       o Removed cltog4 example, duplication of clGeometry.
0977       o Restructured clGeometry for use of classes from common.
0978         Changed gun particle position & direction in test macros to
0979         get particles to go through volumes inside HALL.
0980     + extended/geometry/transforms
0981       o Simplified version, limited to geometry functionalities.
0982         Renamed classes, updated input macros.
0983     + extended/hadronic/Hadr02
0984       o Added first implementation of UrQMD interface.
0985     + extended/medical/DICOM
0986       o Corrections in materials Z/A. Addressing problem report #1287.
0987       o Assign return value for fread() and fscanf() calls in DicomHandler.
0988         Fixes compilation warnings on Ubuntu.
0989     + extended/medical/electronScattering
0990       o PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
0991         order and fixed initialisation.
0992     + extended/medical/electronScattering2
0993       o PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
0994         order and fixed initialisation.
0995       o Corrected area calculation in ElectronRun.
0996     + extended/medical/fanoCavity
0997     + extended/medical/fanoCavity2
0998       o PhysListEmStandard_WVI: more safe initialisation method.
0999     + extended/optical/LXe
1000     + extended/optical/WLS
1001       o Removed use of SetModel() for optical physics, according to
1002         recent changes to optical process.
1003     + extended/persistency/gdml/G01
1004       o Added missing unit in opticalsurfaces.gdml.
1005     + extended/persistency/P01
1006       o Fixes in GNUMakefile and CMake scripts.
1007       o Removed unnecessary G4Exception from the code.
1008       o Added root macro to read the hits.
1009       o Removed debug printout; small fix in the iterator type.
1010     + extended/radioactivedecay/rdecay01
1011       o PhysicsList: use G4PhysicsHelper. Added atomic de-excitation.
1012       o RunAction : added protections against division by zero.
1013       o fullChain.mac: added example of command /grdm/nuleusLimits.
1014         New macro electronicCapture.mac.
1015         Added macros Cf238.mac and No252.mac to demonstrate UserRadData
1016         and UserEvapData files respectively.
1017     + extended/radioactivedecay/rdecay02
1018       o Added ntuple RDecayProducts registering Z,A,time,energy, PID,weight
1019         of each radioactive decay product
1020       o Changed macro UserRadDataCf238Test.mac and UserRadData_z82.a210 to
1021         check that the mean life time given is properly taken into account in
1022         the code.
1023       o Merged modifications for the activation computation.
1024     - extended/runAndEvent/RE03
1025       o Corrected signature of RE03UserScoreWriter::DumpQuantityToFile() to
1026         according to changes done in 'digits_hits' module.
1027     + extended/visualization/perspective
1028     + extended/visualization/standalone
1029     + extended/visualization/userVisAction
1030       o Corrected vis user action extent.
1031     + examples/novice/N06
1032       o Set '/tracking/verbose 3' in input macros to also test timing of
1033         optical photons.
1034       o Removed use of SetModel() for optical physics, according to
1035         recent changes to optical process.
1036 
1037  ----------------------------------------------------------------------------
1038