CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MESetDet1D.h
Go to the documentation of this file.
1 #ifndef MESetDet1D_H
2 #define MESetDet1D_H
3 
4 #include "MESetEcal.h"
5 
6 namespace ecaldqm
7 {
8  /*
9  class MESetDet1D
10  channel ID-based MonitorElement wrapper
11  channel id <-> x axis bin
12  */
13 
14  class MESetDet1D : public MESetEcal
15  {
16  public :
18  MESetDet1D(MESetDet1D const&);
19  ~MESetDet1D();
20 
21  MESet* clone(std::string const& = "") const override;
22 
23  void book(DQMStore&) override;
24  void book(DQMStore::IBooker&) override;
25 
26  void fill(DetId const&, double = 1., double = 1., double = 0.) override;
27  void fill(EcalElectronicsId const&, double = 1., double = 1., double = 0.) override;
28  void fill(int, double = 1., double = 1., double = 0.) override;
29 
30  void setBinContent(DetId const&, double) override;
31  void setBinContent(EcalElectronicsId const&, double) override;
32  void setBinContent(int, double) override;
33  void setBinContent(DetId const&, int, double) override;
34  void setBinContent(EcalElectronicsId const&, int, double) override;
35  void setBinContent(int, int, double) override;
36 
37  void setBinError(DetId const&, double) override;
38  void setBinError(EcalElectronicsId const&, double) override;
39  void setBinError(int, double) override;
40  void setBinError(DetId const&, int, double) override;
41  void setBinError(EcalElectronicsId const&, int, double) override;
42  void setBinError(int, int, double) override;
43 
44  void setBinEntries(DetId const&, double) override;
45  void setBinEntries(EcalElectronicsId const&, double) override;
46  void setBinEntries(int, double) override;
47  void setBinEntries(DetId const&, int, double) override;
48  void setBinEntries(EcalElectronicsId const&, int, double) override;
49  void setBinEntries(int, int, double) override;
50 
51  double getBinContent(DetId const&, int = 0) const override;
52  double getBinContent(EcalElectronicsId const&, int = 0) const override;
53  double getBinContent(int, int = 0) const override;
54 
55  double getBinError(DetId const&, int = 0) const override;
56  double getBinError(EcalElectronicsId const&, int = 0) const override;
57  double getBinError(int, int = 0) const override;
58 
59  double getBinEntries(DetId const&, int = 0) const override;
60  double getBinEntries(EcalElectronicsId const&, int = 0) const override;
61  double getBinEntries(int, int = 0) const override;
62 
63  int findBin(DetId const&) const;
64  int findBin(EcalElectronicsId const&) const;
65  int findBin(int) const;
66  int findBin(DetId const&, double, double = 0.) const override;
67  int findBin(EcalElectronicsId const&, double, double = 0.) const override;
68  int findBin(int, double, double = 0.) const override;
69 
70  void reset(double = 0., double = 0., double = 0.) override;
71 
72  private:
73  template<class Bookable> void doBook_(Bookable&);
74  };
75 }
76 
77 #endif
void reset(double=0., double=0., double=0.) override
Definition: MESetDet1D.cc:702
void doBook_(Bookable &)
Definition: MESetDet1D.cc:727
double getBinEntries(DetId const &, int=0) const override
Definition: MESetDet1D.cc:558
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
int findBin(DetId const &) const
Definition: MESetDet1D.cc:612
double getBinError(DetId const &, int=0) const override
Definition: MESetDet1D.cc:507
void setBinContent(DetId const &, double) override
Definition: MESetDet1D.cc:105
void setBinError(DetId const &, double) override
Definition: MESetDet1D.cc:219
MESet * clone(std::string const &="") const override
Definition: MESetDet1D.cc:32
double getBinContent(DetId const &, int=0) const override
Definition: MESetDet1D.cc:456
MESetDet1D(std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind, binning::AxisSpecs const *=0)
Definition: MESetDet1D.cc:8
Definition: DetId.h:18
void fill(DetId const &, double=1., double=1., double=0.) override
Definition: MESetDet1D.cc:54
void book(DQMStore &) override
Definition: MESetDet1D.cc:42
void setBinEntries(DetId const &, double) override
Definition: MESetDet1D.cc:333