|
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>
Inherits genie::Algorithm.
Inherited by genie::AGCharmPythiaBaseHadro2023, genie::AGKY2019 [protected], genie::AGKYLowW2019, genie::AMNuGammaGenerator, genie::CEvNSEventGenerator, genie::COHDNuEventGenerator, genie::CascadeReweight, genie::DMETargetRemnantGenerator, genie::DarkSectorDecayer, genie::Decayer, genie::EventGeneratorI, genie::FermiMover, genie::GLRESGenerator, genie::GLRESWdecPythia6, genie::GLRESWdecPythia8, genie::HENuElGenerator, genie::HadronTransporter, genie::HadronicSystemGenerator, genie::INukeDeltaPropg, genie::InitialStateAppender, genie::Intranuke, genie::Intranuke2018, genie::Intranuke2025, genie::KineGeneratorWithCache, genie::LeptoHadPythia6, genie::LeptoHadPythia8, genie::MECGenerator, genie::NNBarOscPrimaryVtxGenerator, genie::NormGenerator, genie::NuETargetRemnantGenerator, genie::NucBindEnergyAggregator, genie::NucDeExcitationSim, genie::NucleonDecayPrimaryVtxGenerator, genie::OutgoingDarkGenerator, genie::PauliBlocker, genie::PhotonCOHGenerator, genie::PhotonCOHWdecPythia6, genie::PhotonCOHWdecPythia8, genie::PhotonRESGenerator, genie::PhotonRESWdecPythia6, genie::PhotonRESWdecPythia8, genie::PrimaryLeptonGenerator, genie::PythiaBaseHadro2019, genie::SecondNucleonEmissionI, genie::UnstableParticleDecayer, genie::VertexGenerator, genie::evtlib::EventLibraryInterface, genie::hnl::DecayRecordVisitorI, and genie::hnl::GeomRecordVisitorI.
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. | |
| virtual AlgStatus_t | GetStatus (void) const |
| Get algorithm status. | |
| virtual bool | AllowReconfig (void) const |
| virtual AlgCmp_t | Compare (const Algorithm *alg) const |
| Compare with input algorithm. | |
| virtual void | SetId (const AlgId &id) |
| Set algorithm ID. | |
| 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. | |
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. | |
| 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. | |
| 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. | |
| 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 | |
| int | AddLowRegistry (Registry *rp, bool owns=true) |
| add registry with lowest priority, also update ownership | |
| int | MergeTopRegistry (const Registry &r) |
| int | AddTopRegisties (const vector< Registry * > &rs, bool owns=false) |
| Add registries with top priority, also udated Ownerships. | |
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,...) | |
| AlgId | fID |
| algorithm name and configuration set | |
| vector< Registry * > | fConfVect |
| vector< bool > | fOwnerships |
| ownership for every registry in fConfVect | |
| AlgStatus_t | fStatus |
| algorithm execution status | |
| AlgMap * | fOwnedSubAlgMp |
| local pool for owned sub-algs (taken out of the factory pool) | |
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.
References genie::Algorithm::Algorithm().
Referenced by genie::AGCharmPythiaBaseHadro2023::AGCharmPythiaBaseHadro2023(), genie::AGCharmPythiaBaseHadro2023::AGCharmPythiaBaseHadro2023(), genie::AGCharmPythiaBaseHadro2023::AGCharmPythiaBaseHadro2023(), genie::AGKY2019::AGKY2019(), genie::AGKY2019::AGKY2019(), genie::AGKYLowW2019::AGKYLowW2019(), genie::AGKYLowW2019::AGKYLowW2019(), genie::AMNuGammaGenerator::AMNuGammaGenerator(), genie::AMNuGammaGenerator::AMNuGammaGenerator(), genie::CascadeReweight::CascadeReweight(), genie::CascadeReweight::CascadeReweight(), genie::CEvNSEventGenerator::CEvNSEventGenerator(), genie::CEvNSEventGenerator::CEvNSEventGenerator(), genie::COHDNuEventGenerator::COHDNuEventGenerator(), genie::COHDNuEventGenerator::COHDNuEventGenerator(), genie::DarkSectorDecayer::DarkSectorDecayer(), genie::DarkSectorDecayer::DarkSectorDecayer(), genie::Decayer::Decayer(), genie::Decayer::Decayer(), genie::Decayer::Decayer(), genie::hnl::DecayRecordVisitorI::DecayRecordVisitorI(), genie::hnl::DecayRecordVisitorI::DecayRecordVisitorI(), genie::hnl::DecayRecordVisitorI::DecayRecordVisitorI(), genie::DMETargetRemnantGenerator::DMETargetRemnantGenerator(), genie::DMETargetRemnantGenerator::DMETargetRemnantGenerator(), genie::EventGeneratorI::EventGeneratorI(), genie::EventGeneratorI::EventGeneratorI(), genie::EventGeneratorI::EventGeneratorI(), genie::evtlib::EventLibraryInterface::EventLibraryInterface(), genie::evtlib::EventLibraryInterface::EventLibraryInterface(), genie::FermiMover::FermiMover(), genie::FermiMover::FermiMover(), genie::hnl::GeomRecordVisitorI::GeomRecordVisitorI(), genie::hnl::GeomRecordVisitorI::GeomRecordVisitorI(), genie::hnl::GeomRecordVisitorI::GeomRecordVisitorI(), genie::GLRESGenerator::GLRESGenerator(), genie::GLRESGenerator::GLRESGenerator(), genie::GLRESWdecPythia6::GLRESWdecPythia6(), genie::GLRESWdecPythia6::GLRESWdecPythia6(), genie::GLRESWdecPythia8::GLRESWdecPythia8(), genie::GLRESWdecPythia8::GLRESWdecPythia8(), genie::HadronicSystemGenerator::HadronicSystemGenerator(), genie::HadronicSystemGenerator::HadronicSystemGenerator(), genie::HadronicSystemGenerator::HadronicSystemGenerator(), genie::HadronTransporter::HadronTransporter(), genie::HadronTransporter::HadronTransporter(), genie::HENuElGenerator::HENuElGenerator(), genie::HENuElGenerator::HENuElGenerator(), genie::InitialStateAppender::InitialStateAppender(), genie::InitialStateAppender::InitialStateAppender(), genie::Intranuke::Intranuke(), genie::Intranuke::Intranuke(), genie::Intranuke::Intranuke(), genie::Intranuke2018::Intranuke2018(), genie::Intranuke2018::Intranuke2018(), genie::Intranuke2018::Intranuke2018(), genie::Intranuke2025::Intranuke2025(), genie::Intranuke2025::Intranuke2025(), genie::Intranuke2025::Intranuke2025(), genie::INukeDeltaPropg::INukeDeltaPropg(), genie::INukeDeltaPropg::INukeDeltaPropg(), genie::KineGeneratorWithCache::KineGeneratorWithCache(), genie::KineGeneratorWithCache::KineGeneratorWithCache(), genie::KineGeneratorWithCache::KineGeneratorWithCache(), genie::LeptoHadPythia6::LeptoHadPythia6(), genie::LeptoHadPythia6::LeptoHadPythia6(), genie::LeptoHadPythia8::LeptoHadPythia8(), genie::LeptoHadPythia8::LeptoHadPythia8(), genie::AGKY2019::LoadConfig(), genie::GLRESGenerator::LoadConfig(), genie::HadronTransporter::LoadConfig(), genie::PhotonCOHGenerator::LoadConfig(), genie::PhotonRESGenerator::LoadConfig(), genie::UnstableParticleDecayer::LoadConfig(), genie::MECGenerator::MECGenerator(), genie::MECGenerator::MECGenerator(), genie::NNBarOscPrimaryVtxGenerator::NNBarOscPrimaryVtxGenerator(), genie::NNBarOscPrimaryVtxGenerator::NNBarOscPrimaryVtxGenerator(), genie::NormGenerator::NormGenerator(), genie::NormGenerator::NormGenerator(), genie::NucBindEnergyAggregator::NucBindEnergyAggregator(), genie::NucBindEnergyAggregator::NucBindEnergyAggregator(), genie::NucDeExcitationSim::NucDeExcitationSim(), genie::NucDeExcitationSim::NucDeExcitationSim(), genie::NucleonDecayPrimaryVtxGenerator::NucleonDecayPrimaryVtxGenerator(), genie::NucleonDecayPrimaryVtxGenerator::NucleonDecayPrimaryVtxGenerator(), genie::NuETargetRemnantGenerator::NuETargetRemnantGenerator(), genie::NuETargetRemnantGenerator::NuETargetRemnantGenerator(), genie::OutgoingDarkGenerator::OutgoingDarkGenerator(), genie::OutgoingDarkGenerator::OutgoingDarkGenerator(), genie::OutgoingDarkGenerator::OutgoingDarkGenerator(), genie::PauliBlocker::PauliBlocker(), genie::PauliBlocker::PauliBlocker(), genie::PhotonCOHGenerator::PhotonCOHGenerator(), genie::PhotonCOHGenerator::PhotonCOHGenerator(), genie::PhotonCOHWdecPythia6::PhotonCOHWdecPythia6(), genie::PhotonCOHWdecPythia6::PhotonCOHWdecPythia6(), genie::PhotonCOHWdecPythia8::PhotonCOHWdecPythia8(), genie::PhotonCOHWdecPythia8::PhotonCOHWdecPythia8(), genie::PhotonRESGenerator::PhotonRESGenerator(), genie::PhotonRESGenerator::PhotonRESGenerator(), genie::PhotonRESWdecPythia6::PhotonRESWdecPythia6(), genie::PhotonRESWdecPythia6::PhotonRESWdecPythia6(), genie::PhotonRESWdecPythia8::PhotonRESWdecPythia8(), genie::PhotonRESWdecPythia8::PhotonRESWdecPythia8(), genie::PrimaryLeptonGenerator::PrimaryLeptonGenerator(), genie::PrimaryLeptonGenerator::PrimaryLeptonGenerator(), genie::PrimaryLeptonGenerator::PrimaryLeptonGenerator(), genie::AGKY2019::ProcessEventRecord(), genie::UnstableParticleDecayer::ProcessEventRecord(), genie::PythiaBaseHadro2019::PythiaBaseHadro2019(), genie::PythiaBaseHadro2019::PythiaBaseHadro2019(), genie::PythiaBaseHadro2019::PythiaBaseHadro2019(), genie::SecondNucleonEmissionI::SecondNucleonEmissionI(), genie::SecondNucleonEmissionI::SecondNucleonEmissionI(), genie::AGKY2019::SelectHadronizer(), genie::UnstableParticleDecayer::UnstableParticleDecayer(), genie::UnstableParticleDecayer::UnstableParticleDecayer(), genie::VertexGenerator::VertexGenerator(), and genie::VertexGenerator::VertexGenerator().
|
protected |
Definition at line 22 of file EventRecordVisitorI.cxx.
References genie::Algorithm::Algorithm().
|
protected |
Definition at line 28 of file EventRecordVisitorI.cxx.
References genie::Algorithm::Algorithm().
|
pure virtual |
Implemented in genie::AGCharmPythiaBaseHadro2023, genie::AGKY2019, genie::AGKYLowW2019, genie::AMNuGammaGenerator, genie::BaryonResonanceDecayer, genie::CascadeReweight, genie::CEvNSEventGenerator, genie::COHDNuEventGenerator, genie::COHHadronicSystemGenerator, genie::COHKinematicsGenerator, genie::COHPrimaryLeptonGenerator, genie::DarkSectorDecayer, genie::DFRHadronicSystemGenerator, genie::DFRKinematicsGenerator, genie::DFRPrimaryLeptonGenerator, genie::DISHadronicSystemGenerator, genie::DISKinematicsGenerator, genie::DISPrimaryLeptonGenerator, genie::DMDISKinematicsGenerator, genie::DMDISOutgoingDarkGenerator, genie::DMEKinematicsGenerator, genie::DMELEventGenerator, genie::DMELKinematicsGenerator, genie::DMELOutgoingDarkGenerator, genie::DMEOutgoingDarkGenerator, genie::DMETargetRemnantGenerator, genie::EventGenerator, genie::evtlib::EventLibraryInterface, genie::FermiMover, genie::GLRESGenerator, genie::GLRESWdecPythia6, genie::GLRESWdecPythia8, genie::HadronTransporter, genie::HAIntranuke2018, genie::HAIntranuke2025, genie::HAIntranuke, genie::HEDISGenerator, genie::HEDISKinematicsGenerator, genie::HELeptonKinematicsGenerator, genie::HENuElGenerator, genie::HNIntranuke2018, genie::HNIntranuke2025, genie::hnl::Decayer, genie::hnl::DecayRecordVisitorI, genie::hnl::FluxCreator, genie::hnl::FluxRecordVisitorI, genie::hnl::GeomRecordVisitorI, genie::hnl::VertexGenerator, genie::IBDHadronicSystemGenerator, genie::IBDKinematicsGenerator, genie::IBDPrimaryLeptonGenerator, genie::InitialStateAppender, genie::Intranuke2018, genie::Intranuke2025, genie::Intranuke, genie::INukeDeltaPropg, genie::LeptoHadPythia6, genie::LeptoHadPythia8, genie::MECGenerator, genie::NNBarOscPrimaryVtxGenerator, genie::NormGenerator, genie::NucBindEnergyAggregator, genie::NucDeExcitationSim, genie::NucleonDecayPrimaryVtxGenerator, genie::NuEKinematicsGenerator, genie::NuEPrimaryLeptonGenerator, genie::NuETargetRemnantGenerator, genie::OutgoingDarkGenerator, genie::PauliBlocker, genie::PhotonCOHGenerator, genie::PhotonCOHWdecPythia6, genie::PhotonCOHWdecPythia8, genie::PhotonRESGenerator, genie::PhotonRESWdecPythia6, genie::PhotonRESWdecPythia8, genie::PrimaryLeptonGenerator, genie::Pythia6Decayer2023, genie::Pythia6Hadro2019, genie::Pythia8Decayer2023, genie::Pythia8Hadro2019, genie::PythiaBaseHadro2019, genie::QELEventGenerator, genie::QELEventGeneratorSM, genie::QELEventGeneratorSuSA, genie::QELHadronicSystemGenerator, genie::QELKinematicsGenerator, genie::QELPrimaryLeptonGenerator, genie::RESHadronicSystemGenerator, genie::RESKinematicsGenerator, genie::RESPrimaryLeptonGenerator, genie::RSPPHadronicSystemGenerator, genie::RSPPResonanceSelector, genie::SKHadronicSystemGenerator, genie::SKKinematicsGenerator, genie::SKPrimaryLeptonGenerator, genie::SpectralFunction2p2h, genie::SPPEventGenerator, genie::SRCNuclearRecoil, genie::UnstableParticleDecayer, and genie::VertexGenerator.
Referenced by genie::EventRecord::AcceptVisitor(), genie::GEVGDriver::GenerateEvent(), main(), genie::AGKY2019::ProcessEventRecord(), genie::EventGenerator::ProcessEventRecord(), and genie::UnstableParticleDecayer::ProcessEventRecord().