Celeritas 0.7.0-dev.228+develop.9905a715
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
Events.hh File Reference
#include <string>
#include <variant>
#include <vector>
#include "corecel/Types.hh"
#include "corecel/inp/Distributions.hh"
#include "geocel/Types.hh"
#include "celeritas/Quantities.hh"
#include "celeritas/phys/PDGNumber.hh"

Classes

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::OpticalPrimaryGenerator
 Generate optical photon primary particles. More...
 
struct  celeritas::inp::OpticalEmGenerator
 Generate optical photons from EM particles in Celeritas. More...
 
struct  celeritas::inp::OpticalOffloadGenerator
 Generate optical photons from offloaded distribution data. 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::MonoenergeticDistribution = DeltaDistribution< double >
 Generate at a single energy value [MeV].
 
using celeritas::inp::EnergyDistribution = std::variant< MonoenergeticDistribution, NormalDistribution >
 Choose an energy distribution for the primary generator.
 
using celeritas::inp::PointDistribution = DeltaDistribution< Array< double, 3 > >
 Generate at a single point.
 
using celeritas::inp::ShapeDistribution = std::variant< PointDistribution, UniformBoxDistribution >
 Choose a spatial distribution for the primary generator.
 
using celeritas::inp::MonodirectionalDistribution = DeltaDistribution< Array< double, 3 > >
 Generate angles in a single direction.
 
using celeritas::inp::AngleDistribution = std::variant< MonodirectionalDistribution, IsotropicDistribution >
 Choose an angular distribution for the primary generator.
 
using celeritas::inp::OpticalGenerator = std::variant< OpticalEmGenerator, OpticalOffloadGenerator, OpticalPrimaryGenerator >
 Mechanism for generating optical photons.
 
using celeritas::inp::Events = std::variant< CorePrimaryGenerator, SampleFileEvents, ReadFileEvents >
 Mechanism for generating events for tracking.