Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                   Geant4 10.4-beta-01 Release Notes
0003                   ---------------------------------
0004 
0005                                                             30 June 2017
0006 
0007                  Migration Notes & Main New Features
0008                  -----------------------------------
0009 
0010   o Removed support for modulefile generation; expected that software stack
0011     managers will generate a modulefile file according to their requirements.
0012   o New structure for G4coutDestination functionality with division
0013     between sink and filter.
0014   o Renamed G4THitsMap to G4VTHitsMap and new collection types for hits.
0015   o Added G4MultiUnion class, importing original implementation for a
0016     multiple-union structure from the USolids library.
0017   o Added adapter class G4UAdapter for interfacing G4U* wrappers with VecGeom.
0018     Will replace G4USolid bridge class, deprecating USolids API in favour of
0019     direct use of VecGeom signatures. Requires version 0.4 of external
0020     package VecGeom.
0021   o Reviewed implementation of G4Box, G4Trap G4Trd and G4Para, made more
0022     compact and performant.
0023   o Reviewed G4FieldManager to revise behaviour of SetDetector(); it now
0024     passes the Field to the Equation, as is the natural user expectation.
0025   o Cleaned up destruction of allocated data at initialisation for
0026     split-classes in geometry and particles. Automatically deallocate
0027     thread-local singletons in geometry.
0028   o Updated particle properties according to PDG-2016.
0029   o New design with base class for all builders, to properly clean memory
0030     in MT mode.
0031   o G4GoudsmitSaundersonTable: new representation of the GS angular
0032     distributions (data size reduced from 16MB down to 5 MB).
0033   o Introduced in G4SauterGavrilaAngularDistributionusing more efficient
0034     algorithm of sampling using Penelope-2014 prescription; expected some
0035     speedup in simulation.
0036   o Added DAVIS model for optical physics.
0037   o New 'solidstate' module for processes, including channeling and phonon
0038     modeling.
0039   o New classes for elastic neutrino-electron scattering, for use in
0040     dark matter and neutrino experiments. Introduced new class for the
0041     cross-section of neutrons on atomic electrons and new model for
0042     neutron-electron elastic scattering.
0043   o Added new physics-list constructor G4ThermalNeutrons for addition of
0044     thermal neutron scattering below 4 eV.
0045   o Fixed significant memory usage in Bertini coalescence, observed with
0046     high-energy applications.
0047   o G4UniversalFluctuation: correction in order to get better E_mp and 
0048     FWHM in the case of small steps.
0049   o Fixed schema for replicas along angular axis. Updated GDML schema
0050     to version 3.1.5.
0051   o New tuning of the FTF model parameters; introduced smearing of delta-isobar
0052     mass and improved di-quark fragmentation into baryons in Lund string
0053     fragmentation. First implementation of rotating strings in FTF with
0054     introduction of Mt distribution of hadrons.
0055   o Major revision of the QGS final-state model (note: this was already
0056     included in 10.3.beta, but was not included in the final 10.3 release):
0057     implemented Reggeon cascading and "Fermi motion"; new algorithm for the
0058     determination of the kinematical properties of partons; improved formation
0059     of the residual nucleus.
0060   o Improvements in reading of de-excitation data.
0061   o Updated to VecGeom version 0.4 for optional solids modeling.
0062   o Updated to CLHEP version 2.3.4.4.
0063   o New data sets G4EMLOW-6.54, G4PhotonEvaporation-5.0, G4RealSurface-2.1.
0064 
0065 
0066  ----------------------------------------------------------------------------
0067 
0068                              Technical Notes
0069                              --------------- 
0070 
0071   o Tested platforms:
0072     + Linux, gcc-4.8.4.
0073       Tested on 64 bit architectures (Intel or AMD) with CERN CentOS
0074       Linux 7 (CC7) (based on CentOS Linux 7).
0075       Versions of Geant4 have also been compiled successfully on other
0076       Linux distributions, Ubuntu, Debian, Suse or other RedHat systems.
0077     + MacOSX 10.12, clang-3.8 (Apple LLVM/Clang-8.1.0)
0078        * For multi-threading on MacOSX, -clang- compiler has to be used.
0079     + Windows/10 with Visual C++ 14.0 (Visual Studio 2015)
0080        * Multi-threading mode currently -not- supported on Windows.
0081 
0082   o More verified configurations:
0083     + Linux, gcc-4.9.3, gcc-5.3.0, gcc-6.2.0, gcc-7.1.0, clang-3.9.
0084     + Linux, Intel-icc 16.0, 17.0.
0085     + MacOSX 10.11 with clang-3.7
0086     + MacOSX 10.10 with clang-3.6
0087     + Linux for Intel Xeon Phi with Intel-icc 16.0, 17.0
0088       (gcc-4.9/5.3 compatibility layer)
0089 
0090   o Geant4 10.4-beta-01 has been tested using CLHEP-2.3.4.4, 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.3.p01:
0100 
0101   o Configuration:
0102     -------------
0103     + CMake:
0104       o Removed support for modulefile generation, as not used and generated
0105         files not compatible with relocatability. It's expected that software
0106         stack managers will generate a modulefile file according to their
0107         requirements.
0108       o Added new module G4CMakeMain.cmake for refactoring core implementation.
0109       o Removed obsolete modules for interfaces provided by CMake built-in
0110         tools CMakeParseArguments, GNUInstallDirs and commands.
0111       o Refactored core Configure/Build and client script modules for clarity
0112         and cohesion.
0113       o Removed obsolete FindCLHEP.cmake module; updated internal/system
0114         CLHEP selection; simplified location/setup of system CLHEP as CLHEP
0115         (>= 2.3.3.0) now provides CLHEP_LIBRARIES set with appropriate
0116         single/granular targets with full usage requirements.
0117         Addressing enhancement request #1934.
0118       o Do not set or modify DYLD_LIBRARY_PATH in setup scripts on macOS.
0119         Addressing problem report #1960.
0120       o Added VECGEOM_DEFINITIONS and VECGEOM_EXTERNAL_INCLUDES when compiling
0121         with USolids/VecGeom enabled, to allow for detection of external
0122         packages paths from VecGeom. Corrected exporting of external packages
0123         paths from VecGeom.
0124       o Updated version of data sets:
0125         G4EMLOW-6.54, G4PhotonEvaporation-5.0, G4RealSurface-2.1.
0126         Updated tags for 10.4-beta.
0127     + GNUMake:
0128       o Corrected order of linkage in binmake.gmk for analysis global library.
0129       o binmake-gmk: added 'processses/solidstate' module include path.
0130 
0131   o Analysis:
0132     --------
0133     + Fixed problem of removing non-empty ntuple files in user application
0134       where ntuples are created after open file.
0135     + Added GetP[1,2]Id(const G4String&) functions to G4AnaysisManager.
0136       Addressing problem report #1949.
0137     + Corrected handling of open file failure.
0138       Addressing problem report #1957.
0139 
0140   o Digits & Hits:
0141     -------------
0142     + Renamed G4THitsMap to G4VTHitsMap: although G4VTHitsMap is not a pure
0143       virtual class, it has an additional template parameter for the map type,
0144       so it is not intended to be used directly; made G4VTHitsMap more generic
0145       in accepting the type of data stored (with more generic template overloads
0146       not specific to G4double and G4StatDouble).
0147       Fixed initialisation of G4StatDouble entries.
0148     + Added G4THitsMultiMap, which functions like G4THitsMap but all entries
0149       are stored.
0150     + Added G4THitsUnorderedMap, which functions like G4THitsMap but uses an
0151       unordered_map.
0152     + Added G4THitsUnorderedMultiMap, which functions like G4THitsMap but
0153       stores all entries in an unordered multimap.
0154     + Typedefs for map_type, value_type, iterator, and const_iterator
0155       for future generic usage.
0156     + Defined begin(), end(), cbegin(), cend() so now G4VTHitsMap can be used
0157       in range-based loops.
0158 
0159   o Event:
0160     -----
0161     + G4SPSPosDistribution: added GetRotx,y,z() access functions and other
0162       accessors for use by G4GPSModel for visualisation.
0163     + Fixed 'fallthrough' compilation warnings in case statements on gcc-7.1.
0164 
0165   o Externals:
0166     ---------
0167     + Adapted CMake scripts to new configuration for internal/external
0168       packages of CLHEP, expat and zlib.
0169     + Updated CLHEP module to version 2.3.4.4:
0170       o Fix in HepRotation::axis() for proper treatment of degenerating cases.
0171       o Fixed compilation warnings on gcc-7.1.
0172     + Zlib:
0173       o Disabled warning on fallthrough in case statements on gcc-7.1.
0174 
0175   o G3toG4:
0176     ------
0177     o Fixed compilation warnings on gcc-7.1.
0178 
0179   o Geometry:
0180     --------
0181     + biasing:
0182       o Added mutex locks to methods within G4IStore and G4ImportanceAlgorithm.
0183         Temporary fix for erratic behaviour in MT-mode and crashing if bounds-
0184         checking is switched on with many threads/events.
0185         Addressing problem report #1945.
0186     + magneticfield:
0187       o G4FieldManager: revised behaviour of SetDetector(); it now passes the
0188         Field to the Equation, as is the natural user expectation.
0189         The previous behaviour is possible, using extra argument 'failMode' 
0190         flag. Values: 0           = silent ; 
0191                       1 (default) = warning; 
0192                       2 or other  = fatal exception.
0193         If the field is changed for an existing, working stepper it must be
0194         propagated to the equation of motion.
0195         Note: Error reporting behaviour of SetDetector is 'soft'. It does not 
0196         complain by default if G4ChordFinder is not (yet) set (the default
0197         values of failMode is 0, i.e. quiet); if a chord-finder exists, it
0198         will still warn for other errors.
0199       o Renamed G4FieldManager::SetFieldChangesEnergy() method to
0200         InitialiseFieldChangesEnergy() to clarify its utility.
0201       o Corrected destructor in G4FieldManagerStore and added simple accessor
0202         to return singleton pointer.
0203     + management:
0204       o Added adapter class G4UAdapter for interfacing G4U* wrappers with
0205         VecGeom. Will replace G4USolid bridge class, and now deprecating
0206         USolids API in favour of direct use of VecGeom signatures and removal
0207         of one extra-level of indirection/inheritance.
0208         Requires new version 0.4 for VecGeom external library.
0209       o Renamed ambiguous name Extent() in G4VSolid to BoundingLimits().
0210         Modified G4ReflectedSolid accordingly. Change required in order to
0211         avoid signature conflict with VecGeom in G4U* wrappers.
0212       o Moved few key methods to be inline in G4USolid.
0213       o Fixed static memory leak from G4LogicalVolume, G4VPhysicalVolume and
0214         G4Region, for offsets allocated at initialisation.
0215       o Removed additional wrong lock in G4GeomSplitter for function
0216         SlaveReCopySubInstanceArray().
0217       o Added simple accessor to return singleton pointer for G4GeometryManager.
0218         Define IsGeometryClosed() as a static method, to avoid call to
0219         GetInstance(). Made related Boolean flag thread-local.
0220       o Enabled deletion of solids in G4SolidsStore destructor also for MT mode.
0221       o Added methods TriangelAreaNormal(), QuadAreaNormal(), 
0222         PolygonAreaNormal(), ClosestPointOnSegment(), EllipsePerimeter(),
0223         EllipticConeLateralArea(), comp_ellint_2() and
0224         ClosestPointOnTriangle() to G4GeomTools.
0225     + navigation:
0226       o Correction in destructors of G4TransportationManager and G4PathFinder.
0227         Avoid eletion of field-manager pointer in destructor of
0228         G4TransportationManager, as it is being deleted by G4FieldManagerStore.
0229         Added simple accessor to return singleton pointer for G4PathFinder and
0230         G4TransportationManager.
0231     + solids/Boolean:
0232       o Added G4MultiUnion class, importing original implementation for a
0233         multiple-union structure from the USolids library.
0234         Removed no longer necessary wrapper G4UMultiUnion.
0235       o Revised SurfaceNormal() in G4UnionSolid, to correctly return average
0236         normal if point is on common surface.
0237       o Renamed ambiguous name Extent() in all shapes to BoundingLimits().
0238       o Fixed minor Coverity defects to G4MultiUnion.
0239     + solids/CSG:
0240       o Reviewed implementation of G4Box, G4Trap, G4Trd and G4Para; made more
0241         compact and performant.
0242       o G4Trap: modified computation of side planes; bounding box/envelope
0243         are computed directly from side planes. Added CheckParameters() and
0244         MakePlanes(pt), simplified constructors and SetAllParameters().
0245         In G4UTrap, bounding box/envelope are computed directly from side
0246         planes as for G4Trap. Increased tolerance in the check of consistency
0247         of bounding boxes in Extent().
0248         Added private method GetVertices(), calculating vertices of the trap
0249         from its side planes; removed private methods GetFaceArea() and
0250         GetPointOnPlane(). Improved GetCubicVolume() and GetSurfaceArea();
0251         calculation of the volume and surface area is now done by using
0252         vertices calculated by GetVertices(). Improved/simplified other
0253         methods: StreamInfo(), MakePlanes(), MakePlanes(pt), Extent() and
0254         CalculateExtent(). Added more strict condition for trap definition
0255         in case when YZ section is a rectangle.
0256       o Fix in G4CutTubs::Inside() for case where inside points were concidered
0257         as points on surface. Addressing problem report #1973.
0258       o Fixed possible rounding off error in calculation of 'astep' (max angle
0259         for one step) in CalculateExtent() for G4Cons, G4Tubsm, G4CutTubs
0260         and related USolids wrappers.
0261       o Added accessor to G4Orb for retrieving cached max radius tolerance.
0262       o Renamed ambiguous name Extent() in all solids and G4U* wrappers to
0263         BoundingLimits().
0264       o Enabled adapter for VecGeom shapes in G4U* wrappers for: box, trap, trd,
0265         tubs cons and orb. From now on, wrappers depends directly on VecGeom
0266         shapes implementation.
0267         USolids API is deprecated and no longer supported.
0268     + solids/specific:
0269       o Renamed G4SurfaceVoxelizer to G4Voxelizer and extended to support
0270         voxelisation of shapes in 3D space. Adapted G4TessellatedSolid
0271         accordingly.
0272       o Revised implementation of GetCubicVolume() and GetSurfaceArea() for
0273         G4EllipticalTube, to return exact values.
0274       o Revised implementation of GetSurfaceArea() for G4EllipticalCone, to
0275         return exact value; moved both GetCubicVolume() and GetSurfaceArea()
0276         to be not inline.
0277       o Fixed possible rounding off error in calculation of 'astep' (max angle
0278         for one step) in CalculateExtent() for G4Polycone, G4GenericPolycone
0279         and related USolids wrappers.
0280       o G4SolidsWorkspacePool: implemented CleanUpAndDestroyAllWorkspaces(),
0281         to be called by worker threads. Removed declaration (i.e. not
0282         implemented) of protected method ReleaseAndDestroyWorkspace().
0283       o Removed potential race condition in G4VTwistSurface::AmIOnLeftSide().
0284         Addressing problem report #1972.
0285       o Renamed ambiguous name Extent() in all solids and G4U* wrappers to
0286         BoundingLimits().
0287       o Enabled adapter for VecGeom shapes in G4U* wrappers for: paraboloid,
0288         polyhedra, polycone and GenericTrap. From now on, wrappers depends
0289         directly on VecGeom shapes implementation. USolids API is deprecated
0290         and no longer supported.
0291     + volumes:
0292       o G4GeometryWorkspacePool: implemented CleanUpAndDestroyAllWorkspaces(),
0293         to be called by worker threads. Removed declaration (i.e. not
0294         implemented) of protected method ReleaseAndDestroyWorkspace().
0295 
0296   o Global:
0297     ------
0298     + New structure for G4coutDestination functionality with division
0299       between sink and filter. 
0300     + Removed obsolete internal definition of abs() in templates.hh.
0301     + Corrected TLS setup in tls.hh for gcc compiler.
0302     + Added function G4RandomDirection(G4double cosTheta) to
0303       G4RandomDirection.hh. Addressing enhancement request #1961.
0304     + G4TWorkspacePool: implemented CleanUpAndDestroyAllWorkspaces(),
0305       and Recycle() to be called by worker threads.
0306     + Fix in destructor of G4ThreadLocalSingleton to destroy mutex as last
0307       action. Fixes contention reported by Valgrind/DRD.
0308     + Changed date for release 10.4-beta.
0309 
0310   o Graphics Representations:
0311     ------------------------
0312     + Added implementation of G4Colour::operator+=(), as required by RayTracer
0313       in its use of G4THitsMap. Adding colours, without also taking brightness
0314       into account, does not make sense, so made it synonymous with operator=(),
0315       which is equivalent to covering the old colour with the new, like a coat
0316       of paint.
0317     + G4Colour: added Set functions for components.
0318     + Removed G4VisExtent::NullExtent.
0319 
0320   o Intercoms
0321     ---------
0322     + Fix to G4GenericMessenger::Command::SetUnit: do not ignore setting and
0323       issue a warning when running sequential application built against Geant4
0324       libraries compiled with MT enabled.
0325 
0326   o Materials:
0327     ---------
0328     + Added DAVIS model for optical surfaces. Use the new model with reflection
0329       and the capability of transmitting photons based on LUTs.
0330     + G4Material: improved printout; always print temperature and pressure 
0331       independently on the state of the material.
0332 
0333   o Particles:
0334     ---------
0335     + Updated particle properties according to PDG-2016.
0336     + Fixed inconsistency between enum definition of G4FloatLevelBase 
0337       and initialization of G4Ions::G4FloatLevelBase data.
0338       Addressing problem report #1968.
0339     + Fixed leak at construction for data allocated through G4ParticleDefinition
0340       for the sub-instance offset in the splitter. Added static method Clean()
0341       to G4ParticleDefinition, called as last in the destructor of
0342       G4ParticleTable.
0343     + Set life time to -1.0 for all stable particles.
0344     + Fixed Coverity defects.
0345 
0346   o Persistency:
0347     -----------
0348     + GDML:
0349       o Fixed schema for replicas along angular axis.
0350         Addressing problem report #1917.
0351       O Added possibility to specify material properties tables for optical
0352         surfaces. Addressing enhancement request #1947.
0353       o Added ability to export limited number of levels in the geometry
0354         hierarchy, by specifying this through the
0355         G4GDMLParser::SetMaxExportLevel(G4int) method.
0356       o Enabled import/export of G4MultiUnion as a native type, no longer
0357         bound to USolids module only.
0358       o New GDML schema version 3.1.5 (files: gdml.xsd, gdml_solids.xsd).
0359         Added general optical surface properties block to schema
0360 
0361   o Physics Lists:
0362     -------------
0363     + Builders:
0364       o New design with base class for all builders, to properly clean memory
0365         in MT mode; added c++11 compatibility; G4BuilderInterface renamed to
0366         G4PhysicsBuilderInterface and moved to run category. Removed unused
0367         class G4TheoModelFactory.
0368       o OrderingParameterTable: disabled PostStep multiple-scattering.
0369     + Constructors:
0370       o decay:
0371         - G4RadioactiveDecayPhysics: use a new method AddPhysics() instead
0372           of old AddMsc(). Set time limit for the de-excitation module
0373           the same as in G4NuclideTable, so only states from this table will
0374           be created as ions.
0375       o electromagnetic:
0376         - G4EmStandardPhysics_option3: use G4UniversalFluctuation2017
0377           for energy loss fluctuation of e+-, protons, anti_protons.
0378         - G4EmStandardPhysics_option4: set final step for all particles to
0379           10 um (except for GenericIon). Note: expected to slightly slow down
0380           the simulation but increase accuracy of range simulation.
0381         - G4EmStandardPhysicsWVI: use G4WentzelVIRelModel and
0382           G4hCoulombScatteringModel to take into account relativistic
0383           corrections.
0384         - G4EmStandardPhysics: use RayleighScattering and
0385           LivermorePhotoElectricModel.
0386         - G4EmStandardPhysicsSS: use G4hCoulombScatteringModel to take into 
0387           account relativistic corrections.
0388           Apply single scattering to all particles.
0389           Addressing problem report #1966.
0390         - G4EmParticleList: new class with the list of particles for which EM
0391           processes are instantiated
0392         - G4EmModelActivator: use new access methods RegionsPhysics() and
0393           TypesPhysics() instead of RegionsMsc() and TypesMsc().
0394           Fixed Opt4 and SS per region.
0395         - Added G4EmDNAPhysics_option6 constructor.
0396           Added elastic scattering process for ions to all DNA constructors.
0397         - Added Geant4-DNA stationary constructors.
0398       o gamma_lepto_nuclear:
0399         - G4EmExtraPhysics, G4EmMessenger, G4BertiniElectroNuclearBuilder:
0400           added option and UI command to enable/disable e+- nuclear process.
0401           Added extra UI commands to define cross-section factors for rare
0402           processes (requirement of ShiP experiment for dark matter search).
0403       o hadron_elastic:
0404         - G4ThermalNeutrons: new class for addition of thermal neutron
0405           scattering below 4 eV (backported from CMS simulation).
0406       o factory:
0407         - Added Geant4-DNA stationary constructors.
0408     + Lists:
0409       o Fixed problem in LBE physics-list for radio-active decay model.
0410       o G4PhysListFactory: fixed EM option "__SS".
0411         Addressing problem report #1966.
0412 
0413   o Electromagnetic Processes:
0414     -------------------------
0415     + DNA:
0416       o Added new CPA100 classes. Added new G4DNAPTB* classes and the structure
0417         of the new material management system.
0418       o Extended upper energy limit of protons for
0419         G4DNARuddIonisationExtendedModel.
0420       o Introducing G4PhysChemIO class.
0421       o Moved call to G4TrackList::Pop(track) from G4ITTrackingManager
0422         to G4ITTrackHolder and make sure track status is set to fStopAndKill
0423         when G4ITTrackHolder::PushToKill is called.
0424       o G4DNAMolecularMaterial: removed newly introduced methods; added fatal
0425         exception if used. Added doxygen documentation.
0426       o Added new G4DNADummyModel and allow the combination of G4VEmModel and
0427         G4VDNAModel in G4DNAModelInterface.      
0428       o Updated G4DNAModelInterface to correctly use G4DNAMolecularMaterial.
0429       o Requires data-set >= G4EMLOW-6.52.
0430       o Fixed compilation warnings on gcc-7.1.
0431     + Low Energy:
0432       o G4LivermoreNuclearGammaConversionModel, G4BoldyshevTripletModel:
0433         fixed file name to read data from G4LEDATA structure.
0434         Added possibility of triplet production; use G4Log; code cleanup.
0435       o Extended coverage of shell ionisation models.
0436       o Fix in G4LowEPPolarizedComptonModel.
0437       o G4LivermorePhotoElectricModel, G4LivermoreRayleighModel: minor code
0438         cleanup and optimisations.
0439       o Fixed resetting of pointer to nullptr in G4LivermorePhotoElectricModel.
0440         Addressing problem report #1980.
0441       o Fixed compilation warnings on gcc-7.1.
0442     + Muons:
0443       o G4MuBremmstrahlungModel, G4MuPairProductionModel: make all data members
0444         protected, allowing to reuse these classes as base for dark matter
0445         photons.
0446     + Standard:
0447       o G4GoudsmitSaundersonTable: new representation of the GS angular
0448         distributions (data size reduced from 16MB down to 5 MB).
0449         Requires new data-set G4EMLOW-6.53.
0450       o G4hIonisation: fixed min/max energy for dEdx table for the case when
0451         the mass of a hadron is very different from the mass of proton.
0452       o G4PairProductionRelModel: fixed inconsistency in calculating the LPM
0453         suppression for the pair-production model.
0454       o G4WentzelOKandVIxSection, G4WentzelVIRelXSection: added
0455         "ScreeningFactor" parameter to study accuracy of scattering models.
0456       o G4NuclearStopping, G4ICRU49NuclearStoppingModel: fixed nuclear stopping
0457         power computation.
0458       o G4SauterGavrilaAngularDistribution: introduced more efficient algorithm
0459         of sampling using Penelope-2014 prescription; expected that simulation
0460         will be faster.
0461       o G4UniversalFluctuation2017: new class including recent developments.
0462         Added corrections for better E_mp and FWHM in the case of small steps.
0463       o G4UniversalFluctuation, G4UniversalFluctuation2017: fixed numerical
0464         problem for very small steps for all particle types.
0465       o G4BetheHeitlerModel, G4PairProductionRelModel: minor change in angular
0466         sampling.
0467       o G4WentzelVIRelModel: fixed typo responsible for numerical crash.
0468       o G4BetheHeitlerModel, G4PairProductionRelModel: code cleanup and 
0469         optimisations; replaced remaining use of log, exp with G4Log and G4Exp.
0470       o G4eBremsstrahlungRelModel: use new interface to triplet model.
0471         Added class members and cross-sections for sampling of electron recoil.
0472       o G4WentzelOKandVIxSection, G4eCoulombScatteringModel, G4WentzelVIModel,
0473         G4hCoulombScatteringModel: code and interface cleanup.
0474         G4WentzelVIRelModel: use inheritance from G4WentzelVIModel.
0475         G4WentzelVIRelXSection: use inheritance from G4WentzelOKandVIxSection.
0476    + Utils:
0477       o G4EmParameters: added method with more correct name AddPhysics() 
0478         in order to replace AddMsc in future (no change in functionality).
0479         G4EmSaturation may be created at any moment (added mutex).
0480       o G4EmParametersMessenger, G4EmParameters: added parameter
0481         "ScreeningFactor", related modifiers and UI command.
0482       o Fixed Coverity defects.
0483       o G4VEmProcess: added DNA ionisation process to the list of discrete
0484         processes, which have auger and fluo flags for secondary particles.
0485         Added DNA ionisation process for hydrogen and helium to the list of
0486         processes, which have auger and fluo flags.
0487       o G4VEmModel: added extra protected class member for nuclear stopping.
0488         Added triplet model pointer and Get/Set methods.
0489       o G4EmCorrections: removed computation of nuclear stopping power.
0490       o G4EmCalculator: use interface of the process for the computation of
0491         the nuclear stopping power for discrete processes.
0492       o G4VEnergyLossProcess, G4LossTableManager: minor cleanup of inline
0493         methods. Fixed typo in G4EmSaturation.
0494 
0495   o Generic Processes:
0496     -----------------
0497     - Biasing:
0498       o G4GeometrySampler: removed unnecessary ClearSampling() from the
0499         destructor.
0500     + Management:
0501       o Use G4Log in G4VProcess.
0502     + Optical:
0503       o Added DAVIS model for optical physics. Use the new model with
0504         reflection and added capability of transmitting photons based on LUTs.
0505         Requires new data set G4RealSurface-2.1.
0506     + Scoring:
0507       o G4ParallelWorldProcess: G4Step of a parallel world now has a valid
0508         pointer to secondaries.
0509     + Solid State:
0510       o New module including channeling and phonon modeling.
0511 
0512   o Hadronic Processes:
0513     ------------------
0514     + cross_sections
0515       o G4NeutrinoElectronNcXsc: new class for the cross-section of elastic
0516         neutrino-electron scattering, for use in dark matter and neutrino
0517         experiments. Note that the cross section is small: ~10^-44 - 10^-42
0518         cm^2 in the neutrino energy range 1-100 GeV.
0519       o G4NeutrinoElectronCcXsc: new class for the cross-section of
0520         neutrino-electron inelastic interaction (charge current).
0521       o G4NeutronElectronElXsc: new class for the cross-section of neutrons on
0522         atomic electrons. Ultra-relativistic approximation of the Rosenbluth
0523         formula is used, as more relevant for detector applications.
0524         In particular, for dark matter searches, this process can produce
0525         electrons with high energy, if there are high energy neutrons (more
0526         than 10 GeV).
0527       o Added possibility of biasing these new cross-sections.
0528     + management
0529       o G4HadronicProcess: correctly check charge and energy balance in the
0530         case of e- internal conversion; improved initialisation for
0531         constructors.
0532     + models/abrasion
0533       o G4WilsonAbrasionModel: removed dependence on G4FermiBreakUp,
0534         G4Evaporation, and G4MultiFragmentation; not needed redefinition
0535         of default objects. Fixed case of crash at initialisation.
0536     + models/binary_cascade
0537       o Setting creator model for particles it creates; pass through time info.
0538     + models/cascade
0539       o G4CascadeCoalescence: removed clusterHash() function and 'triedClusters'
0540         registry. Droped redundant calls of tryCluster() with subcombinatorics;
0541         all combinations are handled, uniquely, in main loop over indices.
0542         This eliminates significant memory usage observed with high-energy
0543         applications of BERT.
0544       o G4CascadeParameters: use G4HadronicDeveloperParameters as a tool for
0545         sharing parameters between developers and experienced users.
0546         Need to set enviroment variable of "TEST_HDP" for testing the tool.
0547       o G4ElementaryParticleCollider::generateSCMmuonAbsorption: fixed case of
0548         rare segmentation-fault. Added clearing of particles if
0549         GetThreeBodyMomenta() returns no momenta.
0550     + models/coherent_elastic
0551       o G4NeutrinoElectronNcModel: new class for the final-state model of
0552         elastic neutrino-electron scattering, for use in dark matter and
0553         neutrino experiments.
0554       o G4NeutronElectronElModel: new model for neutron-electron elastic
0555         scattering. It produces recoil electrons resulting in visible energy
0556         deposition. The model is based on ultra-relativistic approximation of
0557         the Rosenbluth formula, since recoil electrons will have enough energy
0558         to be detected in the case of high energy neutrons, roughly > 1 GeV.
0559       o Fixed intialisation of data in G4NuclNuclDiffuseElastic constructor
0560         responsible for cases of zero scattering angle and no elastically
0561         scattered target particle. Addressing problem report #1979.
0562     + models/de_excitation
0563       o G4LevelReader, G4LevelManager, G4PhotonEvaporation: for stable states 
0564         (ground state isotopes) life time is set to "-1"; changed all checks 
0565         accordingly.
0566       o G4LevelReader, G4NuclearLevelData: removed code for reading of old 
0567         data structure
0568       o G4LevelReader, G4LevelManager, G4NucLevel, G4PhotonEvaporation: use
0569         G4double for energy and life time.
0570         Addressing problem report #1964. 
0571       o G4LevelReader: by default issue G4Exception only for Z<6,
0572         Fixed fill of 'mpRatio' parameter of a transition (was always zero
0573         before). Read updated data structure where "correlated_gamma"
0574         directory is located.
0575         Issue fatal exception if data file is not open.
0576         Addressing problem report #1942.
0577         Always create G4LevelManager for stable isotopes including light
0578         stable p, d, t, He3, He4.
0579       o G4LevelManager: removed obsolete method.
0580       o G4DeexPrecoParameters: set default time limit to 0.1s (if radioactive
0581         decay is enabled this time is set to the limit of the G4NuclideTable);
0582         this allows to not create extra isomers if radioactive decay is not
0583         included in the physics-list.
0584         Set default MaxLifeTime to 1000s (was 0.1s).
0585         Disable possibility to read old data; throw fatal exception soon if
0586         the first file in the dataset cannot be read.
0587         Disabled parameter change in G4_Idle state, now only allowed in
0588         G4_PreInit state. Disabled correlated gamma.
0589       o G4ExcitationHandler, fermi_breakup, photon_evaporation modules: 
0590         removed obsolete FermiBreakUp model and corresponding classes
0591       o G4ExcitationHandler, G4DeexPrecoParameters: define index of e- internal
0592         conversion and propagate it to reaction products
0593       o G4ExcitationHandler, G4NeutronRadCapture: propagate index of e- internal
0594         conversion to base class G4HadronicProcess.
0595       o G4ExcitationHandler: added protection from incomplete initialisation
0596         when external evaporation instance is defined; improved debug printout.
0597       o G4NuclearLevelData: synchronise the list of isotopes with the 
0598         current set of data files; extra rare isotopes are allowed; 
0599         Z max is extended from 102 to 117.
0600       o G4PhotonEvaporation: perform transition to the ground state of an
0601         isotope if the floating level has zero excitation energy.
0602         Always have gamma transition to the discrete level (if there is no
0603         levels, go to the ground state).
0604         Addressing problem report #1950.
0605       o G4PhotonEvaporation, G4ExcitationHandler: extended local debug printout
0606       o G4FermiFragmentsPoolVI: fixed selection of decay chains for
0607         unphysical fragments, which happens when used by INCL++.
0608       o G4VEmissionProbability: added private method for general treatment 
0609         of PDF functions
0610       o G4EvaporationProbability, G4CompetitiveFission, G4CompetitiveFission,
0611         G4GEMProbability: modified according to updated base class.
0612       o G4EvaporationChannel: make choice of minimal evaporation energy
0613         Z-dependent.
0614       o G4FermiFragmentsPoolVI: improved handling of internal data structure.
0615       o G4PolarizationTransition: added warning  in GenerateGammaCosTheta() and
0616         GenerateGammaPhi() when polarization entries are empty and return
0617         isotropic random in that case. Fixes rare crash.
0618         Added Jason warning of zero coefficient.
0619         Fix to avoid integer overflow in the argument of sqrt(), and caching
0620         to speed up the calculations. Use G4double, and std::sqrt().
0621       o G4GammaTransition: temporary workaround to avoid very long computations,
0622         by skipping polarization if initial state has angular momentum 2J > 6.
0623         Do not sample nuclear polarization if initial state has momentum
0624         2J > 12.
0625       o G4WilsonAblationModel: fixed case of crash at initialisation.
0626       o Fixed Coverity defects.
0627     + models/em_dissociation
0628       o G4EMDissociation: removed unnecessary explicit instantiation of
0629         FermiBreakUp, Evaporation and MultiFragmentation models.
0630     + models/lend
0631       o Fixed Coverity defects.
0632       o Fixed compilation warnings on gcc-7.1.
0633     + models/lepto_nuclear
0634       o G4NeutrinoElectronCcModel: new class for the final-state model of
0635         neutrino-electron inelastic interaction (charge current).
0636     + models/particle_hp
0637       o Added check for He3 projectile. Addressing problem report #1907.
0638       o Fix in destructor of processes to protect agains concurrent deletion.
0639       o Bug fix and improved stability in G4ParticleHPFinalState.
0640       o Suppressed unnecessary warning messages in G4ParticleHPEnAngCorrelation.
0641       o Fixed minor inconsistency between documentation and code.
0642     + models/parton_string
0643       o In the string fragmentation part of FTF, first implementation of
0644         rotating strings with introduction of Mt distribution of hadrons.
0645         Parameters are tuned using NA49 experimental data on pp-interactions.
0646         Good results are obtained for Pi+-, K+-.
0647         For P and Pbar <Pt> - xF correlations need still improvement.
0648       o Major revision of QGS model; implemented Reggeon cascading and
0649         associated "Fermi motion". Implemented new algorithm of parton
0650         kinematical properties determination and calculation of residual
0651         nucleus properties. Adjusted G4GammaParticipants to the revised
0652         model.
0653       o Improved energy-momentum conservation in the QGS model, especially
0654         in the case of diffraction interactions.
0655       o Major improvement to QGSM: Pomeron parameters are set up according to
0656         A.Kaidalov and M.Poghosyan (2009-2010). Non-vacuum reggeons: f and
0657         omega, are included in the calculations using parameters by A.Kaidalov
0658         and M.Poghosyan (2009-2010).
0659       o New class G4Reggeons for calculations of X-sections.
0660       o Cut non-vacuum reggeons are interpreted as a creation of a single
0661         string, or as a single string creation and one "stable" hadron.
0662         Such processes are described by RRR diagram of Reggeon phenomenology.
0663       o Introduced new class G4QuarkExchange for implementation of the
0664         processes.
0665       o G4QGSParticipants: implementation of Quark exchange simulation.
0666         Fix for nucleon state counter. Minor fix to avoid FPE observed only
0667         in optimized mode.
0668       o G4VPartonStringModel: throw exception for the case when string
0669         fragmentation does not produce hadrons.
0670       o Cleaned and improved G4SingleDiffractiveExcitation and
0671         G4QGSDiffractiveExcitation. Correction in G4SingleDiffractiveExcitation
0672         to treat h+N and Gamma + N diffraction.
0673       o Changed G4MesonSplitter probabilities UUbar DDbar (0.5, 0.5) to
0674         (0.8, 0.2) for gamma projectile.
0675       o G4QGSMSplitableHadron: fixed bug in the case of gamma projectile with
0676         P_minus = 0.
0677       o G4ExcitedStringDecay: bug-fix in FragmentStrings() method (access
0678         to the first element of an empty vector. Increased the number of max
0679         attempts to fragment strings from 10 to 100.
0680       o New tuning of FTF model parameters.
0681       o Introduced various <Pt^2> for diffractive and non-diffractive
0682         interactions in G4FTFModel, for NA49 and NA61/SHINE experimental data.
0683       o Fine tuning in G4DiffractiveExcitation for the FTF model, to describe
0684         NA49 experimental data, especially, <Pt> on Xf.
0685       o Fix to address the baryon puzzle of NA49 data; <Pt> of baryons 1/2 at a
0686         string fragmentation setting up at 435 MeV/c, and <Pt> for barion 3/2
0687         production st 900 MeV/c.
0688       o Fine tuning of G4LundStringFragmentation. <Pt> of mesons created at 
0689         quark fragmentation is decreased. <Pt> of baryons created at quark and
0690         di-quark is increased. Corrected fragmentation functions of qq-> B(1/2)
0691         and B(3/2).
0692         Re-organized and cleaned up code ; the variant is tuned using NA49
0693         experimental data on pp->p/pi/K +X.
0694       o Introduced smearing of delta-isobar mass; delta-isobars are now treated
0695         as a kinetic track; improved parameterisation of the quark exchange
0696         process with excitation.
0697         NA61/SHINE exp. data on Pi+, Pi-, K+, K- and protons in PP interactions
0698         at 20, 31, 40, 80 and 158 GeV/c are now described. Now reproducing the
0699         ratio of <Strane Q>/<Normal Q> in PP interactions. Not describing kink
0700         in AA interactions.
0701       o Improved di-quark fragmentation into baryons in Lund string
0702         fragmentation. Improved description of NA49 and NA61/SHINE exp. data
0703         on p+p->p+X. Improvements in method SetMinimalStringMass(), relevant
0704         for Pbar P annihilation.
0705       o Moved G4PomeronCrossSection class to 'qgsm' module.
0706     + models/pre_equilibrium
0707       o G4PreCompoundModel::ApplyYourself(): pass creator model and time.
0708     + models/radioactive_decay
0709       o G4RadioactiveDecay: added statement in DecayIt() to propagate weight of
0710         parent track. Addressing problem report #1946.
0711         Removed all cached variables.
0712     + models/theo_high_energy
0713       o G4TheoFSGenerator: pass through creator model and time.
0714     + models/util
0715       o G4Fragment: added non-const method NuclearPolarization() allowing to
0716         get non-const pointer to the G4NuclearPolarization object; fixed
0717         destructor and improved printout.
0718       o G4LegendrePolynomial: apply caching to speed up calculations.
0719       o G4PolynomialPDF: fix for potential division by zero.
0720     + util
0721       o G4GHEKinematicsVector: fixed case of variable shadowing.
0722       o G4NuclearPolarization: improved printout.
0723 
0724   o Run
0725     ---
0726     + Modified design of physics-lists for allowing cleanup of memory in MT
0727       mode. Introduced new class G4PhysicsBuilderInterface which all
0728       physics-lists builders inherit from.
0729       Worker threads now call G4VUserPhysicsList::TerminateWorker() to clean up
0730       physics-list thread-specific objects. G4VPhysicsConstructor holds list of
0731       TLS builders.
0732     + G4WorkerThread: use CleanUpAndDestroyAllWorkspaces() from workspace
0733       pools in DestroyGeometryAndPhysicsVector(). Minor code cleanup.
0734     + Delete G4TransportationManager, G4FieldManagerStore, G4GeometryManager
0735       and G4PathFinder singletons in G4RunManagerKernel, clearing static leaks
0736       at exit.
0737     + Transform G4VPhysicsConstructor split-class to adopt pointers.
0738     + G4MTRunManager, G4WorkerRunManager: protect against null pointer for
0739       SetUserAction() method.
0740     + Prevent adding multiple times the same sensitive-detector to the same
0741       logical volume via G4VUserDetectorConsturction::SetSensitiveDetector().
0742       In case skip and issue a warning.
0743     + G4RunManagerKernel: removed unnecessary warning message.
0744     + G4RunManager: notify visualization-manager when world volune is
0745       re-initialized.
0746 
0747   o Visualization:
0748     -------------
0749     + management:
0750       o Deprecated SetUserAction(). Use RegisterRunDurationUserVisAction().
0751       o Replaced G4VisExtent::NullExtent by G4VisExtent() throughout.
0752       o Added UI command '/vis/scene/add/gps'.
0753       o Improved commands guidance.
0754       o Fix to "/vis/viewer/interpolate" for file writing viewers.
0755       o Added G4VVisCommand::ConvertToColour. Now used throughout vis commands.
0756       o Added G4VVisCommand::ConvertToColourGuidance. This avoids having to
0757         repeat it for every command that uses it.
0758       o "/vis/viewer/save": added .g4view if an extension is not supplied by
0759         the user.
0760       o "/vis/viewer/set/defaultTextColour": changed default to blue and opaque
0761         to agree with default text vis attributes.
0762       o Added user-selected colour to "/vis/scene/add/gps".
0763     + modeling:
0764       o Added class G4GPSModel for visualisation of General Particle Source.
0765         Can be used with new UI command '/vis/scene/add/gps'.
0766         Added user-selectable colour.
0767       o Improved checking of G4PhysicalVolumeModel.
0768       o Added G4ModelingParameters::PVPointerCopyNo.
0769       o Improved arrow drawing. Reduced default 'lineSegmentsPerCircle' to
0770         6 for rapid yet adequate drawing. Similar improvement to magnetic
0771         field drawing.
0772       o Default can be changed with new command:
0773         /vis/set/arrow3DLineSegmentsPerCircle.
0774     + FukuiRenderer:
0775       o Expanded filename numbering to 4 digits. May need:
0776            export G4DAWNFILE_MAX_FILE_NUM=9999
0777         or setenv G4DAWNFILE_MAX_FILE_NUM 9999
0778         Useful if producing many files for a movie.
0779     + gMocren:
0780     + HepRep:
0781       o Fixed compilation warning on gcc-7.1.
0782     + OpenGL:
0783       o G4OpenGLViewer: minor improvement to picking (suppressing "no hits"
0784         message). Code cleanup.
0785       o G4OpenGLXViewer: Reverted to XA_RGB_BEST_MAP.
0786       o Fixed picking on MacOS, which was not working for retina display
0787         due to a screen factor *2.
0788       o Fixed compilation warning on gcc-7.1.
0789     + RayTracer:
0790       o Changed back to XA_RGB_BEST_MAP (seems OK now).
0791       o Simplified passing of ray-tracer pointer.
0792       o Fixed a bug whereby the jpeg for RayTracer was always 600x600.
0793       o Expanded filename numbering to 4 digits.
0794         Useful for producing many files for a movie.
0795     + VRML:
0796       o Fixed compilation warning on gcc-7.1.
0797     + externals:
0798       o Fixed compilation warning on gcc-7.1 in gl2ps.
0799 
0800   o Data Sets:
0801     ---------
0802     + G4EMLOW-6.54:
0803       o Improved and reorganized GS data.
0804       o Updated ecpssr shell cross section proton and alpha files.
0805       o Added G4DNA-CPA100 files.
0806       o Added PTB cross sections to dna module.
0807       o Updated ecpssr shell cross-section proton and alpha files.
0808     + G4PhotonEvaporation-5.0:
0809       o Removed old data; correlated_gamma files moved to main module.
0810     + G4RealSurface-2.1:
0811       o Added data for support of DAVIS model.
0812       o Updated and more compact LUT data.
0813 
0814   o Examples:
0815     --------
0816     + Updated reference outputs, macros, READMEs and scripts.
0817     + advanced/air_shower
0818       o Updated setup for visualization in main() and Visualisation.mac.
0819     + advanced/composite_calorimeter
0820       o Fixed compilation warning on gcc-7.1.
0821     + advanced/hadrontherapy
0822       o Corrected carbon beam line geometry and added new modulators.
0823       o Corrected definition of geometry region.
0824       o Added cuts definition in PhysicsList.
0825       o Removed HadrontherapyAnalysisManager class; now using G4tools
0826         in HadrontherapyMatrix.
0827       o RippleFilter geometry on PassiveCarbonBeamLine.
0828       o Added TIFPA beam line.
0829       o Removed local obsolete ion-ion physics-list. Cleanup of physics-list
0830         and local data.
0831     + advanced/medical_linac
0832       o Fixed compilation warnings on gcc-7.1.
0833     + advanced/microbeam
0834       o PhysicsList, PhysicsListMessenger: removed obsolete way of cut
0835         definition.
0836       o DetectorConstruction: thread safe definition of magnetic field.
0837       o SteppingAction: simplified implementation, added check on alpha
0838         leaving the world volume.
0839       o Cleanup and relaxed step size constraints.
0840     + advanced/nanobeam
0841       o Added usage of std::floor() in TabulatedField3D.
0842       o Updated EM field settings for multi-threading;
0843         changed default.mac macro.
0844       o Updated handling of UI commands. Code cleanup.
0845     + advanced/xray_fluorescence
0846       o Use units for angles explicitly in XrayFluoDetectorConstruction.
0847     + basic/B3
0848       o PhysicsList: register EM physics before radioactive-decay.
0849     + basic/B4
0850       o Added analysis scripts plotHisto.C and plotNtuple.C.
0851     + basic/B5
0852       o Removed use of G4AutoDelete utility for thread-local magnetic-field
0853         and its manager, since not necessary as now automatically deleted by
0854         kernel.
0855       o Use std::array for related data members in B5EventAction to reduce code.
0856       o Added data members for histogram Ids and the code to retrieve them by
0857         histogram names via G4AnalysisManager.
0858       o Corrected the list of 2D histograms in README .
0859     + extended/biasing/B01
0860     + extended/biasing/B02
0861       o Removed unnecessary clearing of sampling.
0862     + extended/biasing/B03
0863       o B03PhysicsList: removed obsolete unnececssary instantiation of 
0864         de-excitation sub-models.
0865       o Removed unnecessary clearing of sampling.
0866     + extended/electromagnetic
0867       o BeginOfRunAction(): disabled storage of random seed.
0868     + extended/electromagnetic/TestEm0
0869       o RunAction: updated max energy for CSDARange table.
0870     + extended/electromagnetic/TestEm5
0871       o DetectorConstruction: corrected definition of element Chrome.
0872       o Run: modified normalisation of histogram 1 and 10.
0873       o PhysicsList: use more uniform builder names.
0874         Added DNA constructors.
0875       o Added DNA histograms in HistoManager.
0876       o Added new flags in StackingAction.
0877       o Updated pixe.mac macro.
0878     + extended/electromagnetic/TestEm7
0879       o Fixed compilation warnings on gcc-7.1.
0880     + extended/electromagnetic/TestEm12
0881       o Updated PhysicsList.
0882     + extended/eventgenerator/HepMC/MCTruth
0883       o Fixed typo introduced previously.
0884     + extended/exoticphysics/channeling
0885       o Added support for G4Crystal.
0886       o Added support for G4Channeling process.
0887     + extended/exoticphysics/dmparticle
0888       o Simplified example for light dark matter (LDM) particles. 
0889         It consists of LDM Bremsstrahlung process for protons creating
0890         G4LDMPhotons. The latter decays creating G4LDMHi and G4LDMHiBar LDM
0891         scalar particles. They can scatter on nucleons and electrons. 
0892         The first version has electromagnetic processes only.
0893         Hadron constructors can be added similarly to hadronic examples.
0894     + extended/exoticphysics/monopole
0895       o Migrated to multi-threading and g4tools for analysis.
0896     + extended/exoticphysics/phonon
0897       o Split build/run/compare test into three: build and run,
0898         compare timing outputs, compare caustic outputs.
0899         Added new CMake script ComparePhonon.cmake to perform comparison of
0900         timing and caustic output/reference files.
0901       o Updated timing output for MT.
0902       o Fix in CMake macros to resolve CMP0054 related warnings on Windows.
0903     + extended/field/field01
0904       o Fixed Valgrind error in F01FieldSetup::CreateStepperAndChordFinder()
0905         method; first delete all dependent objects, then create new ones.
0906     + extended/field/field02
0907       o Fixed F02ElectricFieldSetup::Update() method. Now all old objects are
0908         deleted first, and then new ones are created; renamed UpdateStepper()
0909         to UpdateIntegrator() to clarify its role.
0910     + extended/field/field03
0911       o Fixed Valgrind errors in field setup's update method; first delete all
0912         dependent objects, then create new ones.
0913     + extended/g3tog4
0914       o Fixed linking problem for static build.
0915     + extended/hadronic
0916       o BeginOfRunAction(): disabled storage of random seed.
0917     + extended/hadronic/Hadr06
0918       o Added comments.
0919     + extended/hadronic/NeutronSource
0920       o Run: remove normalisation of all histograms.
0921       o Added comments.
0922     + extended/medical/DICOM
0923       o Corrected element definitions for Potassium and Phosphorus in
0924         DetectorConstruction.
0925     + extended/medical/dna/chem2
0926       o Modified time steps.
0927     + extended/medical/dna/dnaphysics
0928       o Updated numbering scheme in SteppingAction.
0929       o Added flag for Capture.
0930       o Added visualisation to input macro dnaphysics.in.
0931       o Added new plot in plot.C.
0932     + extended/medical/dna/icsd
0933       o New example for Ionisation Cluster Size Distribution. Allows the
0934         calculation of the distribution concerning the number of ionisations
0935         per event in an small cylinder of nanometers scale, typical dimensions
0936         of a 10 base pairs piece of chromatin. First use of new DNA-like
0937         material's cross-sections experimentally obtained at PTB
0938         (Rad. Phys and Chem. 130 (2017) 459-479) for electrons and calculated
0939         for protons on THF, TMP, PY and PU materials.
0940     + extended/medical/dna/microdosimetry
0941       o Fixed compilation problem when Qt is enabled.
0942       o Cleanup and reordering of processes.
0943     + extended/medical/dna/neuron
0944       o New example allowing for the modelling of neuron cell irradiation,
0945         including physical, physico-chemical and chemical processes (e.g.
0946         production of oxidative radical species in the vicinity of neurons).
0947         It uses realistic geometrical models of neurons generated from a
0948         standardized SWC file representing neuron morphology.
0949     + extended/medical/dna/range
0950       o Code cleanup.
0951     + extended/medical/dna/slowing
0952       o New example showing how to simulate slowing down spectra for electrons
0953         in liquid water using the Geant4-DNA physics processes and models.
0954     + extended/medical/dna/spower
0955       o New example showing how to calculate stopping power of particles 
0956         in liquid water using the Geant4-DNA physics processes and models.
0957     + extended/medical/dna/svalue
0958       o Updated plot.C.
0959     + extended/medical/dna/wvalue
0960       o Updated plot.C and wvalue.in macro.
0961       o Code cleanup.
0962     + extended/medical/fanoCavity
0963       o PhysListEmStandard_GS, PhysListEmStandard_SS, PhysListEmStandard_WVI,
0964         PhysListEmStandard_option3: use the same step function as in
0965         physics_list factory for corresponding constructors, ensure that step
0966         function parameters may be redefined by UI commands.
0967       o Switch to NIST material description (keeping material densities
0968         defined in previous version).
0969       o Set default thread number to 2 instead of maximum number of cores.
0970     + extended/medical/fanoCavity2
0971       o Switch to NIST material description (keeping material densities
0972         defined in previous version).
0973       o Default thread number is not set to the maximum available cores.
0974     + extended/medical/GammaTherapy
0975       o Ported to work in multi-threading.
0976       o Fixed bugs in PrimaryGeneratorAction and RunAction.
0977     + extended/optical/LXe
0978       o Fix for issue reported on Hypernews Optical-Photons Forum #651.
0979     + extended/optical/OpNovice
0980       o Exercising new DAVIS LUT surface model.
0981     + extended/optical/wls
0982       o Fixed compilation warnings on gcc-7.1.
0983     + extended/parallel/ThreadsafeScorers
0984       o Fixes to deletion/clearing of static maps between runs.
0985       o Removed some unnecessary typedefs.
0986       o Set the number of threads to the number of cores.
0987     + extended/persistency/persistency/gdml/G01
0988       o Updated setup for visualization in main program.
0989       o Added missing gdml files to CMake installation script.
0990     + extended/persistency/gdml/G02
0991       o Added commented block in G02DetectorConstruction to show how to limit
0992         the number of levels in the geometry hierarchy to be exported.
0993       o Updated setup for visualization in main program.
0994     + extended/persistency/gdml/G03
0995       o Updated setup for visualization in main program.
0996     + extended/Activation
0997       o New example for survey of the energy deposition and particle's flux
0998         from a hadronic cascade.
0999     + extended/radioactivedecay/rdecay01
1000       o PhysicsList: read new PhotonEvaporation data set; set AugerCascade
1001         via G4EmParameters; SetStoreAllLevels(true).
1002         Use time limit from G4IonTable for de-excitation module.
1003       o TrackingAction: simplified way to get mean-life.
1004       o Run: added printout of mean time life.
1005       o BeginOfRunAction(): disabled storage of random seed.
1006       o Updated user data Cf238.mac and No252.mac, and related README.
1007       o Fixed format of data file UserRadData_z98.a238.
1008     + extended/radioactivedecay/rdecay02
1009       o Updated README, adding a note stating that all histograms but one are
1010         turned off by default, and describing how to turn them back on.
1011         Addressing problem report #1936.
1012     + extended/runAndEvent/RE05
1013       o Fixed potential rare race condition issue in RE05PrimaryGeneratorAction.
1014     + extended/visualization/userVisAction
1015       o Copied exampleB1.in to userVisAction.in.
1016         Copied run1.mac and run2.mac from example B1.
1017         All macros now include /run/initialize.
1018       o Removed init.mac, no longer used.
1019         /run/initialize is in the new run1.mac and run2.mac.
1020 
1021  ----------------------------------------------------------------------------
1022