|
Celeritas 0.7.0-dev.169+develop.bdc0041f6
|
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. | |
| 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. | |
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).