CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PhotosInterfaceBase.h
Go to the documentation of this file.
1 #ifndef gen_PhotosInterface_PhotosInterfaceBase_h
2 #define gen_PhotosInterface_PhotosInterfaceBase_h
3 
6 #include "HepMC/GenEvent.h"
7 #include <vector>
8 #include "CLHEP/Random/RandomEngine.h"
9 #include "HepMC/SimpleVector.h"
10 #include <string>
11 #include "CLHEP/Random/RandomEngine.h"
12 
13 namespace gen {
15  public:
18  virtual ~PhotosInterfaceBase(){};
19 
20  virtual void SetDecayRandomEngine(CLHEP::HepRandomEngine* decayRandomEngine){};
21  virtual void init(){};
22  virtual const std::vector<std::string>& specialSettings() { return fSpecialSettings; }
23  virtual HepMC::GenEvent* apply( HepMC::GenEvent* evt){return evt;}
24  virtual void avoidTauLeptonicDecays(){};
25  virtual void configureOnlyFor( int ){};
26 
27  protected:
28  std::vector<std::string> fSpecialSettings;
29 
30  };
31 }
32 
33 #endif
CLHEP::HepRandomEngine * decayRandomEngine
virtual void SetDecayRandomEngine(CLHEP::HepRandomEngine *decayRandomEngine)
virtual void configureOnlyFor(int)
virtual HepMC::GenEvent * apply(HepMC::GenEvent *evt)
virtual void avoidTauLeptonicDecays()
PhotosInterfaceBase(const edm::ParameterSet &)
virtual const std::vector< std::string > & specialSettings()
std::vector< std::string > fSpecialSettings