Celeritas
0.5.0-86+4a8eea4
|
Perform Moller (e-e-) and Bhabha (e+e-) scattering. More...
#include <MollerBhabhaInteractor.hh>
Public Types | |
Type aliases | |
using | Mass = units::MevMass |
using | Energy = units::MevEnergy |
using | Momentum = units::MevMomentum |
Public Member Functions | |
CELER_FUNCTION | MollerBhabhaInteractor (MollerBhabhaData const &shared, ParticleTrackView const &particle, CutoffView const &cutoffs, Real3 const &inc_direction, StackAllocator< Secondary > &allocate) |
Construct with shared and state data. More... | |
template<class Engine > | |
CELER_FUNCTION Interaction | operator() (Engine &rng) |
Sample e-e- or e+e- scattering using Moller or Bhabha models, depending on the incident particle. More... | |
Perform Moller (e-e-) and Bhabha (e+e-) scattering.
This interaction, part of the ionization process, is when an incident electron or positron ejects an electron from the surrounding matter.
|
inline |
Construct with shared and state data.
The incident particle must be within the model's valid energy range. this must be handled in code before the interactor is constructed.
|
inline |
Sample e-e- or e+e- scattering using Moller or Bhabha models, depending on the incident particle.
See section 10.1.4 of the Geant4 physics reference manual (release 10.6).