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

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

#include <CherenkovGenerator.hh>

Public Member Functions

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

Detailed Description

Sample Cherenkov photons from the given distribution.

Cherenkov 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: