Geant4 11.1 - patch-02 Release Notes ------------------------------------ 15 June 2023 List of fixes included in this public patch since the public release 11.1.1: o Analysis: -------- + Fixed creating histograms with user defined bins. Addressing problem report #2541. + Improved 'FillH*'' debug message. o Digits_Hits: ----------- + utils: fixed probe scorer with alternative material setting, that didn't properly work in tasking mode. o Event: ----- + Added missing SetParticleWeight() method to G4ParticleGun. + G4TrackStack: fixed incorrect information of maximum number of tracks. o Geometry: -------- + magneticfield o Fixed compilation warnings on clang-15 for mismatched bounds declarations in input parameters for steppers. + management o G4Region: issue fatal exception if attempting to add a root logical volume which is already set as root for another region. + solids/CSG o In G4UTrap wrapper, fixed constructor for Right Angular Wedge. + solids/specific o Fixed uninitialised value in G4VCSGfaceted::SurfaceNormal(). o Fixed potential uninitialised value for boundary type in G4VTwistSurface::GetBoundaryAtPZ(). Fixed more potential uninitialised values in G4PolyconeSide, G4SolidExtentList and G4VTwistSurface. o Global: ------ + Fixed typo in G4Backtrace class description. + Updated date and version for 11.1.2. o Intercoms: --------- + Fixed compilation warning on gcc-13.1 for array subscript outside array bounds in G4ProfilerMessenger::SetNewValue(). o Interfaces: ---------- + In G4UIQt, replaced use of G4int by int in QT signal/slots. o Particles: --------- + Updated mean lifetime values of G4XicZero and G4AntiXicZero according to values in PDG-2022. Corrected values for G4[Anti]OmegacZero. o Persistency: ----------- + gdml o Fixed cases of failure in exporting tessellated solids: make G4ThreeVectorCompare:operator(v1,v2) obey the strict weak ordering requirements. o Physics Lists: ------------- + builders o G4HadronicBuilder: fixed bug in method BuildKaonsFTFQGSP_BERT(). o Processes - Electromagnetic: --------------------------- + highenergy o G4GammaConversionToMuons: fixed FPE exception in compound, when selecting element and addressed cross-section factor issue responsible for differences in muon/pion production. Addressing problem report #2543. + muons o G4MuBremsstrahlung, G4MuPairProduction: fixed setting of Spline flag, which was lost for mu-, pi-, K-, pbar dedx and range tables; the problem was mostly observed for mu- with momentum ~50 MeV/c, ~5 % biased range. Addressing problem report #2531. o G4MuBetheBlochModel: enabled option to use angular generator for sampling of delta-electron direction. o G4MuIonisation: implemented full schema of selection of the model of energy loss fluctuation. + standard o G4WentzelOKandVIxSection: fixed numeric instability for the extreme case of very small kinetic energy (< 1 eV). Improved comments and fixed single scattering per region. Addressing problem report #2530. o G4LinhardSorensenModel: updating effective charge of an ion at each step of simulation or at each call to G4EmCalculator; added extra protection and improved debug printout. Avoid use of ICRU73 data for projectile Z>80. + utils o G4EmExtraParameters: fixed AddPAIModel() method and improved comments. o G4EmExtraParametersMessenger: fixed broadcasting. o Allow "/process/em/QuantumEntanglement" UI command in G4State_Idle. o Fixed Coverity warning in G4VEnergyLossProcess. o G4EmTableUtil: fixed verbose output and class comments. o G4LossTableManager: improved debug printout and removed unused code. o Fixes to G4TransportationWithMsc: protected code for MultipleScattering; fixed type of particle change. o Processes - Hadronic: -------------------- + models/cascade o G4BigBanger: added protection in the method generateBangInSCM() to avoid very rare cases of unphysical negative energy of one of the secondaries produced by the Bertini model. The problem was reported by ATLAS in production runs based on release 10.6; the secondaries with negative (both total and kinetic) energy were always neutrons, produced by the internal Bertini nuclear de-excitation, after the intra-nuclear cascade. + models/inclxx o G4INCLNNToNLK2piChannel: fixed bug in the method fillFinalState(). + models/particle_hp o Added G4ParticleHPNucLevel, new data structure for nuclear levels. o G4ParticleHPDeExGammas: rewritten in order to avoid usage of C-arrays and use std::vector instead; public interfaces are unchanged; if in DB probability of decay for a give level is zero; it is substituted to 1.e-6. o G4ParticleHPInelasticBaseFS, G4ParticleHPInelasticCompFS: gamma cascade sampling is checked and simplified (removed unnecessary computations). + util o G4Fragment: replaced G4HadronicException with standard G4Exception. o Processes - Parameterisation: ---------------------------- + Added missing virtual destructor to G4VFastSimSensitiveDetector. o Run: --- + Removed mistyped method declaration GetMasterTheadId() in G4MTRunManager. o Examples: -------- + extended/geometry/vecGeomNavigation o Stick to G4VecGeomNav package v0.2.1, compatible with VecGeom v1 series. ---------------------------------------------------------------------------- Technical Notes --------------- o This patch should be applied on top of release 11.1 series. o Technical notes distributed for release 11.1 are also applicable and valid for this patch. The code and rebuilt binary libraries for release 11.1.2 are available through the Geant4 "Download" Web page. Please refer to the Geant4 User Documentation for further information about using Geant4.