|
| 1 | + |
| 2 | + Geant4 11.1 - patch-01 Release Notes |
| 3 | + ------------------------------------ |
| 4 | + |
| 5 | + 10 February 2023 |
| 6 | + |
| 7 | +List of fixes included in this public patch since the public release 11.1.0: |
| 8 | + |
| 9 | + o Configuration |
| 10 | + ------------- |
| 11 | + + CMake: |
| 12 | + o Fixed configuration/use of TGS visualisation driver in geant4-config |
| 13 | + Addresses problem report #2525. |
| 14 | + o Use PROJECT_ or Geant4_ scoped _SOURCE/BINARY_DIR variables in place of |
| 15 | + CMAKE_ scope version to ease use of Geant4 as a CMake subproject. |
| 16 | + Based on GitHub PR#52 (https://github.com/Geant4/geant4/pull/52). |
| 17 | + o Removed no longer required G4VecGeomShim module. |
| 18 | + VecGeom supports/supplies full imported targets since 1.1.18 |
| 19 | + Use of VECGEOM_LIBRARIES variable is required to allow build against |
| 20 | + CUDA-enabled VecGeom. |
| 21 | + |
| 22 | + o Geometry: |
| 23 | + -------- |
| 24 | + + magneticfield: |
| 25 | + o Reduced printout for setting any valid value for epsilon_min/_max in |
| 26 | + G4FieldManager. |
| 27 | + + management: |
| 28 | + o G4LogicalVolume: use std::shared_ptr for handling visualization attributes. |
| 29 | + Ignore calls to SetVisAttributes() from worker threads. |
| 30 | + + solids/Boolean: |
| 31 | + o Fixed hang-out in G4MultiUnion, caused by oveflow of 'size-1' when 'size' |
| 32 | + value is zero. |
| 33 | + + solids/specific: |
| 34 | + o G4QuadrangularFacet: fixed references to triangles in the warning message |
| 35 | + in the check for collinear vertices. |
| 36 | + |
| 37 | + o Global: |
| 38 | + ------ |
| 39 | + + G4DataVector: simplified and corrected inline methods implementation. |
| 40 | + + Updated date and version for 11.1.1. |
| 41 | + |
| 42 | + o Materials: |
| 43 | + --------- |
| 44 | + + G4Material: allow recursive search for based material. |
| 45 | + Addressing problem report #2520. |
| 46 | + |
| 47 | + o Particles: |
| 48 | + --------- |
| 49 | + + G4AntiNeutron: set the "PDG stable" flag to "false", as for G4Neutron. |
| 50 | + + G4(Anti)OmegacZero: updated mean life time. |
| 51 | + |
| 52 | + o Physics Lists: |
| 53 | + ------------- |
| 54 | + + builders |
| 55 | + o Updated table of processes. |
| 56 | + + constructors/decay |
| 57 | + o G4RadioactiveDecayPhysics: assigned RadioactiveDecay process to G4Triton |
| 58 | + (which is the only light ion that decays). Note: before, triton did not |
| 59 | + have beta decay, i.e. it was wrongly treated as stable even when radioactive |
| 60 | + decay physics was enabled; anti_triton did not, and still does not, have |
| 61 | + beta decay (because RadioactiveDecay, in its current implementation, does |
| 62 | + not handle any kind of anti-ions): in practice, this is an acceptable |
| 63 | + approximation because of its relatively long lifetime and the fact |
| 64 | + that annihilation and nuclear capture are more likely to happen before |
| 65 | + decay. |
| 66 | + + constructors/electromagnetic |
| 67 | + o G4GammaGeneralProcess: in all cases select the sub-process. |
| 68 | + Addressing problem report #2521. |
| 69 | + + util |
| 70 | + o G4HadProcesses: avoid double instantiation of capture cross-section. |
| 71 | + |
| 72 | + o Processes - Electromagnetic: |
| 73 | + --------------------------- |
| 74 | + + standard |
| 75 | + o G4UrbanMscModel: added flag for multiple-scattering positron correction. |
| 76 | + o Fixed compilation warning in G4GoudsmithSoundersonMscModel. |
| 77 | + + utils |
| 78 | + o G4EmParameters, G4EmParametersMessenger: added parameter, UI command |
| 79 | + and Get/Set methods for positron correction in multiple-scattering. |
| 80 | + |
| 81 | + o Processes - Hadronic: |
| 82 | + -------------------- |
| 83 | + + management |
| 84 | + o G4HadronicProcess: moved some class members to protected. |
| 85 | + + models/lend |
| 86 | + o Fixed potential uninitialised variables. |
| 87 | + + models/particle_hp |
| 88 | + o Minor cleanup in G4ParticleHPDeExGammas header for data initialisation. |
| 89 | + + models/parton_string/qgsm |
| 90 | + o Fixed potential uninitialised variables in G4QGSMSplitableHadron. |
| 91 | + + processes |
| 92 | + o G4NeutronGeneralProcess: optimized code: initialisation methods are |
| 93 | + moved to source; avoid double instantiation of capture cross-section; |
| 94 | + reduced number of calls to cross-section, added cross-section data store |
| 95 | + pointer. Added setter method for setting minimum energy limit. |
| 96 | + o G4HadronElasticProcess: removed obsolete try/catch diagnostics not |
| 97 | + applicable for hadron elastic models; added forgotten integral approach |
| 98 | + for charged particles. |
| 99 | + |
| 100 | + o Processes - Transportation: |
| 101 | + -------------------------- |
| 102 | + + Fixed inadvertent creation of G4TransportationParameters in |
| 103 | + G4Transportation constructor, determining a change of default looper |
| 104 | + parameters, responsible for observed warnings at run-time. |
| 105 | + + Fixed compilation warning about unused variable with G4VERBOSE unset. |
| 106 | + |
| 107 | + o Run: |
| 108 | + --- |
| 109 | + + G4PhysicsListHelper: added forgotten process of muon pair production by |
| 110 | + muons and added general process. Addressing problem report #2523. |
| 111 | + + Reduced printout in destruction of run-manager (master and workers), |
| 112 | + to be coherent with verbose level greater than 1. |
| 113 | + |
| 114 | + o Visualization: |
| 115 | + ------------- |
| 116 | + + modeling |
| 117 | + o Fixed transform in G4TextModel; the rotation part of the transform was |
| 118 | + being ignored. This impacted the implementation of |
| 119 | + "/vis/scene/add/localAxes". |
| 120 | + o G4AxesModel: Tidied. |
| 121 | + |
| 122 | + o Examples: |
| 123 | + -------- |
| 124 | + + extended/eventgenerator/exgps |
| 125 | + + extended/exoticphysics |
| 126 | + + extended/geometry/vecGeomNavigation |
| 127 | + o Use PROJECT_ or Geant4_ scoped _SOURCE/BINARY_DIR variables in place of |
| 128 | + CMAKE_ scope version to ease use of Geant4 as a CMake subproject. |
| 129 | + Based on GitHub PR#52 (https://github.com/Geant4/geant4/pull/52). |
| 130 | + + extended/hadronic/Hadr10 |
| 131 | + o In DetectorMessenger, define "/mydet/update" command also for PreInit |
| 132 | + state and call "/run/initialize" after geometry update in hadr10.in script, |
| 133 | + to avoid run-time warning messages in output for reinitialisation of |
| 134 | + geometry. |
| 135 | + o In SteppingAction, protecting the argument of acos to be within range. |
| 136 | + + extended/medical |
| 137 | + o Use PROJECT_ or Geant4_ scoped _SOURCE/BINARY_DIR variables in place of |
| 138 | + CMAKE_ scope version to ease use of Geant4 as a CMake subproject. |
| 139 | + Based on GitHub PR#52 (https://github.com/Geant4/geant4/pull/52). |
| 140 | + + extended/medical/dna/moleculardna |
| 141 | + o Fixed materials definition and corrected mistake in PhysicsList. |
| 142 | + o Updated imput macros. |
| 143 | + + extended/parallel/MPI |
| 144 | + o Use PROJECT_ or Geant4_ scoped _SOURCE/BINARY_DIR variables in place of |
| 145 | + CMAKE_ scope version to ease use of Geant4 as a CMake subproject. |
| 146 | + Based on GitHub PR#52 (https://github.com/Geant4/geant4/pull/52). |
| 147 | + |
| 148 | + ---------------------------------------------------------------------------- |
| 149 | + |
| 150 | + Technical Notes |
| 151 | + --------------- |
| 152 | + |
| 153 | + o This patch should be applied on top of release 11.1 series. |
| 154 | + o Technical notes distributed for release 11.1 are also applicable and |
| 155 | + valid for this patch. |
| 156 | + |
| 157 | +The code and rebuilt binary libraries for release 11.1.1 are available |
| 158 | +through the Geant4 "Download" Web page. |
| 159 | + |
| 160 | +Please refer to the Geant4 User Documentation for further information about |
| 161 | +using Geant4. |
0 commit comments