Celeritas 0.7.0-dev.79+develop.b3dc2e108
|
#include <string>
#include <variant>
#include <vector>
#include "corecel/Types.hh"
#include "geocel/Types.hh"
#include "celeritas/Quantities.hh"
#include "celeritas/phys/PDGNumber.hh"
Classes | |
struct | celeritas::inp::PointDistribution |
Generate at a single point. More... | |
struct | celeritas::inp::UniformBoxDistribution |
Sample uniformly in a box. More... | |
struct | celeritas::inp::IsotropicDistribution |
Generate angles isotropically. More... | |
struct | celeritas::inp::MonodirectionalDistribution |
Generate angles in a single direction. More... | |
struct | celeritas::inp::MonoenergeticDistribution |
Generate primaries at a single energy value. More... | |
struct | celeritas::inp::PrimaryGenerator |
Generate from a hardcoded distribution of primary particles. More... | |
struct | celeritas::inp::CorePrimaryGenerator |
Generate particles in the core stepping loop. More... | |
struct | celeritas::inp::SampleFileEvents |
Sample random events from an input file. More... | |
struct | celeritas::inp::ReadFileEvents |
Read all events from the given file. More... | |
Namespaces | |
namespace | celeritas::inp |
Configure Celeritas input. | |
Typedefs | |
using | celeritas::inp::ShapeDistribution = std::variant< PointDistribution, UniformBoxDistribution > |
Choose a spatial distribution for the primary generator. | |
using | celeritas::inp::AngleDistribution = std::variant< IsotropicDistribution, MonodirectionalDistribution > |
Choose an angular distribution for the primary generator. | |
using | celeritas::inp::EnergyDistribution = MonoenergeticDistribution |
Choose an energy distribution for the primary generator. | |
using | celeritas::inp::OpticalPrimaryGenerator = PrimaryGenerator |
Generate optical photon primary particles. | |
using | celeritas::inp::Events = std::variant< CorePrimaryGenerator, SampleFileEvents, ReadFileEvents > |
Mechanism for generating events for tracking. | |