22 #ifndef EVTEXTERNALGENFACTORY_HH
23 #define EVTEXTERNALGENFACTORY_HH
25 #include "EvtGenModels/EvtAbsExternalGen.hh"
33 enum genId {PythiaGenId = 0, PhotosGenId, TauolaGenId};
39 void initialiseAllGenerators();
41 void definePythiaGenerator(std::string xmlDir,
bool convertPhysCodes,
bool useEvtGenRandom =
true);
42 void definePhotosGenerator(std::string photonType =
"gamma",
bool useEvtGenRandom =
true);
43 void defineTauolaGenerator(
bool useEvtGenRandom =
true);
54 typedef std::map<int, EvtAbsExternalGen*> ExtGenMap;
55 typedef std::map<int, std::map<std::string, std::vector<std::string> > > ExtGenCommandMap;
62 ExtGenCommandMap _extGenCommandMap;