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

Calculate the Landau-Pomeranchuk-Migdal (LPM) suppression functions. More...

#include <LPMCalculator.hh>

Classes

struct  LPMFunctions
 Evaluated LPM suppression functions default to "low energy" values. More...
 

Public Member Functions

CELER_FUNCTION LPMCalculator (MaterialView const &material, ElementView const &element, bool dielectric_suppression, units::MevEnergy gamma_energy)
 Construct with LPM data, material data, and photon energy.
 
CELER_FUNCTION LPMFunctions operator() (real_type epsilon)
 Compute the LPM suppression functions.
 

Detailed Description

Calculate the Landau-Pomeranchuk-Migdal (LPM) suppression functions.

The LPM effect is the suppression of low-energy photon production due to electron multiple scattering. At high energies and in high density materials, the cross sections for pair production and bremsstrahlung are reduced. The differential cross sections accounting for the LPM effect are expressed in terms of the LPM suppression functions \( xi(s) \), \( G(s) \), and \( \phi(s) \).

Here \( \epsilon \) is the ratio of the electron (or positron) energy to the photon energy, \( \epsilon = E / k \).

For small energies, the suppression factors all approach unity.

See section 10.2.2 of the Geant4 Physics Reference Manual and ComputeLPMfunctions and GetLPMFunctions in G4eBremsstrahlungRelModel and G4PairProductionRelModel. Also see T. Stanev, Ch. Vankov, Development of ultrahigh-energy electromagnetic cascades in water and lead including the Landau-Pomeranchuk-Migdal effect, Phys. Rev. D, 25 (1982), p. 1291.


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