Import Geant4 11.3.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2024-06-28 13:08:51 +02:00
parent f7b23877ed
commit e58e650b32
5232 changed files with 239416 additions and 244360 deletions
+86 -45
View File
@@ -6,28 +6,69 @@ It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2024-05-22 V.Ivanchenko (emutils-V11-01-28)
## 2024-06-19 S.Johnson (emutils-V11-02-10)
- G4EmParameters - fix segmentation fault when data is unavailable
## 2024-06-06 I.Semeniouk & D.Bernard (emutils-V11-02-09)
- G4EmParameters, G4EmParametersMessenger - added orto Positronion fraction flag
## 2024-05-27 V.Ivanchenko (emutils-V11-02-08)
- G4VEmProcess - extended info printout for e+ annihilation at rest
- G4VEmProcess, G4VEnergyLossProcess - improved identification of model ID
for atomic de-excitation (fluorescence, Auger e-, PIXE).
## 2024-05-22 V.Ivanchenko (emutils-V11-02-07)
- G4EmUtility - simplify computation of cross section maximum for discrete
processes to fix the problem of FPE if -O3 compiler option is used.
## 2024-04-21 Gabriele Cosmo (emutils-V11-01-27)
## 2024-05-20 H. Tran (emutils-V11-02-06)
- G4EmParameters, G4EmLowEParameters, G4EmLowEParametersMessenger - added dna
chemistry time step model
## 2024-05-14 V.Ivanchenko (emutils-V11-02-05)
- G4EmParameters, G4EmParametersMessenger - added enumerator and a new flag
G4PositronAtRestModel, which allows selectrion and configuration of
the model of positron annihilation at rest.
- G4VPositronAtRestModel - new virtual interface
- G4EmBiasingManager - cosmetic change
## 2024-05-04 V.Ivanchenko (emutils-V11-02-04)
- G4EmDataRegistry - new class to keep EM data tables
- G4EmDataHandler - extended functionality
- G4LossTableManager - identify master thread using std method
- G4LossTableBUilder - more accurate use of static members and methods
- G4VEmModel, G4VEmProcess, G4VEnergyLossProcess, G4EmTableUtil - update
according to change in the data
- G4VMscModel - move initialisation of tables for model to G4EmTableUtil
## 2024-04-21 Gabriele Cosmo (emutils-V11-02-03)
- Fixed compilation error in G4EmConfigurator on Windows VC++ with
C++20 Standard enabled.
Based on [GitHub PR#69](https://github.com/Geant4/geant4/pull/69).
## 2023-12-15 V.Ivanchenko (emutils-V11-01-26)
- G4VEmProcess, G4VEnergyLossProcess - minor CPU optimisation by reduction
of number of calls for Log of kinetic energy
## 2023-04-04 V.Ivanchenko (emutils-V11-02-02)
- G4EmParameters - increased low-limit on maxKinEnergy parameter from
10 MeV to 600 MeV in order to have standard ionisation and
multiple scattering always defined for DNA physics configurations.
## 2023-12-01 John Allison (emutils-V11-01-25)
## 2024-04-03 S.Okada (emutils-V11-02-01)
- G4LowEnergyEmProcessSubType
- add fLowEnergyTripleIonisation and fLowEnergyQuadrupleIonisation
for implementing multiple-ionization processes in Geant4-DNA
## 2023-12-15 V.Ivanchenko (emutils-V11-02-00)
- G4VEmProcess, G4VEnergyLossProcess - minor CPU optimisation by reduction
of number of calls for Log of kinetic energy
## 2022-12-01 John Allison (emutils-V11-01-25)
- G4EmParametersMessenger:
- Fix "/process/eloss/setFluctModel" - change "eloss" to "eLoss".
## 2023-11-08 V.Ivanchenko (emutils-V11-01-24)
- G4VEmModel - fixed memory leak at exit
- G4VEmModel - fixed memory leak at exit
## 2023-11-07 V.Ivanchenko (emutils-V11-01-23)
- G4EmSaturation - fixed problem #2572 (txenglish@lanl.gov)
- G4EmSaturation - fixed problem #2572 (txenglish@lanl.gov)
## 2023-11-03 J.Hahnfeld (emutils-V11-01-22)
- `G4TransportationWithMsc`: Initialize all members.
@@ -42,8 +83,8 @@ It must **not** be used as a substitute for writing good git commit messages!
- `G4TransportationWithMsc`: Always update momentum direction.
## 2023-10-10 V.Ivanchenko (emutils-V11-01-18)
- G4VEmModel - restore SetLPMFlag(..) method to allow build of CMSSW with the
Geant4 master and G4HepEm version of CMSSW; no change of any result
- G4VEmModel - restore SetLPMFlag(..) method to allow build of CMSSW with the
Geant4 master and G4HepEm version of CMSSW; no change of any result
is expected; added warning about use of obsolete method.
## 2023-10-06 V.Ivanchenko (emutils-V11-01-17)
@@ -66,7 +107,7 @@ It must **not** be used as a substitute for writing good git commit messages!
- G4EmProcessSubType - new fGammaReflection = 26
## 2023-09-04 V.Ivanchenko (emutils-V11-01-14)
- G4VEmModel - do not destruct G4ElementData, do not define LPM flag
- G4VEmModel - do not destruct G4ElementData, do not define LPM flag
## 2023-06-16 V.Ivanchenko (emutils-V11-01-13)
- G4LossTableManager - fixed trivial Coverity report
@@ -119,14 +160,14 @@ It must **not** be used as a substitute for writing good git commit messages!
## 2023-02-21 V.Ivanchenko (emutils-V11-01-02)
- G4EmExtraParameters - fixed AddPAIModel(...) method and improved comments
- G4EmExtraParametersMessenger - fixed broadcasting
- G4EmExtraParametersMessenger - fixed broadcasting
## 2023-01-10 V.Ivanchenko (emutils-V11-01-01)
- G4EmParameters - added extra member and access method to G4LEDATA path
allowing check environment variable for the EM data only once
## 2022-12-11 V.Ivanchenko (emutils-V11-01-00)
- G4EmParameters, G4EmParametersMessenger, added parameter, UI command,
- G4EmParameters, G4EmParametersMessenger, added parameter, UI command,
GetSet methods - MscPositronCorrection
## 2022-11-23 Gabriele Cosmo (emutils-V11-00-38)
@@ -160,11 +201,11 @@ It must **not** be used as a substitute for writing good git commit messages!
number of bins per decade
## 2022-08-25 V.Ivanchenko (emutils-V11-00-33)
- G4EmExtraParameters - safe definition of StepFuction for the
- G4EmExtraParameters - safe definition of StepFuction for the
G4GenericIon, related to problem #2495
## 2022-07-08 J.Apostolakis (emutils-V11-00-32)
- Fix in `G4TransportationWithMsc`: StartTracking now calls
- Fix in `G4TransportationWithMsc`: StartTracking now calls
corresponding method of G4Transportation (to initialise values
used for propagation in field.)
@@ -187,7 +228,7 @@ It must **not** be used as a substitute for writing good git commit messages!
## 2022-06-07 V.Ivanchenko (emutils-V11-00-27)
- G4VEnergyLossProcess - moved out common computations to G4EmTableUtil,
use G4EmDataHandler, removed unused headers and methods
use G4EmDataHandler, removed unused headers and methods
## 2022-05-31 V.Ivanchenko (emutils-V11-00-26)
- G4VEmModel - fixed Coverity warning
@@ -200,23 +241,23 @@ It must **not** be used as a substitute for writing good git commit messages!
- G4EmTableUtil - added extra methods
- G4VEmModel, G4VEmProcess, G4VEnergyLossProcess,
G4VMultipleScattering, G4LossTableManager - use new utiity methods,
updated sampling of random element in compounds and random
updated sampling of random element in compounds and random
isotopes, code cleanup
- G4EmParameters - added extra parameter: type for of fluctuation model
## 2022-05-20 Z.Li (emutils-V11-00-23)
- G4EmLowEParameters, change default photon database to EPICS2017
## 2022-05-13 V.Ivanchenko (emutils-V11-00-22)
## 2022-05-13 V.Ivanchenko (emutils-V11-00-22)
- G4EmUtility - added methods to sample isotopes or element
- G4VEmModel, G4EmCalculator, G4EmConfigurator - use G4EmUtility
## 2022-05-12 V.Ivanchenko (emutils-V11-00-21)
- G4EmUtility - removed precision lost in energy value at
- G4EmUtility - removed precision lost in energy value at
initialisation of integral method
- G4VEmProcess, G4VEnergyLossProcess - for integral method
use master thread cross section type and pointers directly
simplifing initialisation
simplifing initialisation
## 2022-05-11 J.Hahnfeld (emutils-V11-00-20)
- Remove dependency on `G4magneticfield`
@@ -235,22 +276,22 @@ It must **not** be used as a substitute for writing good git commit messages!
- many files: run clang-tidy. Use default ctors; keywords nullptr, auto, using
## 2022-04-23 V.Ivanchenko (emutils-V11-00-16)
- G4EmConfigurator - implement model per region for G4TransportationWithMsc
- G4EmConfigurator - implement model per region for G4TransportationWithMsc
- GNUmakefile, source.cmake - updated accordingly
## 2022-04-19 J.Hahnfeld (emutil-V11-00-15)
- Create `G4TransportationWithMsc` process, add flag to `G4EmParameters`
## 2022-04-13 V.Ivanchenko (emutils-V11-00-14)
- G4VEnergyLossProcess, G4VEmProcess - use G4EmUtility to compute cross
section shape parameters
- G4VEnergyLossProcess, G4VEmProcess - use G4EmUtility to compute cross
section shape parameters
- G4VMultipleScattering - updated arguments for AddEmModel, SetEmModel,
and EmModel methods from G4VEmModel* to G4VMscModel*
- G4EmConfigurator - updated interfaces
## 2022-04-10 V.Ivanchenko (emutils-V11-00-13)
- G4EmUtility - added new static methods to prepare data structures for
integral method using EM tables or using GetCrossSection(..) method
- G4EmUtility - added new static methods to prepare data structures for
integral method using EM tables or using GetCrossSection(..) method
from G4VDiscreteProcess based class, this will allow using it for hadronics
- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - minor clean-up
@@ -265,7 +306,7 @@ It must **not** be used as a substitute for writing good git commit messages!
- G4LowEnergyEmProcessSubType - add fLowEnergyScavenger (66) for DNAScavenger process
## 2022-03-24 V.Ivanchenko (emutils-V11-00-09)
- G4VEnergyLossProcess - fix fluctuation model pointer if an extra
- G4VEnergyLossProcess - fix fluctuation model pointer if an extra
model is added on top of the default list of models
## 2022-03-17 V.Ivanchenko (emutils-V11-00-08)
@@ -297,7 +338,7 @@ It must **not** be used as a substitute for writing good git commit messages!
the lambda table defined for full energy range: LambdaPhysicsVector(..),
CrossSEctionPerVolume(...), FindLambdaMax(...). No change is expected for
the default physics configuration, fix mainly affect positron annihilation
processes at high energies.
processes at high energies.
## 2022-01-05 V.Ivanchenko (emutils-V11-00-02)
- Complete internal redesign started in 2021, results are identical
@@ -324,11 +365,11 @@ It must **not** be used as a substitute for writing good git commit messages!
10 November 21: S. Guatelli (emutils-V10-07-37)
- changed ANSTO parameters in UI interface commands
30 October 21: V.Ivanchenko (emutils-V10-07-36)
- G4VEnergyLossProcess - exclude ion corrections only from d, t, alpha
in order to fix #2440
- G4ionEffectiveCharge - return back limit on effective charge
- G4ionEffectiveCharge - return back limit on effective charge
from 0.5 to 1 (used in previous releases)
25 October 21: V.Ivanchenko (emutils-V10-07-35)
@@ -343,7 +384,7 @@ It must **not** be used as a substitute for writing good git commit messages!
12 October 21: V.Ivanchenko (emutils-V10-07-33)
- G4ionEffectiveCharge - code clean-up
- G4EmCorrections - do not use spline in various internal vectors,
because correction values are small and smooth, clean-up ion
because correction values are small and smooth, clean-up ion
correction computations
- G4VEnergyLossProcess - code clean-up for ions
@@ -356,8 +397,8 @@ It must **not** be used as a substitute for writing good git commit messages!
G4LossTableBuilder - implemented updated numbering scheme for
secondary particle production, deprecate duplicate printout
of processes and models, move list of EM parameters printout
before printout on processes, code format improved
G4EmParameters, G4EmParametersMessenger - removed obsolete
before printout on processes, code format improved
G4EmParameters, G4EmParametersMessenger - removed obsolete
methods, added protection agains duplicate printout
23 September 21: A.Ribon (emutils-V10-07-30)
@@ -387,19 +428,19 @@ It must **not** be used as a substitute for writing good git commit messages!
18 July 21: V.Ivanchenko (emutils-V10-07-24)
- G4VEmFluctuationModel - changed interface - both cut value and
max energy transfer are parameters of main methods; this
max energy transfer are parameters of main methods; this
is needed in order to fix problem #2390
- G4VEnergyLossProcess, G4EmModelManager - adopted above interface
change
change
11 July 21: V.Ivanchenko (emutils-V10-07-23)
- G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering,
G4LossTableBuilder, G4VEmModel, G4VMscModel, G4LossTableManager
implement and use base material approach only if base materials
are defined, this should bring a minor speed-up of the code and little
- G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering,
G4LossTableBuilder, G4VEmModel, G4VMscModel, G4LossTableManager
implement and use base material approach only if base materials
are defined, this should bring a minor speed-up of the code and little
reduction of memory; fixed problems for the case, when materials
are changed between runs
- G4LossTableBuilder - base material flag may be disabled
- G4LossTableBuilder - base material flag may be disabled
08 June 21: V.Ivanchenko (emutils-V10-07-22)
- G4VEmProcess, G4VEnergyLossProcess - fixed computation of cross
@@ -408,19 +449,19 @@ It must **not** be used as a substitute for writing good git commit messages!
- G4LossTableBuilder - fixed debug printout
01 June 21: V.Ivanchenko (emutils-V10-07-21)
- G4VEmProcess, G4VEnergyLossProcess - an attempt to improve
integral option
- G4VEmProcess, G4VEnergyLossProcess - an attempt to improve
integral option
26 May 21: V.Ivanchenko (emutils-V10-07-20)
- G4VEmProcess, G4VEnergyLossProcess, G4EmDataHandler - updated
- G4VEmProcess, G4VEnergyLossProcess, G4EmDataHandler - updated
method RetrievePhysicsTable(...)
15 May 21: V.Ivanchenko (emutils-V10-07-19)
- G4VEmProcess, G4VEnergyLossProcess, G4EmTableType, G4EmBiasingManager,
G4LossTableManager - updated integral approach by introduction of a
cross section shape type and different actions depending on the type;
addition of cache for cross section and range; removed unused methods;
attempt to reduce number of "if" operators in the run time; integral
cross section shape type and different actions depending on the type;
addition of cache for cross section and range; removed unused methods;
attempt to reduce number of "if" operators in the run time; integral
and spline flags are set to each process individually
- G4VMultipleScattering - fixed problem observed by CMS for specific
Physics List