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