]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGenExternal/EvtExternalGenList.hh
Merge branch 'master' of http://git.cern.ch/pub/AliRoot
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenExternal / 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
30 class EvtExternalGenList {
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