CMS 3D CMS Logo

Container2D.h
Go to the documentation of this file.
1 #ifndef Container2D_h
2 #define Container2D_h
3 
4 /*
5  * file: Container2D.h
6  * Author: Viktor Khristenko
7  *
8  * Description:
9  * Container to hold TH2D or like
10  *
11  */
12 
14 
15 #include <string>
16 #include <vector>
17 
18 namespace hcaldqm {
19  class Container2D : public Container1D {
20  public:
21  Container2D();
27  ~Container2D() override;
28 
29  // Initialize Container
30  // @folder
31  // @nametitle,
32  virtual void initialize(std::string const &folder,
37  int debug = 0);
38 
39  // @qname - quantity name replacer
40  virtual void initialize(std::string const &folder,
41  std::string const &qname,
46  int debug = 0);
49  // redeclare what to override
50  void fill(HcalDetId const &) override;
51  void fill(HcalDetId const &, int) override;
52  void fill(HcalDetId const &, double) override;
53  void fill(HcalDetId const &, int, double) override;
54  void fill(HcalDetId const &, int, int) override;
55  void fill(HcalDetId const &, double, double) override;
56 
57  double getBinEntries(HcalDetId const &) override;
58  double getBinEntries(HcalDetId const &, int) override;
59  double getBinEntries(HcalDetId const &, double) override;
60  double getBinEntries(HcalDetId const &, int, int) override;
61  double getBinEntries(HcalDetId const &, int, double) override;
62  double getBinEntries(HcalDetId const &, double, double) override;
63 
64  double getBinContent(HcalDetId const &) override;
65  double getBinContent(HcalDetId const &, int) override;
66  double getBinContent(HcalDetId const &, double) override;
67  double getBinContent(HcalDetId const &, int, int) override;
68  double getBinContent(HcalDetId const &, int, double) override;
69  double getBinContent(HcalDetId const &, double, double) override;
70 
71  void setBinContent(HcalDetId const &, int) override;
72  void setBinContent(HcalDetId const &, double) override;
73  void setBinContent(HcalDetId const &, int, int) override;
74  void setBinContent(HcalDetId const &, int, double) override;
75  void setBinContent(HcalDetId const &, double, int) override;
76  void setBinContent(HcalDetId const &, double, double) override;
77  void setBinContent(HcalDetId const &, int, int, int) override;
78  void setBinContent(HcalDetId const &, int, double, int) override;
79  void setBinContent(HcalDetId const &, double, int, int) override;
80  void setBinContent(HcalDetId const &, double, double, int) override;
81  void setBinContent(HcalDetId const &, int, int, double) override;
82  void setBinContent(HcalDetId const &, int, double, double) override;
83  void setBinContent(HcalDetId const &, double, int, double) override;
84  void setBinContent(HcalDetId const &, double, double, double) override;
85 
86  void fill(HcalElectronicsId const &) override;
87  void fill(HcalElectronicsId const &, int) override;
88  void fill(HcalElectronicsId const &, double) override;
89  void fill(HcalElectronicsId const &, int, double) override;
90  void fill(HcalElectronicsId const &, int, int) override;
91  void fill(HcalElectronicsId const &, double, double) override;
92 
93  double getBinEntries(HcalElectronicsId const &) override;
94  double getBinEntries(HcalElectronicsId const &, int) override;
95  double getBinEntries(HcalElectronicsId const &, double) override;
96  double getBinEntries(HcalElectronicsId const &, int, int) override;
97  double getBinEntries(HcalElectronicsId const &, int, double) override;
98  double getBinEntries(HcalElectronicsId const &, double, double) override;
99 
100  double getBinContent(HcalElectronicsId const &) override;
101  double getBinContent(HcalElectronicsId const &, int) override;
102  double getBinContent(HcalElectronicsId const &, double) override;
103  double getBinContent(HcalElectronicsId const &, int, int) override;
104  double getBinContent(HcalElectronicsId const &, int, double) override;
105  double getBinContent(HcalElectronicsId const &, double, double) override;
106 
107  void setBinContent(HcalElectronicsId const &, int) override;
108  void setBinContent(HcalElectronicsId const &, double) override;
109  void setBinContent(HcalElectronicsId const &, int, int) override;
110  void setBinContent(HcalElectronicsId const &, int, double) override;
111  void setBinContent(HcalElectronicsId const &, double, int) override;
112  void setBinContent(HcalElectronicsId const &, double, double) override;
113  void setBinContent(HcalElectronicsId const &, int, int, int) override;
114  void setBinContent(HcalElectronicsId const &, int, double, int) override;
115  void setBinContent(HcalElectronicsId const &, double, int, int) override;
116  void setBinContent(HcalElectronicsId const &, double, double, int) override;
117  void setBinContent(HcalElectronicsId const &, int, int, double) override;
118  void setBinContent(HcalElectronicsId const &, int, double, double) override;
119  void setBinContent(HcalElectronicsId const &, double, int, double) override;
120  void setBinContent(HcalElectronicsId const &, double, double, double) override;
121 
122  void fill(HcalTrigTowerDetId const &) override;
123  void fill(HcalTrigTowerDetId const &, int) override;
124  void fill(HcalTrigTowerDetId const &, double) override;
125  void fill(HcalTrigTowerDetId const &, int, int) override;
126  void fill(HcalTrigTowerDetId const &, int, double) override;
127  void fill(HcalTrigTowerDetId const &, double, double) override;
128 
129  double getBinEntries(HcalTrigTowerDetId const &) override;
130  double getBinEntries(HcalTrigTowerDetId const &, int) override;
131  double getBinEntries(HcalTrigTowerDetId const &, double) override;
132  double getBinEntries(HcalTrigTowerDetId const &, int, int) override;
133  double getBinEntries(HcalTrigTowerDetId const &, int, double) override;
134  double getBinEntries(HcalTrigTowerDetId const &, double, double) override;
135 
136  double getBinContent(HcalTrigTowerDetId const &) override;
137  double getBinContent(HcalTrigTowerDetId const &, int) override;
138  double getBinContent(HcalTrigTowerDetId const &, double) override;
139  double getBinContent(HcalTrigTowerDetId const &, int, int) override;
140  double getBinContent(HcalTrigTowerDetId const &, int, double) override;
141  double getBinContent(HcalTrigTowerDetId const &, double, double) override;
142 
143  void setBinContent(HcalTrigTowerDetId const &, int) override;
144  void setBinContent(HcalTrigTowerDetId const &, double) override;
145  void setBinContent(HcalTrigTowerDetId const &, int, int) override;
146  void setBinContent(HcalTrigTowerDetId const &, int, double) override;
147  void setBinContent(HcalTrigTowerDetId const &, double, int) override;
148  void setBinContent(HcalTrigTowerDetId const &, double, double) override;
149  void setBinContent(HcalTrigTowerDetId const &, int, int, int) override;
150  void setBinContent(HcalTrigTowerDetId const &, int, double, int) override;
151  void setBinContent(HcalTrigTowerDetId const &, double, int, int) override;
152  void setBinContent(HcalTrigTowerDetId const &, double, double, int) override;
153  void setBinContent(HcalTrigTowerDetId const &, int, int, double) override;
154  void setBinContent(HcalTrigTowerDetId const &, int, double, double) override;
155  void setBinContent(HcalTrigTowerDetId const &, double, int, double) override;
156  void setBinContent(HcalTrigTowerDetId const &, double, double, double) override;
157 
158  // booking. see Container1D.h
159  void book(DQMStore::IBooker &,
160  HcalElectronicsMap const *,
161  std::string subsystem = "Hcal",
162  std::string aux = "") override;
163  void book(DQMStore::IBooker &,
164  HcalElectronicsMap const *,
165  filter::HashFilter const &,
166  std::string subsystem = "Hcal",
167  std::string aux = "") override;
168 
169  void showOverflowZ(bool showOverflow);
170 
171  protected:
173 
174  void customize(MonitorElement *) override;
175  };
176 } // namespace hcaldqm
177 
178 #endif
void customize(MonitorElement *) override
Definition: Container2D.cc:731
virtual void initialize(std::string const &folder, std::string const &qname, int debug=0)
Definition: Container.h:30
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *qy=new quantity::ValueQuantity(quantity::fN), int debug=0)
Definition: Container1D.cc:33
~Container2D() override
Definition: Container2D.cc:19
double getBinEntries(HcalDetId const &) override
Definition: Container2D.cc:102
void showOverflowZ(bool showOverflow)
Definition: Container2D.cc:751
double getBinContent(HcalDetId const &) override
Definition: Container2D.cc:132
#define debug
Definition: HDRShower.cc:19
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fN), int debug=0)
Definition: Container2D.cc:25
void setBinContent(HcalDetId const &, int) override
Definition: Container2D.cc:163
void fill(HcalDetId const &) override
Definition: Container2D.cc:52
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
Definition: Container2D.cc:558
quantity::Quantity * _qz
Definition: Container2D.h:172
Readout chain identification for Hcal.