21 #include "EvtGen_i/EvtGenExternal/EvtExternalGenList.hh"
23 #include "EvtGen_i/EvtGenExternal/EvtExternalGenFactory.hh"
24 #include "EvtGen_i/EvtGenExternal/EvtPHOTOS.hh"
25 #include "EvtGen_i/EvtGenExternal/EvtPythia.hh"
26 #include "EvtGen_i/EvtGenExternal/EvtTauola.hh"
43 EvtExternalGenList::EvtExternalGenList(
bool convertPythiaCodes,
44 std::string pythiaXmlDir,
45 std::string photonType,
49 EvtExternalGenFactory* extFactory = EvtExternalGenFactory::getInstance_mutable();
52 extFactory->definePhotosGenerator( photonType, useEvtGenRandom );
54 if ( pythiaXmlDir.size() < 1 ) {
58 char* pythiaDataDir =
getenv(
"PYTHIA8DATA" );
59 if ( pythiaDataDir != 0 ) {
60 pythiaXmlDir = pythiaDataDir;
64 extFactory->definePythiaGenerator( pythiaXmlDir, convertPythiaCodes,
67 extFactory->defineTauolaGenerator( useEvtGenRandom );
70 EvtExternalGenList::~EvtExternalGenList()
74 EvtAbsRadCorr* EvtExternalGenList::getPhotosModel()
77 EvtPHOTOS* photosModel =
new EvtPHOTOS();
81 std::list<EvtDecayBase*> EvtExternalGenList::getListOfModels()
84 EvtPythia* pythiaModel =
new EvtPythia();
85 EvtTauola* tauolaModel =
new EvtTauola();
99 std::list<EvtDecayBase*> extraModels;
100 extraModels.push_back(pythiaModel);
101 extraModels.push_back(tauolaModel);
102 extraModels.push_back(evtB0toKsKK);
103 extraModels.push_back(evtBCL);
104 extraModels.push_back(evtBGL);
105 extraModels.push_back(evtBSemiTauonic);
106 extraModels.push_back(evtBSemiTauonic2HDMType2);
107 extraModels.push_back(evtEtaFullDalitz);
108 extraModels.push_back(evtEtaPi0Dalitz);
109 extraModels.push_back(evtEtaPrimeDalitz);
110 extraModels.push_back(evtHQET3);
111 extraModels.push_back(evtLLSW);
112 extraModels.push_back(evtPHSPBMix);
113 extraModels.push_back(evtYmSToYnSpipiCLEOboost);