Warning, /geant4/ReleaseNotes/Patch.11.4-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 11.4 - patch-01 Release Notes
0003 ------------------------------------
0004
0005 13 March 2026
0006
0007 List of fixes included in this public patch since release 11.4.0:
0008
0009 o CMake
0010 -----
0011 + Use CMake 3.16-3.19 compatible construction of interface libraries.
0012 Addresses problem report #2700.
0013 Fixed logic error in construction of link interface to such interface
0014 libraries that resulted in empty target creation/export.
0015
0016 o Geometry
0017 --------
0018 + magneticfield:
0019 o Fixed reported Coverity defect for restoring original stream
0020 precision in G4FieldManager::ReportBadEpsilonValue().
0021
0022 o Global
0023 ------
0024 + Always initialize G4CacheReference for a G4Cache instance on construction
0025 of latter; prevents fatal G4Exception when only low ID G4Cache elements
0026 are accessed.
0027 Protect debug warning printout from G4Cache destructor within 'g4cdebug'
0028 flag as it was originally intended. Addressing long-standing false-positive
0029 issue happening in MT mode (G4MTRunManager only) on macOS/clang.
0030 Also addressing problem report #2696.
0031 + G4VSIntegration: fixed reported Coverity defect.
0032 + Updated date and version for 11.4.1.
0033
0034 o Interfaces
0035 ----------
0036 + G4UIQt: reimplemented the command search feature for the Help tree,
0037 addressing problem report #2683.
0038 Fix in ComputeStringMatchScore(..) in setting number of elements for a
0039 QVector; use G4 types where appropriate. Fixed compilation warning for
0040 implicit type conversion on macOS/XCode.
0041
0042 o Particles
0043 ---------
0044 + Fixed energy conservation in G4MuonDecayChannel.
0045 Addressing problem report #2678.
0046 + Extented excited isomer name from 3 to 5 digits after dot; also
0047 addressing problem report #2680.
0048
0049 o Physics Lists
0050 -------------
0051 + constructors/electromagnetic:
0052 o G4EmStandardPhysics_option4: added possibility to use external dEdx
0053 tables for ions, through substitution of the G4LindhardSorencenIonModel
0054 model class by G4IonParameterisedModel. Addressing problem report #2703.
0055 + constructors/hadron_elastic:
0056 o G4ChargeExchangePhysics, G4ChargeExchangemessenger: added two different
0057 biasing factors for pions and kaons (request by NA64).
0058 + constructors/hadron_inelastic:
0059 o In G4HadronInelasticQBBC, return back cross-section
0060 G4ParticleInelasticXS for protons as it was in release 11.3.
0061 o Fixed segmentation fault occurring on Linux/gcc15/Debug/CXX23, caused
0062 by in-scope destruction of G4NeutronPHPBuilder instance used by
0063 G4NeutronBuilder in G4HadronPhysicsShielding.
0064 + lists:
0065 o G4PhysListFactory: trivial fix for reported Coverity defect.
0066
0067 o Processes - Electromagnetic
0068 ---------------------------
0069 + lowenergy:
0070 o G4LivermorePolarizedComptonModel: improved/corrected references to
0071 quantum entanglement papers.
0072
0073 o Processes - Hadronic
0074 --------------------
0075 + cross_sections:
0076 o G4ChargeExchangeXS: added two different biasing factors for pions and
0077 kaons (requested by NA64). Removed debug printout and fixed reported
0078 Coverity defect.
0079 + models/binary_cascade:
0080 o Fixed reported Coverity defects to avoid parameter string copy in
0081 G4BinaryCascade.
0082 o G4GeneratorPrecompoundInterface: added G4HadronicException header.
0083 + models/cascade:
0084 o Directly use std::cbrt(double) in G4InuclSpecialFunctions, as now
0085 standard and available in <cmath>, replacing old ad-hoc implementation.
0086 Minor code formatting.
0087 + models/coherent_elastic:
0088 o G4ChargeExchange: fixed bug in sampling of scattering angle for kaons.
0089 o G4ChargeExchange, G4HadronElastic, G4LMsdGenerator: minor optimisation.
0090 + models/fission:
0091 o Fixed reported Coverity defects in G4fissioner for avoiding unnecessary
0092 copy of strings.
0093 o Fixed layout of G4fissionEvent class.
0094 + models/inclxx:
0095 o In G4INCLCrossSectionsAntiparticles, corrected wrong formulae with
0096 isospins concerning the cross-sections N Nbar -> N Nbar + 2 pions.
0097 o In G4INCLNNToNSK2piChannel, fixed 'iso' condition.
0098 o Fixed reported Coverity defects for use of std::move() in G4INCLCascade
0099 and G4INCLNbarAtrestEntryChannel. Use G4 types consistently.
0100 + models/nudex:
0101 o Fixed reported Coverity defects in G4NuDEXPSF for avoiding unnecessary
0102 copy of strings.
0103 + models/particle_hp:
0104 o G4ParticleHPContAngularPar: reduced allocator fragmentation and memory
0105 churn in BuildByInterpolation() by removing unconditional deep copies
0106 of input angular distributions. Copies are now created only in case of
0107 self-aliasing, preserving correctness while avoiding excessive per-call
0108 heap allocations. Addressing problem report #2630.
0109 o G4ParticleHPNBodyPhaseSpace, G4ParticleHPInelasticCompFS: added
0110 G4HadronicException header.
0111 + models/parton_string:
0112 o Added G4HadronicException header where missing for self-consistency.
0113 + models/theo_high_energy:
0114 o G4TheoFSGenerator: added G4HadronicException header.
0115 + stopping:
0116 o G4HadronStoppingProcess, G4MuonicAtomDecay: added G4HadronicException
0117 header.
0118
0119 o Processes - Solid state
0120 -----------------------
0121 + channeling:
0122 o In G4ChannelingMaterialData, fixed reported Coverity defects for string
0123 parameters copying. Use consistently G4 types and minor code formatting.
0124
0125 o Run
0126 ---
0127 + Introduced UI command "/run/undertakeOptimisation" to force geometry
0128 optimisation and added to G4RunMessenger.
0129 + Re-enabled automatic instantiation of G4MaterialScanner in G4RunManager;
0130 material scanner is instantiated only for the master thread.
0131 Fix in G4MaterialScanner to delete G4Event object at the end of each
0132 event and make sure geometry is optimized before starting the scan.
0133 In G4MSSteppingAction, fixed average A and average Z taking number of
0134 atoms into account. In G4MatScanMessenger, prevent material scanner
0135 UI commands from broadcasting to worker threads; material scanner is
0136 centrally managed by the master thread.
0137
0138 o Visualization
0139 -------------
0140 + modeling:
0141 o In G4PhysicalVolumeModel, fix to replace the helper class
0142 G4PhysicalVolumeModelTouchable with a temporary G4TouchableHistory
0143 object when calling a nested parameterisation, building and maintaining
0144 a private G4NavigationHistory.
0145 + gMocren:
0146 o Fixed reported Coverity defect for unnecessary string copy in G4GMocrenIO.
0147 + OpenGL:
0148 o In G4OpenGLQtViewer, fix in G4wheelEvent() for Qt version < 5.14.
0149 Addressing problem report #2688.
0150 o G4OpenGLViewer: removed unnecessary #include statements.
0151 + ToolsSG:
0152 o G4ToolsSGSceneHandler: obtain applicable auxiliary edge flag.
0153 In AddPrimitive(..), fixed position of daughter of cloud-represented
0154 volumes. Addressing problem report #2691.
0155 + Tree:
0156 o Moved 'fVerbosityGuidance' to G4ASCIITree factory to fix sanitizer
0157 warnings. Addressing problem report #2699.
0158
0159 o Examples
0160 --------
0161 + advanced/dna/moleculardna:
0162 o Fixed display of error for 'SSBm_yield' in analysis macros.
0163 + extended/exoticphysics/channeling/ch2:
0164 o Correction in main() for fixing error at the end of execution when
0165 G4ChannelingFastSimModel is switched off.
0166 o Corrections in plot labels and some comments in the python scripts.
0167 o Fixed CMake script to copy also Jupyter notebook in the build folder.
0168 o Small corrections in comments in macro.
0169 + extended/medical/dna/chem6:
0170 o Fixed energy unit for LET(100).
0171 o Cleanup implementation in main(): use default random engine MixMax and
0172 use auto whenever appropriate.
0173 o Set 1 as number of threads in beam.in to clear run-time warnings and
0174 fix Windows crash on exit.
0175 + extended/medical/dna/dnadamage2:
0176 o Cleanup implementation in main(): use default random engine MixMax and
0177 use auto whenever appropriate.
0178
0179 ----------------------------------------------------------------------------
0180
0181 Technical Notes
0182 ---------------
0183
0184 o This patch should be applied on top of release 11.4 series.
0185 o Technical notes distributed for release 11.4 are also applicable and
0186 valid for this patch.
0187
0188 The code and rebuilt binary libraries for release 11.4.1 are available
0189 through the Geant4 "Download" Web page.
0190
0191 Please refer to the Geant4 User Documentation for further information about
0192 using Geant4.