|  | 
|  | 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