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