StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtExternalGenList.hh
1 //--------------------------------------------------------------------------
2 //
3 // Environment:
4 // This software is part of the EvtGen package. If you use all or part
5 // of it, please give an appropriate acknowledgement.
6 //
7 // Copyright Information: See EvtGen/COPYRIGHT
8 // Copyright (C) 2012 University of Warwick, UK
9 //
10 // Module: EvtExternalGenFactory
11 //
12 // Description: A factory type method to create engines for external physics
13 // generators like Pythia.
14 //
15 // Modification history:
16 //
17 // John Back Sept 2012 Module created
18 //
19 //------------------------------------------------------------------------------
20 //
21 
22 #ifndef EVTEXTERNALGENLIST_HH
23 #define EVTEXTERNALGENLIST_HH
24 
25 #include "EvtGenBase/EvtAbsRadCorr.hh"
26 #include "EvtGenBase/EvtDecayBase.hh"
27 
28 #include <list>
29 
31 
32 public:
33 
34  EvtExternalGenList(bool convertPythiaCodes = true, std::string pythiaXmlDir = "",
35  std::string photonType = "gamma", bool useEvtGenRandom = true);
36 
37  virtual ~EvtExternalGenList();
38 
39  std::list<EvtDecayBase*> getListOfModels();
40 
41  EvtAbsRadCorr* getPhotosModel();
42 
43 protected:
44 
45 private:
46 
47 };
48 
49 #endif
50