Celeritas 0.7.0-dev.79+develop.b3dc2e108
|
Construct G4EmStandardPhysics processes that are implemented in Celeritas. More...
#include <SupportedEmStandardPhysics.hh>
Public Types | |
Type aliases | |
using | Options = GeantPhysicsOptions |
Public Member Functions | |
SupportedEmStandardPhysics (Options const &options) | |
Construct with physics options. | |
void | ConstructParticle () override |
Build list of available particles. | |
void | ConstructProcess () override |
Build list of available processes and models. | |
Construct G4EmStandardPhysics processes that are implemented in Celeritas.
This physics list is targeted at HEP experiments and reproduces most of the Geant4 G4EmStandardPhysics.
Limitations:
Electron/positron processes:
Processes | Model classes |
---|---|
Pair annihilation | G4eeToTwoGammaModel |
Ionization | G4MollerBhabhaModel |
Bremsstrahlung (low E) | G4SeltzerBergerModel |
Bremsstrahlung (high E) | G4eBremsstrahlungRelModel |
Coulomb scattering | G4eCoulombScatteringModel |
Multiple scattering (low E) | G4UrbanMscModel |
Multiple scattering (high E) | G4WentzelVIModel |
Gamma processes:
Processes | Model classes |
---|---|
Compton scattering | G4KleinNishinaCompton |
Photoelectric effect | G4LivermorePhotoElectricModel |
Rayleigh scattering | G4LivermoreRayleighModel |
Gamma conversion | G4PairProductionRelModel |
If the gamma_general
option is enabled, we create a single unified G4GammaGeneralProcess
process, which embeds these other processes and calculates a combined total cross section. It's faster in Geant4 but shouldn't result in statistically different answers.
Muon processes are disabled by default:
Processes | Model classes |
---|---|
Pair production | G4MuPairProductionModel |
Ionization (low E, mu-) | G4ICRU73QOModel |
Ionization (low E, mu+) | G4BraggModel |
Ionization (high E) | G4MuBetheBlochModel |
Bremsstrahlung | G4MuBremsstrahlungModel |
Coulomb scattering | G4eCoulombScatteringModel |
Multiple scattering | G4WentzelVIModel |
G4BetheBlochModel
for muon ionization between 200 keV and 1 GeV and the G4MuBetheBlochModel
above 1 GeV. Since version 11.1.0, the G4MuBetheBlochModel
is used for all energies above 200 keV.
|
override |
Build list of available particles.
The minimal E.M. set can be built by using G4EmBuilder::ConstructMinimalEmSet()
; and includes gamma, e+, e-, mu+, mu-, pi+, pi-, K+, K-, p, pbar, deuteron, triton, He3, alpha, and generic ion, along with Geant4's pseudo-particles geantino and charged geantino.