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

Sample Cerenkov photons from the given distribution. More...

#include <CerenkovGenerator.hh>

Public Member Functions

CELER_FUNCTION CerenkovGenerator (MaterialView const &material, NativeCRef< CerenkovData > const &shared, GeneratorDistributionData const &dist)
 Construct from optical materials and distribution parameters.
 
template<class Generator >
CELER_FUNCTION TrackInitializer operator() (Generator &rng)
 Sample Cerenkov photons from the distribution.
 

Detailed Description

Sample Cerenkov photons from the given distribution.

Cerenkov radiation is emitted when a charged particle passes through a dielectric medium faster than the speed of light in that medium. Photons are emitted on the surface of a cone, with the cone angle, \( \theta \), measured with respect to the incident particle direction. As the particle slows down, the cone angle and the number of emitted photons decreases and the frequency of the emitted photons increases.

An incident charged particle with speed \( \beta \) will emit photons at an angle \( \theta \) given by \( \cos\theta = 1 / (\beta n) \) where \( n \) is the index of refraction of the matarial. The photon energy \( \epsilon \) is sampled from the PDF

\[ f(\epsilon) = \left[1 - \frac{1}{n^2(\epsilon)\beta^2}\right] \]


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