42 <<
"InitialState = " << init_state.
AsString();
50 <<
"Unknown InteractionType! Returning NULL InteractionList "
51 <<
"for init-state: " << init_state.
AsString();
58 <<
"Can not handle probe! Returning NULL InteractionList "
59 <<
"for init-state: " << init_state.
AsString();
63 bool hasP = (init_state.
Tgt().Z() > 0);
64 bool hasN = (init_state.
Tgt().N() > 0);
70 for(
int inucl=0; inucl<2; inucl++) {
72 int struck_nucleon = nuclpdg[inucl];
93 multimap<int,bool>::const_iterator hqi = hq.begin();
95 for( ; hqi != hq.end(); ++hqi) {
97 int quark_code = hqi->first;
98 bool from_sea = hqi->second;
104 intlist->push_back(intq);
109 intlist->push_back(interaction);
115 if(intlist->size() == 0) {
117 <<
"Returning NULL InteractionList for init-state: "
153 multimap<int,bool> hq;
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE,...
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils.
virtual void Configure(const Registry &config)
bool GetParamDef(const RgKey &name, T &p, const T &def) const
multimap< int, bool > GetHitQuarks(const Interaction *interaction) const
InteractionList * CreateInteractionList(const InitialState &init) const
DISInteractionListGenerator()
~DISInteractionListGenerator()
void Configure(const Registry &config)
void LoadConfigData(void)
Initial State information.
const Target & Tgt(void) const
string AsString(void) const
Target * TgtPtr(void) const
InteractionListGeneratorI()
A vector of Interaction objects.
Summary information for an interaction.
InitialState * InitStatePtr(void) const
const ProcessInfo & ProcInfo(void) const
void SetExclTag(const XclsTag &xcls)
const InitialState & InitState(void) const
A class encapsulating an enumeration of interaction types (EM, Weak-CC, Weak-NC) and scattering types...
bool IsWeakNC(void) const
bool IsWeakCC(void) const
A registry. Provides the container for algorithm configuration parameters.
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
void SetHitSeaQrk(bool tf)
void SetHitQrkPdg(int pdgc)
void SetHitNucPdg(int pdgc)
Contains minimal information for tagging exclusive processes.
void SetCharm(int charm_pdgc=0)
bool IsNeutrino(int pdgc)
bool IsAntiNeutrino(int pdgc)
THE MAIN GENIE PROJECT NAMESPACE
enum genie::EInteractionType InteractionType_t