Celeritas  0.5.0-86+4a8eea4
Public Member Functions | List of all members
celeritas::MollerBhabhaInteractor Class Reference

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...
 

Detailed Description

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.

Note
This performs the same sampling routine as in Geant4's G4MollerBhabhaModel class, as documented in section 10.1.4 of the Geant4 Physics Reference (release 10.6).

Constructor & Destructor Documentation

◆ MollerBhabhaInteractor()

CELER_FUNCTION celeritas::MollerBhabhaInteractor::MollerBhabhaInteractor ( MollerBhabhaData const &  shared,
ParticleTrackView const &  particle,
CutoffView const &  cutoffs,
Real3 const &  inc_direction,
StackAllocator< Secondary > &  allocate 
)
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.

Member Function Documentation

◆ operator()()

template<class Engine >
CELER_FUNCTION Interaction celeritas::MollerBhabhaInteractor::operator() ( Engine &  rng)
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).


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