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