CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TauolaInterfaceBase.h
Go to the documentation of this file.
1 #ifndef gen_TauolaInterface_TauolaInterfaceBase_h
2 #define gen_TauolaInterface_TauolaInterfaceBase_h
3 
6 #include "HepMC/GenEvent.h"
7 #include <vector>
8 #include "CLHEP/Random/RandomEngine.h"
9 
10 // LHE Run
13 
14 // LHE Event
17 
18 namespace gen {
20  public:
23  virtual ~TauolaInterfaceBase(){};
24 
25  virtual void SetDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine){};
26  virtual void enablePolarization(){};
27  virtual void disablePolarization(){};
28  virtual void init(const edm::EventSetup&){};
29  virtual const std::vector<int>& operatesOnParticles() { return fPDGs; }
30  virtual HepMC::GenEvent* decay(HepMC::GenEvent* evt) { return evt; }
31  virtual void statistics(){};
32  virtual void setRandomEngine(CLHEP::HepRandomEngine* v) = 0;
33  virtual void SetLHE(lhef::LHEEvent* l){};
34 
35  protected:
36  std::vector<int> fPDGs;
37  };
38 } // namespace gen
39 
40 #endif
virtual void SetDecayRandomEngine(CLHEP::HepRandomEngine *decayRandomEngine)
virtual void init(const edm::EventSetup &)
TauolaInterfaceBase(const edm::ParameterSet &)
virtual void disablePolarization()
double v[5][pyjets_maxn]
virtual void SetLHE(lhef::LHEEvent *l)
virtual HepMC::GenEvent * decay(HepMC::GenEvent *evt)
virtual const std::vector< int > & operatesOnParticles()
virtual void setRandomEngine(CLHEP::HepRandomEngine *v)=0