Celeritas 0.6.0-dev.116+3fbab5e0
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
Events.hh File Reference
#include <string>
#include <variant>
#include "corecel/Types.hh"
#include "geocel/Types.hh"
#include "celeritas/Quantities.hh"
#include "celeritas/phys/PDGNumber.hh"
This graph shows which files directly or indirectly include this file:

Classes

struct  celeritas::inp::PointShape
 Generate at a single point. More...
 
struct  celeritas::inp::UniformBoxShape
 Sample uniformly in a box. More...
 
struct  celeritas::inp::IsotropicAngle
 Generate angles isotropically. More...
 
struct  celeritas::inp::MonodirectionalAngle
 Generate angles in a single direction. More...
 
struct  celeritas::inp::Monoenergetic
 Generate primaries at a single energy value. More...
 
struct  celeritas::inp::PrimaryGenerator
 Generate from a hardcoded distribution of primary particles. 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< PointShape, UniformBoxShape >
 Choose a spatial distribution for the primary generator.
 
using celeritas::inp::AngleDistribution = std::variant< IsotropicAngle, MonodirectionalAngle >
 Choose an angular distribution for the primary generator.
 
using celeritas::inp::EnergyDistribution = Monoenergetic
 Choose an angular distribution for the primary generator.
 
using celeritas::inp::Events = std::variant< PrimaryGenerator, SampleFileEvents, ReadFileEvents >
 Mechanism for generating events for tracking.