Loading [MathJax]/extensions/tex2jax.js
Celeritas 0.6.0-rc.2.12+develop.263d2fcc
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 [landau-limits-1953], (migdal-brems-1956) . 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 \). As \( \epsilon \to 0 \), the suppression factors all approach unity.

The suppression variable \( s' \) is

\[ s' = \sqrt{\frac{E_\textrm{LPM} k}{8 E \abs{E - k}}} \quad , \]

where \( k < E \) for bremsstrahlung and \( E < k \) for pair production, and

\[ E_\textrm{LPM} \sim 61.5 L \frac{\mathrm{TeV}}{\mathrm{cm}} \]

is approximately the energy (using the radiation length L ) above which the LPM effect is significant.

Calculations of \( \xi(s') \) and \( s = \frac{s'}{\sqrt{\xi(s')}} \) are functional approximations from Eq. 21 in stanev-lpm-1982 .

Note
See also section 10.2.2 of [g4prm] which describes G4eBremsstrahlungRelModel::ComputeLPMfunctions and G4PairProductionRelModel::GetLPMFunctions .

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