Celeritas 0.6.0-67+develop.47f47c88
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::optical::WavelengthShiftGenerator Class Reference

Sample optical photons from the wavelength shift process. More...

#include <WavelengthShiftGenerator.hh>

Public Member Functions

CELER_FUNCTION WavelengthShiftGenerator (NativeCRef< WavelengthShiftData > const &shared, WlsDistributionData const &distribution)
 Construct with shared and state data.
 
template<class Engine >
CELER_FUNCTION TrackInitializer operator() (Engine &rng)
 Sampling the wavelength shift (WLS) photons.
 

Detailed Description

Sample optical photons from the wavelength shift process.

A wavelength shifter absorbs an incident light and reemits secondary lights isotropically at longer wavelengths. It usually shifts the ultraviolet region of the radiation spectrum to the visible region, which enhances the light collection or reduces the self-absorption of the optical production. The number of the reemitted photons follows the Poisson distribution with the mean number of the characteristic light production, which depends on the optical property of wavelength shifters. The polarization of the reemitted lights is assumed to be incoherent with respect to the polarization of the primary optical photon.

Note
This performs the same sampling routine as in the G4OpWLS class of the Geant4 release 11.2.

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