18 using namespace genie;
48 int probepdg = init_state.
ProbePdg();
60 intlist->push_back(interaction);
75 int probepdg = init_state.
ProbePdg();
88 intlist->push_back(interaction);
102 intlist->push_back(interaction);
118 int probepdg = init_state.
ProbePdg();
119 bool hasP = (init_state.
Tgt().
Z() > 0);
120 bool hasN = (init_state.
Tgt().
N() > 0);
123 for(
int inucl=0; inucl<2; inucl++) {
124 int struck_nucleon = nuclpdg[inucl];
135 intlist->push_back(interaction);
151 intlist->push_back(interaction);
178 <<
"Can not handle probe! Returning NULL InteractionList "
179 <<
"for init-state: " << init_state.
AsString();
196 <<
"Returning NULL InteractionList for init-state: " << init_state.
AsString();
Defines the InteractionListGeneratorI interface. Concrete implementations of this interface generate ...
void Configure(const Registry &config)
InteractionList * GLRESInteraction(const InitialState &init_state) const
bool IsAntiNuTau(int pdgc)
InteractionList * CreateInteractionList(const InitialState &init) const
~HELeptonInteractionListGenerator()
Contains minimal information for tagging exclusive processes.
Summary information for an interaction.
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
A class encapsulating an enumeration of interaction types (EM, Weak-CC, Weak-NC) and scattering types...
void SetFinalLepton(int finallepton_pdgc=0)
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
virtual void Configure(const Registry &config)
string AsString(void) const
void LoadConfigData(void)
bool IsAntiNuMu(int pdgc)
bool IsNeutralLepton(int pdgc)
void SetExclTag(const XclsTag &xcls)
HELeptonInteractionListGenerator()
A registry. Provides the container for algorithm configuration parameters.
void SetHitNucPdg(int pdgc)
Target * TgtPtr(void) const
InteractionList * PhotonRESInteraction(const InitialState &init_state) const
A vector of Interaction objects.
InitialState * InitStatePtr(void) const
InteractionList * HENuElectronInteraction(const InitialState &init_state) const
bool GetParamDef(const RgKey &name, T &p, const T &def) const
const Target & Tgt(void) const
InteractionList * PhotonCOHInteraction(const InitialState &init_state) const
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils...
Initial State information.