|
GENIEGenerator
|
Defines the EventRecordVisitorI interface. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord. More...
#include <EventRecordVisitorI.h>


Public Member Functions | |
| virtual | ~EventRecordVisitorI () |
| virtual void | ProcessEventRecord (GHepRecord *event_rec) const =0 |
Public Member Functions inherited from genie::Algorithm | |
| virtual | ~Algorithm () |
| virtual void | Configure (const Registry &config) |
| virtual void | Configure (string config) |
| virtual void | FindConfig (void) |
| virtual const Registry & | GetConfig (void) const |
| Registry * | GetOwnedConfig (void) |
| virtual const AlgId & | Id (void) const |
| Get algorithm ID. More... | |
| virtual AlgStatus_t | GetStatus (void) const |
| Get algorithm status. More... | |
| virtual bool | AllowReconfig (void) const |
| virtual AlgCmp_t | Compare (const Algorithm *alg) const |
| Compare with input algorithm. More... | |
| virtual void | SetId (const AlgId &id) |
| Set algorithm ID. More... | |
| virtual void | SetId (string name, string config) |
| const Algorithm * | SubAlg (const RgKey ®istry_key) const |
| void | AdoptConfig (void) |
| void | AdoptSubstructure (void) |
| virtual void | Print (ostream &stream) const |
| Print algorithm info. More... | |
Protected Member Functions | |
| EventRecordVisitorI () | |
| EventRecordVisitorI (string name) | |
| EventRecordVisitorI (string name, string config) | |
Protected Member Functions inherited from genie::Algorithm | |
| Algorithm () | |
| Algorithm (string name) | |
| Algorithm (string name, string config) | |
| void | Initialize (void) |
| void | DeleteConfig (void) |
| void | DeleteSubstructure (void) |
| Registry * | ExtractLocalConfig (const Registry &in) const |
| Registry * | ExtractLowerConfig (const Registry &in, const string &alg_key) const |
| Split an incoming configuration Registry into a block valid for the sub-algo identified by alg_key. More... | |
| template<class T > | |
| bool | GetParam (const RgKey &name, T &p, bool is_top_call=true) const |
| template<class T > | |
| bool | GetParamDef (const RgKey &name, T &p, const T &def) const |
| template<class T > | |
| int | GetParamVect (const std::string &comm_name, std::vector< T > &v, bool is_top_call=true) const |
| Handle to load vectors of parameters. More... | |
| int | GetParamVectKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const |
| template<class T > | |
| int | GetParamMat (const std::string &comm_name, TMatrixT< T > &mat, bool is_top_call=true) const |
| Handle to load matrix of parameters. More... | |
| template<class T > | |
| int | GetParamMatSym (const std::string &comm_name, TMatrixTSym< T > &mat, bool is_top_call=true) const |
| int | GetParamMatKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const |
| int | AddTopRegistry (Registry *rp, bool owns=true) |
| add registry with top priority, also update ownership More... | |
| int | AddLowRegistry (Registry *rp, bool owns=true) |
| add registry with lowest priority, also update ownership More... | |
| int | MergeTopRegistry (const Registry &r) |
| int | AddTopRegisties (const vector< Registry * > &rs, bool owns=false) |
| Add registries with top priority, also udated Ownerships. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from genie::Algorithm | |
| static string | BuildParamVectKey (const std::string &comm_name, unsigned int i) |
| static string | BuildParamVectSizeKey (const std::string &comm_name) |
| static string | BuildParamMatKey (const std::string &comm_name, unsigned int i, unsigned int j) |
| static string | BuildParamMatRowSizeKey (const std::string &comm_name) |
| static string | BuildParamMatColSizeKey (const std::string &comm_name) |
Protected Attributes inherited from genie::Algorithm | |
| bool | fAllowReconfig |
| bool | fOwnsSubstruc |
| true if it owns its substructure (sub-algs,...) More... | |
| AlgId | fID |
| algorithm name and configuration set More... | |
| vector< Registry * > | fConfVect |
| vector< bool > | fOwnerships |
| ownership for every registry in fConfVect More... | |
| AlgStatus_t | fStatus |
| algorithm execution status More... | |
| AlgMap * | fOwnedSubAlgMp |
| local pool for owned sub-algs (taken out of the factory pool) More... | |
Defines the EventRecordVisitorI interface. Concrete implementations of this interface use the 'Visitor' Design Pattern to perform an operation on an EventRecord.
Definition at line 29 of file EventRecordVisitorI.h.
|
virtual |
Definition at line 34 of file EventRecordVisitorI.cxx.
|
protected |
Definition at line 16 of file EventRecordVisitorI.cxx.
|
protected |
Definition at line 22 of file EventRecordVisitorI.cxx.
|
protected |
Definition at line 28 of file EventRecordVisitorI.cxx.
|
pure virtual |
Implemented in genie::hnl::FluxCreator, genie::AGKYLowW2019, genie::Intranuke, genie::Intranuke2018, genie::hnl::VertexGenerator, genie::HAIntranuke, genie::HAIntranuke2018, genie::HNIntranuke2018, genie::SPPEventGenerator, genie::QELEventGeneratorSM, genie::AGCharm2019, genie::DarkSectorDecayer, genie::evtlib::EventLibraryInterface, genie::hnl::Decayer, genie::hnl::FluxRecordVisitorI, genie::EventGenerator, genie::LeptoHadronization, genie::Pythia8Hadro2019, genie::SpectralFunction2p2h, genie::BaryonResonanceDecayer, genie::Pythia6Hadro2019, genie::MECGenerator, genie::PauliBlocker, genie::hnl::DecayRecordVisitorI, genie::hnl::GeomRecordVisitorI, genie::DMDISKinematicsGenerator, genie::NNBarOscPrimaryVtxGenerator, genie::FermiMover, genie::RESHadronicSystemGenerator, genie::DMELEventGenerator, genie::NucDeExcitationSim, genie::NormGenerator, genie::UnstableParticleDecayer, genie::NucBindEnergyAggregator, genie::HEDISKinematicsGenerator, genie::GLRESGenerator, genie::DISKinematicsGenerator, genie::QELEventGeneratorSuSA, genie::RSPPHadronicSystemGenerator, genie::DMELKinematicsGenerator, genie::COHDNuEventGenerator, genie::IBDKinematicsGenerator, genie::SRCNuclearRecoil, genie::RSPPResonanceSelector, genie::COHKinematicsGenerator, genie::OutgoingDarkGenerator, genie::PythiaDecayer, genie::AGKY2019, genie::HEDISGenerator, genie::PhotonCOHGenerator, genie::PhotonRESGenerator, genie::NucleonDecayPrimaryVtxGenerator, genie::QELEventGenerator, genie::DMDISOutgoingDarkGenerator, genie::DMELOutgoingDarkGenerator, genie::CEvNSEventGenerator, genie::PythiaBaseHadro2019, genie::HENuElGenerator, genie::IBDHadronicSystemGenerator, genie::IBDPrimaryLeptonGenerator, genie::RESKinematicsGenerator, genie::DMEKinematicsGenerator, genie::DMETargetRemnantGenerator, genie::COHHadronicSystemGenerator, genie::COHPrimaryLeptonGenerator, genie::InitialStateAppender, genie::HadronTransporter, genie::QELKinematicsGenerator, genie::SKKinematicsGenerator, genie::DMEOutgoingDarkGenerator, genie::PrimaryLeptonGenerator, genie::VertexGenerator, genie::DFRKinematicsGenerator, genie::INukeDeltaPropg, genie::NuEKinematicsGenerator, genie::NuETargetRemnantGenerator, genie::SKPrimaryLeptonGenerator, genie::DISHadronicSystemGenerator, genie::DISPrimaryLeptonGenerator, genie::DFRHadronicSystemGenerator, genie::DFRPrimaryLeptonGenerator, genie::CascadeReweight, genie::HELeptonKinematicsGenerator, genie::NuEPrimaryLeptonGenerator, genie::QELHadronicSystemGenerator, genie::QELPrimaryLeptonGenerator, genie::RESPrimaryLeptonGenerator, genie::SKHadronicSystemGenerator, and genie::AMNuGammaGenerator.
Referenced by genie::EventRecord::AcceptVisitor(), genie::GEVGDriver::GenerateEvent(), main(), genie::HadronicSystemGenerator::PreHadronTransportDecays(), genie::HadronTransporter::ProcessEventRecord(), genie::HEDISGenerator::ProcessEventRecord(), genie::AGKY2019::ProcessEventRecord(), genie::QELEventGeneratorSuSA::ProcessEventRecord(), genie::UnstableParticleDecayer::ProcessEventRecord(), genie::RESHadronicSystemGenerator::ProcessEventRecord(), and genie::EventGenerator::ProcessEventRecord().
1.8.5