Import Geant4 11.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2023-12-08 10:43:34 +01:00
parent dd1f179cda
commit 860a2b92bf
3962 changed files with 139318 additions and 164259 deletions
@@ -6,6 +6,67 @@ It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2023-11-16 Alberto Ribon (radioactive_decay-V11-01-09)
- G4RadioactiveDecay, G4Radioactivation : added an extra parameter in the
constructor of these classes, to be able to set, directly at the level
of class constructor, the threshold for the time beyond which radioactive
decays are ignored. This is meant for custom physics lists.
Moreover, the constructor of these classes have been modified to offer
also a C++ interface - via the singleton G4HadronicParameters - to set
the same time threshold for radioactive decays. This is meant for
reference physics lists.
Note that, in the unlikely and weird scenario that two time thresholds
are specified - one via G4HadronicParameters, and one via the constructor
parameter - the larger of the two is considered, to be conservative.
In all cases, an eventual time threshold specified via UI command
(i.e. /process/had/rdm/thresholdForVeryLongDecayTime value)
prevails on everything else.
## 2023-11-07 Alberto Ribon (radioactive_decay-V11-01-08)
- G4RadioactiveDecay : changed default threshold for the time beyond which
radioactive decays are ignored - from twice the age of the Universe to
1 year.
( Reminder: this threshold can be changed via the UI command,
e.g. to set it to 1000 years:
/process/had/rdm/thresholdForVeryLongDecayTime 1000.0 year
)
## 2023-10-05 Vladimir Ivantchenko (radioactive_decay-V11-01-07)
- G4RadioactiveDecay - removed debug printout
## 2023-09-28 Vladimir Ivantchenko (radioactive_decay-V11-01-06)
- G4Radioactivation - fixed another Coverity report
## 2023-08-29 Vladimir Ivantchenko (radioactive_decay-V11-01-05)
- G4Radioactivation - fixed Coverity reports
## 2023-08-23 Vladimir Ivantchenko (radioactive_decay-V11-01-04)
- G4RadioactiveDecay - only one table of radioactive decay channels,
removed not needed ifdef for MULTITHREADED; removed lock from
class constructor, added use only lock in the method LoadDecayTable(..)
after the check if the table is already downloaded, added explicit
unlock in this method; removed counter of instances of the class;
all virtual methods maked override and implementations are moved to
the source; DecayIt(..) method is declaired virtual, removed unused
methods; use reference instead of values in method signatures for
complex objects; added G4ITDecay object local for each thread to perform
sampling of radioactive decays with a possibility to sample correlated
gamma emission
- G4Radioactivation - all virtual methods marked as
override and implementations are moved to the source; DecayIt(..)
is marked as override; removed methods GetDecayTable1, AtRestDoIt,
PostStepDoIt instead base class method are used.
- G4BetaMinusDecay, G4BetaPlusDecay, G4BetaSpectrumSampler - implemented
thread safe sampling method
- G4NuclearDecay - implement virtual method IsOKWithParentMass which
alwys return 'true', make access methods 'const' where possible
- G4ITDecay - added method SetupDecay, which allows this class to be used
inside local thread
## 2023-07-16 Vladimir Ivantchenko (radioactive_decay-V11-01-03)
- G4RadioactiveDecay - fixed initialisation printout: correct place
for triton printout;
## 2023-06-17 Vladimir Ivantchenko (radioactive_decay-V11-01-02)
- G4RadioactiveDecay, G4BetaSpectrumSampler - fixed Coverity reports on
non-initialized class members