1 //--------------------------------------------------------------------------
4 // This software is part of the EvtGen package. If you use all or part
5 // of it, please give an appropriate acknowledgement.
7 // Copyright Information: See EvtGen/COPYRIGHT
8 // Copyright (C) 2012 University of Warwick, UK
10 // Module: EvtExternalGenFactory
12 // Description: A factory type method to create engines for external physics
13 // generators like Pythia.
15 // Modification history:
17 // John Back Sept 2012 Module created
19 //------------------------------------------------------------------------------
22 #ifndef EVTEXTERNALGENLIST_HH
23 #define EVTEXTERNALGENLIST_HH
25 #include "EvtGenBase/EvtAbsRadCorr.hh"
26 #include "EvtGenBase/EvtDecayBase.hh"
30 class EvtExternalGenList {
34 EvtExternalGenList(bool convertPythiaCodes = true, std::string pythiaXmlDir = "",
35 std::string photonType = "gamma", bool useEvtGenRandom = true);
37 virtual ~EvtExternalGenList();
39 std::list<EvtDecayBase*> getListOfModels();
41 EvtAbsRadCorr* getPhotosModel();