Celeritas  0.5.0-56+6b053cd
Classes | Public Member Functions | List of all members
celeritas::RayleighInteractor Class Reference

Apply the Livermore model of Rayleigh scattering to photons. More...

#include <RayleighInteractor.hh>

Public Member Functions

CELER_FUNCTION RayleighInteractor (RayleighRef const &shared, ParticleTrackView const &particle, Real3 const &inc_direction, ElementId element_id)
 Construct with shared and state data.
 
template<class Engine >
CELER_FUNCTION Interaction operator() (Engine &rng)
 Sample the Rayleigh scattering angle using the G4LivermoreRayleighModel and G4RayleighAngularGenerator of Geant4 6.10.
 

Detailed Description

Apply the Livermore model of Rayleigh scattering to photons.

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

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