GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | List of all members
genie::hnl::DecayRecordVisitorI Class Referenceabstract

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...

#include <HNLDecayRecordVisitorI.h>

Inheritance diagram for genie::hnl::DecayRecordVisitorI:
Inheritance graph
[legend]
Collaboration diagram for genie::hnl::DecayRecordVisitorI:
Collaboration graph
[legend]

Public Member Functions

virtual ~DecayRecordVisitorI ()
 
virtual void ProcessEventRecord (GHepRecord *event_rec) const =0
 
virtual double GetHNLLifetime () const =0
 
virtual double GetHNLMass () const =0
 
virtual std::vector< double > GetHNLCouplings () const =0
 
virtual bool IsHNLMajorana () const =0
 
virtual std::string GetHNLInterestingChannels () const =0
 
virtual std::vector< double > GetPGunOrigin () const =0
 
virtual std::vector< double > GetPGunDOrigin () const =0
 
virtual double GetPGunEnergy () const =0
 
virtual std::vector< double > GetPGunDirection () const =0
 
virtual std::vector< double > GetPGunDeviation () const =0
 
- Public Member Functions inherited from genie::EventRecordVisitorI
virtual ~EventRecordVisitorI ()
 
- 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 RegistryGetConfig (void) const
 
RegistryGetOwnedConfig (void)
 
virtual const AlgIdId (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 AlgorithmSubAlg (const RgKey &registry_key) const
 
void AdoptConfig (void)
 
void AdoptSubstructure (void)
 
virtual void Print (ostream &stream) const
 Print algorithm info. More...
 

Protected Member Functions

 DecayRecordVisitorI ()
 
 DecayRecordVisitorI (string name)
 
 DecayRecordVisitorI (string name, string config)
 
- Protected Member Functions inherited from genie::EventRecordVisitorI
 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)
 
RegistryExtractLocalConfig (const Registry &in) const
 
RegistryExtractLowerConfig (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...
 
AlgMapfOwnedSubAlgMp
 local pool for owned sub-algs (taken out of the factory pool) More...
 

Detailed Description

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.

Author
John Plows <komninos-john.plows physics.ox.ac.uk> University of Oxford

Costas Andreopoulos <c.andreopoulos cern.ch> University of Liverpool

Created:
January 23rd, 2023
License:
Copyright (c) 2003-2024, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org

Definition at line 35 of file HNLDecayRecordVisitorI.h.

Constructor & Destructor Documentation

DecayRecordVisitorI::~DecayRecordVisitorI ( )
virtual

Definition at line 38 of file HNLDecayRecordVisitorI.cxx.

39 {
40 
41 }
DecayRecordVisitorI::DecayRecordVisitorI ( )
protected

Definition at line 20 of file HNLDecayRecordVisitorI.cxx.

20  :
22 {
23 
24 }
DecayRecordVisitorI::DecayRecordVisitorI ( string  name)
protected

Definition at line 26 of file HNLDecayRecordVisitorI.cxx.

26  :
28 {
29 
30 }
const char * name
DecayRecordVisitorI::DecayRecordVisitorI ( string  name,
string  config 
)
protected

Definition at line 32 of file HNLDecayRecordVisitorI.cxx.

32  :
33  EventRecordVisitorI(name, config)
34 {
35 
36 }
const char * name

Member Function Documentation

virtual std::vector< double > genie::hnl::DecayRecordVisitorI::GetHNLCouplings ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual std::string genie::hnl::DecayRecordVisitorI::GetHNLInterestingChannels ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual double genie::hnl::DecayRecordVisitorI::GetHNLLifetime ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual double genie::hnl::DecayRecordVisitorI::GetHNLMass ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual std::vector< double > genie::hnl::DecayRecordVisitorI::GetPGunDeviation ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual std::vector< double > genie::hnl::DecayRecordVisitorI::GetPGunDirection ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual std::vector< double > genie::hnl::DecayRecordVisitorI::GetPGunDOrigin ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual double genie::hnl::DecayRecordVisitorI::GetPGunEnergy ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual std::vector< double > genie::hnl::DecayRecordVisitorI::GetPGunOrigin ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual bool genie::hnl::DecayRecordVisitorI::IsHNLMajorana ( ) const
pure virtual

Implemented in genie::hnl::Decayer.

virtual void genie::hnl::DecayRecordVisitorI::ProcessEventRecord ( GHepRecord event_rec) const
pure virtual

Implements genie::EventRecordVisitorI.

Implemented in genie::hnl::Decayer.


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