Celeritas  0.5.0-56+6b053cd
Public Member Functions | List of all members
celeritas::BraggICRU73QOEnergyDistribution Class Reference

Sample the energy of the delta ray for muon or hadron ionization. More...

#include <BraggICRU73QOEnergyDistribution.hh>

Public Types

Type aliases
using Energy = units::MevEnergy
 
using Mass = units::MevMass
 

Public Member Functions

CELER_FUNCTION BraggICRU73QOEnergyDistribution (ParticleTrackView const &particle, Energy electron_cutoff, Mass electron_mass)
 Construct with incident and exiting particle data. More...
 
template<class Engine >
CELER_FUNCTION Energy operator() (Engine &rng)
 
CELER_FUNCTION Energy min_secondary_energy () const
 Minimum energy of the secondary electron [MeV].
 
CELER_FUNCTION Energy max_secondary_energy () const
 Maximum energy of the secondary electron [MeV].
 
template<class Engine >
CELER_FUNCTION auto operator() (Engine &rng) -> Energy
 Sample secondary electron energy.
 

Detailed Description

Sample the energy of the delta ray for muon or hadron ionization.

This samples the energy according to the Bragg and ICRU73QO models, as described in the Geant4 Physics Reference Manual release 11.2 section 11.1.

Constructor & Destructor Documentation

◆ BraggICRU73QOEnergyDistribution()

CELER_FUNCTION celeritas::BraggICRU73QOEnergyDistribution::BraggICRU73QOEnergyDistribution ( ParticleTrackView const &  particle,
Energy  electron_cutoff,
Mass  electron_mass 
)
inline

Construct with incident and exiting particle data.

Todo:
Use proton mass from imported data instead of a constant

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