Celeritas 0.7.0-dev.79+develop.b3dc2e108
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::SupportedEmStandardPhysics Class Reference

Construct G4EmStandardPhysics processes that are implemented in Celeritas. More...

#include <SupportedEmStandardPhysics.hh>

Inheritance diagram for celeritas::SupportedEmStandardPhysics:
Inheritance graph
[legend]

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.
 

Detailed Description

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
Note
Prior to version 11.1.0, Geant4 used the 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.

Member Function Documentation

◆ ConstructParticle()

void celeritas::SupportedEmStandardPhysics::ConstructParticle ( )
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.


The documentation for this class was generated from the following files: