CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ExternalDecayDriver.h
Go to the documentation of this file.
1 #ifndef gen_ExternalDecayDriver_h
2 #define gen_ExternalDecayDriver_h
3 
6 
7 namespace HepMC
8 {
9 class GenEvent;
10 }
11 
12 namespace gen {
13 
14  class EvtGenInterfaceBase;
15  class TauolaInterfaceBase;
16  class PhotosInterfaceBase;
17 
19  {
20  public:
21  // ctor & dtor
24 
25  void init( const edm::EventSetup& );
26  const std::vector<int>& operatesOnParticles() { return fPDGs; }
27  const std::vector<std::string>& specialSettings() { return fSpecialSettings; }
28  HepMC::GenEvent* decay( HepMC::GenEvent* );
29  void statistics() const;
30 
31  private:
32  bool hastauolapp;
37  std::vector<int> fPDGs;
38  std::vector<std::string> fSpecialSettings;
39  };
40 }
41 
42 #endif
TauolaInterfaceBase * fTauolaInterface
PhotosInterfaceBase * fPhotosInterface
HepMC::GenEvent * decay(HepMC::GenEvent *)
void init(const edm::EventSetup &)
const std::vector< int > & operatesOnParticles()
const std::vector< std::string > & specialSettings()
std::vector< std::string > fSpecialSettings
EvtGenInterfaceBase * fEvtGenInterface
ExternalDecayDriver(const edm::ParameterSet &)