CMS 3D CMS Logo

SiStripDigiValid.h
Go to the documentation of this file.
1 #ifndef SiStripDigiValid_h
2 #define SiStripDigiValid_h
3 
7 
8 #include <string>
9 
10 namespace edm {
11  template <class T>
12  class DetSetVector;
13 }
14 class SiStripDigi;
15 class DQMStore;
16 class MonitorElement;
17 
19 public:
21  ~SiStripDigiValid() override;
22 
23 protected:
24  void analyze(const edm::Event &e, const edm::EventSetup &c) override;
25  void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &es) override;
26  void endJob(void) override;
27 
28 private:
29  // TIB ADC
30  MonitorElement *meAdcTIBLayer1Extzp_[3];
31  MonitorElement *meAdcTIBLayer2Extzp_[3];
32  MonitorElement *meAdcTIBLayer3Extzp_[3];
33  MonitorElement *meAdcTIBLayer4Extzp_[3];
34 
35  MonitorElement *meStripTIBLayer1Extzp_[3];
36  MonitorElement *meStripTIBLayer2Extzp_[3];
37  MonitorElement *meStripTIBLayer3Extzp_[3];
38  MonitorElement *meStripTIBLayer4Extzp_[3];
39 
40  MonitorElement *meAdcTIBLayer1Intzp_[3];
41  MonitorElement *meAdcTIBLayer2Intzp_[3];
42  MonitorElement *meAdcTIBLayer3Intzp_[3];
43  MonitorElement *meAdcTIBLayer4Intzp_[3];
44 
45  MonitorElement *meStripTIBLayer1Intzp_[3];
46  MonitorElement *meStripTIBLayer2Intzp_[3];
47  MonitorElement *meStripTIBLayer3Intzp_[3];
48  MonitorElement *meStripTIBLayer4Intzp_[3];
49 
50  MonitorElement *meAdcTIBLayer1Extzm_[3];
51  MonitorElement *meAdcTIBLayer2Extzm_[3];
52  MonitorElement *meAdcTIBLayer3Extzm_[3];
53  MonitorElement *meAdcTIBLayer4Extzm_[3];
54 
55  MonitorElement *meStripTIBLayer1Extzm_[3];
56  MonitorElement *meStripTIBLayer2Extzm_[3];
57  MonitorElement *meStripTIBLayer3Extzm_[3];
58  MonitorElement *meStripTIBLayer4Extzm_[3];
59 
60  MonitorElement *meAdcTIBLayer1Intzm_[3];
61  MonitorElement *meAdcTIBLayer2Intzm_[3];
62  MonitorElement *meAdcTIBLayer3Intzm_[3];
63  MonitorElement *meAdcTIBLayer4Intzm_[3];
64 
65  MonitorElement *meStripTIBLayer1Intzm_[3];
66  MonitorElement *meStripTIBLayer2Intzm_[3];
67  MonitorElement *meStripTIBLayer3Intzm_[3];
68  MonitorElement *meStripTIBLayer4Intzm_[3];
69 
70  // TOB ADC
71  MonitorElement *meAdcTOBLayer1zp_[6];
72  MonitorElement *meAdcTOBLayer2zp_[6];
73  MonitorElement *meAdcTOBLayer3zp_[6];
74  MonitorElement *meAdcTOBLayer4zp_[6];
75  MonitorElement *meAdcTOBLayer5zp_[6];
76  MonitorElement *meAdcTOBLayer6zp_[6];
77 
78  MonitorElement *meAdcTOBLayer1zm_[6];
79  MonitorElement *meAdcTOBLayer2zm_[6];
80  MonitorElement *meAdcTOBLayer3zm_[6];
81  MonitorElement *meAdcTOBLayer4zm_[6];
82  MonitorElement *meAdcTOBLayer5zm_[6];
83  MonitorElement *meAdcTOBLayer6zm_[6];
84 
85  // TOB Strip
86  MonitorElement *meStripTOBLayer1zp_[6];
87  MonitorElement *meStripTOBLayer2zp_[6];
88  MonitorElement *meStripTOBLayer3zp_[6];
89  MonitorElement *meStripTOBLayer4zp_[6];
90  MonitorElement *meStripTOBLayer5zp_[6];
91  MonitorElement *meStripTOBLayer6zp_[6];
92 
93  MonitorElement *meStripTOBLayer1zm_[6];
94  MonitorElement *meStripTOBLayer2zm_[6];
95  MonitorElement *meStripTOBLayer3zm_[6];
96  MonitorElement *meStripTOBLayer4zm_[6];
97  MonitorElement *meStripTOBLayer5zm_[6];
98  MonitorElement *meStripTOBLayer6zm_[6];
99 
100  // TID ADC
101  MonitorElement *meAdcTIDWheel1zp_[3];
102  MonitorElement *meAdcTIDWheel2zp_[3];
103  MonitorElement *meAdcTIDWheel3zp_[3];
104 
105  MonitorElement *meAdcTIDWheel1zm_[3];
106  MonitorElement *meAdcTIDWheel2zm_[3];
107  MonitorElement *meAdcTIDWheel3zm_[3];
108 
109  // TID Strip
110  MonitorElement *meStripTIDWheel1zp_[3];
111  MonitorElement *meStripTIDWheel2zp_[3];
112  MonitorElement *meStripTIDWheel3zp_[3];
113 
114  MonitorElement *meStripTIDWheel1zm_[3];
115  MonitorElement *meStripTIDWheel2zm_[3];
116  MonitorElement *meStripTIDWheel3zm_[3];
117 
118  // TEC ADC
119  MonitorElement *meAdcTECWheel1zp_[7];
120  MonitorElement *meAdcTECWheel2zp_[7];
121  MonitorElement *meAdcTECWheel3zp_[7];
122  MonitorElement *meAdcTECWheel4zp_[6];
123  MonitorElement *meAdcTECWheel5zp_[6];
124  MonitorElement *meAdcTECWheel6zp_[6];
125  MonitorElement *meAdcTECWheel7zp_[5];
126  MonitorElement *meAdcTECWheel8zp_[5];
127  MonitorElement *meAdcTECWheel9zp_[4];
128 
129  MonitorElement *meAdcTECWheel1zm_[7];
130  MonitorElement *meAdcTECWheel2zm_[7];
131  MonitorElement *meAdcTECWheel3zm_[7];
132  MonitorElement *meAdcTECWheel4zm_[6];
133  MonitorElement *meAdcTECWheel5zm_[6];
134  MonitorElement *meAdcTECWheel6zm_[6];
135  MonitorElement *meAdcTECWheel7zm_[5];
136  MonitorElement *meAdcTECWheel8zm_[5];
137  MonitorElement *meAdcTECWheel9zm_[4];
138 
139  // TEC Strip
140  MonitorElement *meStripTECWheel1zp_[7];
141  MonitorElement *meStripTECWheel2zp_[7];
142  MonitorElement *meStripTECWheel3zp_[7];
143  MonitorElement *meStripTECWheel4zp_[6];
144  MonitorElement *meStripTECWheel5zp_[6];
145  MonitorElement *meStripTECWheel6zp_[6];
146  MonitorElement *meStripTECWheel7zp_[5];
147  MonitorElement *meStripTECWheel8zp_[5];
148  MonitorElement *meStripTECWheel9zp_[4];
149 
150  MonitorElement *meStripTECWheel1zm_[7];
151  MonitorElement *meStripTECWheel2zm_[7];
152  MonitorElement *meStripTECWheel3zm_[7];
153  MonitorElement *meStripTECWheel4zm_[6];
154  MonitorElement *meStripTECWheel5zm_[6];
155  MonitorElement *meStripTECWheel6zm_[6];
156  MonitorElement *meStripTECWheel7zm_[5];
157  MonitorElement *meStripTECWheel8zm_[5];
158  MonitorElement *meStripTECWheel9zm_[4];
159 
160  MonitorElement *meNDigiTIBLayerzm_[4];
161  MonitorElement *meNDigiTOBLayerzm_[6];
162  MonitorElement *meNDigiTIDWheelzm_[3];
163  MonitorElement *meNDigiTECWheelzm_[9];
164 
165  MonitorElement *meNDigiTIBLayerzp_[4];
166  MonitorElement *meNDigiTOBLayerzp_[6];
167  MonitorElement *meNDigiTIDWheelzp_[3];
168  MonitorElement *meNDigiTECWheelzp_[9];
169 
170  // Back-End Interface
175 };
176 
177 #endif
std::string outputFile_
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > edmDetSetVector_SiStripDigi_Token_
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
A Digi for the silicon strip detector, containing both strip and adc information, and suitable for st...
Definition: SiStripDigi.h:12
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
HLT enums.
Definition: Run.h:45