CMS 3D CMS Logo

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