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

Perform a high-energy Bremsstrahlung interaction. More...

#include <RelativisticBremInteractor.hh>

Public Types

Type aliases
using Energy = units::MevEnergy
 
using Momentum = units::MevMomentum
 
using ElementData = RelBremElementData
 
using ItemIdT = celeritas::ItemId< unsigned int >
 

Public Member Functions

CELER_FUNCTION RelativisticBremInteractor (RelativisticBremRef const &shared, ParticleTrackView const &particle, Real3 const &direction, CutoffView const &cutoffs, StackAllocator< Secondary > &allocate, MaterialView const &material, ElementComponentId const &elcomp_id)
 Construct with shared and state data.
 
template<class Engine >
CELER_FUNCTION Interaction operator() (Engine &rng)
 Sample the production of photons and update final states.
 

Detailed Description

Perform a high-energy Bremsstrahlung interaction.

This is a relativistic Bremsstrahlung model for high-energy (> 1 GeV) electrons and positrons.

Note
This performs the same sampling routine as in Geant4's G4eBremsstrahlungRelModel class, as documented in section 10.2.2 of the Geant4 Physics Reference (release 10.7).

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