Geant4 10.7 - patch-03 Release Notes ------------------------------------ 19 November 2021 List of fixes included in this public patch since the public release 10.7.p02: o Configuration ------------- + CMake: o Renamed Geant4::HDF5 to hdf5::hdf5 to be compatible with imported targets provided since CMake 3.20. Addressing problem report #2426. o Environments: ------------ + G4py o Removed binding to obsolete member functions of G4Sphere and G4Tubs. o Geometry: -------- + divisions: o Make G4PVDivision and G4ReplicatedSlice inherit from G4PVReplica rather than G4VPhysicalVolume, in order to have instances properly cloned in MT mode. o Fixed bug in G4ParameterisationTrd for positioning calculation. Debug messages cleanup. + management: o Provide operator<<() as a free function for G4UAdapter to support Geant4Py. + navigation: o G4PhantomParameterisation: reduced warning messages in GetReplicaNo() function; issue warning only when difference is bigger than 'kCarTolerance'. Addressing problem report #2314. + solids/Boolean: o In G4BooleanSolid, use G4RecursiveMutex in place of G4Mutex in GetPolyhedron() to avoid potential deadlocks in visualisation in recursive Boolean operations. + solids/specific: o More accurate calculation of distance from point to triangle in G4TriangularFacet. Addressing problem report #2401. o Added missing accessor in G4UTet. + volumes: o Use same strategy for cloning solids for replicated volumes types in G4GeometryWorkspace (required for having proper treatment of divided volumes). Cleanup of unused verbose printouts. o G4PVReplica: moved internal defines for MT split data to source. Avoid deletion of rotation matrix for replication in Phi in destructor as not necessary. Some code cleanup. o Global: ------ + Updated date and version for 10.7.p03. o Materials: --------- + Corrected calculations in G4DensityEffectCalculator. Addressing problem report #2330. + G4IonisParamMat: return exact computations according to the original publication. Addressing problem report #2334. o Parameterisations/gflash ------------------------ + Fixes in GFlashSamplingShowerParameterisation in the parameters definition. o Persistency: ----------- + ASCII: o Change prefix to free math functions in G4tgrEvaluator source, to avoid potential clashes with system functions carrying same name/signature. Addressing problem report #2444. + GDML o G4GDMLWriteStructure: added fatal exception in AssemblyWrite() for the case of nested assemblies, not yet supported for exporting. o G4GDMLParser: added utility method to retrieve a generic physical volume by its name. o Physics Lists: ------------- + constructors/gamma_lepto_nuclear o G4EmExtraPhysics: enable synchrotron radiation only for really stable particles. Fixed typo in registering positron-nuclear process; register model for e-/e+-nuclear in case of general processes, avoid registering synchroton radiation twice for e-/e+. o Processes - Electromagnetic: --------------------------- + standard o G4BetheBlochModel: fixed computation of dedx for alpha if ICRU90 data are used. Addressing problem report #2414. + utils o Fix in G4OpticalParametersMessenger for UI command changing incorrect parameter. Addressing problem report #2392. + xrays o G4Cerenkov: added protection against too small steps (still addressing problem report #1992). o G4GaussXTRadiator, G4VXTRenergyLoss: added Gauss-distributed regular radiator and accessors for angle distribution range. o Processes - Hadronic: -------------------- + cross_sections o G4NeutronCaptureXS: fixed bug in isotope data access. + models/de_excitation o In G4PhotonEvaporation, changed de-excitation logic from levels, which has no data on transitions: instead of transition to closest level continue transition is performed. Attempting fix for problem report #2434, by reducing production of fragments with high excitation and high angular momentum. + models/particle_hp o Bug fix in G4ParticleHPLabAngularEnergy. + models/util o G4SampleResonance: bug-fix in the method GetMinimumMass() in the use case rare and light decay channels (e.g. e+ e-) are included for hadronic resonances. Addressing problem report #2299. o Run --- + G4VModularPhysicsList: fixed destruction of the vector of G4VPhysicsConstructor for the case when physics list is created but physics is not built. o Tracking -------- + G4SteppingManager: Making sure Transportation limits the step if a volume boundary in a parallel world is co-limiting the step. Addressing problem report #2240. o Examples: -------- + advanced/ICRP110_HumanPhantoms: o Updated URL for data download. + advanced/STCyclotron: o Added protection against potential division by zero in function STCyclotronRun::EndOfRun(). + extended/hadronic: o Hadr01: in HistoManager, DetectorConstruction and DetectorMessenger corrected counting of leaking neutrons. Addressing problem report #2441. + extended/persistency: o G01: Fixed minor overlaps in assembly.gdml and axes.gdml samples. o G02, G03: Fixed visualisation settings in input macros. ---------------------------------------------------------------------------- Technical Notes --------------- o This patch should be applied on top of release 10.7 or 10.7.p01/p02. o Technical notes distributed for release 10.7 are also applicable and valid for this patch. The code and rebuilt binary libraries for release 10.7.p03 are available through the Geant4 "Download" Web page. Please refer to the Geant4 User Documentation for further information about using Geant4.