CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MixingWorkerBase.h
Go to the documentation of this file.
1 #ifndef MixingWorkerBase_h
2 #define MixingWorkerBase_h
3 
19 
20 namespace edm
21 {
22  class MixingModule;
23  class ModuleCallingContext;
24  class EventSetup;
25 
30  {
31  public:
32 
33  /*Normal constructor*/
35 
37  virtual ~MixingWorkerBase();
38 
40  virtual bool checkSignal(const edm::Event &e)=0;
41  virtual void createnewEDProduct()=0;
42  virtual void addSignals(const edm::Event &e) =0;
43  virtual void addPileups(const edm::EventPrincipal&,
44  ModuleCallingContext const*,
45  unsigned int EventNr)=0;
46  virtual void setBcrOffset()=0;
47  virtual void setSourceOffset(const unsigned int s)=0;
48  virtual void setTof()=0;
49  virtual void put(edm::Event &e) =0;
50  virtual void reload(const edm::EventSetup & setup){};
51  };
52 }//edm
53 
54 #endif
virtual void createnewEDProduct()=0
virtual void setTof()=0
virtual bool checkSignal(const edm::Event &e)=0
virtual void reload(const edm::EventSetup &setup)
virtual void addSignals(const edm::Event &e)=0
virtual void addPileups(const edm::EventPrincipal &, ModuleCallingContext const *, unsigned int EventNr)=0
virtual void setBcrOffset()=0
virtual void setSourceOffset(const unsigned int s)=0
virtual void put(edm::Event &e)=0
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")