GENIEGenerator
Loading...
Searching...
No Matches
genie::GLRESGenerator Class Reference

Generator for glashow resonance. More...

#include <GLRESGenerator.h>

Inheritance diagram for genie::GLRESGenerator:
[legend]
Collaboration diagram for genie::GLRESGenerator:
[legend]

Public Member Functions

 GLRESGenerator ()
 GLRESGenerator (string config)
 ~GLRESGenerator ()
void ProcessEventRecord (GHepRecord *event) const
virtual void Configure (const Registry &config)
virtual void Configure (string config)
Public Member Functions inherited from genie::EventRecordVisitorI
virtual ~EventRecordVisitorI ()
Public Member Functions inherited from genie::Algorithm
virtual ~Algorithm ()
virtual void FindConfig (void)
virtual const RegistryGetConfig (void) const
RegistryGetOwnedConfig (void)
virtual const AlgIdId (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 AlgorithmSubAlg (const RgKey &registry_key) const
void AdoptConfig (void)
void AdoptSubstructure (void)
virtual void Print (ostream &stream) const
 Print algorithm info.

Private Member Functions

void LoadConfig (void)

Private Attributes

const EventRecordVisitorIfWDecayer
 PYTHIA W decayer.

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 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.
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.
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
AlgMapfOwnedSubAlgMp
 local pool for owned sub-algs (taken out of the factory pool)

Detailed Description

Generator for glashow resonance.

Author
Alfonso Garcia <aagarciasoto \at km3net.de> IFIC & Harvard University
Created:\n Dec 8, 2021
License:\n Copyright (c) 2003-2025, The GENIE Collaboration
For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE

Definition at line 28 of file GLRESGenerator.h.

Constructor & Destructor Documentation

◆ GLRESGenerator() [1/2]

GLRESGenerator::GLRESGenerator ( )

Definition at line 14 of file GLRESGenerator.cxx.

14 :
15EventRecordVisitorI("genie::GLRESGenerator")
16{
17
18}

References genie::EventRecordVisitorI::EventRecordVisitorI().

◆ GLRESGenerator() [2/2]

GLRESGenerator::GLRESGenerator ( string config)

Definition at line 20 of file GLRESGenerator.cxx.

20 :
21EventRecordVisitorI("genie::GLRESGenerator", config)
22{
23
24}

References genie::EventRecordVisitorI::EventRecordVisitorI().

◆ ~GLRESGenerator()

GLRESGenerator::~GLRESGenerator ( )

Definition at line 26 of file GLRESGenerator.cxx.

27{
28
29}

Member Function Documentation

◆ Configure() [1/2]

void GLRESGenerator::Configure ( const Registry & config)
virtual

Configure the algorithm with an external registry The registry is merged with the top level registry if it is owned, Otherwise a copy of it is added with the highest priority

Reimplemented from genie::Algorithm.

Definition at line 38 of file GLRESGenerator.cxx.

39{
41 this->LoadConfig();
42}
virtual void Configure(const Registry &config)
Definition Algorithm.cxx:62

References genie::Algorithm::Configure(), and LoadConfig().

◆ Configure() [2/2]

void GLRESGenerator::Configure ( string config)
virtual

Configure the algorithm from the AlgoConfigPool based on param_set string given in input An algorithm contains a vector of registries coming from different xml configuration files, which are loaded according a very precise prioriy This methods will load a number registries in order of priority: 1) "Tunable" parameter set from CommonParametes. This is loaded with the highest prioriry and it is designed to be used for tuning procedure Usage not expected from the user. 2) For every string defined in "CommonParame" the corresponding parameter set will be loaded from CommonParameter.xml 3) parameter set specified by the config string and defined in the xml file of the algorithm 4) if config is not "Default" also the Default parameter set from the same xml file will be loaded Effectively this avoids the repetion of a parameter when it is not changed in the requested configuration

Reimplemented from genie::Algorithm.

Definition at line 44 of file GLRESGenerator.cxx.

45{
47 this->LoadConfig();
48}

References genie::Algorithm::Configure(), and LoadConfig().

◆ LoadConfig()

void GLRESGenerator::LoadConfig ( void )
private

Definition at line 50 of file GLRESGenerator.cxx.

51{
52
53 fWDecayer = dynamic_cast<const EventRecordVisitorI *> (this->SubAlg("WDecayer"));
54 assert(fWDecayer);
55
56}
const Algorithm * SubAlg(const RgKey &registry_key) const
const EventRecordVisitorI * fWDecayer
PYTHIA W decayer.

References genie::EventRecordVisitorI::EventRecordVisitorI(), fWDecayer, and genie::Algorithm::SubAlg().

Referenced by Configure(), and Configure().

◆ ProcessEventRecord()

void GLRESGenerator::ProcessEventRecord ( GHepRecord * event) const
virtual

Implements genie::EventRecordVisitorI.

Definition at line 31 of file GLRESGenerator.cxx.

32{
33
34 fWDecayer->ProcessEventRecord(event);
35
36}

References fWDecayer.

Member Data Documentation

◆ fWDecayer

const EventRecordVisitorI* genie::GLRESGenerator::fWDecayer
private

PYTHIA W decayer.

Definition at line 47 of file GLRESGenerator.h.

Referenced by LoadConfig(), and ProcessEventRecord().


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