Changeset View
Changeset View
Standalone View
Standalone View
src/EvtGenExternal/EvtExternalGenFactory.cpp
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | for ( iter = _extGenMap.begin(); iter != _extGenMap.end(); ++iter ) { | ||||
delete theGenerator; | delete theGenerator; | ||||
} | } | ||||
_extGenMap.clear(); | _extGenMap.clear(); | ||||
} | } | ||||
EvtExternalGenFactory* EvtExternalGenFactory::getInstance() | EvtExternalGenFactory* EvtExternalGenFactory::getInstance() | ||||
{ | { | ||||
static EvtExternalGenFactory* theFactory = 0; | static EvtExternalGenFactory* theFactory = nullptr; | ||||
if ( theFactory == 0 ) { | if ( theFactory == nullptr ) { | ||||
theFactory = new EvtExternalGenFactory(); | theFactory = new EvtExternalGenFactory(); | ||||
} | } | ||||
return theFactory; | return theFactory; | ||||
} | } | ||||
// Only define the generator if we have the external ifdef variable set | // Only define the generator if we have the external ifdef variable set | ||||
#ifdef EVTGEN_PYTHIA | #ifdef EVTGEN_PYTHIA | ||||
▲ Show 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | |||||
#else | #else | ||||
void EvtExternalGenFactory::defineTauolaGenerator( bool ) | void EvtExternalGenFactory::defineTauolaGenerator( bool ) | ||||
{ | { | ||||
} | } | ||||
#endif | #endif | ||||
EvtAbsExternalGen* EvtExternalGenFactory::getGenerator( int genId ) | EvtAbsExternalGen* EvtExternalGenFactory::getGenerator( int genId ) | ||||
{ | { | ||||
EvtAbsExternalGen* theGenerator( 0 ); | EvtAbsExternalGen* theGenerator( nullptr ); | ||||
ExtGenMap::iterator iter; | ExtGenMap::iterator iter; | ||||
if ( ( iter = _extGenMap.find( genId ) ) != _extGenMap.end() ) { | if ( ( iter = _extGenMap.find( genId ) ) != _extGenMap.end() ) { | ||||
// Retrieve the external generator engine | // Retrieve the external generator engine | ||||
theGenerator = iter->second; | theGenerator = iter->second; | ||||
} else { | } else { | ||||
EvtGenReport( EVTGEN_INFO, "EvtGen" ) | EvtGenReport( EVTGEN_INFO, "EvtGen" ) | ||||
<< "EvtAbsExternalGen::getGenerator: could not find generator for genId = " | << "EvtAbsExternalGen::getGenerator: could not find generator for genId = " | ||||
<< genId << endl; | << genId << endl; | ||||
} | } | ||||
return theGenerator; | return theGenerator; | ||||
} | } | ||||
void EvtExternalGenFactory::initialiseAllGenerators() | void EvtExternalGenFactory::initialiseAllGenerators() | ||||
{ | { | ||||
ExtGenMap::iterator iter; | ExtGenMap::iterator iter; | ||||
for ( iter = _extGenMap.begin(); iter != _extGenMap.end(); ++iter ) { | for ( iter = _extGenMap.begin(); iter != _extGenMap.end(); ++iter ) { | ||||
EvtAbsExternalGen* theGenerator = iter->second; | EvtAbsExternalGen* theGenerator = iter->second; | ||||
if ( theGenerator != 0 ) { | if ( theGenerator != nullptr ) { | ||||
theGenerator->initialise(); | theGenerator->initialise(); | ||||
} | } | ||||
} | } | ||||
} | } |