aegir-genie
GENIE neutrino event generation for the SHiP experiment's aegir framework.
Loading...
Searching...
No Matches
SHiP::aegir::genie::FluxDriver Class Reference

#include <flux_driver.hpp>

Inheritance diagram for SHiP::aegir::genie::FluxDriver:
[legend]
Collaboration diagram for SHiP::aegir::genie::FluxDriver:
[legend]

Classes

struct  Ray
 
struct  Reader
 

Public Member Functions

 FluxDriver (std::string const &path, bool cycle=false)
 
 ~FluxDriver () 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

◆ FluxDriver()

SHiP::aegir::genie::FluxDriver::FluxDriver ( std::string const &  path,
bool  cycle = false 
)
explicit

◆ ~FluxDriver()

SHiP::aegir::genie::FluxDriver::~FluxDriver ( )
overridedefault

Member Function Documentation

◆ Clear()

void SHiP::aegir::genie::FluxDriver::Clear ( Option_t *  opt)
override

◆ End()

bool SHiP::aegir::genie::FluxDriver::End ( )
inlineoverride

◆ entries()

std::uint64_t SHiP::aegir::genie::FluxDriver::entries ( ) const
inline

◆ FluxParticles()

genie::PDGCodeList const & SHiP::aegir::genie::FluxDriver::FluxParticles ( )
override

◆ GenerateNext()

bool SHiP::aegir::genie::FluxDriver::GenerateNext ( )
override

◆ GenerateWeighted()

void SHiP::aegir::genie::FluxDriver::GenerateWeighted ( bool  gen_weighted)
override

◆ GetTotalExposure()

double SHiP::aegir::genie::FluxDriver::GetTotalExposure ( ) const
override

◆ Index()

long int SHiP::aegir::genie::FluxDriver::Index ( )
inlineoverride

◆ MaxEnergy()

double SHiP::aegir::genie::FluxDriver::MaxEnergy ( )
inlineoverride

◆ Momentum()

TLorentzVector const & SHiP::aegir::genie::FluxDriver::Momentum ( )
inlineoverride

◆ NFluxNeutrinos()

long int SHiP::aegir::genie::FluxDriver::NFluxNeutrinos ( ) const
inlineoverride

◆ PdgCode()

int SHiP::aegir::genie::FluxDriver::PdgCode ( )
inlineoverride

◆ peek_first_ray()

FluxDriver::Ray SHiP::aegir::genie::FluxDriver::peek_first_ray ( )

◆ Position()

TLorentzVector const & SHiP::aegir::genie::FluxDriver::Position ( )
inlineoverride

◆ pot()

double SHiP::aegir::genie::FluxDriver::pot ( ) const
inline

◆ Weight()

double SHiP::aegir::genie::FluxDriver::Weight ( )
inlineoverride

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