Celeritas
0.5.0-56+6b053cd
|
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. | |
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] \]