Celeritas
0.5.0-86+4a8eea4
|
Perform the discrete part of the muon or hadron ionization process. More...
#include <MuHadIonizationInteractor.hh>
Public Types | |
Type aliases | |
using | Mass = units::MevMass |
using | Energy = units::MevEnergy |
using | Momentum = units::MevMomentum |
Public Member Functions | |
CELER_FUNCTION | MuHadIonizationInteractor (MuHadIonizationData const &shared, ParticleTrackView const &particle, CutoffView const &cutoffs, Real3 const &inc_direction, StackAllocator< Secondary > &allocate) |
Construct with shared and state data. | |
template<class Engine > | |
CELER_FUNCTION Interaction | operator() (Engine &rng) |
Simulate discrete muon ionization. | |
Perform the discrete part of the muon or hadron ionization process.
This simulates the production of delta rays by incident muons or hadrons. The same basic sampling routine is used by multiple models, but the energy of the secondary is sampled from a distribution unique to the model.
G4BetheBlochModel
, G4MuBetheBlochModel
, G4BraggModel
, and G4ICRU73QOModel
, as documented in the Geant4 Physics Reference Manual release 11.2 sections 11.1 and 12.1.5.