Import Geant4 11.1.1 source tree
This commit is contained in:
@@ -6,6 +6,9 @@ It must **not** be used as a substitute for writing good git commit messages!
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
## 2022-12-30 Vladimir Ivanchenko (phys-builders-V11-00-03)
|
||||
- Updated table of processes
|
||||
|
||||
## 2022-11-24 Gabriele Cosmo (phys-builders-V11-00-02)
|
||||
- Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
|
||||
|
||||
|
||||
@@ -7,16 +7,16 @@ PairProdCharged 2 4 -1 -1 4 0
|
||||
Annih 2 5 5 -1 5 0
|
||||
AnnihToMuMu 2 6 -1 -1 6 0
|
||||
AnnihToHad 2 7 -1 -1 7 0
|
||||
NuclearStopp 2 8 -1 8 -1 0
|
||||
ElectronSuper 2 9 -1 1 1 0
|
||||
NuclearStopping 2 8 -1 8 -1 0
|
||||
ElectronGeneral 2 9 -1 1 1 0
|
||||
Msc 2 10 -1 1 -1 0
|
||||
Rayleigh 2 11 -1 -1 1000 0
|
||||
PhotoElectric 2 12 -1 -1 1000 0
|
||||
Compton 2 13 -1 -1 1000 0
|
||||
Conv 2 14 -1 -1 1000 0
|
||||
ConvToMuMu 2 15 -1 -1 1000 0
|
||||
GammaSuper 2 16 -1 -1 1000 0
|
||||
PositronSuper 2 17 1 1 1 0
|
||||
GammaGeneral 2 16 -1 -1 1000 0
|
||||
PositronGeneral 2 17 1 1 1 0
|
||||
Cerenkov 2 21 -1 -1 1000 0
|
||||
Scintillation 2 22 9999 -1 9999 0
|
||||
SynchRad 2 23 -1 -1 1000 0
|
||||
@@ -28,6 +28,7 @@ OpRayleigh 3 33 -1 -1 1000 0
|
||||
OpWLS 3 34 -1 -1 1000 0
|
||||
OpMieHG 3 35 -1 -1 1000 0
|
||||
OpWLS2 3 36 -1 -1 1000 0
|
||||
MuPairByMuon 2 49 -1 -1 10 0
|
||||
DNAElastic 2 51 -1 -1 1000 0
|
||||
DNAExcit 2 52 -1 -1 1000 0
|
||||
DNAIonisation 2 53 -1 -1 1000 0
|
||||
@@ -43,6 +44,7 @@ DNADoubleIoni 2 62 -1 -1 1000 0
|
||||
DNADoubleCap 2 63 -1 -1 1000 0
|
||||
DNAIoniTransfer 2 64 -1 -1 1000 0
|
||||
HadElastic 4 111 -1 -1 1000 0
|
||||
NeutronGeneral 4 116 -1 -1 1000 0
|
||||
HadInelastic 4 121 -1 -1 1000 0
|
||||
HadCapture 4 131 -1 -1 1000 0
|
||||
MuAtomCapture 4 132 -1 -1 1000 0
|
||||
@@ -61,4 +63,3 @@ UsrSpecCuts 7 402 -1 -1 1000 0
|
||||
NeutronKiller 7 403 -1 -1 1000 0
|
||||
ParallelWorld 10 491 9900 1 9900 1
|
||||
|
||||
|
||||
|
||||
@@ -1,8 +1,22 @@
|
||||
# Category phys-ctor-decay History
|
||||
|
||||
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
|
||||
which **must** added in reverse chronological order (newest at the top). It must **not**
|
||||
be used as a substitute for writing good git commit messages!
|
||||
which **must** added in reverse chronological order (newest at the top).
|
||||
It must **not** be used as a substitute for writing good git commit messages!
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
## 2023-01-11 Alberto Ribon (phys-ctor-decay-V11-00-04)
|
||||
- G4RadioactiveDecayPhysics : assigned the RadioactiveDecay process
|
||||
to G4Triton (which is the only light ion that decays).
|
||||
Note: before, triton did not have beta decay, i.e. it was wrongly
|
||||
treated as stable even when radioactive decay physics was enabled;
|
||||
anti_triton did not, and still does not, have beta decay
|
||||
(because RadioactiveDecay, in its current implementation, does
|
||||
not handle any kind of anti-ions): in practice, this is an acceptable
|
||||
approximation because of its relatively long lifetime and the fact
|
||||
that annihilation and nuclear capture are more likely to happen
|
||||
before decay.
|
||||
|
||||
## 2022-11-16 Vladimir Ivanchenko (phys-ctor-decay-V11-00-03)
|
||||
- added calls to G4EmBuilder and G4PhysListUtil in order to
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#include "G4DeexPrecoParameters.hh"
|
||||
#include "G4NuclideTable.hh"
|
||||
#include "G4PhysListUtil.hh"
|
||||
#include "G4Triton.hh"
|
||||
|
||||
// factory
|
||||
#include "G4PhysicsConstructorFactory.hh"
|
||||
@@ -99,6 +100,15 @@ void G4RadioactiveDecayPhysics::ConstructProcess()
|
||||
|
||||
G4PhysicsListHelper::GetPhysicsListHelper()->
|
||||
RegisterProcess(new G4RadioactiveDecay(), G4GenericIon::GenericIon());
|
||||
|
||||
// Triton (which is not a generic ion) is the only light ion that decays.
|
||||
// Note that the anti_triton does not have beta decay, because RadioactiveDecay,
|
||||
// in its current implementation, does not handle any kind of anti-ions:
|
||||
// in practice, this is an acceptable approximation because of its relatively
|
||||
// long lifetime and the fact that annihilation and nuclear capture
|
||||
// are more likely to happen before decay.
|
||||
G4PhysicsListHelper::GetPhysicsListHelper()->
|
||||
RegisterProcess(new G4RadioactiveDecay(), G4Triton::Triton());
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -6,6 +6,9 @@ It must **not** be used as a substitute for writing good git commit messages!
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
## 2022-12-09 Vladimir Ivanchenko (phys-ctor-em-V11-00-36)
|
||||
- G4GammaGeneralProcess - in all cases select sub-process (fix problem #2521)
|
||||
|
||||
## 2022-11-24 Gabriele Cosmo (phys-ctor-em-V11-00-35)
|
||||
- Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
|
||||
|
||||
|
||||
@@ -604,6 +604,8 @@ G4VParticleChange* G4GammaGeneralProcess::PostStepDoIt(const G4Track& track,
|
||||
SelectEmProcess(step, theCompton);
|
||||
} else if(theRayleigh) {
|
||||
SelectEmProcess(step, theRayleigh);
|
||||
} else {
|
||||
SelectEmProcess(step, thePhotoElectric);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -616,6 +618,8 @@ G4VParticleChange* G4GammaGeneralProcess::PostStepDoIt(const G4Track& track,
|
||||
SelectEmProcess(step, thePhotoElectric);
|
||||
} else if(theGammaNuclear) {
|
||||
SelectHadProcess(track, step, theGammaNuclear);
|
||||
} else {
|
||||
SelectEmProcess(step, theConversionEE);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -630,6 +634,8 @@ G4VParticleChange* G4GammaGeneralProcess::PostStepDoIt(const G4Track& track,
|
||||
SelectHadProcess(track, step, theGammaNuclear);
|
||||
} else if(theConversionMM) {
|
||||
SelectedProcess(step, theConversionMM);
|
||||
} else {
|
||||
SelectEmProcess(step, theConversionEE);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -6,6 +6,9 @@ It must **not** be used as a substitute for writing good git commit messages!
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
## 2022-12-30 Vladimir Ivanchenko (phys-util-V11-00-10)
|
||||
- G4HadProcesses - avoid double instantiation of capture cross section
|
||||
|
||||
## 2022-11-24 Gabriele Cosmo (phys-util-V11-00-09)
|
||||
- Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
|
||||
|
||||
|
||||
@@ -194,7 +194,6 @@ void G4HadProcesses::BuildNeutronInelasticAndCapture(G4HadronicProcess* nInel)
|
||||
auto neutron = G4Neutron::Neutron();
|
||||
G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper();
|
||||
nInel->AddDataSet(new G4NeutronInelasticXS());
|
||||
nCap->AddDataSet(new G4NeutronCaptureXS());
|
||||
ph->RegisterProcess(nInel, neutron);
|
||||
ph->RegisterProcess(nCap, neutron);
|
||||
if( param->ApplyFactorXS() ) {
|
||||
|
||||
Reference in New Issue
Block a user