Celeritas  0.5.0-56+6b053cd
Public Member Functions | List of all members
celeritas::MuHadIonizationInteractor< EnergySampler > Class Template Reference

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.
 

Detailed Description

template<class EnergySampler>
class celeritas::MuHadIonizationInteractor< EnergySampler >

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.

Note
This performs the same sampling routine as in Geant4's G4BetheBlochModel, G4MuBetheBlochModel, G4BraggModel, and G4ICRU73QOModel, as documented in the Geant4 Physics Reference Manual release 11.2 sections 11.1 and 12.1.5.

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