201 lines
8.5 KiB
Plaintext
201 lines
8.5 KiB
Plaintext
|
|
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.
|