|
| 1 | + |
| 2 | + Geant4 11.2 - patch-01 Release Notes |
| 3 | + ------------------------------------ |
| 4 | + |
| 5 | + 16 February 2024 |
| 6 | + |
| 7 | +List of fixes included in this public patch since the public release 11.2.0: |
| 8 | + |
| 9 | + o Configuration |
| 10 | + ------------- |
| 11 | + + CMake: |
| 12 | + o Added -F flag on macOS with a framework build of Qt. |
| 13 | + Addressing problem report #2589. |
| 14 | + o Fixed detection of SoQt/Xt packages, by manually checking versions of |
| 15 | + found packages. Geant4 only requires a minimum version. |
| 16 | + |
| 17 | + o Geometry: |
| 18 | + -------- |
| 19 | + + solids/CSG: |
| 20 | + o In wrapper G4UTrap, use GetThetaCosPhi() and GetThetaSinPhi() in |
| 21 | + method GetVertices(); this overcomes a problem with trapezoid reported |
| 22 | + in CMSSW after migration to VecGeom 1.2.6. |
| 23 | + Also fixed typo in method SetAllParameters(), setter used in |
| 24 | + parameterisation of shape dimensions. |
| 25 | + |
| 26 | + o Global: |
| 27 | + ------ |
| 28 | + + G4PhysicsModelCatalog: added ID for the Light-Ion QMD model. |
| 29 | + + Updated date and version for 11.2.1. |
| 30 | + |
| 31 | + o Physics Lists: |
| 32 | + ------------- |
| 33 | + + constructors/electromagnetic |
| 34 | + o G4GammaGeneralProcess: fixed sampling of muon pair production. |
| 35 | + Addressing problem report #2543. |
| 36 | + o G4EmStandardPhysics_option3: restore step limit type to use |
| 37 | + 'fUseDistanceToBoundary' and set default RangeFactor from 0.03 to 0.04, |
| 38 | + fixing inaccuracy in medical benchmarks. |
| 39 | + + constructors/gamma_lepto_nuclear |
| 40 | + o G4NeutrinoPhysics: fixed neutrino physics instantiation. |
| 41 | + Addressing problem report #2594. |
| 42 | + |
| 43 | + o Processes - Electromagnetic: |
| 44 | + --------------------------- |
| 45 | + + dna |
| 46 | + o G4DNABornAngle: fixed numerical problem; added protection for cosTheta; |
| 47 | + use relativistic formula for maximum energy transfer to delta-electrons. |
| 48 | + + loweneegy |
| 49 | + o G4MicroElecInelasticModel_new: fixed Coverity report for memory leak at |
| 50 | + exit. Minor code cleanup. |
| 51 | + o G4MicroElecLOPhononModel: minor code cleanup. |
| 52 | + + standard |
| 53 | + o G4IonICRU73Data: fix for the case when target material has an element |
| 54 | + with Z>92; improved debug printouts. In the Lindhard-Sorensen model to |
| 55 | + compute dEdx the first try is to take it from ICRU73 or ICRU90 data, |
| 56 | + if this class returns zero, then dEdx is computed from G4GenericIon |
| 57 | + and effective charge. Addressing problem report #2586. |
| 58 | + + utils |
| 59 | + o G4VEmProcess, G4VEnergyLossProcess: minor CPU optimisation with |
| 60 | + reduction of number of calls for log() of kinetic energy. |
| 61 | + + xrays |
| 62 | + o G4GaussXTRadiator, G4VXTRenergyLoss: flexible summation in SpectralXTRdEdx; |
| 63 | + clean-up in GetStackFactor() based on std::complex methods. |
| 64 | + o In G4Scintillation::sample_time(), refactored the scintillation time |
| 65 | + sampling. |
| 66 | + |
| 67 | + o Processes - Hadronic: |
| 68 | + -------------------- |
| 69 | + + cross_sections |
| 70 | + o G4KokoulinMuonNuclearXS: use faster interface to G4PhysicsVector. |
| 71 | + o G4ElectroNuclearCrossSection: added low-energy limit of 100 MeV for |
| 72 | + cross-section. |
| 73 | + + management |
| 74 | + o G4HadronicProcess: explicitly define cross-section type per particle |
| 75 | + type, this might provide some CPU speedup. |
| 76 | + + models/de_excitation |
| 77 | + o G4FermiBreakUpVI, G4FermiFragmentsPoolVI: fix in production of fake |
| 78 | + excited isomeres, by moving the check on lifetime limit to the Initialise() |
| 79 | + method of the model, allowing to change this limit in an application; |
| 80 | + do not consider decay chains with no final state. |
| 81 | + Addressing problem report #2584. |
| 82 | + o G4StatMFChannel: replaced use of C-arrays with std::vector, clearing |
| 83 | + compilation warnings on gcc compiler when LTO settings are enabled. |
| 84 | + + models/lend |
| 85 | + o Fixed compilation error on recent Windows VC++ compiler 17.8.3 for use |
| 86 | + of std::isfinite(). Addressing problem report #2582. |
| 87 | + o Fixed compilation warnings on gcc compiler when LTO settings are |
| 88 | + enabled. |
| 89 | + + models/particle_hp |
| 90 | + o G4ParticleHPFissionFS, G4ParticleHPFFFissionFS: added extra protections |
| 91 | + against cases when fission data are not available for some isotopes. |
| 92 | + Addressing problem #2590. |
| 93 | + o G4ParticleHPFSFissionFS, G4ParticleHPFissionBaseFS: replaced use of |
| 94 | + C-arrays with std::vector, clearing compilation warnings on gcc |
| 95 | + compiler when LTO settings are enabled. |
| 96 | + + qmd |
| 97 | + o Fixed model ID (model_LightIonQMDModel) in G4LightIonQMDReaction. |
| 98 | + + radioactive_decay |
| 99 | + o G4Radioactivation: added DBL_EPSILON check on transition energy for |
| 100 | + metastables to prevent creation of zero energy levels which have no |
| 101 | + decay products. |
| 102 | + o G4BetaPlusDecay, G4BetaMinusDecay: fixed sampling algorithm. |
| 103 | + Addressing problem report #2588. |
| 104 | + |
| 105 | + o Run: |
| 106 | + --- |
| 107 | + + Correctly report number of threads from G4TaskRunManager. |
| 108 | + |
| 109 | + o Tracking: |
| 110 | + -------- |
| 111 | + + G4TrackingMessenger: fixed Coverity report for memory leak at exit, |
| 112 | + by moving static thread-local variable to become class member, as |
| 113 | + G4TrackingManager and its messenger are thread-local by nature. |
| 114 | + |
| 115 | + o Examples: |
| 116 | + -------- |
| 117 | + + basic/B2 |
| 118 | + o Updated PrimaryGeneratorAction::GeneratePrimaries() in B2a and B2b |
| 119 | + examples to avoid placing of the initial position on the world |
| 120 | + boundary. Updated READMEs. |
| 121 | + + extended/electromagnetic/TestEm1 |
| 122 | + o Updated initial gun position in PrimaryGeneratorAction to not lay on |
| 123 | + the world volume surface. |
| 124 | + + extended/electromagnetic/TestEm5 |
| 125 | + o Updated initial gun position in PrimaryGeneratorAction to not lay on |
| 126 | + the world volume surface. |
| 127 | + o In TrackingAction, added a protection against potential wrong argument |
| 128 | + to std::acos(), rarely happening for very high energy projectile |
| 129 | + particles. |
| 130 | + + extended/electromagnetic/TestEm11 |
| 131 | + o Updated initial gun position in PrimaryGeneratorAction to not lay on |
| 132 | + the world volume surface. |
| 133 | + + extended/electromagnetic/TestEm16 |
| 134 | + o Updated READMEs to document all macros. |
| 135 | + + extended/medical/dna/neuron |
| 136 | + o Cleanup to reduce number of Valgrind warnings; applied coding style |
| 137 | + recommendations; removed commented lines, removed unused methods; |
| 138 | + substituted C-arrays with vectors; improved algorithm of reading of |
| 139 | + data file. |
| 140 | + |
| 141 | + ---------------------------------------------------------------------------- |
| 142 | + |
| 143 | + Technical Notes |
| 144 | + --------------- |
| 145 | + |
| 146 | + o This patch should be applied on top of release 11.2 series. |
| 147 | + o Technical notes distributed for release 11.2 are also applicable and |
| 148 | + valid for this patch. |
| 149 | + |
| 150 | +The code and rebuilt binary libraries for release 11.2.1 are available |
| 151 | +through the Geant4 "Download" Web page. |
| 152 | + |
| 153 | +Please refer to the Geant4 User Documentation for further information about |
| 154 | +using Geant4. |
0 commit comments