Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                   Geant4 10.5-beta-01 Release Notes
0003                   ---------------------------------
0004 
0005                                                             29 June 2018
0006 
0007                  Migration Notes & Main New Features
0008                  -----------------------------------
0009 
0010   o Replaced POSIX threading with C++11 threading, allowing for use of
0011     multi-threading on Windows for use with either static or dynamic
0012     libraries.
0013   o Added track/step/volume information in G4ExceptionHandler when an
0014     exception happens while event is being processed.
0015   o Enabled VecGeom wrappers for G4ExtrudedSolid, G4TessellatedSolid and G4Hype.
0016     Updated to VecGeom version 1.0 for optional solids modeling.
0017   o Correction in G4MagneticField to no longer inherit from
0018     G4ElectroMagneticField. Introduced Bulirsch-Stoer method of integration,
0019     an alternative to Runge-Kutta based on the mid-point method.
0020   o Improved reporting of looping particle, adding info on density and
0021     fraction (%) of proposed step that was completed, and momentum.
0022     Changed default values for thresholds related to the killing of
0023     looping particles by transportation processes.
0024   o Use new parameter MscEnergyLimit() (default is 100 MeV) in EM physics
0025     constructors, allowing to customise transition from low-energy multiple
0026     scattering to high energy combination of multiple and single scattering.
0027   o New lateral displacement algorithm in G4UrbanMscModel; faster version
0028     used by default; more accurate distribution is used for Opt3 EM physics.
0029   o New gamma conversion model G4BetheHeitler5DModel.
0030   o New ion ionisation models G4LindhardSorensenIonModel, 
0031     G4AtimaEnergyLossModel, G4AtimaFluctuations.
0032   o Revisions of G4BetheHeitlerModel and G4PairProductionRelModel with
0033     improved screening function approximation, improved LPM function
0034     approximation, angular generation and efficiency of sampling 
0035     of the final state.
0036   o Extended strange pair production channels in Bertini Cascade.
0037   o Extended upper limit of applicability (from 1 to 100 TeV) for the
0038     diffuse-elastic processes.
0039   o New tuning of the FTF model parameters; introduced smearing of delta-isobar
0040     mass and improved di-quark fragmentation into baryons in Lund string
0041     fragmentation. First implementation of rotating strings in FTF with
0042     introduction of Mt distribution of hadrons.
0043     Improved process probability parameterizations for Pi-Nucleon interactions;
0044     corrected calculation of nuclear residual excitation energy; tuning of the
0045     Lund string fragmentation.
0046   o Major revision of the QGS final-state model (note: this was already
0047     included in 10.4.beta, but was not included in the final 10.4 release):
0048     implemented Reggeon cascading and "Fermi motion"; new algorithm for the
0049     determination of the kinematical properties of partons; improved formation
0050     of the residual nucleus. Tuning the parameters related to both string
0051     formation and string fragmentation to improve the description of
0052     thin-target data.
0053   o For both string models (FTF and QGS): first implementation of alpha
0054     cluster structure of carbon nuclei (affecting only hadron-Carbon
0055     interactions), according to P.Bozek et al., Phys.Rev.C90, 064902 (2014).
0056   o New class for diffuse-elastic process, where the underlying physics model
0057     code has been revised and significantly improved in performance.
0058   o G4LindhardSorensenIonModel, G4LindhardSorensenData: new relativistic ion 
0059     ionisation model.
0060   o Introduced switch in cross-sections to allow transuranic elements.
0061   o Removed unnecessary checks of process manager for generic ion and muonic
0062     atom in G4SteppingManager.
0063   o Implemented simple algorithm in visualization to allow colouring of
0064     detector elements based on materials density.
0065   o RayTracer now visualizes layered-mass-geometry volumes defined in 
0066     parallel worlds.
0067   o Porting of code on gcc-8.1 series.
0068   o Updated to CLHEP version 2.4.1.0.
0069   o New data sets G4NEUTRONXS-2.0 and G4EMLOW-7.4.
0070 
0071  ----------------------------------------------------------------------------
0072 
0073                              Technical Notes
0074                              --------------- 
0075 
0076   o Tested platforms:
0077     + Linux, gcc-4.8.4.
0078       Tested on 64 bit architectures (Intel or AMD) with CERN CentOS
0079       Linux 7 (CC7) (based on CentOS Linux 7).
0080       Versions of Geant4 have also been compiled successfully on other
0081       Linux distributions, Ubuntu, Debian, Suse or other RedHat systems.
0082     + MacOSX 10.13, clang-4.0 (Apple LLVM/Clang-9.1.0)
0083     + Windows/10 with Visual C++ 14.11 (Visual Studio 2017)
0084 
0085   o More verified configurations:
0086     + Linux, gcc-4.9.3/5.4.0/6.3.0/7.3.0/8.1.0, clang-3.9/5.0.
0087     + Linux, Intel-icc 18.0.
0088     + MacOSX 10.11/12 with clang-3.7/3.9
0089 
0090   o Geant4 10.5-beta-01 has been tested using CLHEP-2.4.1.0, required
0091     for external installation of the CLHEP library.
0092 
0093  Please refer to the Geant4 User Documentation:
0094    http://cern.ch/geant4/support/userdocuments.shtml
0095  for further information about using Geant4.
0096 
0097  ----------------------------------------------------------------------------
0098 
0099 List of features and fixes included in this Beta release since 10.4.p02:
0100 
0101   o Configuration:
0102     -------------
0103     + CMake:
0104       o Added "auto" dummy Thread Local Storage model; when "auto" is used,
0105         no explicit compiler flag is being set to select the TLS model;
0106         selection is left to compiler default.
0107       o Added configuration for optional profiling package TiMemory.
0108       o Skip validation checking for external zlib sources.
0109       o Added TESSELLATEDSOLID flag to enable optional wrapping of
0110         G4TessellatedSolid with VecGeom implementation.
0111       o Added configuration support for MT on Windows; removed restrictions
0112         and warnings on enabling MT on Windows.
0113       o Support use of WINDOWS_EXPORT_ALL_SYMBOLS for DLL builds with
0114         cmake >=3.4 retaining old capability for CMake 3.3.
0115       o Updated version of data sets: G4NEUTRONXS-2.0, G4EMLOW-7.4.
0116         Updated tags for 10.5-beta.
0117     + GNUMake:
0118       o In geomconf.gmk, added G4GEOM_USE_UTESSELLATEDSOLID flag to enable
0119         VecGeom wrapper for G4TessellatedSolid.
0120 
0121   o Analysis:
0122     --------
0123     + Updated to g4tools 4.2.3: fixed compilation warnings on gcc-8.1.0.
0124       See History_tools for the complete list of modifications.
0125     + Fixed a deadlock issue with G4RootPNtupleManager where the mutex
0126       was locked before being passed to Root.
0127 
0128   o Digits & Hits:
0129     -------------
0130     + Updated use of thread-local static variables to function returning
0131       a thread-local static reference. New model for allowing support of
0132       multi-threading on Windows DLLs.
0133 
0134   o Event:
0135     -----
0136     + Code cleanup in G4StackManager to remove branches for muonic atom
0137       settings.
0138     + Updated use of thread-local static variables to function returning
0139       a thread-local static reference. New model for allowing support of
0140       multi-threading on Windows DLLs.
0141 
0142   o Externals:
0143     ---------
0144     + Updated to Zlib version 1.2.11:
0145       o Use original files format and adopt C Compiler for installation.
0146         Addressing compilation warnings on gcc-8.1.0.
0147     + Updated CLHEP module to version 2.4.1.0:
0148       o Enabled thread-local storage and atomics on Windows and clang,
0149         as now all supported by c++11.
0150       o Ranlux64Engine: fixed compilation warning on Windows for shift count
0151         negative or too big.
0152       o Fixed compilation warnings from gcc-8.1.0 when using
0153         -Woverloaded-virtual compilation option.
0154 
0155   o Geometry:
0156     --------
0157     + magneticfield:
0158       o Correction in G4MagneticField to no longer inherit from
0159         G4ElectroMagneticField; this allowed a user to provide a full EM field,
0160         but obtain the force only from the B-field when using the equation
0161         created in the G4ChordFinder constructor.
0162         It is no longer possible to use the equation of motion for a pure
0163         magnetic field for the case of a mixed electromagnetic field. Instead
0164         the full chain of classes for equation of full EM field, steppers and
0165         driver must be used for the case of the 'full' EM field.
0166       o Introduced Bulirsch-Stoer method of integration, an alternative to
0167         Runge-Kutta based on the mid-point method. Separate driver derived from
0168         G4VIntegrationDriver and implemented, using specialisation of
0169         G4IntegrationDriver template class.
0170       o Change in G4FieldManager::CreateChordFinder() to cope better with case
0171         where field argument is null.
0172       o Fix for missing interface method in G4VIntegrationDriver; added method
0173         RenewStepperAndAdjust() which used to exist in G4MagInt_Driver. This
0174         method must be defined in those derived driver classes which accept
0175         a Runge Kutta stepper.
0176       o Defined default implementation of the method in G4IntegrationDriver
0177         and G4FSALIntegrationDriver, and implementations in the templated
0178         classes G4IntegrationDriver and G4FSALIntegrationDriver.
0179       o Removed static data from G4FSALIntegrationDriver, G4IntegrationDriver
0180         and G4MagIntegratorDriver and moved to base class as normal data
0181         members. Fix required for allowing proper symbol exporting on
0182         Windows DLLs.
0183       o Use G4Exception warnings instead of streaming to cerr.
0184       o Added override final for virtual methods in G4UniformMagField.
0185     + management:
0186       o G4AffineTransform: added explicit copy constructor, assignment and
0187         destructor; InverseProduct() has been optimised, now it does 36
0188         multiplications instead of 45; optimised also for the case of pure
0189         translation; added methods for inverse transformation:
0190         InverseTransformPoint(), InverseTransformAxis(), InverseNetRotation()
0191         and InverseNetTranslation().
0192         Minor optimisation to multiplication of matrix by vector, to make use
0193         of temporaries in accessing vector components.
0194       o G4GeomSplitter: replaced use or realloc()/free() and memcpy() with
0195         normal allocation/deallocation through G4Allocator. Also addressing
0196         compilation warnings on gcc-8.1.0.
0197     + navigation:
0198       o G4Navigator::ComputeLocalAxis(): removed unnecessary check for
0199         IsRotated().
0200       o Replaced use of Inverse() from G4AffineTransform with new dedicated
0201         methods, to avoid creation of temporaries in G4RegularNavigation,
0202         G4Navigator and G4ReplicaNavigation.
0203       o G4PropagatorInField: fix for case of finishing integration in last
0204         iteration (so a looping particle will not be signalled incorrectly in
0205         that case). Improved reporting of looping particle, adding info on
0206         density and fraction (%) of proposed step that was completed, and
0207         momentum.
0208       o Use G4Exception instead of streaming to cerr in various classes.
0209       o Fixed Coverity defect in diagnostic report in G4MultiLevelLocator.
0210     + solids/Boolean:
0211       o G4MultiUnion: added protection for normal initialisation in
0212         DistanceToOutVoxels(). Minor optimisation in DistanceToOut(p,v,..).
0213     + solids/CSG:
0214       o Make G4UCons wrapper inheriting from vecgeom::GenericUnplacedCone,
0215         following the latest changes in VecGeom.
0216     + solids/specific:
0217       o Enabled VecGeom wrappers for G4ExtrudedSolid, G4TessellatedSolid
0218         and G4Hype.
0219       o Minor cleanup in G4TessellatedSolid::CreatePolyhedron(), no functional
0220         changes.
0221       o Updated use of thread-local static variables to function returning
0222         a thread-local static reference. New model for allowing support of
0223         multi-threading on Windows DLLs.
0224     + volumes:
0225       o Replaced use of Inverse() from G4AffineTransform with new dedicated
0226         methods, to avoid creation of temporaries in G4TouchableHistory,
0227         G4PVPlacement and G4PVParameterised.
0228       o Updated use of thread-local static variables to function returning
0229         a thread-local static reference. New model for allowing support of
0230         multi-threading on Windows DLLs.
0231       o G4PVPlacement: added copy number to G4Exception printing in
0232         CheckOverlaps().
0233 
0234   o Global:
0235     ------
0236     + G4Threading: replaced POSIX threading with C++11 threading
0237       (std::condition_variable, std::mutex + std::recursive_mutex, std::thread).
0238       Many of the former macros are now dummy macros (e.g. G4MUTEXINIT,
0239       G4MUTEX_INITIALIZER, etc.). Updated pin affinity
0240     + G4AutoLock is now a thin wrapper around std::unique_lock providing
0241       previous functionality + more features (e.g. try_lock, try_lock_until,
0242       etc.). Overloaded G4AutoLock member functions in sequential mode to not
0243       execute locking/unlocking.
0244     + Added G4RecursiveAutoLock for recursive mutexes.
0245     + Extended G4TemplateAutoLock to take advantage of the features
0246       std::unique_lock offers.
0247     + G4MTBarrier: removed WIN32 specifics, updated G4CONDITIONWAIT to use
0248       G4AutoLock (std::unique_lock) instead of G4Mutex, removed
0249       G4MUTEX_INITIALIZER from constructor.
0250     + Added G4TypeMutex<T> and G4TypeRecursiveMutex<T> function to threading
0251       for safely obtaining a static mutex that is unique to the template type T.
0252     + Replaced static G4Mutex in G4Cache<T> with calls to G4TypeMutex<G4Cache<T>>
0253       function calls to safely initialize mutexes on Windows.
0254     + Expanded DEFINED_PPC and DEFINED_INTEL in G4FPEDetection.
0255     + Migrated G4Timer real (wall) time to use std::chrono::high_precision_clock
0256       from C++11.
0257     + Removed obsolete MT wrappers for random numbers, no longer necessary.
0258       Simplified definition of G4Random types in Randomize.hh accordingly.
0259     + Full support for thread-local storage on clang (also MacOS clang) now
0260       enabled; updated tls.hh definitions accordingly; removed use of the
0261       G4USE_STD11 flag, now always enabled by default.
0262     + Use thread_local keyword on Windows, instead of __declspec(thread) in
0263       tls.hh. Avoid exporting symbols for Windows DLLs in multi-threaded builds.
0264     + Removed no longer necessary windefs.hh header.
0265     + Updated G4cout_p and G4cerr_p to point to std::cout and std::cerr before
0266       and after library load. G4cout before G4RunManager creation has been
0267       seen to fail on Windows.
0268     + Improvement to G4AutoLock in non-MT mode + bug fix (void try_lock() ->
0269       bool try_lock()) plus error handling within G4AutoLock if static mutex
0270       is attempted to be used at application cleanup (previously handled in
0271       G4Cache). Using atomics in G4Cache.
0272     + Define G4ThisThread, G4Promise, G4Future, and G4SharedFuture in
0273       G4Threading the promises and futures are not currently used but will be
0274       used in future.
0275     + G4TypeMutex and G4RecursiveTypeMutex now accept an index, e.g.
0276       G4AutoLock l(G4TypeMutex<G4SomeClass>(0)) and
0277       G4AutoLock l(G4TypeMutex<G4SomeClass>(1))
0278     + G4DummyThread typedef std::thread::id as id instead of id_type.
0279     + Updated use of thread-local static variables to function returning
0280       a thread-local static reference. New model for allowing support of
0281       multi-threading on Windows DLLs.
0282     + Added G4TiMemory header which defines an dummy initializer and empty
0283       macros when the profiling package TiMemory is disabled, while it includes
0284       the TiMemory headers and defines an initializer when built with TiMemory
0285       support enabled. Removed obsolete definition in G4Timer and G4SliceTimer,
0286       causing conflicts with TiMemory. Updated CMake scripts.
0287     + Increased accuracy of G4Pow::A13 in the most critical [1/4,4] interval.
0288     + Moved G4Exception functions to inline and extracted banner front/end
0289       strings for use in Qt parsing.
0290     + Minor code cleanup in G4UniformRandPool.
0291     + Changed date for release 10.5-beta.
0292 
0293   o Graphics Representations:
0294     ------------------------
0295     + Replaced DBL_MAX by G4VisAttributes::veryLargeTime = 1.e100*ns,
0296       (i.e. about 1.e75 billion years), to avoid for consistency DBL_MAX
0297       which is dimensionless.
0298     + Added G4GREPS_ALLOC_EXPORT flag for DLL symbols export and apply it to
0299       data in G4VisAttributes.
0300     + Disabled deprecated static data member G4VisAttributes::Invisible for
0301       Windows systems.
0302 
0303   o Intercoms
0304     ---------
0305     + Updated use of thread-local static variables to function returning
0306       a thread-local static reference. New model for allowing support of
0307       multi-threading on Windows DLLs.
0308     + Fixed compilation warnings for not used return parameters.
0309 
0310   o Interfaces:
0311     ----------
0312     + G4Xt: fixed compilation warnings for casts on gcc-8.1.0.
0313     + Fixed compilation warnings for not used return parameters.
0314 
0315   o Particles:
0316     ---------
0317     + Removed obsolete MaxNumberOfProducts enumerator in G4DecayProducts.
0318     + Removed G4MUTEX_INITIALIZER from constructor in G4VDecayChannel.
0319     + Updated use of thread-local static variables to function returning
0320       a thread-local static reference. New model for allowing support of
0321       multi-threading on Windows DLLs.
0322 
0323   o Persistency:
0324     -----------
0325     + GDML:
0326       o Clear auxiliary map information in G4GDMLReadStructure::Clear().
0327         Addressing problem report #2064.
0328 
0329   o Physics Lists:
0330     -------------
0331     + Constructors:
0332       o electromagnetic:
0333         - G4EmStandardPhysics, G4EmStandardPhysics_option1/2/4, G4EmLowEPPhysics,
0334           G4EmPenelopePhysics, G4EmLivermorePhysics, G4EmStandardPhysicsGS,
0335           G4EmLivermorePolarizedPhysics: use new parameter MscEnergyLimit()
0336           (default is 100 MeV) allowing to customise transition from low-energy
0337           multiple scattering to high energy combination of multiple and single
0338           scattering.
0339         - G4EmStandardPhysics_option1/2: use Livermore photo-effect model.
0340         - G4EmStandardPhysics_option4, G4EmLivermorePhysics,
0341           G4EmPenelopePhysics: set upper energy limit to 100 TeV.
0342         - G4EmLowEPPhysics: use new 5D gamma conversion model below 80 GeV,
0343           use new Lindhard-Sorensen ion ionisation model above 20 MeV/u.
0344       o gamma_lepto_nuclear:
0345         - G4EmExtraPhysics, G4EmMessenger: added extra UI commands and modifiers
0346           to define flags for neutrinos and for neutrino-electron interactions.
0347         - Removed G4MUTEX_INITIALIZER from constructor in G4EmExtraPhysics.
0348       o hadron_inelastic:
0349         - G4HadronInelasticQBBC: use G4ParticleInelasticXS both for neutrons
0350           and protons.
0351       o factory:
0352         - Moved G4_REFERENCE_PHYSCONSTR_FACTORY macro calls out of
0353           G4PhysicsConstructorRegistry., where they cause an implicit circular
0354           dependency when building granular libraries; moved into inline source
0355           where they can be included as necessary in a higher level compilation
0356           unit. REFERENCE macro calls can be made unique.
0357         - Allow override of exclusion of G4RegisterPhysicsConstructors
0358           definitions when using WIN32 by setting USING_STATIC_LIBS.
0359         - Code cleanup.
0360     + Lists:
0361       o Use new G4RegisterPhysicsConstructors inline definitions to ensure that
0362         for static builds G4PhysicsConstructorRegistry is populated.
0363       o No longer register ShieldingLEND as a wrapper, but use explicit one.
0364 
0365   o Electromagnetic Processes:
0366     -------------------------
0367     + DNA:
0368       o Updated G4DNAOneStepThermalizationModel and other classes for chemistry.
0369       o Updated use of thread-local static variables to function returning
0370         a thread-local static reference. New model for allowing support of
0371         multi-threading on Windows DLLs.
0372       o Fixed compilation warnings for not used return parameters.
0373     + High Energy:
0374       o G4AnnihiToMuPair: added Coulomb correction to cross-section at threshold.
0375       o Minor code cleanup in G4eeToHadronsMultiModel, G4eeToHadronsModel and
0376         G4mplIonisationWithDeltaModel.
0377     + Muons:
0378       o G4MuMultipleScattering, G4MuPairProduction, G4MuIonisation,
0379         G4ePairProduction, G4MuBremsstrahlungModel, G4MuBremsstrahlung,
0380         G4MuBetheBlochModel: use default destructor.
0381       o Added minor protection in G4MuPairProductionModel.
0382       o G4ePairProduction: fixed model name.
0383     + Polarisation:
0384       o G4PolarizedAnnihilationModel: implemented sampling of final state
0385         at-rest.
0386       o Code cleanup; removed unused headers and methods.
0387     + Standard:
0388       o G4GoudsmitSaundersonMscModel: implemented interface method for
0389         macroscopic first transport cross-section computation per volume
0390         (used only for testing).
0391       o G4GSMottCorrection, G4GSPWACorrections: fixed initialization of first
0392         moment correction factor.
0393       o G4WentzelOKandVIxSection: fixed form-factor for proton.
0394         Added Mott corrections to e+-.
0395       o G4BetheBlochModel: use form-factor for projectile ion as in formulation
0396         of NIM A 488 (2002) 282.
0397       o G4LindhardSorensenIonModel, G4LindhardSorensenData: new ion ionisation 
0398         model for moderate and high energies.
0399       o G4UrbanMscModel: new lateral displacement algorithm, faster version
0400         is used as default, more accurate version is used as a second type of 
0401         parameterisation in all EM physics.
0402       o G4BetheHeitler5DModel: new 5D model.
0403       o Added new models, G4eplusTo2GammaOKVIModel and G4eplusTo3GammaOKVIModel.
0404       o G4AtimaEnergyLossModel, G4AtimaFluctuations: new ion ionisation model.
0405       o G4ScreeningMottCrossSection: added extra method for more CPU effective 
0406         computation of the Mott correction.
0407       o G4BetheHeitlerModel, G4PairProductionRelModel: new versions with
0408         improved screening function approximation, improved LPM function
0409         approximation, efficiency, documentation and cleanup.
0410         Corrected call to selecting target atom in final state sampling.
0411       o G4PairProductionRelModel, G4BetheHeitlerModel: use G4ModifiedTsai
0412         angular generator for the final state sampling.
0413       o G4PairProductionRelModel: fixed computation of cross-section in the
0414         new version of the high energy model.
0415       o G4DipBustGenerator, G4ModifiedTsai: implemented new interface for
0416         sampling of directions of e+e- pair.
0417       o G4GoudsmitSaundersonTable: fixed gcc-8.1.0 compilation warnings.
0418       o G4eplusAnnihilation: moved sampling of final state from AtRestDoIt()
0419         method to SamplingSecondaries()
0420       o Code cleanup in G4eeToTwoGammaModel, G4BetheHeitlerModel and
0421         G4NISTStoppingData.
0422       o G4eBremsstrahlungRelModel, G4PairProductionRelModel, G4PAIySection,
0423         G4PAIxSection, G4ICRU73QOModel: moved inline method which use static
0424         constants to source. Improved code formatting.
0425    + Utils:
0426       o G4EmCorrections, G4VEmModel, G4ionEffectiveCharge, G4VAtomDeexcitation:
0427         avoid use of static class members in inline methods; moved long methods
0428         to source; added thread safe definition of model index for atomic 
0429         de-excitation.
0430       o G4EmCalculator: fixed GetCrossSectionPerVolume() method in case of
0431         multiple scattering process; the proper value of the first transport
0432         cross-section is retrieved now.
0433       o G4EmParameters, G4EmParametersMessenger: added 5D gamma conversion
0434         model parameters; added MscEnergyLimit() and corresponding UI command;
0435         addressing problem report #2045; added extra DNA UI directory
0436         and command; improved dump of EM parameters.
0437       o G4VEmAngularDistribution: added SamplePairDirections() method for
0438         sampling of e+e- pair production.
0439       o Added new enumerator G4DNAModelSubType.
0440       o G4LossTableManager: moved inline run time method to source.
0441       o Minor code cleanup in G4VMscModel and G4VEmModel.
0442       o G4VEmProcess: moved few private members to protected.
0443     + Xrays:
0444       o Updated use of thread-local static variables to function returning
0445         a thread-local static reference. New model for allowing support of
0446         multi-threading on Windows DLLs.
0447 
0448   o Generic Processes:
0449     -----------------
0450     - Biasing:
0451       o Updated use of thread-local static variables to function returning
0452         a thread-local static reference. New model for allowing support of
0453         multi-threading on Windows DLLs.
0454     + Optical:
0455       o G4OpMieHG: changed GetProperty() to use enum indeces instead of strings.
0456     + Scoring:
0457       o Updated use of thread-local static variables to function returning
0458         a thread-local static reference. New model for allowing support of
0459         multi-threading on Windows DLLs.
0460     + Transportation:
0461       o G4Transportation, G4CoupledTransportation: changed default values of
0462         two thresholds related to the killing of looping particles: 
0463         Important_Energy: particles with MORE energy are killed ONLY after
0464                     multiple steps (fThresholdTrials) marked as 'looping'.
0465         Warning_Energy: particles with LESS energy are killed SILENTLY.
0466         Intermediate value: particles between these energies are killed after
0467                     one 'looping step' (with warning.)
0468         New values:  Warning_Energy = 1.0 KeV
0469                      Important_Energy = 1.0 MeV
0470         NOTES:
0471         This can happen if a track's propagation in field requires a large
0472         number of integration steps (default number is 1000, and it is
0473         controlled by G4PropagatorInField's Get/SetMaxLoopCount() methods).
0474         Usually the material is vacuum or very low density material and
0475         particles have either low momentum or momentum with a very small
0476         component along the direction of the magnetic field (zero or nearly
0477         zero).
0478         Improved reporting of the issue of dropped particles (above 'warning
0479         threshold'): now providing the type of particle, position, momentum,
0480         material density and step length in addition to the energy; added
0481         recommendations for users along with the warning (printed only for
0482         the first 5 warnings).
0483         Addressing problem report #2063.
0484       o New class G4TransportationLogger to consolidate reports from the
0485         Transportation processes.
0486       o Fixed Coverity defects.
0487 
0488   o Hadronic Processes:
0489     ------------------
0490     + cross_sections
0491       o G4NeutrinoElectronTotXsc: new class for total (i.e. neutral current
0492         plus charged current) cross-section for neutrino-electron interactions.
0493       o Introduced switch to allow transuranic elements.
0494       o G4NeutrinoElectronCcXsc, G4NeutrinoElectronNcXsc: added method.
0495       o G4PiNuclearCrossSection: for transuranic elements, scale the
0496         cross-sections from those of Uranium (using the ratio of atomic
0497         weights), instead of using directly the latter.
0498       o G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS:
0499         adopting new data structure from G4NEUTRONXS-2.0 data set,
0500         incompatible with previous.
0501       o G4ParticleInelasticXS: new inelastic cross sections for neutrons, 
0502         protons and light ions based on G4NEUTRONXS-2.0. 
0503       o G4HadronXSDataTable: new class for cross-section handling.
0504       o G4CrossSectionDataStore: added new method ComputeCrossSection(); reduced
0505         number of type conversions, number of computation of cross-sections and
0506         code branches; use const pointers to G4Material, G4Element and 
0507         G4Isotope; fixed selection of isotope, for energy below 20 MeV use
0508         isotope cross-sections, above 20 MeV - isotope abundaces.
0509       o G4VCrossSectionDataSet: added new flag 'isForAllAtomsAndEnergies' and 
0510         get/set methods allowing to reduce the list of cross-sections per
0511         particle.
0512       o Commented out debug printouts in G4ProjectileFragmentCrossSection
0513         header.
0514       o Replaced file-scoped mutexes in G4CrossSectionFactoryRegistry to use
0515         G4TypeMutex<G4CrossSectionFactoryRegistry> which addresses a static
0516         mutex initialization bug on Windows.
0517     + management
0518       o G4HadronicProcess: fixed compilation warnings on gcc-8.1.0 regarding
0519         catching polymorphic type by value, instead of by reference.
0520         Use const pointers and "nullptr" for G4Material and G4Element; use
0521         ComputeCrossSection() method; removed creation of new materials at run-
0522         time inside GetElementCrossSection(), all materials should be created
0523         in the user code.
0524         Use correct return type when calling CheckResult() from PostStepDoIt():
0525         fixes case when the value of pointer 'result' does not get properly
0526         reset to NULL in case a non-conservation is detected, thus "bad"
0527         interaction does not get re-sampled.
0528       o Code cleanup in G4HadronicProcess, G4VLeadingParticleBiasing and
0529         G4HadLeadBias. G4HadronicProcess, G4HadronInelasticProcess: added
0530         keyword  "override"; cleanup of cross-section scale factor and weights;
0531         G4HadronicProcessStore: use "nullptr" and added flag 'buildXSTable'
0532         with get/set methods.
0533     + models/abla
0534       o Updated some parameters; code cleanup.
0535     + models/cascade
0536       o Added strange pair production channels to list of 6, 7, 8 and 9-body 
0537         final states in classes G4CascadeT31piNChannel and
0538         G4CascadeT33piNChannel. Modified template values accordingly.
0539       o G4CascadeT11pizNChannel: extended strange pair production channels to
0540         6,7,8 and 9 body final states.
0541       o Fixes in G4ElementaryParticleCollider methods generateSCMpionAbsorption()
0542         and generateSCMmuonAbsorption(), as they did not produce correct nucleon
0543         pairs when pion or muon was absorbed. Added quantum number conservation
0544         test added to method collide().
0545       o Fixed implementation of nuclear_rad_2par configurable key in
0546         G4CascadeParamMessenger.
0547     + models/coherent_elastic
0548       o Update to G4hhElastic to take into account recent TOTEM data for
0549         proton-proton at 13 TeV.
0550       o Added new class G4DiffuseElasticV2. The underlying physics model is
0551         the same as in G4DiffuseElastic, however, the code has been revised,
0552         cleanup and significantly improved in a number of places.
0553         The performance has been improved by a factor of ~2 with respect
0554         to the original implementation. The approximation of small angles
0555         has been dropped (replaced by exact calculation) as it was not
0556         bringing any visible benefits.
0557       o Set to 100 TeV (instead of 1 TeV) the upper limit of applicability
0558         for the model G4DiffuseElastic and G4DiffuseElasticV2 (the number of
0559         equally-sized logarithmic energy bins has been increased from 200 to
0560         250 to keep the same bin size, 0.04).
0561         The model has been validated with experimental data up to 300 GeV,
0562         but it should not give meaningless results well above this energy.
0563     + models/de_excitation
0564       o G4ChatterjeeCrossSection, G4KalbachCrossSection: moved implementation
0565         to source.
0566       o G4VEmissionProbability, G4EvaporationProbability: fixed integration 
0567         of probabilities for neutron emission for OPT=1,2.
0568       o G4DeexPrecoParameters: fixed checks on parameter values.
0569     + models/lepto_nuclear
0570       o G4NeutrinoElectronCcModel: added extra interfaces.
0571         Also fixed Coverity defect.
0572     + models/particle_hp
0573       o G4ENDFTapeRead, G4FissionProductYieldDist: fixed compilation warnings
0574         on gcc 8.1.0, regarding catching polymorphic type by value, instead of
0575         by reference.
0576     + models/parton_string
0577       o In the string fragmentation part of FTF, first implementation of
0578         rotating strings with introduction of Mt distribution of hadrons.
0579         Parameters are tuned using NA49 experimental data on pp-interactions.
0580         Good results are obtained for Pi+-, K+-.
0581         For P and Pbar <Pt> - xF correlations need still improvement.
0582       o Major revision of QGS model; implemented Reggeon cascading and
0583         associated "Fermi motion". Implemented new algorithm of parton
0584         kinematical properties determination and calculation of residual
0585         nucleus properties. Adjusted G4GammaParticipants to the revised
0586         model.
0587       o Improved energy-momentum conservation in the QGS model, especially
0588         in the case of diffraction interactions.
0589       o Major improvement to QGSM: Pomeron parameters are set up according to
0590         A.Kaidalov and M.Poghosyan (2009-2010). Non-vacuum reggeons: f and
0591         omega, are included in the calculations using parameters by A.Kaidalov
0592         and M.Poghosyan (2009-2010).
0593       o New class G4Reggeons for calculations of X-sections.
0594       o Cut non-vacuum reggeons are interpreted as a creation of a single
0595         string, or as a single string creation and one "stable" hadron.
0596         Such processes are described by RRR diagram of Reggeon phenomenology.
0597       o Introduced new class G4QuarkExchange for implementation of the
0598         processes.
0599       o G4QGSParticipants: implementation of Quark exchange simulation.
0600         Fix for nucleon state counter. Minor fix to avoid FPE observed only
0601         in optimized mode.
0602       o G4VPartonStringModel: throw exception for the case when string
0603         fragmentation does not produce hadrons.
0604       o Cleaned and improved G4SingleDiffractiveExcitation and
0605         G4QGSDiffractiveExcitation. Correction in G4SingleDiffractiveExcitation
0606         to treat h+N and Gamma + N diffraction.
0607       o Changed G4MesonSplitter probabilities UUbar DDbar (0.5, 0.5) to
0608         (0.8, 0.2) for gamma projectile.
0609       o G4QGSMSplitableHadron: fixed bug in the case of gamma projectile with
0610         P_minus = 0.
0611       o G4ExcitedStringDecay: bug-fix in FragmentStrings() method (access
0612         to the first element of an empty vector). Increased the number of max
0613         attempts to fragment strings from 10 to 100.
0614       o New tuning of FTF model parameters.
0615       o Introduced various <Pt^2> for diffractive and non-diffractive
0616         interactions in G4FTFModel, for NA49 and NA61/SHINE experimental data.
0617       o Fine tuning in G4DiffractiveExcitation for the FTF model, to describe
0618         NA49 experimental data, especially, <Pt> on Xf.
0619       o Fix to address the baryon puzzle of NA49 data; <Pt> of baryons 1/2 at a
0620         string fragmentation setting up at 435 MeV/c, and <Pt> for baryons 3/2
0621         production at 900 MeV/c.
0622       o Fine tuning of G4LundStringFragmentation. <Pt> of mesons created at 
0623         quark fragmentation is decreased. <Pt> of baryons created at quark and
0624         di-quark is increased. Corrected fragmentation functions of qq-> B(1/2)
0625         and B(3/2).
0626         Re-organized and cleaned up code ; the variant is tuned using NA49
0627         experimental data on pp->p/pi/K +X.
0628       o Introduced smearing of delta-isobar mass; delta-isobars are now treated
0629         as a kinetic track; improved parameterisation of the quark exchange
0630         process with excitation.
0631         NA61/SHINE exp. data on Pi+, Pi-, K+, K- and protons in PP interactions
0632         at 20, 31, 40, 80 and 158 GeV/c are now described. Now reproducing the
0633         ratio of <Strane Q>/<Normal Q> in PP interactions. Not describing kink
0634         in AA interactions.
0635       o Improved di-quark fragmentation into baryons in Lund string
0636         fragmentation. Improved description of NA49 and NA61/SHINE exp. data
0637         on p+p->p+X. Improvements in method SetMinimalStringMass(), relevant
0638         for Pbar P annihilation.
0639       o Improved process probability parameterizations for Pi - Nucleon
0640         interactions. Good results are obtained for HARP data (p/Pi+/Pi- + A at
0641         3, 5, 8, 12 GeV/c) and for Pi N inclusive reactions.
0642       o Corrected calculation of nuclear residual excitation energy.
0643         Fine tuning of the model parameters.
0644       o Set to false the switches for the A-dependence in nuclear destruction
0645         for baryon projectile in G4FTFParameters. Uncommented checks for
0646         these switches in the code. No changes in the random number sequence.
0647       o Improved versions and tuning of Lund and QGS fragmentations
0648         (used, respectively, by FTF and QGS string models).
0649       o G4LundStringFragmentation: bug fixes related to rotating strings.
0650       o G4VLongitudinalStringDecay: removed useless caching in the method
0651         FragmentationMass() which was causing rare irreproducibilities in
0652         gamma-nuclear reactions (i.e. involving QGS).
0653       o Improved QGSM and fixed issue of event reproducibility in
0654         gammma-nuclear.
0655       o Fixed leak in G4QGSParticipants::GetList() for targets not deleted
0656         after interaction.
0657       o G4QGSParticipants: introduced protection against negative squared mass
0658         in method PutOnMassShell(), which was causing some rare crashes.
0659         If a negative squared mass occurs, a "JustWarning" exception is thrown
0660         and the squared mass is set to 0, before calling the square root (which
0661         is now computed only once).
0662       o Moved G4PomeronCrossSection class to 'qgsm' module.
0663       o G4FTFAnnihilation: fix to get flat cos(theta) and phi distributions for
0664         antiproton annihilation at rest. Added also a protection for the
0665         evaluation of rapidity.
0666       o G4FTFModel, G4DiffractiveExcitation, G4FTFAnnihilation: code
0667         improvements. No changes in physics output, but with possible
0668         differences in the random sequence, due to numerical effects caused
0669         by re-ordering of operations.
0670     + models/pre_equilibrium
0671       o G4PreCompoundEmission, G4PreCompoundFragment, G4PreCompoundNucleon:
0672         fixed computations for OPT=1,2.
0673       o G4PreCompoundModel: fixed initialisation.
0674       o G4PreCompoundFragmentVector: moved inlined methods to source.
0675     + models/quasi_elastic
0676       o G4QuasiElRatios: removed unnecessary protection against heavy elements.
0677     + models/radioactive_decay
0678       o G4ECCapture, G4RadioactiveDecay, G4RadioactiveDecayMode: added electron
0679         capture channel from the N Shell.
0680       o G4ECCapture: added tables of PL2/PL1 PM2/PM1 and PN2/PN1 based on bound
0681         electrons radial wave amplitudes, taken from Bambynek et al., Rev. Mod.
0682         Phys., vol. 49, 1977.
0683         Compute partial probabilities of subshells PL1,PL2,PM1,PM2,PN1,PN2 from 
0684         the tables PL2/PL1, PM2/PM1, and PN2/PN1. Valid for allowed transitions.
0685     + models/rpg
0686       o G4RPGAntiKZeroInelastic, G4RPGInelastic: fixed compilation warnings on
0687         gcc-8.1.0, regarding catching polymorphic type by value, instead of by
0688         reference.
0689     + models/util
0690       o First implementation of alpha cluster structure of carbon nuclei in
0691         G4Fancy3DNucleus, according to P.Bozek et al., Phys.Rev.C90, 064902
0692         (2014).
0693         Fixed issue of event reproducibility; added loop checks and general
0694         cleanup. In case of difficulties in the method ChooseFermiMomenta(),
0695         emit a "JustWarning" exception instead of writing to cerr.
0696       o Minor improvement to code in G4Nucleon and cleanup.
0697       o Updated use of thread-local static variables to function returning
0698         a thread-local static reference. New model for allowing support of
0699         multi-threading on Windows DLLs.
0700     + processes
0701       o G4HadronElasticProcess, G4NeutrinoElectronProcess: fixed compilation
0702         warnings on gcc 8.1.0, regarding catching polymorphic type by value,
0703         instead of by reference.
0704         Use const pointers and "nullptr" for G4Material and G4Element.
0705       o Updated G4NeutrinoElectronProcess; modified constructor.
0706     + stopping
0707       o G4HadronStoppingProcess, G4MuonicAtomDecay: fixed compilation warnings
0708         on gcc 8.1.0, regarding catching polymorphic type by value, instead of
0709         by reference.
0710     + util
0711       o Updated use of thread-local static variables to function returning
0712         a thread-local static reference. New model for allowing support of
0713         multi-threading on Windows DLLs.
0714 
0715   o Run
0716     ---
0717     + Replaced pthread-style <void*(void*)> function signatures with
0718       <void(G4WorkerThread*)> as it is now unnecessary
0719     + Removed WIN32 conditional for G4THREADCREATE in
0720       G4UserWorkerThreadInitialization, no longer needed.
0721     + Changed G4Thread to G4NativeThread when setting pin affinity in
0722       G4WorkerThread.
0723     + Updated use of thread-local static variables to function returning
0724       a thread-local static reference. New model for allowing support of
0725       multi-threading on Windows DLLs.
0726     + Added TiMemory auto-timer macros to some key functions in G4RunManager,
0727       G4RunManagerKernel, G4MTRunManager, and G4MTRunManagerKernel
0728     + Added TiMemory libraries and includes to CMake script for optional use.
0729 
0730   o Track & Tracking
0731     ----------------
0732     + G4SteppingManager: remove unnecessary checks of process manager for
0733       generic ion and muonic atom.
0734     + Updated use of thread-local static variables to function returning
0735       a thread-local static reference. New model for allowing support of
0736       multi-threading on Windows DLLs.
0737 
0738   o Visualization:
0739     -------------
0740     + Fixed compilation warnings on gcc-8.1.0.
0741     + management:
0742       o Implemented UI command /vis/viewer/set/colourByDensity: simple
0743         algorithm to allow colouring of detector elements based on materials
0744         density.
0745       o Introduced UI command "/vis/drawLogicalVolume", synonymous with
0746         "/vis/specify". Both commands create a new scene and invoke
0747         "/vis/scene/add/logicalVolume". Include overlap checking.
0748       o Moved time window parameters from G4OpenGLStoredViewer to
0749         G4ViewParameters. Now one can interpolate time window parameters (using
0750         /vis/viewer/interpolate) and make a movie of particles moving through
0751         time. To do this, see guidance on /vis/viewer/set/timeWindow/ commands.
0752       o G4ViewParameters: fix for /vis/viewer/save.
0753         Completed PrintDifferences(), operator<<() and operator!=() for time
0754         window parameters. Provide proper Get and Set functions for time
0755         parameters.
0756       o Moved time window commands to /vis/viewer/set/timeWindow/.
0757         Deprecated the equivalent /vis/ogl/set/ commands.
0758         Copied /vis/ogl/set time window commands to /vis/viewer/set.
0759       o G4VSceneHandler: reduced repetitive error messages.
0760       o Improved some UI commands.
0761     + modeling:
0762       o Implemented UI command /vis/viewer/set/colourByDensity.
0763       o G4LogicalVolumeModel: added overlap checking.
0764         Fixed Coverity warning for unnecessary check on pointer.
0765     + OpenGL:
0766       o Implemented G4OpenGLStoredViewer::AddPrimitiveForASingleFrame().
0767       o Updated G4CONDITIONWAIT(...) to new C++11 requirements.
0768       o G4OpenGLQtViewer: replaced explicit usage of G4Mutex locking/unlocking
0769         with G4AutoLock pointers initialized with std::defer_lock as this
0770         enables one to avoid any deadlock or non-locked condition_variable
0771         waits by using G4AutoLock::owns_mutex().
0772     + OpenInventor:
0773       o Implemented kernel visit for "colour by density".
0774     + RayTracer:
0775       o Use HyperStep of G4ParallelWorldProcess to draw volumes defined in a
0776         parallel world.
0777       o Updated use of thread-local static variables to function returning
0778         a thread-local static reference. New model for allowing support of
0779         multi-threading on Windows DLLs.
0780 
0781   o Data Sets:
0782     ---------
0783     + G4EMLOW-7.4:
0784       o Updated microelec elastic cross-section files.
0785     + G4NEUTRONXS-2.0:
0786       o Updated data from G4NDL-4.5 for neutrons and from G4TENDL-1.3.2 for
0787         p, d, t, He3, He4. New data structure.
0788 
0789   o Examples:
0790     --------
0791     + Updated reference outputs, macros, READMEs and scripts.
0792     + Updated vis/UI setup. Removed no longer needed G4VIS/UI_USE.
0793     + Added inclusion of G4Types.hh in files for self-consistency.
0794     + advanced/composite_calorimeter
0795       o Created ActionInitialization class, in preparation for MT migration.
0796       o Removed CCalAnalysis class and employ g4analysis only.
0797       o Fixed compilation warning on gcc-8.1.0.
0798     + advanced/gammaray_telescope
0799       o Fixed issues reported by Valgrind.
0800         Addressing problem report #1981.
0801       o Fixed compilation warning on gcc-8.1.0.
0802     + advanced/hadrontherapy
0803       o Replaced obsolete use if G4VisAttributes::Invisible with
0804         G4VisAttributes::GetInvisible().
0805     + basic/B2
0806       o Modified default input macro exampleB2.in to reduce the output.
0807     + basic/B4
0808       o Replaced deprecated "/vis/ogl/set/" with "/vis/viewer/set/timeWindow/"
0809         command in visualization macros.
0810     + extended/electromagnetic/TestEm2
0811       o DetectorConstruction: improved method names, do not allow to clear
0812         geometry between runs.
0813       o StepMax: use thread safe instantiation, messenger merged with 
0814         PhysicsListMessenger.
0815       o Use MixMax default random number generator.
0816       o PhysicsList: make Opt0 default, removed local instantiation of G4Decay.
0817       o PhysListEm5DStandard: experimental PhysList with the new 5D gamma
0818         conversion model.
0819       o Corrected input macros to optimise output.
0820     + extended/electromagnetic/TestEm3
0821       o DetectorConstruction: improved method names, do not allow to clear
0822         geometry between runs.
0823       o StepMax: use thread safe instantiation, messenger merged with 
0824         PhysicsListMessenger.
0825       o Use MixMax default random number generator.
0826       o Removed radioactive.mac input macro,
0827       o PhysicsList: make Opt0 default, removed local instantiation of G4Decay.
0828       o Corrected input macros to optimise output.
0829     + extended/electromagnetic/TestEm5
0830       o PhysListEm5DStandard: experimental PhysList with the new 5D gamma
0831         conversion model.
0832       o Added test of new ion ionisation model, which is included in the new
0833         physics constructor PhysListEm19DStandard; added atima.mac macro file
0834         to compare results with known data.
0835       o StepMax: use thread safe instantiation, messenger merged with 
0836         PhysicsListMessenger.
0837       o Use MixMax default random number generator.
0838       o Removed obsloete class PhysListEmStandardSSM.
0839       o PhysicsList: make Opt4 default, removed local instantiation of G4Decay.
0840       o Corrected input macros to optimise output.
0841     + extended/electromagnetic/TestEm7
0842       o SteppingAction: added edep at end of step for photo-electric.
0843       o Fixed compilation warning on gcc-8.1.0.
0844     + extended/electromagnetic/TestEm8
0845       o Fix for thread safety in PrimaryGeneratorAction.
0846       o Disabled tracking cuts in input macro TestEm8.in.
0847       o Corrected input macros to optimise output.
0848     + extended/electromagnetic/TestEm11
0849       o SteppingAction: added edep at end of step for photo-electric.
0850     + extended/electromagnetic/TestEm15
0851       o Extended with gamma -> e+ e- 5D conversion code.
0852       o PhysicsList: added G4EmStandardPhysicsWVI, GS, SS.
0853       o Use G4RotationMatrix to convert to gamma reference system.
0854       o Use default random number generator.
0855     + extended/electromagnetic/TestEm18
0856       o Updated PhysListEmStandard, livermore, penelope.
0857     + extended/errorpropagation
0858       o Use implicit destructor in ExErrorMagneticField.
0859     + extended/exoticphysics/monopole
0860       o Changed G4MonopoleEquation to use G4MagneticField instead of
0861         not use G4ElectroMagneticField, as equations of motion do not use
0862         electric field.
0863     + extended/exoticphysics/phonon
0864       o Update references for caustic and timing.
0865     + extended/field/BlineTracer
0866       o Fixed compilation error for missing header inclusion.
0867     + extended/hadronic/Hadr00
0868       o DetectorConstruction: cleanup geometry.
0869       o Use FTFP_BERT as default physics-list.
0870     + extended/hadronic/Hadr01
0871       o Cleaned up geometry definition.
0872     + extended/hadronic/Hadr07
0873       o SteppingAction: added edep at end of step for photo-electric.
0874     + extended/medical/DICOM
0875       o Enabled CMake package configuration. Added DICOM_USE_DCMTK and
0876         DICOM_USE_HEAD options backwards compatible with environment variables.
0877       o Updated READMEs.
0878     + extended/medical/DICOM2
0879       o New example demonstrating how to inherit from DICOM example.
0880     + extended/medical/dna/chem1
0881     + extended/medical/dna/chem2
0882     + extended/medical/dna/chem3
0883     + extended/medical/dna/chem4
0884     + extended/medical/dna/mfp
0885     + extended/medical/dna/neuron
0886       o Use G4RegisterPhysicsConstructors inline definitions to ensure
0887         G4PhysicsConstructorRegisty is filled when using static libraries.
0888     + extended/medical/dna/pdb4dna
0889       o Use G4RegisterPhysicsConstructors inline definitions to ensure
0890         G4PhysicsConstructorRegisty is filled when using static libraries.
0891       o Fixed analysis code.
0892     + extended/medical/dna/slowing
0893       o Updated input script and code cleanup.
0894     + extended/medical/dna/spower
0895       o Use G4RegisterPhysicsConstructors inline definitions to ensure
0896         G4PhysicsConstructorRegisty is filled when using static libraries.
0897     + extended/medical/fanoCavity
0898       o ActionInitialization: added printout of Run::EndOfRun().
0899     + extended/optical/LXe
0900       o LXeDetectorConstruction: moved DefineMaterials() to constructor.
0901       o Replaced local physics configuration with FTFP_BERT + G4OpticalPhysics
0902         Deleted LXeEMPhysics, LXeGeneralPhysics, LXeMuonPhysics and
0903         LXePhysicsList.
0904       o Removed class LXeSteppingVerbose.
0905       o In input macros, removed /LXe/detector/update and added /run/initialize.
0906         General cleanup.
0907       o Addressing problem report #2042.
0908       o Replaced local physics with FTFP_BERT + G4OpticalPhysics; deleted
0909         custom lists LXeEMPhysics, LXeGeneralPhysics, LXeMuonPhysics and
0910         LXePhysicsList; use G4EmStandard_option4 EM physics.
0911       o Added LXeRun to record and print results at the end.
0912       o Removed LXeSteppingVerbose and cleanup of macros.
0913       o Removed LXeUserEventInformation, use LXeEventAction instead;
0914         removed LXeRecorderBase, replaced with LXeHistoManager.
0915     + extended/optical/OpNovice2
0916       o New example OpNovice2 for investigation of optical properties and
0917         parameters. Details of optical photon boundary interactions on a surface
0918         are recorded, as well as the details of optical photon generation and
0919         transport.
0920     + extended/parallel/ThreadsafeScorers
0921       o TSPhysicsLists no longer declares G4VPhysicsConstructors in header.
0922       o Added TiMemory timing to TSPrimaryGeneratorAction and G4Run.
0923       o Added TiMemory ASCII output and serialization to main().
0924       o Fixed shadowing warnings in G4atomic.hh header.
0925       o Removed G4MUTEX_INITIALIZER from constructors of
0926         G4TAtomicHits{Collection,Map}.
0927     + extended/persistency/gdml/G02
0928     + extended/persistency/gdml/G03
0929       o RunAction: removed visualisation command.
0930     + extended/persistency/P02
0931       o Updated selection.xml file with new members of G4MaterialPropertiesTable.
0932       o Fixed crash on reading due to duplication of materials in .root file.
0933         Addressing problem report #2065.
0934     + extended/physicslists/shared
0935       o Copy script works whether include/src directories exist or not.
0936     + extended/radioactivedecay/rdecay02
0937       o PhysicsList: in constructor, set nuclide table half-life threshold to
0938         0.1 picosecond and level tolerance to 1.0 eV, to not miss short-lived
0939         nuclides
0940       o HistoManager, TrackingAction: added two histograms to look at 0-0.1 MeV,
0941         and 0-1 MeV ranges in particle emission spectra.
0942       o Input macros: updated to latest UserEvapData_z83.a210,
0943         UserRadData_z82.a210, UserEvapData_z102.a252 database formats.
0944         Removed energy unit (keV) from call to /gun/ion in u238b.mac,
0945         po201m.mac and UserEvapDataBiTest.mac.
0946 
0947  ----------------------------------------------------------------------------
0948