Warning, /geant4/CHANGELOG/Patch.11.2-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 11.2 - patch-01 Release Notes
0003 ------------------------------------
0004
0005 16 February 2024
0006
0007 List of fixes included in this public patch since the public release 11.2.0:
0008
0009 o Configuration
0010 -------------
0011 + CMake:
0012 o Added -F flag on macOS with a framework build of Qt.
0013 Addressing problem report #2589.
0014 o Fixed detection of SoQt/Xt packages, by manually checking versions of
0015 found packages. Geant4 only requires a minimum version.
0016
0017 o Geometry:
0018 --------
0019 + solids/CSG:
0020 o In wrapper G4UTrap, use GetThetaCosPhi() and GetThetaSinPhi() in
0021 method GetVertices(); this overcomes a problem with trapezoid reported
0022 in CMSSW after migration to VecGeom 1.2.6.
0023 Also fixed typo in method SetAllParameters(), setter used in
0024 parameterisation of shape dimensions.
0025
0026 o Global:
0027 ------
0028 + G4PhysicsModelCatalog: added ID for the Light-Ion QMD model.
0029 + Updated date and version for 11.2.1.
0030
0031 o Physics Lists:
0032 -------------
0033 + constructors/electromagnetic
0034 o G4GammaGeneralProcess: fixed sampling of muon pair production.
0035 Addressing problem report #2543.
0036 o G4EmStandardPhysics_option3: restore step limit type to use
0037 'fUseDistanceToBoundary' and set default RangeFactor from 0.03 to 0.04,
0038 fixing inaccuracy in medical benchmarks.
0039 + constructors/gamma_lepto_nuclear
0040 o G4NeutrinoPhysics: fixed neutrino physics instantiation.
0041 Addressing problem report #2594.
0042
0043 o Processes - Electromagnetic:
0044 ---------------------------
0045 + dna
0046 o G4DNABornAngle: fixed numerical problem; added protection for cosTheta;
0047 use relativistic formula for maximum energy transfer to delta-electrons.
0048 + lowenergy
0049 o G4MicroElecInelasticModel_new: fixed Coverity report for memory leak at
0050 exit. Minor code cleanup.
0051 o G4MicroElecLOPhononModel: minor code cleanup.
0052 + standard
0053 o G4IonICRU73Data: fix for the case when target material has an element
0054 with Z>92; improved debug printouts. In the Lindhard-Sorensen model to
0055 compute dEdx the first try is to take it from ICRU73 or ICRU90 data,
0056 if this class returns zero, then dEdx is computed from G4GenericIon
0057 and effective charge. Addressing problem report #2586.
0058 + utils
0059 o G4VEmProcess, G4VEnergyLossProcess: minor CPU optimisation with
0060 reduction of number of calls for log() of kinetic energy.
0061 + xrays
0062 o G4GaussXTRadiator, G4VXTRenergyLoss: flexible summation in SpectralXTRdEdx;
0063 clean-up in GetStackFactor() based on std::complex methods.
0064 o In G4Scintillation::sample_time(), refactored the scintillation time
0065 sampling.
0066
0067 o Processes - Hadronic:
0068 --------------------
0069 + cross_sections
0070 o G4KokoulinMuonNuclearXS: use faster interface to G4PhysicsVector.
0071 o G4ElectroNuclearCrossSection: added low-energy limit of 100 MeV for
0072 cross-section.
0073 + management
0074 o G4HadronicProcess: explicitly define cross-section type per particle
0075 type, this might provide some CPU speedup.
0076 + models/de_excitation
0077 o G4FermiBreakUpVI, G4FermiFragmentsPoolVI: fix in production of fake
0078 excited isomeres, by moving the check on lifetime limit to the Initialise()
0079 method of the model, allowing to change this limit in an application;
0080 do not consider decay chains with no final state.
0081 Addressing problem report #2584.
0082 o G4StatMFChannel: replaced use of C-arrays with std::vector, clearing
0083 compilation warnings on gcc compiler when LTO settings are enabled.
0084 + models/lend
0085 o Fixed compilation error on recent Windows VC++ compiler 17.8.3 for use
0086 of std::isfinite(). Addressing problem report #2582.
0087 o Fixed compilation warnings on gcc compiler when LTO settings are
0088 enabled.
0089 + models/particle_hp
0090 o G4ParticleHPFissionFS, G4ParticleHPFFFissionFS: added extra protections
0091 against cases when fission data are not available for some isotopes.
0092 Addressing problem #2590.
0093 o G4ParticleHPFSFissionFS, G4ParticleHPFissionBaseFS: replaced use of
0094 C-arrays with std::vector, clearing compilation warnings on gcc
0095 compiler when LTO settings are enabled.
0096 + qmd
0097 o Fixed model ID (model_LightIonQMDModel) in G4LightIonQMDReaction.
0098 + radioactive_decay
0099 o G4Radioactivation: added DBL_EPSILON check on transition energy for
0100 metastables to prevent creation of zero energy levels which have no
0101 decay products.
0102 o G4BetaPlusDecay, G4BetaMinusDecay: fixed sampling algorithm.
0103 Addressing problem report #2588.
0104
0105 o Run:
0106 ---
0107 + Correctly report number of threads from G4TaskRunManager.
0108
0109 o Tracking:
0110 --------
0111 + G4TrackingMessenger: fixed Coverity report for memory leak at exit,
0112 by moving static thread-local variable to become class member, as
0113 G4TrackingManager and its messenger are thread-local by nature.
0114
0115 o Examples:
0116 --------
0117 + basic/B2
0118 o Updated PrimaryGeneratorAction::GeneratePrimaries() in B2a and B2b
0119 examples to avoid placing of the initial position on the world
0120 boundary. Updated READMEs.
0121 + extended/electromagnetic/TestEm1
0122 o Updated initial gun position in PrimaryGeneratorAction to not lay on
0123 the world volume surface.
0124 + extended/electromagnetic/TestEm5
0125 o Updated initial gun position in PrimaryGeneratorAction to not lay on
0126 the world volume surface.
0127 o In TrackingAction, added a protection against potential wrong argument
0128 to std::acos(), rarely happening for very high energy projectile
0129 particles.
0130 + extended/electromagnetic/TestEm11
0131 o Updated initial gun position in PrimaryGeneratorAction to not lay on
0132 the world volume surface.
0133 + extended/electromagnetic/TestEm16
0134 o Updated READMEs to document all macros.
0135 + extended/medical/dna/neuron
0136 o Cleanup to reduce number of Valgrind warnings; applied coding style
0137 recommendations; removed commented lines, removed unused methods;
0138 substituted C-arrays with vectors; improved algorithm of reading of
0139 data file.
0140
0141 ----------------------------------------------------------------------------
0142
0143 Technical Notes
0144 ---------------
0145
0146 o This patch should be applied on top of release 11.2 series.
0147 o Technical notes distributed for release 11.2 are also applicable and
0148 valid for this patch.
0149
0150 The code and rebuilt binary libraries for release 11.2.1 are available
0151 through the Geant4 "Download" Web page.
0152
0153 Please refer to the Geant4 User Documentation for further information about
0154 using Geant4.