Geant4 11.0 - patch-02 Release Notes ------------------------------------ 25 May 2022 List of fixes included in this public patch since the public release 11.0.1: o Configuration ------------- + CMake: o Fix for CPack on Windows to avoid PATH with only '/', without '\'. o Don't add CLHEP_INCLUDE_DIRS directly through include_directories to prevent potential issues with it holding relative paths. o Digits_Hits: ----------- + Added missing virtual keywords in G4VScoringMesh. o Externals: --------- + CLHEP: o Fixed compilation warnings on macOS in LorentzRotation header when c++20 is enabled. o Fixed compilation warnings for shadowing data member in RandPoisson. o Geometry: -------- + management: o G4SolidStore, G4LogicalVolumeStore, G4PhysicalVolumeStore: extend getter methods to optionally return the last-found object. + navigation: o G4RegularNavigation: reset the zero step counter when a non-zero step is performed, to avoid aborted events. Removed tabs in source code. Based on GitHub PR#38 (https://github.com/Geant4/geant4/pull/38). o G4VIntersectionLocator: fixed compilation warning for unused data. + solids/Boolean: o G4UnionSolid: add surface tolerance in Inside(p) for check on Z. Minor optimisation in constructors and in caching half-tolerance. o Global: ------ + Replaced use of deprecated std::result_of with std::invoke_result_t, fixes compilation warnings on Apple clang version 13.1.6. + In G4PhysicsModelCatalog, fixed two typos in Bremsstrahlung models name. + Fixed compilation warnings for shadowing variables in G4String. + Updated date and version for 11.0.2. o Materials: --------- + G4DensityEffectData, G4IonisParamMat: fixed density effect correction for liquid hydrogen. Addressing problem report #2346. Some code clean-up. + G4Material: reorganised AddElement(..) and AddMaterial(..) methods; using temporary vector to allow addition of the same elements during initialisation, once addition is completed the vector of elements and arrays of fractions are created, filled and temporary vectors are deleted, as a result the code become more transparent. Addressing problem report #2486. + G4NistMaterialBuilder: fixed mean ionisation potentilal of carbon to the current NIST value from 81 eV to 78 eV. Addressing problem report #2474. o Particles: --------- + Fixed compilation warnings on Intel compiler for unused variables. o Persistency: ----------- + GDML: o In G4GDMLReadMaterials, fixed default temperature to 20°C (NTP_Temperature). o Addressing to the case of solid/volume name duplication when reading more than one GDML files. o G4GDMLReadSolids: removed a forgotten (used for debugging) cout in PropertyRead() function. o Physics Lists: ------------- + constructors/electromagnetic o G4EmStandardPhysics_option4: use G4UrbanFluctuation model for e+-. Addressing problem report #2466. o Processes - Electromagnetic: --------------------------- + dna o G4ITTransportation: fixed misuse of bitwise '|' operator instead of logical. + utils o G4VMultipleScattering: fixed problem responsible for energy deposition shift in custom CMS Physics List. Addressing problem report #2480. o G4VEnergyLossProcess: fixed fluctuation model pointer for the case an extra model is added on top of the default list of models. o Fixed typo in Bremsstrahlung model names. o Processes - Generic: ------------------- + cuts o G4VRangeToEnergyConverter: fixed clearing of static data in destructor. + optical o G4OpBoundaryProcess: check for nullptr before dereferencing. Addressing problem report #2471. o G4OpWLS2: fix incorrect call to set time profile. Addressing problem report #2482. + transportation o G4Transportation, G4CoupledTransportation: fixed misuse of bitwise '|' operator instead of logical. o Processes - Hadronic: -------------------- + cross_sections o G4HadronNucleonXsc: fixed compilation warning on unused variable. + models/abla o G4Abla: fixed compilation warnings for potentially uninitialised variables. + models/cascade o Fixed compilation warnings on Intel compilers for unused variables. o Use const iterator in G4InuclEvaporation::BreakItUp(..). + models/coherent_elastic o G4ElasticHadrNucleusHE, G4NeutronElectronElModel and G4NeutrinoElectronNcModel: fixed compilation warnings on unused variables; removed commented lines; use Energy() method of G4PhysicsVector instead of obsolete GetLowEdgeEnergy(). + models/inclxx o Fixed misuse of bitwise '|' operator instead of logical in INCL::postCascade() and in INCL::makeCompoundNucleus(). o Fixed compilation warnings for shadowing of variables, not used or potentially uninitialised variables. + models/lepto_nuclear o G4NeutrinoNucleusModel: fixed memory leak reported by Coverity. o Fixed compilation warning on Intel compilers for unused variables. o G4MuonVDNuclearModel: fixed compilation warnings for potentially uninitialised variables. + models/particle_hp o Fixed issue for photons too high in energy generated from G4NDL/Capture/FSMF6 data. Addressing problem report #2468. o Code cleanup in G4ParticleHPContEnergyAngular and G4ParticleHPContAngularPar. o Fixed compilation warnings on Intel compilers for deprecated use of operator=() in G4ParticleHPDataPoint. o Fixed compilation warnings for potentially uninitialised variables. + models/parton_string o G4QGSParticipants: do not print warning in the case of precision loss; a confusing exception message was observed in CMS simulation, observed in high energy gamma-nuclear interaction. o Fixed compilation warning on Intel compilers for unused variables. + models/radioactive_decay o G4RadioactiveDecay: fixed memory leak (due to decay products that were not deleted) in the case of a radioactive decay happening later than the time threshold. + processes o Fixed compilation warning on Intel compilers for unused variables. + util o Fixed compilation warning on Intel compilers for unused variables and deprecated declaration of operator=(). o Run --- + In G4RunManagerKernel, check for correct state in default exception handler before trying to access manager classes that may be nullptr in other states. Don't create a default exception manager if one exists already. o Examples: -------- + advanced/CaTS o Fixed compilation warnings for unused arguments. + advanced/composite_calorimeter o Fixed compilation warning for unused variables. + advanced/eRosita o Fixed compilation warning for unused variable. + advanced/xray_fluorescence o Fixed compilation warnings on Intel-icx compiler for unused variables. + basic/B2 o Restored top UI commands directory name ("B2") in B2a::DetectorMessenger removed by mistake. Based on GitHub PR#46 (https://github.com/Geant4/geant4/pull/46). + extended/eventgenerator/HepMC/HepMCEx01 o Fixed compilation due to G4String changes in release 11.0. Part of the GitHub PR #45 (https://github.com/Geant4/geant4/pull/45). + extended/geometry/vecGeomNavigation o Enable use with static libraries; build g4vecgeomnav as a static library if only Geant4 static libraries are available. o Removed unused setting of threads causing compilation warning. + extended/electromagnetic/TestEm6 o Fixed compilation warning in RunAction. ---------------------------------------------------------------------------- Technical Notes --------------- o This patch should be applied on top of release 11.0 series. o Technical notes distributed for release 11.0 are also applicable and valid for this patch. The code and rebuilt binary libraries for release 11.0.2 are available through the Geant4 "Download" Web page. Please refer to the Geant4 User Documentation for further information about using Geant4.