1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
#ifndef ContainerSingle2D_h
#define ContainerSingle2D_h
/*
* file: ContainerSignle2D.h
* Author: Viktor Khristenko
*
* Description:
* Container to hold a single ME - for convenience of
* initialization
*/
#include "DQM/HcalCommon/interface/Container.h"
#include "DQM/HcalCommon/interface/Quantity.h"
#include "DQM/HcalCommon/interface/ValueQuantity.h"
#include <string>
namespace hcaldqm {
class ContainerSingle2D : public Container {
public:
ContainerSingle2D();
ContainerSingle2D(std::string const &folder,
quantity::Quantity *,
quantity::Quantity *,
quantity::Quantity *qz = new quantity::ValueQuantity(quantity::fN));
ContainerSingle2D(std::string const &folder,
std::string const &,
quantity::Quantity *,
quantity::Quantity *,
quantity::Quantity *qz = new quantity::ValueQuantity(quantity::fN),
int debug = 0);
ContainerSingle2D(ContainerSingle2D const &);
~ContainerSingle2D() override;
virtual void initialize(std::string const &folder,
quantity::Quantity *,
quantity::Quantity *,
quantity::Quantity *qz = new quantity::ValueQuantity(quantity::fN),
int debug = 0);
virtual void initialize(std::string const &folder,
std::string const &,
quantity::Quantity *,
quantity::Quantity *,
quantity::Quantity *qz = new quantity::ValueQuantity(quantity::fN),
int debug = 0);
using Container::initialize;
// booking
virtual void book(DQMStore::IBooker &, std::string subsystem = "Hcal", std::string aux = "");
// filling
virtual void fill(int, int);
virtual void fill(int, double);
virtual void fill(int, double, double);
virtual void fill(int, int, int);
virtual void fill(int, int, double);
virtual void fill(double, int);
virtual void fill(double, double);
virtual void fill(double, double, double);
virtual double getBinContent(int, int);
virtual double getBinContent(int, double);
virtual double getBinContent(double, int);
virtual double getBinContent(double, double);
virtual double getBinEntries(int, int);
virtual double getBinEntries(int, double);
virtual double getBinEntries(double, int);
virtual double getBinEntries(double, double);
virtual void setBinContent(int, int, int);
virtual void setBinContent(int, double, int);
virtual void setBinContent(double, int, int);
virtual void setBinContent(double, double, int);
virtual void setBinContent(int, int, double);
virtual void setBinContent(int, double, double);
virtual void setBinContent(double, int, double);
virtual void setBinContent(double, double, double);
virtual void fill(HcalDetId const &);
virtual void fill(HcalDetId const &, int);
virtual void fill(HcalDetId const &, double);
virtual void fill(HcalDetId const &, int, int);
virtual void fill(HcalDetId const &, int, double);
virtual void fill(HcalDetId const &, double, double);
virtual double getBinContent(HcalDetId const &);
virtual double getBinContent(HcalDetId const &, int);
virtual double getBinContent(HcalDetId const &, double);
virtual double getBinEntries(HcalDetId const &);
virtual double getBinEntries(HcalDetId const &, int);
virtual double getBinEntries(HcalDetId const &, double);
virtual void setBinContent(HcalDetId const &, int);
virtual void setBinContent(HcalDetId const &, double);
virtual void setBinContent(HcalDetId const &, int, int);
virtual void setBinContent(HcalDetId const &, int, double);
virtual void setBinContent(HcalDetId const &, double, int);
virtual void setBinContent(HcalDetId const &, double, double);
virtual void fill(HcalElectronicsId const &);
virtual void fill(HcalElectronicsId const &, int);
virtual void fill(HcalElectronicsId const &, double);
virtual void fill(HcalElectronicsId const &, int, int);
virtual void fill(HcalElectronicsId const &, int, double);
virtual void fill(HcalElectronicsId const &, double, double);
virtual void fill(HcalDetId const &, HcalElectronicsId const &);
virtual void fill(HcalDetId const &, HcalElectronicsId const &, double);
virtual double getBinContent(HcalElectronicsId const &);
virtual double getBinContent(HcalElectronicsId const &, int);
virtual double getBinContent(HcalElectronicsId const &, double);
virtual double getBinEntries(HcalElectronicsId const &);
virtual double getBinEntries(HcalElectronicsId const &, int);
virtual double getBinEntries(HcalElectronicsId const &, double);
virtual void setBinContent(HcalElectronicsId const &, int);
virtual void setBinContent(HcalElectronicsId const &, double);
virtual void setBinContent(HcalElectronicsId const &, int, int);
virtual void setBinContent(HcalElectronicsId const &, int, double);
virtual void setBinContent(HcalElectronicsId const &, double, int);
virtual void setBinContent(HcalElectronicsId const &, double, double);
virtual void fill(HcalTrigTowerDetId const &);
virtual void fill(HcalTrigTowerDetId const &, int);
virtual void fill(HcalTrigTowerDetId const &, double);
virtual void fill(HcalTrigTowerDetId const &, int, int);
virtual void fill(HcalTrigTowerDetId const &, int, double);
virtual void fill(HcalTrigTowerDetId const &, double, double);
virtual double getBinContent(HcalTrigTowerDetId const &);
virtual double getBinContent(HcalTrigTowerDetId const &, int);
virtual double getBinContent(HcalTrigTowerDetId const &, double);
virtual double getBinEntries(HcalTrigTowerDetId const &);
virtual double getBinEntries(HcalTrigTowerDetId const &, int);
virtual double getBinEntries(HcalTrigTowerDetId const &, double);
virtual void setBinContent(HcalTrigTowerDetId const &, int);
virtual void setBinContent(HcalTrigTowerDetId const &, double);
virtual void setBinContent(HcalTrigTowerDetId const &, int, int);
virtual void setBinContent(HcalTrigTowerDetId const &, int, double);
virtual void setBinContent(HcalTrigTowerDetId const &, double, int);
virtual void setBinContent(HcalTrigTowerDetId const &, double, double);
virtual void reset() { _me->Reset(); }
virtual void print() { std::cout << _qname << std::endl; }
virtual void load(DQMStore::IGetter &, std::string subsystem = "Hcal", std::string aux = "");
virtual void extendAxisRange(int);
void showOverflowZ(bool showOverflow);
protected:
MonitorElement *_me;
quantity::Quantity *_qx;
quantity::Quantity *_qy;
quantity::Quantity *_qz;
virtual void customize();
};
} // namespace hcaldqm
#endif
|