GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
genie::evtlib::EvtLibInteractionListGenerator Class Reference

#include <EvtLibInteractionListGenerator.h>

Inheritance diagram for genie::evtlib::EvtLibInteractionListGenerator:
Inheritance graph
[legend]
Collaboration diagram for genie::evtlib::EvtLibInteractionListGenerator:
Collaboration graph
[legend]

Public Member Functions

 EvtLibInteractionListGenerator ()
 
 EvtLibInteractionListGenerator (string config)
 
 ~EvtLibInteractionListGenerator ()
 
InteractionListCreateInteractionList (const InitialState &init) const override
 
void Configure (const Registry &config)
 
void Configure (string config)
 
- 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. 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...
 

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::InteractionListGeneratorI
 InteractionListGeneratorI ()
 
 InteractionListGeneratorI (string name)
 
 InteractionListGeneratorI (string name, string config)
 
 ~InteractionListGeneratorI ()
 
- 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...
 
- 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

Definition at line 9 of file EvtLibInteractionListGenerator.h.

Constructor & Destructor Documentation

EvtLibInteractionListGenerator::EvtLibInteractionListGenerator ( )

Definition at line 13 of file EvtLibInteractionListGenerator.cxx.

13  :
14 InteractionListGeneratorI("genie::evtlib::EvtLibInteractionListGenerator")
15 {
16 
17 }
EvtLibInteractionListGenerator::EvtLibInteractionListGenerator ( string  config)

Definition at line 19 of file EvtLibInteractionListGenerator.cxx.

19  :
20 InteractionListGeneratorI("genie::evtlib::EvtLibInteractionListGenerator", config)
21 {
22 
23 }
EvtLibInteractionListGenerator::~EvtLibInteractionListGenerator ( )

Definition at line 25 of file EvtLibInteractionListGenerator.cxx.

26 {
27 
28 }

Member Function Documentation

void EvtLibInteractionListGenerator::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 49 of file EvtLibInteractionListGenerator.cxx.

References genie::Algorithm::Configure().

50 {
51  Algorithm::Configure(config);
52 }
virtual void Configure(const Registry &config)
Definition: Algorithm.cxx:62
void EvtLibInteractionListGenerator::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 54 of file EvtLibInteractionListGenerator.cxx.

References genie::Algorithm::Configure().

55 {
56  Algorithm::Configure(config);
57 }
virtual void Configure(const Registry &config)
Definition: Algorithm.cxx:62
InteractionList * EvtLibInteractionListGenerator::CreateInteractionList ( const InitialState init) const
overridevirtual

Implements genie::InteractionListGeneratorI.

Definition at line 30 of file EvtLibInteractionListGenerator.cxx.

References genie::kIntWeakCC, genie::kIntWeakNC, and genie::kScUnknown.

32 {
33  InteractionList * intlist = new InteractionList;
34 
35  // Struck nucleon is arbitrary but seems to be required
36 
37  ProcessInfo proc_info_cc(kScUnknown, kIntWeakCC);
38  Interaction* interaction_cc = new Interaction(init_state, proc_info_cc);
39  intlist->push_back(interaction_cc);
40 
41  ProcessInfo proc_info_nc(kScUnknown, kIntWeakNC);
42  Interaction* interaction_nc = new Interaction(init_state, proc_info_nc);
43  intlist->push_back(interaction_nc);
44 
45  return intlist;
46 }
Summary information for an interaction.
Definition: Interaction.h:56
A class encapsulating an enumeration of interaction types (EM, Weak-CC, Weak-NC) and scattering types...
Definition: ProcessInfo.h:46
A vector of Interaction objects.

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