19 using namespace genie;
23 Algorithm(
"genie::InteractionListAssembler")
29 Algorithm(
"genie::InteractionListAssembler", config)
49 <<
"\n*** NULL Generator List! "
50 <<
"Can not assemble the Interaction List for \n" << init_state;
56 EventGeneratorList::const_iterator evgliter;
57 InteractionList::iterator intliter;
65 <<
"\nQuerying EventGenerator: " << evgen->
Id().
Key()
66 <<
" for its Interaction List";
75 LOG(
"IntLst",
pINFO) <<
"\nGot list:\n" << *intlist;
78 for(intliter = intlist->begin();
79 intliter != intlist->end(); ++intliter) {
81 total_intlist->push_back(interaction);
InteractionListAssembler()
~InteractionListAssembler()
Defines the InteractionListGeneratorI interface. Concrete implementations of this interface generate ...
InteractionList * AssembleInteractionList(const InitialState &init) const
Defines the EventGeneratorI interface.
Algorithm abstract base class.
virtual InteractionList * CreateInteractionList(const InitialState &init) const =0
void SetGeneratorList(EventGeneratorList *evglist)
Summary information for an interaction.
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
EventGeneratorList * fEventGeneratorList
virtual const AlgId & Id(void) const
Get algorithm ID.
A vector of Interaction objects.
A vector of EventGeneratorI objects.
virtual const InteractionListGeneratorI * IntListGenerator(void) const =0
Initial State information.