|
Celeritas 0.7.0-dev.229+develop.25f7af4d
|
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 |
G4MuonMinusAtomicCapture , which is a G4VRestProcess with G4ProcessType::fHadronic , is added for mu- and is the exception to the EM-only rule. It does not require importing any cross section tables, but its inclusion enables muCF physics. This design decision may need revisiting in the future.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.