|
Celeritas 0.7.0-dev.196+develop.8d0d9047c
|
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.