|
Celeritas 0.7+28f01d9
|
Sample optical photons from user-configurable distributions. More...
#include <PrimaryGenerator.hh>
Public Member Functions | |
| PrimaryGenerator (NativeCRef< DistributionParamsData > const ¶ms, PrimaryDistributionData const &data) | |
| Construct from optical materials and distribution parameters. | |
| template<class Generator > | |
| optical::TrackInitializer | operator() (Generator &rng) |
| Sample an optical photon from the energy, angular and spatial distributions. | |
Sample optical photons from user-configurable distributions.
This samples a user-specified number of photons from user-configurable distributions specified in celeritas::inp::OpticalPrimaryGenerator .
The DistributionVisitor is responsible for managing the std::variant-like behavior of this class by mapping distribution IDs to type-deleted data.
|
inline |
Sample an optical photon from the energy, angular and spatial distributions.