|
| 1 | + |
| 2 | + Geant4 11.0 - patch-01 Release Notes |
| 3 | + ------------------------------------ |
| 4 | + |
| 5 | + 8 March 2022 |
| 6 | + |
| 7 | +List of fixes included in this public patch since the public release 11.0: |
| 8 | + |
| 9 | + o Configuration |
| 10 | + ------------- |
| 11 | + + CMake: |
| 12 | + o Adding missing G4ptl and G4tasking libraries to link list in |
| 13 | + geant4-config script. Addressing GitHub PR#37. |
| 14 | + |
| 15 | + o Analysis: |
| 16 | + -------- |
| 17 | + + Fix in notifying about closing file in G4GenericAnalysisManager. |
| 18 | + |
| 19 | + o Externals: |
| 20 | + --------- |
| 21 | + + Fix in CMAke script to export built-in PTL include directory to include |
| 22 | + path list for use of geant4-config. |
| 23 | + |
| 24 | + o Geometry: |
| 25 | + -------- |
| 26 | + + solids/Boolean: |
| 27 | + o In G4MultiUnion, added alternative signature for AddNode() taking a |
| 28 | + pointer to solid. Added 'const' qualification to transformation passed |
| 29 | + as argument. Addressing problem report #2457. |
| 30 | + |
| 31 | + o Global: |
| 32 | + ------ |
| 33 | + + G4String: provide overload G4String::operator[](int) to workaround MSVC |
| 34 | + compiler error C2666. Addressing problem report #2463. |
| 35 | + + Updated date and version for 11.0.1. |
| 36 | + |
| 37 | + o Intercoms: |
| 38 | + --------- |
| 39 | + + Check and set proper argument types for each individual argument when |
| 40 | + G4GenericMessenger::DeclareMethod() is used. |
| 41 | + Addressing problem report #2420. |
| 42 | + |
| 43 | + o Materials: |
| 44 | + --------- |
| 45 | + + G4MaterialPropertiesTable: set G4MaterialPropertyVector verbosity to 1. |
| 46 | + + G4DensityEffectData: fixed typos in the density effect data table for 8 |
| 47 | + materials; the most significant fix is for G4_Tm; of minor entity for |
| 48 | + G4_Be, G4_Mg, G4_Fe, and G4_Y. Addressing problem report #2423. |
| 49 | + + G4SandiaTable: fixed compilation warning on unused variable. |
| 50 | + |
| 51 | + o Persistency: |
| 52 | + ----------- |
| 53 | + + ASCII: |
| 54 | + o Corrected wrong automatic conversion degree-radian for G4Polycone phi |
| 55 | + angle parameter. Based on GitHub PR#36. |
| 56 | + |
| 57 | + o Physics Lists: |
| 58 | + ------------- |
| 59 | + + constructors/electromagnetic |
| 60 | + o G4EmStandardPhysics_option3: use options providing more accurate |
| 61 | + simulation without loss of CPU performance: set RangeFactor to 0.03; |
| 62 | + use 'SafetyPlus' step limitation instead of 'DistanceToBoundary'. |
| 63 | + Significantly improving fanoCavity results. |
| 64 | + |
| 65 | + o Processes - Electromagnetic: |
| 66 | + --------------------------- |
| 67 | + + low-energy |
| 68 | + o G4MicroElecInelasticModel_new: changed interpolate() method; making a |
| 69 | + choice between log-log, lin-log, and lin-lin interpolations and added a |
| 70 | + protection for zero input energy. When sampling transition, the choice |
| 71 | + is implemented for transition from atomic level and Fermi level. |
| 72 | + Should fix rare crash observed in this model. |
| 73 | + o Prefer pointer to 'const G4Material' where possible. |
| 74 | + o G4hIonEffChargeSquare, G4PenelopeRayleighModel, |
| 75 | + G4PenelopeRayleighModelMI: fixed compilation warning on unused variable. |
| 76 | + + standard |
| 77 | + o G4UniversalFluctuation: introduced new protected method SampleGlandz(), |
| 78 | + which provides sampling of non-Gauss fluctuations; improved arithmetics; |
| 79 | + same results as in release 11.0.0. |
| 80 | + o G4UrbanFluctuation: reorganized version of fluctuation model from |
| 81 | + release 10.7 in SampleGlandz() method. |
| 82 | + o G4UniversalFluctuation, G4UrbanFluctuation: use the same fw=4 and a0=42 |
| 83 | + parameters of the model providing similar fluctuation results for small |
| 84 | + steps in thin layers as in version 10.7. |
| 85 | + Addressing problem report #2466. |
| 86 | + o G4LossFluctuationDummy: new class with zero fluctuations. |
| 87 | + o G4UrbanMscModel: minor optimisation of arithmetics. Removed multiple |
| 88 | + initialisation of the cache data structure and possible data race. |
| 89 | + o G4CoulombScattering: for single scattering used in restricted interval |
| 90 | + of large angles, use 'fEmIncreasing' type of cross-section shape. |
| 91 | + + utils |
| 92 | + o G4VEmProcess: fixed methods where implementation is based on assumption |
| 93 | + that the lambda table is defined for full energy range: |
| 94 | + LambdaPhysicsVector(..), CrossSEctionPerVolume(..), FindLambdaMax(..). |
| 95 | + No change is expected for the default physics configuration; fix mainly |
| 96 | + affecting positron annihilation processes at high energies. |
| 97 | + o G4VMscModel, G4VEmProcess: move few methods and header files from |
| 98 | + header to source in order to reduce dependencies between packages. |
| 99 | + o G4EmParametersMessenger: added forgotten UI command to enable |
| 100 | + polarisation. |
| 101 | + o Added info in 'setMaxBetaChange' command description. |
| 102 | + + xrays |
| 103 | + o Fix in 'MaxBetaChange' value in Cerenkov process. |
| 104 | + Addressing problem report #2456. |
| 105 | + o G4Scintillation: removed unused 'YieldFactor' declarations. |
| 106 | + Addressing problem report #2470. |
| 107 | + |
| 108 | + o Processes - Generic: |
| 109 | + ------------------- |
| 110 | + + cuts |
| 111 | + o G4VRangeToEnergyConverter: fixed construction/destruction of static |
| 112 | + data. |
| 113 | + + optical |
| 114 | + o Removed G4lrint/G4lint to calculate angle bin for Davis/LBNL LUT; |
| 115 | + fixes crash when angle = 0. |
| 116 | + |
| 117 | + o Processes - Hadronic: |
| 118 | + -------------------- |
| 119 | + + cross_sections |
| 120 | + o G4ComponentAntiNuclNuclearXS: correct treatment of the cross-sections |
| 121 | + of light anti-nuclei on hydrogen target. This relies on the isospin |
| 122 | + symmetry assumption, according to which the properties of the reactions |
| 123 | + between anti-proton and light nuclei are equivalent to those between |
| 124 | + light anti-nuclei and hydrogen. |
| 125 | + + models/coherent_elastic |
| 126 | + o G4AntiNuclElastic: correction in SampleInvariantT() method of the |
| 127 | + highest momentum transfer (which was causing the cosine of the polar |
| 128 | + angle in the center-of-mass system to be larger than 1 in some cases). |
| 129 | + Addressing problem report #2204. |
| 130 | + + models/inclxx |
| 131 | + o G4INCLXXInterface: fixed treatment of kaon0, anti_kaon0, kaon0L, and |
| 132 | + kaon0S. In current reference physics lists, INCLXX is never used for |
| 133 | + handling kaons, although it is capable of doing so, but at process- |
| 134 | + level or in custom physics lists one could observe crashes when trying |
| 135 | + to use INCLXX for neutral kaon projectiles. The change fixes this |
| 136 | + misbehavior. |
| 137 | + |
| 138 | + o Run |
| 139 | + --- |
| 140 | + + Fixed missing 'AnnihToTauTau' entry from default physics list ordering |
| 141 | + that would cause a fatal exception if 'EmExtra' is used with |
| 142 | + PositronToMuMu=True. |
| 143 | + + Adding verbosity control to some printouts to standard output. |
| 144 | + Addressing problem report #2397. |
| 145 | + |
| 146 | + o Tasking |
| 147 | + ------- |
| 148 | + + Fixing number of seeds to be generated for the case when seeds from |
| 149 | + master are seeded only once per task. |
| 150 | + + Adding verbosity control to some printouts to standard output. |
| 151 | + Addressing problem report #2397. |
| 152 | + |
| 153 | + o Examples: |
| 154 | + -------- |
| 155 | + + extended/medical/fanoCavity |
| 156 | + + extended/medical/fanoCavity2 |
| 157 | + o Make PhysicsLists coherent with main physics_list library. |
| 158 | + + extended/optical/OpNovice |
| 159 | + o Fixed incorrect call to G4MaterialPropertiesTable::AddProperty(). |
| 160 | + Added comments explaining use. |
| 161 | + |
| 162 | + |
| 163 | + ---------------------------------------------------------------------------- |
| 164 | + |
| 165 | + Technical Notes |
| 166 | + --------------- |
| 167 | + |
| 168 | + o This patch should be applied on top of release 11.0. |
| 169 | + o Technical notes distributed for release 11.0 are also applicable and |
| 170 | + valid for this patch. |
| 171 | + |
| 172 | +The code and rebuilt binary libraries for release 11.0.1 are available |
| 173 | +through the Geant4 "Download" Web page. |
| 174 | + |
| 175 | +Please refer to the Geant4 User Documentation for further information about |
| 176 | +using Geant4. |
0 commit comments