Import Geant4 11.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2021-12-12 17:16:06 +01:00
parent 80e2389dd8
commit 84f33a068c
593 changed files with 68589 additions and 1 deletions
@@ -0,0 +1,14 @@
-------------------------------------------------------------------
G4DecayPhysics
--------------
G4RadioactiveDecayPhysics
-------------------------
G4SpinDecayPhysics
------------------
G4UnknownDecayPhysics
---------------------
@@ -0,0 +1,91 @@
-------------------------------------------------------------------
G4EmDNAChemistry
----------------
G4EmDNAPhysics
--------------
G4EmDNAPhysicsActivator
-----------------------
G4EmDNAPhysics_option1
----------------------
G4EmDNAPhysics_option2
----------------------
G4EmDNAPhysics_option3
----------------------
G4EmDNAPhysics_option4
----------------------
G4EmDNAPhysics_option5
----------------------
G4EmDNAPhysics_option7
----------------------
G4EmLEPTSPhysics
----------------
G4EmLivermorePhysics
--------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmLivermorePolarizedPhysics
-----------------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmLowEPPhysics
----------------
G4EmModelActivator
------------------
G4EmPenelopePhysics
-------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmStandardPhysics
-------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmStandardPhysicsGS
---------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmStandardPhysicsSS
---------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmStandardPhysicsWVI
----------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmStandardPhysics_option1
---------------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmStandardPhysics_option2
---------------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmStandardPhysics_option3
---------------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4EmStandardPhysics_option4
---------------------------
see https://geant4.web.cern.ch/geant4/collaboration/working_groups/electromagnetic/physlist.shtml
G4OpticalPhysics
----------------
G4OpticalPhysicsMessenger
-------------------------
G4OpticalProcessIndex
---------------------
@@ -0,0 +1,9 @@
-------------------------------------------------------------------
G4PhysicsConstructorFactory
---------------------------
G4PhysicsConstructorRegistry
----------------------------
@@ -0,0 +1,48 @@
-------------------------------------------------------------------
G4BertiniElectroNuclearBuilder
------------------------------
It includes gamma-nuclear, electron-nuclear and positron-nuclear
processes.
For gamma-nuclear, it uses Bertini (BERT) model for gamma below 6 GeV,
and Quark-Gluon-String (QGS) model above 3 GeV.
For electron-nuclear and positron-nuclear, it uses the equivalent photon
approximation in which the incoming lepton generates a virtual photon,
and then the virtual photon is converted to a real photon. This real
photon is handled by BERT if its energy is below 10 GeV; if it is above
10 GeV, then the real photon is transformed into a (on-shell) pi0 and
then handled by Fritiof (FTF) string model.
G4EmExtraPhysics
----------------
It uses G4BertiniElectroNuclearBuilder for gamma-nuclear, electron-nuclear
and positron-nuclear.
Moreover, it includes muon-nuclear process (for mu- and mu+), and
synchrotron process (either for electron & positron, or for all
charged particles).
The muon-nuclear process is treated similarly as for electrons and
positrons (i.e. the equivalent photon approximation in which the incoming
lepton generates a virtual photon, and then the virtual photon is converted
to a real photon, which is handled by BERT below 10 GeV or by FTF as a pi0
above 10 GeV).
By default, gamma-nuclear, electron-nuclear, positron-nuclear, and
muon-nuclear are switched on, whereas synchrotron process is switched off
for all particles. It is however possible, at run time via macro commands,
to change this default (see G4EmMessenger below).
G4EmMessenger
-------------
Used by G4EmExtraPhysics to be able to switch on/off:
- synchrotron radiation for electron and positron
(note: electron and positron together, not individually)
- synchrotron radiation for all charged particles
(note: all charged particles together, not individually)
- gamma-nuclear, electron-nuclear and positron-nuclear
(note: all these three particles together, not individually)
- muon-nuclear
(note: mu- and mu+ together, not individually)
at run time, via macro commands.
@@ -0,0 +1,104 @@
-------------------------------------------------------------------
G4HadronElasticPhysics
----------------------
Hadron nuclear elastic process for all hadrons:
- proton
- cross section: Barashenkov-Glauber-Gribov
- final-state: Chips
- neutron:
- cross section: G4NeutronElasticXS
- final-state: Chips
- charged pions:
- cross section: Barashenkov-Glauber-Gribov
- final-state: Starkov's model (G4ElasticHadrNucleusHE) for all energies
- kaons, hyperons, anti-hyperons, charm and bottom hadrons
- cross section: Glauber-Gribov
- final-state: Gheisha
- deuteron, triton, He3, alpha
- cross section: Glauber-Gribov
- final-state: Gheisha
- anti_proton, anti_neutron, anti_deuteron, anti_triton, anti_He3,
anti_alpha
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: Galoyan-Uzhinsky model above 100 MeV/nucleon,
Gheisha below.
G4HadronElasticPhysicsHP
------------------------
As G4HadronElasticPhysics, with the only difference that for neutrons
below 20 MeV, NeutronHP elastic is used (for both cross section and
final-state model).
G4HadronElasticPhysicsLEND
--------------------------
As G4HadronElasticPhysics, with the only difference that for neutrons
below 20 MeV, LEND elastic is used (for both cross section and
final-state model).
G4HadronElasticPhysicsXS
------------------------
Now exactly as G4HadronElasticPhysics.
G4HadronHElasticPhysics
-----------------------
- proton
- cross section: Barashenkov-Glauber-Gribov
- final-state: Diffuse model, except for Hydrogen where Chips is used,
above 10 MeV, and Gheisha below
- neutron:
- cross section: G4NeutronElasticXS
- final-state: Diffuse model, except for Hydrogen where Chips is used,
above 10 MeV, and Gheisha below
- charged pions:
- cross section: Barashenkov-Glauber-Gribov
- final-state: Diffuse model, except for Hydrogen where Chips is used,
above 10 MeV, and Gheisha below
- kaons, hyperons, anti-hyperons, charm and bottom hadrons
- cross section: Glauber-Gribov
- final-state: Gheisha
- deuteron, triton, He3, alpha
- cross section: Glauber-Gribov
- final-state: Gheisha
- anti_proton, anti_neutron
- cross section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: Galoyan-Uzhinsky model above 100 MeV/nucleon,
Chips below.
- anti_deuteron, anti_triton, anti_He3, anti_alpha
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: Galoyan-Uzhinsky model above 100 MeV/nucleon,
Gheisha below.
G4IonElasticPhysics
-------------------
As G4HadronElasticPhysics, with the addition of elastic process for
generic ion:
- cross section: Glauber-Gribov
- final-state: Diffuse model
G4HadronDElasticPhysics
-----------------------
Hadron nuclear elastic process for all hadrons:
- proton and charged pions:
- cross section: Barashenkov-Glauber-Gribov
- final-state: Diffuse model where applicable, else Gheisha
- neutron:
- cross section: G4NeutronElasticXS
- final-state: Diffuse model where applicable, else Gheisha
- kaons, hyperons, anti-hyperons, charm and bottom hadrons,
deuteron, triton, He3, alpha
- cross section: Glauber-Gribov
- final-state: Gheisha
- anti_proton, anti_neutron, anti_deuteron, anti_triton, anti_He3,
anti_alpha
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: Galoyan-Uzhinsky model above 100 MeV/nucleon,
Gheisha below.
G4ChargeExchangePhysics
-----------------------
Hadron nuclear coherent charge exchange, used in this constructor
only for nucleons and charged pions.
@@ -0,0 +1,282 @@
-------------------------------------------------------------------
G4HadronInelasticQBBC
---------------------
Hadron nuclear inelastic processes for all hadrons:
- proton inelastic:
- cross section: G4ParticleInelasticXS
- final-state: Fritiof coupled with Precompound/de-excitation (FTFP) above 3 GeV;
Bertini (BERT) between 1 and 6 GeV;
Binary coupled with Precompound/de-excitation (BIC) below 1.5 GeV
- neutron inelastic:
- cross section: G4NeutronInelasticXS
- final-state: FTFP > 3 GeV; 1 GeV < BERT < 6 GeV; BIC < 1.5 GeV
neutron capture:
- cross section: G4NeutronCaptureXS
- final-state: G4NeutronRadCapture
- charged pions inelastic:
- cross section: Barashenkov-Glauber-Gribov
- final-state: FTFP > 3 GeV; 1 GeV < BERT < 12 GeV; BIC < 1.5 GeV
- kaons inelastic:
- cross section: Glauber-Gribov
- final-state: FTFP > 3 GeV; BERT < 6 GeV
- hyperons inelastic:
- cross section: Glauber-Gribov
- final-state: FTFP > 3 GeV; BERT < 6 GeV
- anti_proton, anti_neutron, anti_deuteron, anti_triton, anti_He3, anti_alpha inelastic:
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: FTFP for all energies
- anti_hyperons inelastic:
- cross section: Glauber-Gribov
- final-state: FTFP for all energies
- charm and bottom hadrons inelastic:
- cross section: Glauber-Gribov
- final-state: FTFP for all energies
G4HadronPhysicsFTFP_BERT
------------------------
Hadron nuclear inelastic processes for all hadrons:
- proton inelastic:
- cross section: Barashenkov-Glauber-Gribov (G4BGGNucleonInelasticXS)
- final-state: FTFP > 3 GeV; BERT < 6 GeV
- neutron inelastic:
- cross section: G4NeutronInelasticXS
- final-state: FTFP > 3 GeV; BERT < 6 GeV
neutron capture:
- cross section: G4NeutronCaptureXS
- final-state: G4NeutronRadCapture
- charged pions inelastic:
- cross section: Barashenkov-Glauber-Gribov
- final-state: FTFP > 3 GeV; BERT < 6 GeV
- kaons inelastic:
- cross section: Glauber-Gribov
- final-state: FTFP > 3 GeV; BERT < 6 GeV
- hyperons inelastic:
- cross section: Glauber-Gribov
- final-state: FTFP > 3 GeV; BERT < 6 GeV
- anti_proton, anti_neutron, anti_deuteron, anti_triton, anti_He3, anti_alpha inelastic:
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: FTFP for all energies
- anti_hyperons inelastic:
- cross section: Glauber-Gribov
- final-state: FTFP for all energies
- charm and bottom hadrons inelastic:
- cross section: Glauber-Gribov
- final-state: FTFP for all energies
G4HadronPhysicsFTFP_BERT_ATL
----------------------------
Similar to G4HadronPhysicsFTFP_BERT, with the difference that for proton,
neutron, pions and kaons, the FTFP is used above 9 GeV and BERT below 12 GeV
(i.e. transition between these two models is in the interval [9, 12] GeV
for the most frequent hadrons).
G4HadronPhysicsFTFP_BERT_HP
--------------------------
Similar to G4HadronPhysicsFTFP_BERT, but with a different treatment of
low-energy neutrons:
- neutron inelastic: use NeutronHP (for both cross section and final state)
below 20 MeV; above G4NeutronCaptureXS cross section;
final-state: BERT between 19.9 MeV and 6 GeV,
FTFP above 3 GeV.
- neutron capture: use NeutronHP (for both cross section and final state)
below 20 MeV; above G4NeutronCaptureXS cross section
and G4NeutronRadCapture final-state.
- neutron fission: use NeutronHP (for both cross section and final state)
below 20 MeV; above Gheisha (cross section and final state).
Moreover, RadioactiveDecay is activated (as in all the physics lists that use HP).
G4HadronPhysicsFTFP_BERT_TRV
----------------------------
The same as G4HadronPhysicsFTFP_BERT.
G4HadronPhysicsFTF_BIC
----------------------
Similar to G4HadronPhysicsFTFP_BERT, with the following differences:
- For proton and neutron, BIC is used (instead of BERT) below 6 GeV
- For pions, BIC is used below 1.5 GeV, whereas BERT is used in the
interval 1 GeV < BERT < 6 GeV
- FTF is coupled with BIC (instead of directly to Precompound/de-excitation).
G4HadronPhysicsQGS_BIC
----------------------
Similar to G4HadronPhysicsFTP_BIC, except that QGSP is used above 12 GeV
and FTFP below 25 GeV.
G4HadronPhysicsFTFQGSP_BERT
---------------------------
Similar to G4HadronPhysicsFTFP_BERT, but with QGS fragmentation of strings
(instead of the Lund string fragmentation).
G4HadronPhysicsINCLXX
---------------------
Similar to QGSP_BERT except for:
- proton inelastic:
- cross section: Barashenkov-Glauber-Gribov (G4BGGNucleonInelasticXS)
- final-state: QGSP > 15 GeV; 1 MeV < INCLXX < 20 GeV; Preco < 2 MeV
- neutron inelastic:
- cross section: G4NeutronInelasticXS
- final-state: QGSP > 15 GeV; 1 MeV < INCLXX < 20 GeV; Preco < 2 MeV
- charged pions inelastic:
- cross section: Barashenkov-Glauber-Gribov
- final-state: QGSP > 15 GeV; 1 MeV < INCLXX < 20 GeV; Preco < 2 MeV
- kaons inelastic:
- cross section: Glauber-Gribov
- final-state: QGSP > 14 GeV; BERT < 15 GeV
Note: it is possible to specify in the constructor the use of FTFP
instead of QGSP;
moreover, NeutronHP can also be activated in the constructor,
in which case inelastic, capture and fission below 20 MeV are
taken from NeutronHP (both cross section and final-state).
G4HadronPhysicsNuBeam
---------------------
Similar to FTFP_BERT, except for the final-state models of proton:
- proton : QGSP with Lund string fragmentation > 100 GeV;
3 GeV < FTFP < 101 GeV; BERT < 6 GeV
G4HadronPhysicsQGSP_BERT
------------------------
Hadron nuclear inelastic processes for all hadrons:
- proton inelastic:
- cross section: Barashenkov-Glauber-Gribov (G4BGGNucleonInelasticXS)
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BERT < 6 GeV
- neutron inelastic:
- cross section: G4NeutronInelasticXS
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BERT < 6 GeV
neutron capture:
- cross section: G4NeutronCaptureXS
- final-state: G4NeutronRadCapture
- charged pions inelastic:
- cross section: Barashenkov-Glauber-Gribov
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BERT < 6 GeV
- kaons inelastic:
- cross section: Glauber-Gribov
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BERT < 6 GeV
- hyperons inelastic:
- cross section: Glauber-Gribov
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BERT < 6 GeV
- anti_proton and anti_neutron inelastic:
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: QGSP > 12 GeV; FTFP < 25 GeV
- anti_deuteron, anti_triton, anti_He3, and anti_alpha inelastic:
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: FTFP for all energies
- anti_hyperons inelastic:
- cross section: Glauber-Gribov
- final-state: QGSP > 12 GeV; FTFP < 25 GeV
- charm and bottom hadrons inelastic:
- cross section: Glauber-Gribov
- final-state: QGSP > 12 GeV; FTFP < 25 GeV
G4HadronPhysicsQGSP_FTFP_BERT
-----------------------------
Currently it is the same as QGSP_BERT (this was not the case before G4 10.6).
It might be removed in future versions of Geant4.
G4HadronPhysicsQGSP_BERT_HP
---------------------------
Similar to G4HadronPhysicsQGSP_BERT, but with a different treatment of
low-energy neutrons:
- neutron inelastic: use NeutronHP (for both cross section and final state)
below 20 MeV; above G4NeutronCaptureXS cross section;
final-state: BERT between 19.9 MeV and 6 GeV,
FTFP between 3 and 25 GeV, QGSP above 12 GeV.
- neutron capture: use NeutronHP (for both cross section and final state)
below 20 MeV; above G4NeutronCaptureXS cross section
and G4NeutronRadCapture final-state.
- neutron fission: use NeutronHP (for both cross section and final state)
below 20 MeV; above Gheisha (cross section and final state).
Moreover, RadioactiveDecay is activated (as in all the physics lists that use HP).
G4HadronPhysicsQGSP_BIC
-----------------------
Hadron nuclear inelastic processes for all hadrons:
- proton inelastic:
- cross section: Barashenkov-Glauber-Gribov (G4BGGNucleonInelasticXS)
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BIC < 6 GeV
- neutron inelastic:
- cross section: G4NeutronInelasticXS
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BIC < 6 GeV
neutron capture:
- cross section: G4NeutronCaptureXS
- final-state: G4NeutronRadCapture
- charged pions inelastic:
- cross section: Barashenkov-Glauber-Gribov
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BERT < 6 GeV
- kaons inelastic:
- cross section: Glauber-Gribov
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BERT < 6 GeV
- hyperons inelastic:
- cross section: Glauber-Gribov
- final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; BERT < 6 GeV
- anti_proton and anti_neutron inelastic:
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: QGSP > 12 GeV; FTFP < 25 GeV
- anti_deuteron, anti_triton, anti_He3, and anti_alpha inelastic:
- cross-section: Galoyan-Uzhinsky-Glauber-Gribov
- final-state: FTFP for all energies
- anti_hyperons inelastic:
- cross section: Glauber-Gribov
- final-state: QGSP > 12 GeV; FTFP < 25 GeV
G4HadronPhysicsQGSP_BIC_HP
--------------------------
Similar to G4HadronPhysicsQGSP_BIC, but with a different treatment of
low-energy neutrons:
- neutron inelastic: use NeutronHP (for both cross section and final state)
below 20 MeV; above G4NeutronCaptureXS cross section;
final-state: BIC between 19.9 MeV and 6 GeV,
FTFP between 3 and 25 GeV, QGSP above 12 GeV.
- neutron capture: use NeutronHP (for both cross section and final state)
below 20 MeV; above G4NeutronCaptureXS cross section
and G4NeutronRadCapture final-state.
- neutron fission: use NeutronHP (for both cross section and final state)
below 20 MeV; above Gheisha (cross section and final state).
Moreover, RadioactiveDecay is activated (as in all the physics lists that use HP).
G4HadronPhysicsQGSP_BIC_AllHP
-----------------------------
Similar to G4HadronPhysicsQGSP_BIC_HP, but with a different treatment of
low-energy protons:
ParticleHP is used (for both cross section and final state) below 200 MeV;
above it: Barashenkov-Glauber-Gribov inelastic cross section;
final-state: QGSP > 12 GeV; 3 GeV < FTFP < 25 GeV; 190 MeV < BIC < 6 GeV.
G4HadronPhysicsShielding
------------------------
Similar to G4HadronPhysicsFTFP_BERT_HP except for using
JENDLHEInelasticCrossSection for the neutron inelastic cross section
above 20 MeV.
Note: the variant "M" of the Shielding physics list has a transition region
between FTFP and BERT for pions between 9.5 and 9.9 GeV
(instead of 3-6 GeV).
G4HadronPhysicsShieldingLEND
----------------------------
Similar to G4HadronPhysicsShielding, except that LEND is used for neutrons
below 20 MeV instead of NeutronHP.
G4VHadronPhysics
----------------
Utility class which provides useful methods.
@@ -0,0 +1,44 @@
-------------------------------------------------------------------
G4IonBinaryCascadePhysics
-------------------------
Inelastic ion-ion processes (for deuteron, triton, He3, alpha and
generic ion projectiles), with Glauber-Gribov cross section and
Binary Light Ion (BIC, with Precompound/de-excitation) and Fritiof (FTF)
string model (with Precompound/de-excitation) for the final state.
BIC is used for projectiles of kinetic energies below 6 GeV/nucleon, and
FTF above 3 GeV/nucleon.
G4IonINCLXXPhysics
------------------
Inelastic ion-ion processes (for deuteron, triton, He3, alpha and
generic ion projectiles), with Glauber-Gribov cross section and
INCLXX and FTFP for the final state. INCLXX is used below 3 GeV/nucleon,
and FTF above 2.9 GeV/nucleon.
G4IonPhysics
------------
Currently equivalent to G4IonBinaryCascadePhysics.
G4IonPhysicsXS
--------------
As G4IonPhysics, except that for deuteron, triton, He3 and alpha
the corresponding G4ParticleInelasticXS cross section is used
(instead of G4ComponentGGNuclNuclXsc).
G4IonPhysicsPHP
---------------
Similar to G4IonBinaryCascadePhysics, except that ParticleHP (for both
cross sections and final states) is used below 200 MeV/n for deuteron,
triton, He3 and alpha (and BIC used above 190 MeV/n for these light ions).
G4IonQMDPhysic
--------------
Inelastic ion-ion processes (for deuteron, triton, He3, alpha and
generic ion projectiles), with Glauber-Gribov cross section and
BIC, QMD and FTFP for the final state. These three final-state models
are used in the following intervals of projectile kinetic energy:
- BIC below 110 MeV/nucleon;
- QMD between 100 and 6'000 MeV/nucleon;
- FTF above 5990 MeV/nucleon.
@@ -0,0 +1,72 @@
contructors/limiters
--------------------
This directory contains "technical" constructors in the sense they do not
add processes with physics content but add processes or modify physics lists to
allow for step limitation in parallel geometries, biasing, etc.
G4FastSimulationPhysics:
------------------------
Constructor that modifies a given physics list to allow for fast simulation.
One, or several, G4FastSimulationManagerProcess objects are added to the
process manager of particles for which a fast simulation is requested.
The fast simulation may be associated to regions in the mass geometry, in
what case a call like fastSimPhys->ActivateFastSimulation("e-") must be
done to allow for fast simulation of electrons.
Parallel geometries can be used also in what case the geometry is specified
by its name like fastSimPhys->ActivateFastSimulation("e-","parallelGeom") to
allow for fast simulation of electrons, with fast simulation models attached
to regions in "parallelGeom".
G4GenericBiasingPhysics:
------------------------
Constructor that modifies a given physics list to allow for generic biasing.
It provides three type of functionnalities:
- wrap physics processes with G4BiasingProcessInterface processes to
make the generic biasing to control them (allowing change of
interaction law, change of final state generation).
- add G4BiasingProcessInterface processes, but without wrapping a
physics process, in what case these processes will be used for
"non-physics based biasing" : ie, spliting and killing
- add G4ParallelGeometriesLimiterProcess process (at most one per
process manager) that provides step limitation on the parallel
geometries used in generic biasing. A process can handle several
parallel geometries associated to one particle type.
Various methods are provided to activate these functionnalities per
particle, set of particles, to activate physics-based only or
non-physics-based only or both functionnalities, and to activate the
parallel geometry functionnality.
This is documented in include/G4GenericBiasingPhysics.hh .
G4ImportanceBiasing:
-------------------
G4MaxTimeCuts:
--------------
G4MinEkineCuts:
---------------
G4NeutronTrackingCut:
---------------------
G4ParallelWorldPhysics:
-----------------------
G4SpecialCuts:
--------------
G4StepLimiterPhysics:
---------------------
G4WeightWindowBiasing:
----------------------
@@ -0,0 +1,19 @@
-------------------------------------------------------------------
G4StoppingPhysics
-----------------
It uses Bertini/Precompound (i.e. Bertini followed by the official
Precompound/deexcitation of Geant4, not the internal one of Bertini)
for nuclear capture of: pi-, K-, Sigma-, Xi- and Omega-.
It uses Fritiof/Precompound model for nuclear capture of: anti_proton,
anti_neutron, anti_Lambda, anti_Sigma0, anti_Sigma+, anti_Xi0,
anti_deuteron, anti_triton, anti_He3, and anti_alpha.
For mu-, Bertini model is used for nuclear capture, together with
default element selector, EM cascade sampling and bound decay sampling.
G4StoppingPhysicsFritiofWithBinaryCascade
-----------------------------------------
The same as G4StoppingPhysics, except that for anti-proton and anti-neutron
annihilation at rest it uses Fritiof coupled with Binary Cascade.