Warning, /geant4/CHANGELOG/Patch4.10.4-3.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.4 - patch-03 Release Notes
0003 ------------------------------------
0004
0005 8 February 2019
0006
0007 List of fixes included in this public patch since the public release 10.4.p02:
0008
0009 o Configuration:
0010 -------------
0011 + CMake:
0012 o Corrected URLs for data installation to use https; added -L flag to curl
0013 to follow redirects when accessing a dataset URL.
0014 o Geant4MakeRules_cxx.cmake: added -DGL_SILENCE_DEPRECATION to
0015 CMAKE_CXX_FLAGS_INIT for clang to silence GL deprecation compilation
0016 warnings on MacOS 10.14 Mojave.
0017 + GNUMake:
0018 o Fixed setting of G4RUNPATHOPTION in Darwin/Linux-clang/g++ and binmake.cmk.
0019 Addressing problem report #2086.
0020 o Cleanup settings for GL in Darwin-clang.gmk and Darwin-g++.gmk.
0021 Added -DGL_SILENCE_DEPRECATION to CPPFLAGS to silence GL deprecation
0022 compilation warnings on MacOS 10.14 Mojave.
0023
0024 o Analysis:
0025 --------
0026 + Fixed a deadlock issue with G4RootPNtupleManager where the mutex
0027 was locked before being passed to Root.
0028 + Fixed compilation warnings on gcc-8.1.0.
0029
0030 o Geometry:
0031 --------
0032 + management:
0033 o Use reverse_iterator in G4SolidStore::DeRegister() in order to speedup
0034 partial deregistration on setups with many solids instances.
0035 o G4Region: added possibility to disable search in the tree in
0036 AddRootLogicalVolume() for speeding up process in complex flat geometries.
0037
0038 o Global:
0039 ------
0040 + G4PhysicsVector, G4Physics2DVector: fixed possible out-of-bound access
0041 in FindBin() method. Addressing problem report #2087.
0042 + Updated date and version for 10.4.p03.
0043
0044 o Interfaces:
0045 ----------
0046 + G4Xt: fixed compilation warnings for casts on gcc-8.1.
0047 + Fixed compilation warnings for not used return parameters.
0048
0049 o Persistency - gdml
0050 ------------------
0051 + Clear auxiliary map information in G4GDMLReadStructure::Clear().
0052 Addressing problem report #2064.
0053 + Added stripping of invalid characters for names generation in writer classes
0054 to prevent invalid NCName strings in exported GDML files. Adopt properly
0055 stripped generated strings for exporting names of optical surfaces.
0056
0057 o Processes - Electromagnetic:
0058 ---------------------------
0059 + dna:
0060 o Fixed header guards in G4ITFinder and G4AllITFinder.
0061 Addressing problem report #2084.
0062 + standard:
0063 o G4GoudsmitSaundersonTable: fixed gcc-8.1.0 compilation warnings.
0064 + utils:
0065 o G4EmElementSelector: optimisation of element selection for compound
0066 materials.
0067 + xrays:
0068 o G4Cerenkov, G4Scintillation: correctly reset number of photons
0069 to 0 each step. Addressing problem report #2056.
0070 Added protection against infinite loops due to very small steps.
0071 Addressing problem report #1992.
0072
0073 o Processes - Hadronic:
0074 --------------------
0075 + management:
0076 o G4HadronicProcess: added check if secondary particle is on the mass
0077 shell; if its mass differ from the PDG mass more for 1.5 MeV then mass
0078 is forced to the mass shell, energy conserved, but momentum is changed.
0079 Use correct return type when calling CheckResult() from PostStepDoIt():
0080 fixes case when the value of pointer 'result' does not get properly
0081 reset to NULL in case a non-conservation is detected, thus "bad"
0082 interaction does not get re-sampled.
0083 Fixed compilation warnings on gcc-8.1.0 regarding catching polymorphic
0084 type by value, instead of by reference.
0085 o G4HadronicProcess, G4VLeadingParticleBiasing, G4HadLeadBias: fixed
0086 compilation warning with gcc-7.
0087 + models/binary_cascade
0088 o G4GeneratorPrecompoundInterface: fixed printout typo.
0089 + models/cascade:
0090 o G4GDecay3: fixed problem reported by CMS due to wrong kinematics in
0091 the final state by removing loop check; adding protection for low value
0092 of mother mass.
0093 + models/de_excitation:
0094 o G4LevelReader: fixed initialisation of 'fAlphaMax' from 1.e+6 to 1.e+15;
0095 needed for correct IC probability of some isotopes.
0096 Addresses problem reports #1986 and #2076, by change of handling of
0097 internal conversion data.
0098 + models/particle_hp
0099 o G4ParticleHPCaptureFS::ApplyYourself(): Lorentz boost of neutron into
0100 target frame was backwards; reversed it. Also replaced SetDefinition()
0101 with SetDefinitionAndUpdateE(). Addresses problem report #1919.
0102 o Fixed definition of singletons for G4ParticleHPManager and
0103 G4ParticleHPThreadLocalManager and some code cleanup.
0104 Made G4ParticleHPThreadLocalManager a G4ThreadlLocalSingleton to avoid
0105 memory leaks generated each time a thread creates the instance.
0106 o Fixed bug for double allocation of G4ParticleHPReactionWhiteBoard in
0107 G4ParticleHPThreadLocalManager::OpenReactionWhiteBoard().
0108 o G4ParticleHPElementData: removed unnecessary inheritance from
0109 G4HadronicCrossSection.
0110 o Fixed incorrect sampling of isotropic distribution.
0111 Addressing problem report #1745.
0112 o Fixed gamma level mismatch in G4ParticleHPInelasticCompFS.
0113 Not a complete fix because gamma data comes from ENSDF and does not
0114 necessarily match excitations in ENDF.
0115 Addressing problem report #1789.
0116 o Fixed memory leaks in G4ParticleHPContEnergyAngular::Sample() and
0117 G4ParticleHPContAngularPar::cacheInit().
0118 Addressing problem report #2026.
0119 o G4ParticleHPElasticFS::ApplyYourself(): use correct reference frames for
0120 calculation of projectile and target momenta. Correction made for cases
0121 when cos(Theta) is given in lab frame and in center of momentum frame.
0122 Partial fix of momentum non-conservation for problem report #1918.
0123 o Fixed potential leaks in G4ParticleHPPhotonDist, G4ParticleHPContAngularPar
0124 and G4ParticleHPFinalState for use of pointers cached in G4Cache.
0125 o G4ENDFTapeRead, G4FissionProductYieldDist: fixed compilation warnings
0126 on gcc 8.1.0, regarding catching polymorphic type by value, instead of
0127 by reference.
0128 o Minor code cleanup and formatting.
0129 + models/parton_string/diffraction
0130 o G4FTFAnnihilation: fix to get flat cos(theta) and phi distributions for
0131 antiproton annihilation at rest.
0132 + models/rpg
0133 o G4RPGAntiKZeroInelastic, G4RPGInelastic: fixed compilation warnings on
0134 gcc-8.1.0, regarding catching polymorphic type by value, instead of by
0135 reference.
0136 + processes:
0137 o G4HadronElasticProcess, G4NeutrinoElectronProcess: fixed compilation
0138 warnings on gcc 8.1.0, regarding catching polymorphic type by value,
0139 instead of by reference.
0140 + stopping:
0141 o G4HadronStoppingProcess, G4MuonicAtomDecay: fixed compilation warnings
0142 on gcc 8.1.0, regarding catching polymorphic type by value, instead of
0143 by reference.
0144
0145 o Processes - Scoring:
0146 -------------------
0147 o G4ParallelWorldProcess: fixed track velocity of optical photons for the
0148 first step in a layered mass geometry.
0149
0150 o Examples:
0151 --------
0152 + extended/fieldBlineTracer:
0153 o Fixed compilation error for missing header inclusion.
0154
0155 ----------------------------------------------------------------------------
0156
0157 Technical Notes
0158 ---------------
0159
0160 o This patch should be applied on top of release 10.4 or 10.4.p01 or p02.
0161 o Technical notes distributed for release 10.4 are also applicable and
0162 valid for this patch.
0163
0164 The code and rebuilt binary libraries for release 10.4.p03 are available
0165 through our "Download" Web page.
0166
0167 Please refer to the Geant4 User Documentation for further information about
0168 using Geant4.