aegir-genie
GENIE neutrino event generation for the SHiP experiment's aegir framework.
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
aegir Namespace Reference

Classes

struct  GenieDriverBundle
 
struct  GenieSourceConfig
 
class  PhiloxRng
 
class  ShipFluxDriver
 
class  ShipGeomAnalyzer
 

Typedefs

using mc_particle_generator = std::function< std::vector< SHiP::MCParticle >(phlex::data_cell_index const &)>
 

Functions

std::string resolve_geometry_file (std::string const &path, std::string const &context)
 
GenieDriverBundle make_genie_driver (GenieSourceConfig const &cfg, std::string const &context, ShipGeomAnalyzer::G4Teardown teardown)
 
void reseed_event (long base_seed, std::uint32_t event_number)
 
void trace_event (std::uint32_t event_number, genie::EventRecord const &event, genie::GFluxI &flux)
 
phlex::detail::provider_bundles mc_particle_provider_bundles (phlex::product_selector const &selector, mc_particle_generator generate, phlex::concurrency max_concurrency)
 

Typedef Documentation

◆ mc_particle_generator

using aegir::mc_particle_generator = typedef std::function<std::vector<SHiP::MCParticle>(phlex::data_cell_index const&)>

Function Documentation

◆ make_genie_driver()

GenieDriverBundle aegir::make_genie_driver ( GenieSourceConfig const &  cfg,
std::string const &  context,
ShipGeomAnalyzer::G4Teardown  teardown 
)

◆ mc_particle_provider_bundles()

phlex::detail::provider_bundles aegir::mc_particle_provider_bundles ( phlex::product_selector const &  selector,
mc_particle_generator  generate,
phlex::concurrency  max_concurrency 
)
inline

◆ reseed_event()

void aegir::reseed_event ( long  base_seed,
std::uint32_t  event_number 
)

◆ resolve_geometry_file()

std::string aegir::resolve_geometry_file ( std::string const &  path,
std::string const &  context 
)
inline

◆ trace_event()

void aegir::trace_event ( std::uint32_t  event_number,
genie::EventRecord const &  event,
genie::GFluxI &  flux 
)