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 
20 
21 namespace edm
22 {
23  class MixingModule;
24 
26  {
27  public:
28 
30  explicit MixingWorkerBase():
31  minBunch_(-5),
32  maxBunch_(3),
33  bunchSpace_(75),
34  subdet_(std::string(" ")),
35  label_(std::string(" ")),
36  labelCF_(std::string(" ")),
37  maxNbSources_(5),
39  {
40  tag_=InputTag();
42  }
43 
44  /*Normal constructor*/
45  MixingWorkerBase(int minBunch,int maxBunch,int bunchSpace,std::string &subdet, std::string& label,std::string& labelCF, unsigned int maxNbSources, InputTag &tag, InputTag &tagCF ,bool mixProdStep2);
46 
48  virtual ~MixingWorkerBase();
49  virtual void put(edm::Event &e) =0;
50  virtual void createnewEDProduct()=0;
51  virtual bool checkSignal(const edm::Event &e)=0;
52  virtual void addSignals(const edm::Event &e) =0;
53  virtual void addPileups(const int bcr, EventPrincipal *,unsigned int EventNr,int vertexOffset=0)=0;
54  virtual void setBcrOffset()=0;
55  virtual void setSourceOffset(const unsigned int s)=0;
56  virtual void setTof()=0;
57 
58  protected:
59  int const minBunch_;
60  int const maxBunch_;
61  int const bunchSpace_;
62  std::string const subdet_;
63  std::string const label_;
64  std::string const labelCF_;
65  unsigned int const maxNbSources_;
69 
70  private:
71  unsigned int eventNr_;
72 
73  };
74 }//edm
75 
76 #endif
std::string const subdet_
virtual void createnewEDProduct()=0
std::string const labelCF_
const std::string & label
Definition: MVAComputer.cc:186
virtual void setTof()=0
virtual bool checkSignal(const edm::Event &e)=0
virtual void addPileups(const int bcr, EventPrincipal *, unsigned int EventNr, int vertexOffset=0)=0
virtual void addSignals(const edm::Event &e)=0
virtual void setBcrOffset()=0
virtual void setSourceOffset(const unsigned int s)=0
virtual void put(edm::Event &e)=0
unsigned int const maxNbSources_
string s
Definition: asciidump.py:422
std::string const label_