GENIEGenerator
|
Namespaces | |
enums | |
Typedef enums. | |
selector | |
Form factor lookup tables. | |
Classes | |
class | BRCalculator |
Manages HNL BR (prod and decay) More... | |
class | ChannelCalculatorI |
Pure abstract base class. Defines the ChannelCalculatorI interface to be implemented by BRCalculator Algorithm for calculating HNL production and decay rates. More... | |
class | Decayer |
Heavy Neutral Lepton final-state product generator. More... | |
class | DecayRecordVisitorI |
Expands the EventRecordVisitorI interface to include public interfaces for the HNL Decayer module. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord. More... | |
class | FluxContainer |
A GENIE flux container specific for HNL containers. Based on the dk2nu flux paradigm and genie::flux::GNuMIFluxPassThroughInfo. More... | |
class | FluxCreator |
Calculates HNL production kinematics & production vertex. Is a concrete implementation of the FluxRecordVisitorI interface. More... | |
class | FluxRecordVisitorI |
Expands the EventRecordVisitorI interface to include public interfaces for the HNL FluxCreator module. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord. More... | |
class | GeomRecordVisitorI |
Expands the EventRecordVisitorI interface to include public interfaces for the HNL VertexGenerator module. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord. More... | |
class | VertexGenerator |
Heavy Neutral Lepton decay vertex generator given production vertex and momentum ***. More... | |
class | SimpleHNL |
HNL object. More... | |
class | HNLDecayMode |
Enumeration of HNL decay modes. More... | |
class | HNLProductionMode |
Enumeration of HNL production modes. More... | |
Typedefs | |
typedef enum genie::hnl::EHNLDecayMode | HNLDecayMode_t |
typedef enum genie::hnl::t_HNLProd | HNLProd_t |
Enumerations | |
enum | EHNLDecayMode { kHNLDcyNull = -1, kHNLDcyNuNuNu = 0, kHNLDcyNuEE = 1, kHNLDcyNuMuE = 2, kHNLDcyPi0Nu = 3, kHNLDcyPiE = 4, kHNLDcyNuMuMu = 5, kHNLDcyPiMu = 6, kHNLDcyPi0Pi0Nu = 7, kHNLDcyPiPi0E = 8, kHNLDcyPiPi0Mu = 9, kHNLDcyTEST = 99 } |
enum | t_HNLProd { kHNLProdNull = -1, kHNLProdPion2Muon = 0, kHNLProdPion2Electron = 1, kHNLProdKaon2Muon = 2, kHNLProdKaon2Electron = 3, kHNLProdKaon3Muon = 4, kHNLProdKaon3Electron = 5, kHNLProdNeuk3Muon = 6, kHNLProdNeuk3Electron = 7, kHNLProdMuon3Numu = 8, kHNLProdMuon3Nue = 9, kHNLProdMuon3Nutau = 10 } |
Functions | |
ostream & | operator<< (ostream &stream, const FluxContainer &info) |
Class for the HNL itself
typedef enum genie::hnl::EHNLDecayMode genie::hnl::HNLDecayMode_t |
typedef enum genie::hnl::t_HNLProd genie::hnl::HNLProd_t |
Enumerator | |
---|---|
kHNLDcyNull | |
kHNLDcyNuNuNu | |
kHNLDcyNuEE | |
kHNLDcyNuMuE | |
kHNLDcyPi0Nu | |
kHNLDcyPiE | |
kHNLDcyNuMuMu | |
kHNLDcyPiMu | |
kHNLDcyPi0Pi0Nu | |
kHNLDcyPiPi0E | |
kHNLDcyPiPi0Mu | |
kHNLDcyTEST |
Definition at line 31 of file HNLDecayMode.h.
Definition at line 27 of file HNLProductionMode.h.
ostream & genie::hnl::operator<< | ( | ostream & | stream, |
const FluxContainer & | info | ||
) |
Definition at line 115 of file HNLFluxContainer.cxx.
References genie::hnl::FluxContainer::accCorr, genie::hnl::FluxContainer::acceptance, genie::hnl::FluxContainer::boostCorr, genie::hnl::FluxContainer::delay, genie::hnl::FluxContainer::Ecm, genie::hnl::FluxContainer::evtno, genie::hnl::FluxContainer::lepPdg, genie::hnl::FluxContainer::nimpwt, genie::hnl::FluxContainer::nuEcm, genie::hnl::FluxContainer::nuPdg, genie::hnl::FluxContainer::nuProdChan, genie::hnl::FluxContainer::p4, genie::utils::print::P4AsString(), genie::hnl::FluxContainer::p4User, genie::hnl::FluxContainer::parp4, genie::hnl::FluxContainer::parp4User, genie::hnl::FluxContainer::parPdg, genie::hnl::FluxContainer::pdg, genie::hnl::FluxContainer::polz, genie::utils::hnl::ProdAsString(), genie::hnl::FluxContainer::prodChan, genie::hnl::FluxContainer::startPoint, genie::hnl::FluxContainer::startPointUser, genie::hnl::FluxContainer::targetPoint, genie::hnl::FluxContainer::targetPointUser, genie::utils::print::Vec3AsString(), genie::hnl::FluxContainer::XYWgt, genie::hnl::FluxContainer::zetaMinus, and genie::hnl::FluxContainer::zetaPlus.