Celeritas
0.5.0-86+4a8eea4
|
Relativistic model for electron-positron pair production. More...
#include <BetheHeitlerInteractor.hh>
Public Types | |
Type aliases | |
using | Mass = units::MevMass |
using | Energy = units::MevEnergy |
Public Member Functions | |
CELER_FUNCTION | BetheHeitlerInteractor (BetheHeitlerData const &shared, ParticleTrackView const &particle, Real3 const &inc_direction, StackAllocator< Secondary > &allocate, MaterialView const &material, ElementView const &element) |
Construct sampler from shared and state data. More... | |
template<class Engine > | |
CELER_FUNCTION Interaction | operator() (Engine &rng) |
Sample the distribution. | |
Relativistic model for electron-positron pair production.
The energies of the secondary electron and positron are sampled using the Bethe-Heitler cross sections with a Coulomb correction. The LPM effect is taken into account for incident gamma energies above 100 GeV. Exiting particle directions are sampled with the TsaiUrbanDistribution
. Note that energy is not exactly conserved.
For additional context on the derivation see: Butcher, J.C., and H. Messel. “Electron Number Distribution in Electron-Photon Showers in Air and Aluminium Absorbers.” Nuclear Physics 20 (October 1960): 15–128. https://doi.org/10.1016/0029-5582(60)90162-0.
|
inline |
Construct sampler from shared and state data.
Construct with shared and state data.
The incident gamma energy must be at least twice the electron rest mass.