CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MixingWorkerBase.h
Go to the documentation of this file.
1 #ifndef MixingWorkerBase_h
2 #define MixingWorkerBase_h
3 
19 
20 namespace edm {
21  class MixingModule;
22  class ModuleCallingContext;
23  class EventSetup;
24 
29  public:
30  /*Normal constructor*/
32 
34  virtual ~MixingWorkerBase();
35 
37  virtual bool checkSignal(const edm::Event &e) = 0;
38  virtual void createnewEDProduct() = 0;
39  virtual void addSignals(const edm::Event &e) = 0;
40  virtual void addPileups(const edm::EventPrincipal &, ModuleCallingContext const *, unsigned int EventNr) = 0;
41  virtual void setBcrOffset() = 0;
42  virtual void setSourceOffset(const unsigned int s) = 0;
43  virtual void setTof() = 0;
44  virtual void put(edm::Event &e) = 0;
45  virtual void reload(int minBunch, int maxBunch, int bunchSpace){};
46  };
47 } // namespace edm
48 
49 #endif
virtual void createnewEDProduct()=0
virtual void setTof()=0
virtual bool checkSignal(const edm::Event &e)=0
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 reload(int minBunch, int maxBunch, int bunchSpace)
virtual void setSourceOffset(const unsigned int s)=0
virtual void put(edm::Event &e)=0