test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 <vector>
16 #include <string>
17 
18 namespace hcaldqm
19 {
20  class Container2D : public Container1D
21  {
22  public:
23  Container2D();
27  virtual ~Container2D();
28 
29  // Initialize Container
30  // @folder
31  // @nametitle,
32  virtual void initialize(std::string const& folder,
35  int debug=0);
36 
37  // @qname - quantity name replacer
38  virtual void initialize(std::string const& folder,
39  std::string const& qname,
42  int debug=0);
43 
44  // redeclare what to override
45  virtual void fill(HcalDetId const&) override ;
46  virtual void fill(HcalDetId const&, int) override;
47  virtual void fill(HcalDetId const&, double) override;
48  virtual void fill(HcalDetId const&, int, double) override;
49  virtual void fill(HcalDetId const&, int, int) override;
50  virtual void fill(HcalDetId const&, double, double) override;
51 
52  virtual double getBinEntries(HcalDetId const&) override;
53  virtual double getBinEntries(HcalDetId const&, int) override;
54  virtual double getBinEntries(HcalDetId const&, double) override;
55  virtual double getBinEntries(HcalDetId const&, int, int) override;
56  virtual double getBinEntries(HcalDetId const&, int, double) override;
57  virtual double getBinEntries(HcalDetId const&, double, double) override;
58 
59  virtual double getBinContent(HcalDetId const&) override;
60  virtual double getBinContent(HcalDetId const&, int) override;
61  virtual double getBinContent(HcalDetId const&, double) override;
62  virtual double getBinContent(HcalDetId const&, int, int) override;
63  virtual double getBinContent(HcalDetId const&, int, double) override;
64  virtual double getBinContent(HcalDetId const&, double, double) override;
65 
66  virtual void setBinContent(HcalDetId const&, int) override;
67  virtual void setBinContent(HcalDetId const&, double) override;
68  virtual void setBinContent(HcalDetId const&, int, int) override;
69  virtual void setBinContent(HcalDetId const&, int, double) override;
70  virtual void setBinContent(HcalDetId const&, double, int) override;
71  virtual void setBinContent(HcalDetId const&, double, double) override;
72  virtual void setBinContent(HcalDetId const&, int, int, int) override;
73  virtual void setBinContent(HcalDetId const&, int, double, int) override;
74  virtual void setBinContent(HcalDetId const&, double, int, int) override;
75  virtual void setBinContent(HcalDetId const&, double, double, int) override;
76  virtual void setBinContent(HcalDetId const&, int, int, double) override;
77  virtual void setBinContent(HcalDetId const&, int, double, double) override;
78  virtual void setBinContent(HcalDetId const&, double, int, double) override;
79  virtual void setBinContent(HcalDetId const&, double, double,
80  double) override;
81 
82  virtual void fill(HcalElectronicsId const&) override;
83  virtual void fill(HcalElectronicsId const&, int) override;
84  virtual void fill(HcalElectronicsId const&, double) override;
85  virtual void fill(HcalElectronicsId const&, int, double) override;
86  virtual void fill(HcalElectronicsId const&, int, int) override;
87  virtual void fill(HcalElectronicsId const&, double, double) override;
88 
89  virtual double getBinEntries(HcalElectronicsId const&) override;
90  virtual double getBinEntries(HcalElectronicsId const&, int) override;
91  virtual double getBinEntries(HcalElectronicsId const&, double) override;
92  virtual double getBinEntries(HcalElectronicsId const&, int, int) override;
93  virtual double getBinEntries(HcalElectronicsId const&, int, double) override;
94  virtual double getBinEntries(HcalElectronicsId const&, double,
95  double) override;
96 
97  virtual double getBinContent(HcalElectronicsId const&) override;
98  virtual double getBinContent(HcalElectronicsId const&, int) override;
99  virtual double getBinContent(HcalElectronicsId const&, double) override;
100  virtual double getBinContent(HcalElectronicsId const&, int, int) override;
101  virtual double getBinContent(HcalElectronicsId const&, int, double) override;
102  virtual double getBinContent(HcalElectronicsId const&, double,
103  double) override;
104 
105  virtual void setBinContent(HcalElectronicsId const&, int) override;
106  virtual void setBinContent(HcalElectronicsId const&, double) override;
107  virtual void setBinContent(HcalElectronicsId const&, int, int) override;
108  virtual void setBinContent(HcalElectronicsId const&, int, double) override;
109  virtual void setBinContent(HcalElectronicsId const&, double, int) override;
110  virtual void setBinContent(HcalElectronicsId const&, double, double) override;
111  virtual void setBinContent(HcalElectronicsId const&, int, int, int) override;
112  virtual void setBinContent(HcalElectronicsId const&, int, double, int) override;
113  virtual void setBinContent(HcalElectronicsId const&, double, int, int) override;
114  virtual void setBinContent(HcalElectronicsId const&, double, double, int) override;
115  virtual void setBinContent(HcalElectronicsId const&, int, int, double) override;
116  virtual void setBinContent(HcalElectronicsId const&, int, double, double) override;
117  virtual void setBinContent(HcalElectronicsId const&, double, int, double) override;
118  virtual void setBinContent(HcalElectronicsId const&, double, double,
119  double) override;
120 
121  virtual void fill(HcalTrigTowerDetId const&) override;
122  virtual void fill(HcalTrigTowerDetId const&, int) override;
123  virtual void fill(HcalTrigTowerDetId const&, double) override;
124  virtual void fill(HcalTrigTowerDetId const&, int, int) override;
125  virtual void fill(HcalTrigTowerDetId const&, int, double) override;
126  virtual void fill(HcalTrigTowerDetId const&, double, double) override;
127 
128  virtual double getBinEntries(HcalTrigTowerDetId const&) override;
129  virtual double getBinEntries(HcalTrigTowerDetId const&, int) override;
130  virtual double getBinEntries(HcalTrigTowerDetId const&, double) override;
131  virtual double getBinEntries(HcalTrigTowerDetId const&, int, int) override;
132  virtual double getBinEntries(HcalTrigTowerDetId const&, int,
133  double) override;
134  virtual double getBinEntries(HcalTrigTowerDetId const&,
135  double, double) override;
136 
137  virtual double getBinContent(HcalTrigTowerDetId const&) override;
138  virtual double getBinContent(HcalTrigTowerDetId const&, int) override;
139  virtual double getBinContent(HcalTrigTowerDetId const&, double) override;
140  virtual double getBinContent(HcalTrigTowerDetId const&, int, int) override;
141  virtual double getBinContent(HcalTrigTowerDetId const&, int, double) override;
142  virtual double getBinContent(HcalTrigTowerDetId const&,
143  double, double) override;
144 
145  virtual void setBinContent(HcalTrigTowerDetId const&, int) override;
146  virtual void setBinContent(HcalTrigTowerDetId const&, double) override;
147  virtual void setBinContent(HcalTrigTowerDetId const&, int, int) override;
148  virtual void setBinContent(HcalTrigTowerDetId const&, int, double) override;
149  virtual void setBinContent(HcalTrigTowerDetId const&, double, int) override;
150  virtual void setBinContent(HcalTrigTowerDetId const&, double, double) override;
151  virtual void setBinContent(HcalTrigTowerDetId const&, int, int, int) override;
152  virtual void setBinContent(HcalTrigTowerDetId const&, int, double, int) override;
153  virtual void setBinContent(HcalTrigTowerDetId const&, double, int, int) override;
154  virtual void setBinContent(HcalTrigTowerDetId const&, double, double, int) override;
155  virtual void setBinContent(HcalTrigTowerDetId const&, int, int, double) override;
156  virtual void setBinContent(HcalTrigTowerDetId const&, int, double, double) override;
157  virtual void setBinContent(HcalTrigTowerDetId const&, double, int, double) override;
158  virtual void setBinContent(HcalTrigTowerDetId const&, double, double,
159  double) override;
160 
161  // booking. see Container1D.h
162  virtual void book(DQMStore::IBooker&,
163  HcalElectronicsMap const*,
164  std::string subsystem="Hcal", std::string aux="") override;
165  virtual void book(DQMStore::IBooker&,
166  HcalElectronicsMap const*, filter::HashFilter const&,
167  std::string subsystem="Hcal", std::string aux="") override;
168  virtual void book(DQMStore*,
169  HcalElectronicsMap const*,
170  std::string subsystem="Hcal", std::string aux="") override;
171  virtual void book(DQMStore*,
172  HcalElectronicsMap const*, filter::HashFilter const&,
173  std::string subsystem="Hcal", std::string aux="") override;
174 
175  protected:
177 
178  virtual void customize(MonitorElement*) override;
179  };
180 }
181 
182 
183 #endif
184 
185 
186 
187 
188 
189 
190 
191 
virtual void customize(MonitorElement *) override
virtual double getBinEntries(HcalDetId const &) override
Definition: Container2D.cc:134
virtual ~Container2D()
Definition: Container2D.cc:25
virtual void initialize(std::string const &folder, hashfunctions::HashType, Quantity *, Quantity *, Quantity *qz=new ValueQuantity(quantity::fN), int debug=0)
Definition: Container2D.cc:32
virtual double getBinContent(HcalDetId const &) override
Definition: Container2D.cc:184
#define debug
Definition: HDRShower.cc:19
virtual void setBinContent(HcalDetId const &, int) override
Definition: Container2D.cc:235
virtual void fill(HcalDetId const &) override
Definition: Container2D.cc:59
virtual void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
Definition: Container2D.cc:895
Readout chain identification for Hcal.
tuple folder
Histograms Source for live online DQM in P5