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

Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the interactions that can be generated by the AM-NUGAMMA EventGenerator. More...

#include <AMNuGammaInteractionListGenerator.h>

Inheritance diagram for genie::AMNuGammaInteractionListGenerator:
Inheritance graph
[legend]
Collaboration diagram for genie::AMNuGammaInteractionListGenerator:
Collaboration graph
[legend]

Public Member Functions

 AMNuGammaInteractionListGenerator ()
 
 AMNuGammaInteractionListGenerator (string config)
 
 ~AMNuGammaInteractionListGenerator ()
 
InteractionListCreateInteractionList (const InitialState &init) const
 
- 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...
 

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

Concrete implementations of the InteractionListGeneratorI interface. Generates a list of all the interactions that can be generated by the AM-NUGAMMA EventGenerator.

Author
Costas Andreopoulos <c.andreopoulos cern.ch> University of Liverpool
Created:
Feb 15, 2008
License:
Copyright (c) 2003-2024, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org

Definition at line 27 of file AMNuGammaInteractionListGenerator.h.

Constructor & Destructor Documentation

AMNuGammaInteractionListGenerator::AMNuGammaInteractionListGenerator ( )

Definition at line 20 of file AMNuGammaInteractionListGenerator.cxx.

20  :
22  "genie::AMNuGammaInteractionListGenerator")
23 {
24 
25 }
AMNuGammaInteractionListGenerator::AMNuGammaInteractionListGenerator ( string  config)

Definition at line 27 of file AMNuGammaInteractionListGenerator.cxx.

28  :
30  "genie::AMNuGammaInteractionListGenerator", config)
31 {
32 
33 }
AMNuGammaInteractionListGenerator::~AMNuGammaInteractionListGenerator ( )

Definition at line 35 of file AMNuGammaInteractionListGenerator.cxx.

36 {
37 
38 }

Member Function Documentation

InteractionList * AMNuGammaInteractionListGenerator::CreateInteractionList ( const InitialState init) const
virtual

Implements genie::InteractionListGeneratorI.

Definition at line 40 of file AMNuGammaInteractionListGenerator.cxx.

References genie::Interaction::AMNuGamma(), genie::InitialState::AsString(), genie::kPdgNeutron, genie::kPdgProton, LOG, genie::Target::N(), genie::Target::Pdg(), pINFO, genie::InitialState::ProbePdg(), genie::InitialState::Tgt(), and genie::Target::Z().

42 {
43  LOG("IntLst", pINFO)
44  << "InitialState = " << init_state.AsString();
45 
46  int nupdg = init_state.ProbePdg();
47  int tgtpdg = init_state.Tgt().Pdg();
48 
49  InteractionList * intlist = new InteractionList;
50 
51  const Target & target = init_state.Tgt();
52 
53  if(target.Z()>0) {
54  Interaction * interaction = Interaction::AMNuGamma(tgtpdg,kPdgProton,nupdg,0);
55  intlist->push_back(interaction);
56  }
57  if(target.N()>0) {
58  Interaction * interaction = Interaction::AMNuGamma(tgtpdg,kPdgNeutron,nupdg,0);
59  intlist->push_back(interaction);
60  }
61 
62  return intlist;
63 }
Summary information for an interaction.
Definition: Interaction.h:56
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
Definition: Messenger.h:96
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
Definition: Target.h:40
int Z(void) const
Definition: Target.h:68
#define pINFO
Definition: Messenger.h:62
int N(void) const
Definition: Target.h:69
A vector of Interaction objects.
const int kPdgProton
Definition: PDGCodes.h:81
const int kPdgNeutron
Definition: PDGCodes.h:83
static Interaction * AMNuGamma(int tgt, int nuc, int probe, double E=0)

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