86 InteractionGeneratorMap::const_iterator iter;
88 for(iter = xsmap.begin(); iter != xsmap.end(); ++iter) {
89 string code = iter->first;
92 this->insert(map<string, const EventGeneratorI *>::value_type(code,evg));
104 <<
"Building 'interaction' -> 'generator' associations";
106 <<
"Using all simulated interactions for init-state: "
109 LOG(
"IntGenMap",
pWARN) <<
"No EventGeneratorList was loaded!!";
115 EventGeneratorList::const_iterator evgliter;
116 InteractionList::iterator intliter;
128 <<
"Querying [" << evgen->
Id().
Key() <<
"] for its InteractionList";
141 for(intliter = ilst->begin(); intliter != ilst->end(); ++intliter)
145 string code = interaction->
AsString();
148 <<
"\nLinking: " << code <<
" --> to: " << evgen->
Id().
Key();
150 map<string, const EventGeneratorI *>::value_type(code,evgen));
161 LOG(
"IntGenMap",
pWARN) <<
"Null interaction!!";
164 string code = interaction->
AsString();
165 InteractionGeneratorMap::const_iterator evgiter = this->find(code);
166 if(evgiter == this->end()) {
168 <<
"No EventGeneratorI was found for interaction: \n" << code;
184 InteractionGeneratorMap::const_iterator iter;
186 unsigned int maxlen = 0;
187 for(iter = this->begin(); iter != this->end(); ++iter) {
188 string icode = iter->first;
189 unsigned int isz = (
unsigned int) icode.size();
190 maxlen=TMath::Max(maxlen,isz);
193 for(iter = this->begin(); iter != this->end(); ++iter) {
195 string intstr = iter->first;
196 string evgstr = (evg) ? evg->
Id().
Key() :
"** NULL EVENT GENERATOR **";
198 stream << setfill(
' ') << setw(maxlen)
199 << intstr <<
" --> " << evgstr << endl;
vector< vector< double > > clear
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE,...
#define SLOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a short string (using the FUNCTION and...
virtual const AlgId & Id(void) const
Get algorithm ID.
Defines the EventGeneratorI interface.
virtual const InteractionListGeneratorI * IntListGenerator(void) const =0
A vector of EventGeneratorI objects.
Initial State information.
string AsString(void) const
InteractionList * fInteractionList
InitialState * fInitState
~InteractionGeneratorMap()
InteractionGeneratorMap()
void UseGeneratorList(const EventGeneratorList *list)
const EventGeneratorI * FindGenerator(const Interaction *in) const
void Copy(const InteractionGeneratorMap &xsmap)
void Print(ostream &stream) const
const EventGeneratorList * fEventGeneratorList
const InteractionList & GetInteractionList(void) const
InteractionGeneratorMap & operator=(const InteractionGeneratorMap &xsmap)
void BuildMap(const InitialState &init_state)
Defines the InteractionListGeneratorI interface. Concrete implementations of this interface generate ...
virtual InteractionList * CreateInteractionList(const InitialState &init) const =0
A vector of Interaction objects.
Summary information for an interaction.
string AsString(void) const
THE MAIN GENIE PROJECT NAMESPACE
ostream & operator<<(ostream &stream, const AlgConfigPool &config_pool)