Back to home page

EIC code displayed by LXR

 
 

    


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.