aegir-genie
GENIE neutrino event generation for the SHiP experiment's aegir framework.
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
aegir::ShipFluxDriver Class Reference

#include <ship_flux_driver.hpp>

Inheritance diagram for aegir::ShipFluxDriver:
Inheritance graph
[legend]
Collaboration diagram for aegir::ShipFluxDriver:
Collaboration graph
[legend]

Classes

struct  Ray
 
struct  Reader
 

Public Member Functions

 ShipFluxDriver (std::string const &path, bool cycle=false)
 
 ~ShipFluxDriver () override
 
genie::PDGCodeList const & FluxParticles () override
 
double MaxEnergy () override
 
bool GenerateNext () override
 
int PdgCode () override
 
double Weight () override
 
TLorentzVector const & Momentum () override
 
TLorentzVector const & Position () override
 
bool End () override
 
long int Index () override
 
void Clear (Option_t *opt) override
 
void GenerateWeighted (bool gen_weighted) override
 
double GetTotalExposure () const override
 
long int NFluxNeutrinos () const override
 
double pot () const
 
std::uint64_t entries () const
 
Ray peek_first_ray ()
 

Constructor & Destructor Documentation

◆ ShipFluxDriver()

aegir::ShipFluxDriver::ShipFluxDriver ( std::string const &  path,
bool  cycle = false 
)
explicit

◆ ~ShipFluxDriver()

aegir::ShipFluxDriver::~ShipFluxDriver ( )
overridedefault

Member Function Documentation

◆ Clear()

void aegir::ShipFluxDriver::Clear ( Option_t *  opt)
override

◆ End()

bool aegir::ShipFluxDriver::End ( )
inlineoverride

◆ entries()

std::uint64_t aegir::ShipFluxDriver::entries ( ) const
inline

◆ FluxParticles()

genie::PDGCodeList const & aegir::ShipFluxDriver::FluxParticles ( )
override

◆ GenerateNext()

bool aegir::ShipFluxDriver::GenerateNext ( )
override

◆ GenerateWeighted()

void aegir::ShipFluxDriver::GenerateWeighted ( bool  gen_weighted)
override

◆ GetTotalExposure()

double aegir::ShipFluxDriver::GetTotalExposure ( ) const
override

◆ Index()

long int aegir::ShipFluxDriver::Index ( )
inlineoverride

◆ MaxEnergy()

double aegir::ShipFluxDriver::MaxEnergy ( )
inlineoverride

◆ Momentum()

TLorentzVector const & aegir::ShipFluxDriver::Momentum ( )
inlineoverride

◆ NFluxNeutrinos()

long int aegir::ShipFluxDriver::NFluxNeutrinos ( ) const
inlineoverride

◆ PdgCode()

int aegir::ShipFluxDriver::PdgCode ( )
inlineoverride

◆ peek_first_ray()

ShipFluxDriver::Ray aegir::ShipFluxDriver::peek_first_ray ( )

◆ Position()

TLorentzVector const & aegir::ShipFluxDriver::Position ( )
inlineoverride

◆ pot()

double aegir::ShipFluxDriver::pot ( ) const
inline

◆ Weight()

double aegir::ShipFluxDriver::Weight ( )
inlineoverride

The documentation for this class was generated from the following files: