| Celeritas 0.7.0-dev.170+develop.df22d2a88
    | 
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.
This method is called when the physics list is provided to the run manager.