CMS 3D CMS Logo

SiStripDigiValid.cc
Go to the documentation of this file.
22 
24  : dbe_(nullptr),
25  runStandalone(ps.getParameter<bool>("runStandalone")),
26  outputFile_(ps.getUntrackedParameter<std::string>("outputFile", "stripdigihisto.root")),
27  edmDetSetVector_SiStripDigi_Token_(
28  consumes<edm::DetSetVector<SiStripDigi>>(ps.getParameter<edm::InputTag>("src"))) {}
29 
31 
34 
35  if (dbe_) {
36  ibooker.setCurrentFolder("TrackerDigisV/TrackerDigis/Strip");
37 
38  for (int i = 0; i < 3; i++) {
39  Char_t histo[200];
40  // Z Plus Side
41  sprintf(histo, "adc_tib_layer1_extmodule%d_zp", i + 1);
42  meAdcTIBLayer1Extzp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
43  sprintf(histo, "adc_tib_layer1_intmodule%d_zp", i + 1);
44  meAdcTIBLayer1Intzp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
45  sprintf(histo, "adc_tib_layer2_extmodule%d_zp", i + 1);
46  meAdcTIBLayer2Extzp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
47  sprintf(histo, "adc_tib_layer2_intmodule%d_zp", i + 1);
48  meAdcTIBLayer2Intzp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
49  sprintf(histo, "adc_tib_layer3_extmodule%d_zp", i + 1);
50  meAdcTIBLayer3Extzp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
51  sprintf(histo, "adc_tib_layer3_intmodule%d_zp", i + 1);
52  meAdcTIBLayer3Intzp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
53  sprintf(histo, "adc_tib_layer4_extmodule%d_zp", i + 1);
54  meAdcTIBLayer4Extzp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
55  sprintf(histo, "adc_tib_layer4_intmodule%d_zp", i + 1);
56  meAdcTIBLayer4Intzp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
57  sprintf(histo, "strip_tib_layer1_extmodule%d_zp", i + 1);
58  meStripTIBLayer1Extzp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
59  sprintf(histo, "strip_tib_layer1_intmodule%d_zp", i + 1);
60  meStripTIBLayer1Intzp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
61  sprintf(histo, "strip_tib_layer2_extmodule%d_zp", i + 1);
62  meStripTIBLayer2Extzp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
63  sprintf(histo, "strip_tib_layer2_intmodule%d_zp", i + 1);
64  meStripTIBLayer2Intzp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
65  sprintf(histo, "strip_tib_layer3_extmodule%d_zp", i + 1);
66  meStripTIBLayer3Extzp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
67  sprintf(histo, "strip_tib_layer3_intmodule%d_zp", i + 1);
68  meStripTIBLayer3Intzp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
69  sprintf(histo, "strip_tib_layer4_extmodule%d_zp", i + 1);
70  meStripTIBLayer4Extzp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
71  sprintf(histo, "strip_tib_layer4_intmodule%d_zp", i + 1);
72  meStripTIBLayer4Intzp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
73  // Z Minus Side
74  sprintf(histo, "adc_tib_layer1_extmodule%d_zm", i + 1);
75  meAdcTIBLayer1Extzm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
76  sprintf(histo, "adc_tib_layer1_intmodule%d_zm", i + 1);
77  meAdcTIBLayer1Intzm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
78  sprintf(histo, "adc_tib_layer2_extmodule%d_zm", i + 1);
79  meAdcTIBLayer2Extzm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
80  sprintf(histo, "adc_tib_layer2_intmodule%d_zm", i + 1);
81  meAdcTIBLayer2Intzm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
82  sprintf(histo, "adc_tib_layer3_extmodule%d_zm", i + 1);
83  meAdcTIBLayer3Extzm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
84  sprintf(histo, "adc_tib_layer3_intmodule%d_zm", i + 1);
85  meAdcTIBLayer3Intzm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
86  sprintf(histo, "adc_tib_layer4_extmodule%d_zm", i + 1);
87  meAdcTIBLayer4Extzm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
88  sprintf(histo, "adc_tib_layer4_intmodule%d_zm", i + 1);
89  meAdcTIBLayer4Intzm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
90  sprintf(histo, "strip_tib_layer1_extmodule%d_zm", i + 1);
91  meStripTIBLayer1Extzm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
92  sprintf(histo, "strip_tib_layer1_intmodule%d_zm", i + 1);
93  meStripTIBLayer1Intzm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
94  sprintf(histo, "strip_tib_layer2_extmodule%d_zm", i + 1);
95  meStripTIBLayer2Extzm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
96  sprintf(histo, "strip_tib_layer2_intmodule%d_zm", i + 1);
97  meStripTIBLayer2Intzm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
98  sprintf(histo, "strip_tib_layer3_extmodule%d_zm", i + 1);
99  meStripTIBLayer3Extzm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
100  sprintf(histo, "strip_tib_layer3_intmodule%d_zm", i + 1);
101  meStripTIBLayer3Intzm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
102  sprintf(histo, "strip_tib_layer4_extmodule%d_zm", i + 1);
103  meStripTIBLayer4Extzm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
104  sprintf(histo, "strip_tib_layer4_intmodule%d_zm", i + 1);
105  meStripTIBLayer4Intzm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
106  }
107 
108  for (int i = 0; i < 6; i++) {
109  Char_t histo[200];
110  // Z Plus Side
111  sprintf(histo, "adc_tob_layer1_module%d_zp", i + 1);
112  meAdcTOBLayer1zp_[i] = ibooker.book1D(histo, "Digis ADC", 10, 0., 300.);
113  sprintf(histo, "strip_tob_layer1_module%d_zp", i + 1);
114  meStripTOBLayer1zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
115  sprintf(histo, "adc_tob_layer2_module%d_zp", i + 1);
116  meAdcTOBLayer2zp_[i] = ibooker.book1D(histo, "Digis ADC", 10, 0., 300.);
117  sprintf(histo, "strip_tob_layer2_module%d_zp", i + 1);
118  meStripTOBLayer2zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
119  sprintf(histo, "adc_tob_layer3_module%d_zp", i + 1);
120  meAdcTOBLayer3zp_[i] = ibooker.book1D(histo, "Digis ADC", 10, 0., 300.);
121  sprintf(histo, "strip_tob_layer3_module%d_zp", i + 1);
122  meStripTOBLayer3zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
123  sprintf(histo, "adc_tob_layer4_module%d_zp", i + 1);
124  meAdcTOBLayer4zp_[i] = ibooker.book1D(histo, "Digis ADC", 10, 0., 300.);
125  sprintf(histo, "strip_tob_layer4_module%d_zp", i + 1);
126  meStripTOBLayer4zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
127  sprintf(histo, "adc_tob_layer5_module%d_zp", i + 1);
128  meAdcTOBLayer5zp_[i] = ibooker.book1D(histo, "Digis ADC", 10, 0., 300.);
129  sprintf(histo, "strip_tob_layer5_module%d_zp", i + 1);
130  meStripTOBLayer5zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
131  sprintf(histo, "adc_tob_layer6_module%d_zp", i + 1);
132  meAdcTOBLayer6zp_[i] = ibooker.book1D(histo, "Digis ADC", 10, 0., 300.);
133  sprintf(histo, "strip_tob_layer6_module%d_zp", i + 1);
134  meStripTOBLayer6zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
135  // Z Minus Side
136  sprintf(histo, "adc_tob_layer1_module%d_zm", i + 1);
137  meAdcTOBLayer1zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
138  sprintf(histo, "strip_tob_layer1_module%d_zm", i + 1);
139  meStripTOBLayer1zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
140  sprintf(histo, "adc_tob_layer2_module%d_zm", i + 1);
141  meAdcTOBLayer2zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
142  sprintf(histo, "strip_tob_layer2_module%d_zm", i + 1);
143  meStripTOBLayer2zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
144  sprintf(histo, "adc_tob_layer3_module%d_zm", i + 1);
145  meAdcTOBLayer3zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
146  sprintf(histo, "strip_tob_layer3_module%d_zm", i + 1);
147  meStripTOBLayer3zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
148  sprintf(histo, "adc_tob_layer4_module%d_zm", i + 1);
149  meAdcTOBLayer4zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
150  sprintf(histo, "strip_tob_layer4_module%d_zm", i + 1);
151  meStripTOBLayer4zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
152  sprintf(histo, "adc_tob_layer5_module%d_zm", i + 1);
153  meAdcTOBLayer5zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
154  sprintf(histo, "strip_tob_layer5_module%d_zm", i + 1);
155  meStripTOBLayer5zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
156  sprintf(histo, "adc_tob_layer6_module%d_zm", i + 1);
157  meAdcTOBLayer6zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
158  sprintf(histo, "strip_tob_layer6_module%d_zm", i + 1);
159  meStripTOBLayer6zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
160  }
161 
162  for (int i = 0; i < 3; i++) {
163  Char_t histo[200];
164  // Z Plus Side
165  sprintf(histo, "adc_tid_wheel1_ring%d_zp", i + 1);
166  meAdcTIDWheel1zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
167  sprintf(histo, "adc_tid_wheel2_ring%d_zp", i + 1);
168  meAdcTIDWheel2zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
169  sprintf(histo, "adc_tid_wheel3_ring%d_zp", i + 1);
170  meAdcTIDWheel3zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
171  sprintf(histo, "strip_tid_wheel1_ring%d_zp", i + 1);
172  meStripTIDWheel1zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
173  sprintf(histo, "strip_tid_wheel2_ring%d_zp", i + 1);
174  meStripTIDWheel2zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
175  sprintf(histo, "strip_tid_wheel3_ring%d_zp", i + 1);
176  meStripTIDWheel3zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
177  // Z minus Side
178  sprintf(histo, "adc_tid_wheel1_ring%d_zm", i + 1);
179  meAdcTIDWheel1zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
180  sprintf(histo, "adc_tid_wheel2_ring%d_zm", i + 1);
181  meAdcTIDWheel2zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
182  sprintf(histo, "adc_tid_wheel3_ring%d_zm", i + 1);
183  meAdcTIDWheel3zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
184  sprintf(histo, "strip_tid_wheel1_ring%d_zm", i + 1);
185  meStripTIDWheel1zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
186  sprintf(histo, "strip_tid_wheel2_ring%d_zm", i + 1);
187  meStripTIDWheel2zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
188  sprintf(histo, "strip_tid_wheel3_ring%d_zm", i + 1);
189  meStripTIDWheel3zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
190  }
191 
192  for (int i = 0; i < 7; i++) {
193  Char_t histo[200];
194  // Z Plus Side
195  sprintf(histo, "adc_tec_wheel1_ring%d_zp", i + 1);
196  meAdcTECWheel1zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
197  sprintf(histo, "adc_tec_wheel2_ring%d_zp", i + 1);
198  meAdcTECWheel2zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
199  sprintf(histo, "adc_tec_wheel3_ring%d_zp", i + 1);
200  meAdcTECWheel3zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
201  sprintf(histo, "strip_tec_wheel1_ring%d_zp", i + 1);
202  meStripTECWheel1zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
203  sprintf(histo, "strip_tec_wheel2_ring%d_zp", i + 1);
204  meStripTECWheel2zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
205  sprintf(histo, "strip_tec_wheel3_ring%d_zp", i + 1);
206  meStripTECWheel3zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
207 
208  // Z Minus Side
209  sprintf(histo, "adc_tec_wheel1_ring%d_zm", i + 1);
210  meAdcTECWheel1zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
211  sprintf(histo, "adc_tec_wheel2_ring%d_zm", i + 1);
212  meAdcTECWheel2zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
213  sprintf(histo, "adc_tec_wheel3_ring%d_zm", i + 1);
214  meAdcTECWheel3zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
215  sprintf(histo, "strip_tec_wheel1_ring%d_zm", i + 1);
216  meStripTECWheel1zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
217  sprintf(histo, "strip_tec_wheel2_ring%d_zm", i + 1);
218  meStripTECWheel2zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
219  sprintf(histo, "strip_tec_wheel3_ring%d_zm", i + 1);
220  meStripTECWheel3zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
221  }
222 
223  for (int i = 0; i < 6; i++) {
224  Char_t histo[200];
225  // Z Plus Side
226  sprintf(histo, "adc_tec_wheel4_ring%d_zp", i + 1);
227  meAdcTECWheel4zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
228  sprintf(histo, "adc_tec_wheel5_ring%d_zp", i + 1);
229  meAdcTECWheel5zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
230  sprintf(histo, "adc_tec_wheel6_ring%d_zp", i + 1);
231  meAdcTECWheel6zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
232  sprintf(histo, "strip_tec_wheel4_ring%d_zp", i + 1);
233  meStripTECWheel4zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
234  sprintf(histo, "strip_tec_wheel5_ring%d_zp", i + 1);
235  meStripTECWheel5zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
236  sprintf(histo, "strip_tec_wheel6_ring%d_zp", i + 1);
237  meStripTECWheel6zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
238 
239  // Z Minus Side
240  sprintf(histo, "adc_tec_wheel4_ring%d_zm", i + 1);
241  meAdcTECWheel4zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
242  sprintf(histo, "adc_tec_wheel5_ring%d_zm", i + 1);
243  meAdcTECWheel5zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
244  sprintf(histo, "adc_tec_wheel6_ring%d_zm", i + 1);
245  meAdcTECWheel6zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
246  sprintf(histo, "strip_tec_wheel4_ring%d_zm", i + 1);
247  meStripTECWheel4zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
248  sprintf(histo, "strip_tec_wheel5_ring%d_zm", i + 1);
249  meStripTECWheel5zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
250  sprintf(histo, "strip_tec_wheel6_ring%d_zm", i + 1);
251  meStripTECWheel6zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
252  }
253 
254  for (int i = 0; i < 5; i++) {
255  Char_t histo[200];
256  // Z Plus Side
257  sprintf(histo, "adc_tec_wheel7_ring%d_zp", i + 1);
258  meAdcTECWheel7zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
259  sprintf(histo, "adc_tec_wheel8_ring%d_zp", i + 1);
260  meAdcTECWheel8zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
261  sprintf(histo, "strip_tec_wheel7_ring%d_zp", i + 1);
262  meStripTECWheel7zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
263  sprintf(histo, "strip_tec_wheel8_ring%d_zp", i + 1);
264  meStripTECWheel8zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
265 
266  // Z Minus Side
267  sprintf(histo, "adc_tec_wheel7_ring%d_zm", i + 1);
268  meAdcTECWheel7zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
269  sprintf(histo, "adc_tec_wheel8_ring%d_zm", i + 1);
270  meAdcTECWheel8zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
271  sprintf(histo, "strip_tec_wheel7_ring%d_zm", i + 1);
272  meStripTECWheel7zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
273  sprintf(histo, "strip_tec_wheel8_ring%d_zm", i + 1);
274  meStripTECWheel8zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
275  }
276 
277  for (int i = 0; i < 4; i++) {
278  Char_t histo[200];
279  // Z Plus Side
280  sprintf(histo, "adc_tec_wheel9_ring%d_zp", i + 1);
281  meAdcTECWheel9zp_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
282  sprintf(histo, "strip_tec_wheel9_ring%d_zp", i + 1);
283  meStripTECWheel9zp_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
284 
285  // Z Minus Side
286  sprintf(histo, "adc_tec_wheel9_ring%d_zm", i + 1);
287  meAdcTECWheel9zm_[i] = ibooker.book1D(histo, "Digis ADC", 50, 0., 300.);
288  sprintf(histo, "strip_tec_wheel9_ring%d_zm", i + 1);
289  meStripTECWheel9zm_[i] = ibooker.book1D(histo, "Digis Strip Num.", 200, 0., 800.);
290  }
291 
292  for (int i = 0; i < 4; i++) {
293  Char_t histo[200];
294  sprintf(histo, "ndigi_tib_layer_%d_zm", i + 1);
295  meNDigiTIBLayerzm_[i] = ibooker.book1D(histo, "Digi Multiplicity", 100, 0., 500.);
296  sprintf(histo, "ndigi_tib_layer_%d_zp", i + 1);
297  meNDigiTIBLayerzp_[i] = ibooker.book1D(histo, "Digi Multiplicity", 100, 0., 500.);
298  }
299 
300  for (int i = 0; i < 6; i++) {
301  Char_t histo[200];
302  sprintf(histo, "ndigi_tob_layer_%d_zm", i + 1);
303  meNDigiTOBLayerzm_[i] = ibooker.book1D(histo, "Digi Multiplicity", 100, 0., 500.);
304  sprintf(histo, "ndigi_tob_layer_%d_zp", i + 1);
305  meNDigiTOBLayerzp_[i] = ibooker.book1D(histo, "Digi Multiplicity", 100, 0., 500.);
306  }
307 
308  for (int i = 0; i < 3; i++) {
309  Char_t histo[200];
310  sprintf(histo, "ndigi_tid_wheel_%d_zm", i + 1);
311  meNDigiTIDWheelzm_[i] = ibooker.book1D(histo, "Digi Multiplicity", 100, 0., 500.);
312  sprintf(histo, "ndigi_tid_wheel_%d_zp", i + 1);
313  meNDigiTIDWheelzp_[i] = ibooker.book1D(histo, "Digi Multiplicity", 100, 0., 500.);
314  }
315 
316  for (int i = 0; i < 9; i++) {
317  Char_t histo[200];
318  sprintf(histo, "ndigi_tec_wheel_%d_zm", i + 1);
319  meNDigiTECWheelzm_[i] = ibooker.book1D(histo, "Digi Multiplicity", 100, 0., 500.);
320  sprintf(histo, "ndigi_tec_wheel_%d_zp", i + 1);
321  meNDigiTECWheelzp_[i] = ibooker.book1D(histo, "Digi Multiplicity", 100, 0., 500.);
322  }
323  }
324 }
325 
327  if (runStandalone && !outputFile_.empty() && dbe_) {
329  }
330 }
331 
333  // Retrieve tracker topology from geometry
334  edm::ESHandle<TrackerTopology> tTopoHandle;
335  c.get<TrackerTopologyRcd>().get(tTopoHandle);
336  const TrackerTopology *const tTopo = tTopoHandle.product();
337 
338  int ndigilayertibzp[4];
339  int ndigilayertibzm[4];
340 
341  for (int i = 0; i < 4; i++) {
342  ndigilayertibzp[i] = 0;
343  ndigilayertibzm[i] = 0;
344  }
345 
346  int ndigilayertobzp[6];
347  int ndigilayertobzm[6];
348 
349  for (int i = 0; i < 6; i++) {
350  ndigilayertobzp[i] = 0;
351  ndigilayertobzm[i] = 0;
352  }
353 
354  int ndigiwheeltidzp[3];
355  int ndigiwheeltidzm[3];
356 
357  for (int i = 0; i < 3; i++) {
358  ndigiwheeltidzp[i] = 0;
359  ndigiwheeltidzm[i] = 0;
360  }
361 
362  int ndigiwheelteczp[9];
363  int ndigiwheelteczm[9];
364 
365  for (int i = 0; i < 9; i++) {
366  ndigiwheelteczp[i] = 0;
367  ndigiwheelteczm[i] = 0;
368  }
369 
370  // LogInfo("EventInfo") << " Run = " << e.id().run() << " Event = " <<
371  // e.id().event();
373  c.get<TrackerDigiGeometryRecord>().get(tracker);
374 
375  std::string digiProducer = "siStripDigis";
378  edm::DetSetVector<SiStripDigi>::const_iterator DSViter = stripDigis->begin();
379  for (; DSViter != stripDigis->end(); DSViter++) {
380  unsigned int id = DSViter->id;
381  DetId detId(id);
385 
386  if (detId.subdetId() == StripSubdetector::TIB) {
387  for (iter = begin; iter != end; iter++) { // loop digis
388  if (tTopo->tibStringInfo(id)[0] == 1) {
389  ++ndigilayertibzm[tTopo->tibLayer(id) - 1];
390  if (tTopo->tibLayer(id) == 1) {
391  if (tTopo->tibStringInfo(id)[1] == 1) {
392  if (tTopo->tibModule(id) == 1) {
393  meAdcTIBLayer1Intzm_[0]->Fill((*iter).adc());
394  meStripTIBLayer1Intzm_[0]->Fill((*iter).strip());
395  }
396  if (tTopo->tibModule(id) == 2) {
397  meAdcTIBLayer1Intzm_[1]->Fill((*iter).adc());
398  meStripTIBLayer1Intzm_[1]->Fill((*iter).strip());
399  }
400  if (tTopo->tibModule(id) == 3) {
401  meAdcTIBLayer1Intzm_[2]->Fill((*iter).adc());
402  meStripTIBLayer1Intzm_[2]->Fill((*iter).strip());
403  }
404  } else {
405  if (tTopo->tibModule(id) == 1) {
406  meAdcTIBLayer1Extzm_[0]->Fill((*iter).adc());
407  meStripTIBLayer1Extzm_[0]->Fill((*iter).strip());
408  }
409  if (tTopo->tibModule(id) == 2) {
410  meAdcTIBLayer1Extzm_[1]->Fill((*iter).adc());
411  meStripTIBLayer1Extzm_[1]->Fill((*iter).strip());
412  }
413  if (tTopo->tibModule(id) == 3) {
414  meAdcTIBLayer1Extzm_[2]->Fill((*iter).adc());
415  meStripTIBLayer1Extzm_[2]->Fill((*iter).strip());
416  }
417  }
418  }
419  if (tTopo->tibLayer(id) == 2) {
420  if (tTopo->tibStringInfo(id)[1] == 1) {
421  if (tTopo->tibModule(id) == 1) {
422  meAdcTIBLayer2Intzm_[0]->Fill((*iter).adc());
423  meStripTIBLayer2Intzm_[0]->Fill((*iter).strip());
424  }
425  if (tTopo->tibModule(id) == 2) {
426  meAdcTIBLayer2Intzm_[1]->Fill((*iter).adc());
427  meStripTIBLayer2Intzm_[1]->Fill((*iter).strip());
428  }
429  if (tTopo->tibModule(id) == 3) {
430  meAdcTIBLayer2Intzm_[2]->Fill((*iter).adc());
431  meStripTIBLayer2Intzm_[2]->Fill((*iter).strip());
432  }
433  } else {
434  if (tTopo->tibModule(id) == 1) {
435  meAdcTIBLayer2Extzm_[0]->Fill((*iter).adc());
436  meStripTIBLayer2Extzm_[0]->Fill((*iter).strip());
437  }
438  if (tTopo->tibModule(id) == 2) {
439  meAdcTIBLayer2Extzm_[1]->Fill((*iter).adc());
440  meStripTIBLayer2Extzm_[1]->Fill((*iter).strip());
441  }
442  if (tTopo->tibModule(id) == 3) {
443  meAdcTIBLayer2Extzm_[2]->Fill((*iter).adc());
444  meStripTIBLayer2Extzm_[2]->Fill((*iter).strip());
445  }
446  }
447  }
448  if (tTopo->tibLayer(id) == 3) {
449  if (tTopo->tibStringInfo(id)[1] == 1) {
450  if (tTopo->tibModule(id) == 1) {
451  meAdcTIBLayer3Intzm_[0]->Fill((*iter).adc());
452  meStripTIBLayer3Intzm_[0]->Fill((*iter).strip());
453  }
454  if (tTopo->tibModule(id) == 2) {
455  meAdcTIBLayer3Intzm_[1]->Fill((*iter).adc());
456  meStripTIBLayer3Intzm_[1]->Fill((*iter).strip());
457  }
458  if (tTopo->tibModule(id) == 3) {
459  meAdcTIBLayer3Intzm_[2]->Fill((*iter).adc());
460  meStripTIBLayer3Intzm_[2]->Fill((*iter).strip());
461  }
462  } else {
463  if (tTopo->tibModule(id) == 1) {
464  meAdcTIBLayer3Extzm_[0]->Fill((*iter).adc());
465  meStripTIBLayer3Extzm_[0]->Fill((*iter).strip());
466  }
467  if (tTopo->tibModule(id) == 2) {
468  meAdcTIBLayer3Extzm_[1]->Fill((*iter).adc());
469  meStripTIBLayer3Extzm_[1]->Fill((*iter).strip());
470  }
471  if (tTopo->tibModule(id) == 3) {
472  meAdcTIBLayer3Extzm_[2]->Fill((*iter).adc());
473  meStripTIBLayer3Extzm_[2]->Fill((*iter).strip());
474  }
475  }
476  }
477  if (tTopo->tibLayer(id) == 4) {
478  if (tTopo->tibStringInfo(id)[1] == 1) {
479  if (tTopo->tibModule(id) == 1) {
480  meAdcTIBLayer4Intzm_[0]->Fill((*iter).adc());
481  meStripTIBLayer4Intzm_[0]->Fill((*iter).strip());
482  }
483  if (tTopo->tibModule(id) == 2) {
484  meAdcTIBLayer4Intzm_[1]->Fill((*iter).adc());
485  meStripTIBLayer4Intzm_[1]->Fill((*iter).strip());
486  }
487  if (tTopo->tibModule(id) == 3) {
488  meAdcTIBLayer4Intzm_[2]->Fill((*iter).adc());
489  meStripTIBLayer4Intzm_[2]->Fill((*iter).strip());
490  }
491  } else {
492  if (tTopo->tibModule(id) == 1) {
493  meAdcTIBLayer4Extzm_[0]->Fill((*iter).adc());
494  meStripTIBLayer4Extzm_[0]->Fill((*iter).strip());
495  }
496  if (tTopo->tibModule(id) == 2) {
497  meAdcTIBLayer4Extzm_[1]->Fill((*iter).adc());
498  meStripTIBLayer4Extzm_[1]->Fill((*iter).strip());
499  }
500  if (tTopo->tibModule(id) == 3) {
501  meAdcTIBLayer4Extzm_[2]->Fill((*iter).adc());
502  meStripTIBLayer4Extzm_[2]->Fill((*iter).strip());
503  }
504  }
505  }
506  } else {
507  ++ndigilayertibzp[tTopo->tibLayer(id) - 1];
508  if (tTopo->tibLayer(id) == 1) {
509  if (tTopo->tibStringInfo(id)[1] == 1) {
510  if (tTopo->tibModule(id) == 1) {
511  meAdcTIBLayer1Intzp_[0]->Fill((*iter).adc());
512  meStripTIBLayer1Intzp_[0]->Fill((*iter).strip());
513  }
514  if (tTopo->tibModule(id) == 2) {
515  meAdcTIBLayer1Intzp_[1]->Fill((*iter).adc());
516  meStripTIBLayer1Intzp_[1]->Fill((*iter).strip());
517  }
518  if (tTopo->tibModule(id) == 3) {
519  meAdcTIBLayer1Intzp_[2]->Fill((*iter).adc());
520  meStripTIBLayer1Intzp_[2]->Fill((*iter).strip());
521  }
522  } else {
523  if (tTopo->tibModule(id) == 1) {
524  meAdcTIBLayer1Extzp_[0]->Fill((*iter).adc());
525  meStripTIBLayer1Extzp_[0]->Fill((*iter).strip());
526  }
527  if (tTopo->tibModule(id) == 2) {
528  meAdcTIBLayer1Extzp_[1]->Fill((*iter).adc());
529  meStripTIBLayer1Extzp_[1]->Fill((*iter).strip());
530  }
531  if (tTopo->tibModule(id) == 3) {
532  meAdcTIBLayer1Extzp_[2]->Fill((*iter).adc());
533  meStripTIBLayer1Extzp_[2]->Fill((*iter).strip());
534  }
535  }
536  }
537  if (tTopo->tibLayer(id) == 2) {
538  if (tTopo->tibStringInfo(id)[1] == 1) {
539  if (tTopo->tibModule(id) == 1) {
540  meAdcTIBLayer2Intzp_[0]->Fill((*iter).adc());
541  meStripTIBLayer2Intzp_[0]->Fill((*iter).strip());
542  }
543  if (tTopo->tibModule(id) == 2) {
544  meAdcTIBLayer2Intzp_[1]->Fill((*iter).adc());
545  meStripTIBLayer2Intzp_[1]->Fill((*iter).strip());
546  }
547  if (tTopo->tibModule(id) == 3) {
548  meAdcTIBLayer2Intzp_[2]->Fill((*iter).adc());
549  meStripTIBLayer2Intzp_[2]->Fill((*iter).strip());
550  }
551  } else {
552  if (tTopo->tibModule(id) == 1) {
553  meAdcTIBLayer2Extzp_[0]->Fill((*iter).adc());
554  meStripTIBLayer2Extzp_[0]->Fill((*iter).strip());
555  }
556  if (tTopo->tibModule(id) == 2) {
557  meAdcTIBLayer2Extzp_[1]->Fill((*iter).adc());
558  meStripTIBLayer2Extzp_[1]->Fill((*iter).strip());
559  }
560  if (tTopo->tibModule(id) == 3) {
561  meAdcTIBLayer2Extzp_[2]->Fill((*iter).adc());
562  meStripTIBLayer2Extzp_[2]->Fill((*iter).strip());
563  }
564  }
565  }
566  if (tTopo->tibLayer(id) == 3) {
567  if (tTopo->tibStringInfo(id)[1] == 1) {
568  if (tTopo->tibModule(id) == 1) {
569  meAdcTIBLayer3Intzp_[0]->Fill((*iter).adc());
570  meStripTIBLayer3Intzp_[0]->Fill((*iter).strip());
571  }
572  if (tTopo->tibModule(id) == 2) {
573  meAdcTIBLayer3Intzp_[1]->Fill((*iter).adc());
574  meStripTIBLayer3Intzp_[1]->Fill((*iter).strip());
575  }
576  if (tTopo->tibModule(id) == 3) {
577  meAdcTIBLayer3Intzp_[2]->Fill((*iter).adc());
578  meStripTIBLayer3Intzp_[2]->Fill((*iter).strip());
579  }
580  } else {
581  if (tTopo->tibModule(id) == 1) {
582  meAdcTIBLayer3Extzp_[0]->Fill((*iter).adc());
583  meStripTIBLayer3Extzp_[0]->Fill((*iter).strip());
584  }
585  if (tTopo->tibModule(id) == 2) {
586  meAdcTIBLayer3Extzp_[1]->Fill((*iter).adc());
587  meStripTIBLayer3Extzp_[1]->Fill((*iter).strip());
588  }
589  if (tTopo->tibModule(id) == 3) {
590  meAdcTIBLayer3Extzp_[2]->Fill((*iter).adc());
591  meStripTIBLayer3Extzp_[2]->Fill((*iter).strip());
592  }
593  }
594  }
595  if (tTopo->tibLayer(id) == 4) {
596  if (tTopo->tibStringInfo(id)[1] == 1) {
597  if (tTopo->tibModule(id) == 1) {
598  meAdcTIBLayer4Intzp_[0]->Fill((*iter).adc());
599  meStripTIBLayer4Intzp_[0]->Fill((*iter).strip());
600  }
601  if (tTopo->tibModule(id) == 2) {
602  meAdcTIBLayer4Intzp_[1]->Fill((*iter).adc());
603  meStripTIBLayer4Intzp_[1]->Fill((*iter).strip());
604  }
605  if (tTopo->tibModule(id) == 3) {
606  meAdcTIBLayer4Intzp_[2]->Fill((*iter).adc());
607  meStripTIBLayer4Intzp_[2]->Fill((*iter).strip());
608  }
609  } else {
610  if (tTopo->tibModule(id) == 1) {
611  meAdcTIBLayer4Extzp_[0]->Fill((*iter).adc());
612  meStripTIBLayer4Extzp_[0]->Fill((*iter).strip());
613  }
614  if (tTopo->tibModule(id) == 2) {
615  meAdcTIBLayer4Extzp_[1]->Fill((*iter).adc());
616  meStripTIBLayer4Extzp_[1]->Fill((*iter).strip());
617  }
618  if (tTopo->tibModule(id) == 3) {
619  meAdcTIBLayer4Extzp_[2]->Fill((*iter).adc());
620  meStripTIBLayer4Extzp_[2]->Fill((*iter).strip());
621  }
622  }
623  }
624  }
625  }
626  }
627  if (detId.subdetId() == StripSubdetector::TOB) {
628  for (iter = begin; iter != end; iter++) { // loop digis
629  if (tTopo->tobRodInfo(id)[0] == 1) {
630  ++ndigilayertobzm[tTopo->tobLayer(id) - 1];
631  if (tTopo->tobLayer(id) == 1) {
632  if (tTopo->tobModule(id) == 1) {
633  meAdcTOBLayer1zm_[0]->Fill((*iter).adc());
634  meStripTOBLayer1zm_[0]->Fill((*iter).strip());
635  }
636  if (tTopo->tobModule(id) == 2) {
637  meAdcTOBLayer1zm_[1]->Fill((*iter).adc());
638  meStripTOBLayer1zm_[1]->Fill((*iter).strip());
639  }
640  if (tTopo->tobModule(id) == 3) {
641  meAdcTOBLayer1zm_[2]->Fill((*iter).adc());
642  meStripTOBLayer1zm_[2]->Fill((*iter).strip());
643  }
644  if (tTopo->tobModule(id) == 4) {
645  meAdcTOBLayer1zm_[3]->Fill((*iter).adc());
646  meStripTOBLayer1zm_[3]->Fill((*iter).strip());
647  }
648  if (tTopo->tobModule(id) == 5) {
649  meAdcTOBLayer1zm_[4]->Fill((*iter).adc());
650  meStripTOBLayer1zm_[4]->Fill((*iter).strip());
651  }
652  if (tTopo->tobModule(id) == 6) {
653  meAdcTOBLayer1zm_[5]->Fill((*iter).adc());
654  meStripTOBLayer1zm_[5]->Fill((*iter).strip());
655  }
656  }
657  if (tTopo->tobLayer(id) == 2) {
658  if (tTopo->tobModule(id) == 1) {
659  meAdcTOBLayer2zm_[0]->Fill((*iter).adc());
660  meStripTOBLayer2zm_[0]->Fill((*iter).strip());
661  }
662  if (tTopo->tobModule(id) == 2) {
663  meAdcTOBLayer2zm_[1]->Fill((*iter).adc());
664  meStripTOBLayer2zm_[1]->Fill((*iter).strip());
665  }
666  if (tTopo->tobModule(id) == 3) {
667  meAdcTOBLayer2zm_[2]->Fill((*iter).adc());
668  meStripTOBLayer2zm_[2]->Fill((*iter).strip());
669  }
670  if (tTopo->tobModule(id) == 4) {
671  meAdcTOBLayer2zm_[3]->Fill((*iter).adc());
672  meStripTOBLayer2zm_[3]->Fill((*iter).strip());
673  }
674  if (tTopo->tobModule(id) == 5) {
675  meAdcTOBLayer2zm_[4]->Fill((*iter).adc());
676  meStripTOBLayer2zm_[4]->Fill((*iter).strip());
677  }
678  if (tTopo->tobModule(id) == 6) {
679  meAdcTOBLayer2zm_[5]->Fill((*iter).adc());
680  meStripTOBLayer2zm_[5]->Fill((*iter).strip());
681  }
682  }
683  if (tTopo->tobLayer(id) == 3) {
684  if (tTopo->tobModule(id) == 1) {
685  meAdcTOBLayer3zm_[0]->Fill((*iter).adc());
686  meStripTOBLayer3zm_[0]->Fill((*iter).strip());
687  }
688  if (tTopo->tobModule(id) == 2) {
689  meAdcTOBLayer3zm_[1]->Fill((*iter).adc());
690  meStripTOBLayer3zm_[1]->Fill((*iter).strip());
691  }
692  if (tTopo->tobModule(id) == 3) {
693  meAdcTOBLayer3zm_[2]->Fill((*iter).adc());
694  meStripTOBLayer3zm_[2]->Fill((*iter).strip());
695  }
696  if (tTopo->tobModule(id) == 4) {
697  meAdcTOBLayer3zm_[3]->Fill((*iter).adc());
698  meStripTOBLayer3zm_[3]->Fill((*iter).strip());
699  }
700  if (tTopo->tobModule(id) == 5) {
701  meAdcTOBLayer3zm_[4]->Fill((*iter).adc());
702  meStripTOBLayer3zm_[4]->Fill((*iter).strip());
703  }
704  if (tTopo->tobModule(id) == 6) {
705  meAdcTOBLayer3zm_[5]->Fill((*iter).adc());
706  meStripTOBLayer3zm_[5]->Fill((*iter).strip());
707  }
708  }
709  if (tTopo->tobLayer(id) == 4) {
710  if (tTopo->tobModule(id) == 1) {
711  meAdcTOBLayer4zm_[0]->Fill((*iter).adc());
712  meStripTOBLayer4zm_[0]->Fill((*iter).strip());
713  }
714  if (tTopo->tobModule(id) == 2) {
715  meAdcTOBLayer4zm_[1]->Fill((*iter).adc());
716  meStripTOBLayer4zm_[1]->Fill((*iter).strip());
717  }
718  if (tTopo->tobModule(id) == 3) {
719  meAdcTOBLayer4zm_[2]->Fill((*iter).adc());
720  meStripTOBLayer4zm_[2]->Fill((*iter).strip());
721  }
722  if (tTopo->tobModule(id) == 4) {
723  meAdcTOBLayer4zm_[3]->Fill((*iter).adc());
724  meStripTOBLayer4zm_[3]->Fill((*iter).strip());
725  }
726  if (tTopo->tobModule(id) == 5) {
727  meAdcTOBLayer4zm_[4]->Fill((*iter).adc());
728  meStripTOBLayer4zm_[4]->Fill((*iter).strip());
729  }
730  if (tTopo->tobModule(id) == 6) {
731  meAdcTOBLayer4zm_[5]->Fill((*iter).adc());
732  meStripTOBLayer4zm_[5]->Fill((*iter).strip());
733  }
734  }
735  if (tTopo->tobLayer(id) == 5) {
736  if (tTopo->tobModule(id) == 1) {
737  meAdcTOBLayer5zm_[0]->Fill((*iter).adc());
738  meStripTOBLayer5zm_[0]->Fill((*iter).strip());
739  }
740  if (tTopo->tobModule(id) == 2) {
741  meAdcTOBLayer5zm_[1]->Fill((*iter).adc());
742  meStripTOBLayer5zm_[1]->Fill((*iter).strip());
743  }
744  if (tTopo->tobModule(id) == 3) {
745  meAdcTOBLayer5zm_[2]->Fill((*iter).adc());
746  meStripTOBLayer5zm_[2]->Fill((*iter).strip());
747  }
748  if (tTopo->tobModule(id) == 4) {
749  meAdcTOBLayer5zm_[3]->Fill((*iter).adc());
750  meStripTOBLayer5zm_[3]->Fill((*iter).strip());
751  }
752  if (tTopo->tobModule(id) == 5) {
753  meAdcTOBLayer5zm_[4]->Fill((*iter).adc());
754  meStripTOBLayer5zm_[4]->Fill((*iter).strip());
755  }
756  if (tTopo->tobModule(id) == 6) {
757  meAdcTOBLayer5zm_[5]->Fill((*iter).adc());
758  meStripTOBLayer5zm_[5]->Fill((*iter).strip());
759  }
760  }
761  if (tTopo->tobLayer(id) == 6) {
762  if (tTopo->tobModule(id) == 1) {
763  meAdcTOBLayer6zm_[0]->Fill((*iter).adc());
764  meStripTOBLayer6zm_[0]->Fill((*iter).strip());
765  }
766  if (tTopo->tobModule(id) == 2) {
767  meAdcTOBLayer6zm_[1]->Fill((*iter).adc());
768  meStripTOBLayer6zm_[1]->Fill((*iter).strip());
769  }
770  if (tTopo->tobModule(id) == 3) {
771  meAdcTOBLayer6zm_[2]->Fill((*iter).adc());
772  meStripTOBLayer6zm_[2]->Fill((*iter).strip());
773  }
774  if (tTopo->tobModule(id) == 4) {
775  meAdcTOBLayer6zm_[3]->Fill((*iter).adc());
776  meStripTOBLayer6zm_[3]->Fill((*iter).strip());
777  }
778  if (tTopo->tobModule(id) == 5) {
779  meAdcTOBLayer6zm_[4]->Fill((*iter).adc());
780  meStripTOBLayer6zm_[4]->Fill((*iter).strip());
781  }
782  if (tTopo->tobModule(id) == 6) {
783  meAdcTOBLayer6zm_[5]->Fill((*iter).adc());
784  meStripTOBLayer6zm_[5]->Fill((*iter).strip());
785  }
786  }
787 
788  } else {
789  ++ndigilayertobzp[tTopo->tobLayer(id) - 1];
790  if (tTopo->tobLayer(id) == 1) {
791  if (tTopo->tobModule(id) == 1) {
792  meAdcTOBLayer1zp_[0]->Fill((*iter).adc());
793  meStripTOBLayer1zp_[0]->Fill((*iter).strip());
794  }
795  if (tTopo->tobModule(id) == 2) {
796  meAdcTOBLayer1zp_[1]->Fill((*iter).adc());
797  meStripTOBLayer1zp_[1]->Fill((*iter).strip());
798  }
799  if (tTopo->tobModule(id) == 3) {
800  meAdcTOBLayer1zp_[2]->Fill((*iter).adc());
801  meStripTOBLayer1zp_[2]->Fill((*iter).strip());
802  }
803  if (tTopo->tobModule(id) == 4) {
804  meAdcTOBLayer1zp_[3]->Fill((*iter).adc());
805  meStripTOBLayer1zp_[3]->Fill((*iter).strip());
806  }
807  if (tTopo->tobModule(id) == 5) {
808  meAdcTOBLayer1zp_[4]->Fill((*iter).adc());
809  meStripTOBLayer1zp_[4]->Fill((*iter).strip());
810  }
811  if (tTopo->tobModule(id) == 6) {
812  meAdcTOBLayer1zp_[5]->Fill((*iter).adc());
813  meStripTOBLayer1zp_[5]->Fill((*iter).strip());
814  }
815  }
816  if (tTopo->tobLayer(id) == 2) {
817  if (tTopo->tobModule(id) == 1) {
818  meAdcTOBLayer2zp_[0]->Fill((*iter).adc());
819  meStripTOBLayer2zp_[0]->Fill((*iter).strip());
820  }
821  if (tTopo->tobModule(id) == 2) {
822  meAdcTOBLayer2zp_[1]->Fill((*iter).adc());
823  meStripTOBLayer2zp_[1]->Fill((*iter).strip());
824  }
825  if (tTopo->tobModule(id) == 3) {
826  meAdcTOBLayer2zp_[2]->Fill((*iter).adc());
827  meStripTOBLayer2zp_[2]->Fill((*iter).strip());
828  }
829  if (tTopo->tobModule(id) == 4) {
830  meAdcTOBLayer2zp_[3]->Fill((*iter).adc());
831  meStripTOBLayer2zp_[3]->Fill((*iter).strip());
832  }
833  if (tTopo->tobModule(id) == 5) {
834  meAdcTOBLayer2zp_[4]->Fill((*iter).adc());
835  meStripTOBLayer2zp_[4]->Fill((*iter).strip());
836  }
837  if (tTopo->tobModule(id) == 6) {
838  meAdcTOBLayer2zp_[5]->Fill((*iter).adc());
839  meStripTOBLayer2zp_[5]->Fill((*iter).strip());
840  }
841  }
842  if (tTopo->tobLayer(id) == 3) {
843  if (tTopo->tobModule(id) == 1) {
844  meAdcTOBLayer3zp_[0]->Fill((*iter).adc());
845  meStripTOBLayer3zp_[0]->Fill((*iter).strip());
846  }
847  if (tTopo->tobModule(id) == 2) {
848  meAdcTOBLayer3zp_[1]->Fill((*iter).adc());
849  meStripTOBLayer3zp_[1]->Fill((*iter).strip());
850  }
851  if (tTopo->tobModule(id) == 3) {
852  meAdcTOBLayer3zp_[2]->Fill((*iter).adc());
853  meStripTOBLayer3zp_[2]->Fill((*iter).strip());
854  }
855  if (tTopo->tobModule(id) == 4) {
856  meAdcTOBLayer3zp_[3]->Fill((*iter).adc());
857  meStripTOBLayer3zp_[3]->Fill((*iter).strip());
858  }
859  if (tTopo->tobModule(id) == 5) {
860  meAdcTOBLayer3zp_[4]->Fill((*iter).adc());
861  meStripTOBLayer3zp_[4]->Fill((*iter).strip());
862  }
863  if (tTopo->tobModule(id) == 6) {
864  meAdcTOBLayer3zp_[5]->Fill((*iter).adc());
865  meStripTOBLayer3zp_[5]->Fill((*iter).strip());
866  }
867  }
868  if (tTopo->tobLayer(id) == 4) {
869  if (tTopo->tobModule(id) == 1) {
870  meAdcTOBLayer4zp_[0]->Fill((*iter).adc());
871  meStripTOBLayer4zp_[0]->Fill((*iter).strip());
872  }
873  if (tTopo->tobModule(id) == 2) {
874  meAdcTOBLayer4zp_[1]->Fill((*iter).adc());
875  meStripTOBLayer4zp_[1]->Fill((*iter).strip());
876  }
877  if (tTopo->tobModule(id) == 3) {
878  meAdcTOBLayer4zp_[2]->Fill((*iter).adc());
879  meStripTOBLayer4zp_[2]->Fill((*iter).strip());
880  }
881  if (tTopo->tobModule(id) == 4) {
882  meAdcTOBLayer4zp_[3]->Fill((*iter).adc());
883  meStripTOBLayer4zp_[3]->Fill((*iter).strip());
884  }
885  if (tTopo->tobModule(id) == 5) {
886  meAdcTOBLayer4zp_[4]->Fill((*iter).adc());
887  meStripTOBLayer4zp_[4]->Fill((*iter).strip());
888  }
889  if (tTopo->tobModule(id) == 6) {
890  meAdcTOBLayer4zp_[5]->Fill((*iter).adc());
891  meStripTOBLayer4zp_[5]->Fill((*iter).strip());
892  }
893  }
894  if (tTopo->tobLayer(id) == 5) {
895  if (tTopo->tobModule(id) == 1) {
896  meAdcTOBLayer5zp_[0]->Fill((*iter).adc());
897  meStripTOBLayer5zp_[0]->Fill((*iter).strip());
898  }
899  if (tTopo->tobModule(id) == 2) {
900  meAdcTOBLayer5zp_[1]->Fill((*iter).adc());
901  meStripTOBLayer5zp_[1]->Fill((*iter).strip());
902  }
903  if (tTopo->tobModule(id) == 3) {
904  meAdcTOBLayer5zp_[2]->Fill((*iter).adc());
905  meStripTOBLayer5zp_[2]->Fill((*iter).strip());
906  }
907  if (tTopo->tobModule(id) == 4) {
908  meAdcTOBLayer5zp_[3]->Fill((*iter).adc());
909  meStripTOBLayer5zp_[3]->Fill((*iter).strip());
910  }
911  if (tTopo->tobModule(id) == 5) {
912  meAdcTOBLayer5zp_[4]->Fill((*iter).adc());
913  meStripTOBLayer5zp_[4]->Fill((*iter).strip());
914  }
915  if (tTopo->tobModule(id) == 6) {
916  meAdcTOBLayer5zp_[5]->Fill((*iter).adc());
917  meStripTOBLayer5zp_[5]->Fill((*iter).strip());
918  }
919  }
920  if (tTopo->tobLayer(id) == 6) {
921  if (tTopo->tobModule(id) == 1) {
922  meAdcTOBLayer6zp_[0]->Fill((*iter).adc());
923  meStripTOBLayer6zp_[0]->Fill((*iter).strip());
924  }
925  if (tTopo->tobModule(id) == 2) {
926  meAdcTOBLayer6zp_[1]->Fill((*iter).adc());
927  meStripTOBLayer6zp_[1]->Fill((*iter).strip());
928  }
929  if (tTopo->tobModule(id) == 3) {
930  meAdcTOBLayer6zp_[2]->Fill((*iter).adc());
931  meStripTOBLayer6zp_[2]->Fill((*iter).strip());
932  }
933  if (tTopo->tobModule(id) == 4) {
934  meAdcTOBLayer6zp_[3]->Fill((*iter).adc());
935  meStripTOBLayer6zp_[3]->Fill((*iter).strip());
936  }
937  if (tTopo->tobModule(id) == 5) {
938  meAdcTOBLayer6zp_[4]->Fill((*iter).adc());
939  meStripTOBLayer6zp_[4]->Fill((*iter).strip());
940  }
941  if (tTopo->tobModule(id) == 6) {
942  meAdcTOBLayer6zp_[5]->Fill((*iter).adc());
943  meStripTOBLayer6zp_[5]->Fill((*iter).strip());
944  }
945  }
946  }
947  }
948  }
949 
950  if (detId.subdetId() == StripSubdetector::TID) {
951  for (iter = begin; iter != end; iter++) {
952  if (tTopo->tidSide(id) == 1) {
953  ++ndigiwheeltidzm[tTopo->tidWheel(id) - 1];
954  if (tTopo->tidWheel(id) == 1) {
955  if (tTopo->tidRing(id) == 1) {
956  meAdcTIDWheel1zm_[0]->Fill((*iter).adc());
957  meStripTIDWheel1zm_[0]->Fill((*iter).strip());
958  }
959  if (tTopo->tidRing(id) == 2) {
960  meAdcTIDWheel1zm_[1]->Fill((*iter).adc());
961  meStripTIDWheel1zm_[1]->Fill((*iter).strip());
962  }
963  if (tTopo->tidRing(id) == 3) {
964  meAdcTIDWheel1zm_[2]->Fill((*iter).adc());
965  meStripTIDWheel1zm_[2]->Fill((*iter).strip());
966  }
967  }
968  if (tTopo->tidWheel(id) == 2) {
969  if (tTopo->tidRing(id) == 1) {
970  meAdcTIDWheel2zm_[0]->Fill((*iter).adc());
971  meStripTIDWheel2zm_[0]->Fill((*iter).strip());
972  }
973  if (tTopo->tidRing(id) == 2) {
974  meAdcTIDWheel2zm_[1]->Fill((*iter).adc());
975  meStripTIDWheel2zm_[1]->Fill((*iter).strip());
976  }
977  if (tTopo->tidRing(id) == 3) {
978  meAdcTIDWheel2zm_[2]->Fill((*iter).adc());
979  meStripTIDWheel2zm_[2]->Fill((*iter).strip());
980  }
981  }
982  if (tTopo->tidWheel(id) == 3) {
983  if (tTopo->tidRing(id) == 1) {
984  meAdcTIDWheel3zm_[0]->Fill((*iter).adc());
985  meStripTIDWheel3zm_[0]->Fill((*iter).strip());
986  }
987  if (tTopo->tidRing(id) == 2) {
988  meAdcTIDWheel3zm_[1]->Fill((*iter).adc());
989  meStripTIDWheel3zm_[1]->Fill((*iter).strip());
990  }
991  if (tTopo->tidRing(id) == 3) {
992  meAdcTIDWheel3zm_[2]->Fill((*iter).adc());
993  meStripTIDWheel3zm_[2]->Fill((*iter).strip());
994  }
995  }
996 
997  } else {
998  ++ndigiwheeltidzp[tTopo->tidWheel(id) - 1];
999  if (tTopo->tidWheel(id) == 1) {
1000  if (tTopo->tidRing(id) == 1) {
1001  meAdcTIDWheel1zp_[0]->Fill((*iter).adc());
1002  meStripTIDWheel1zp_[0]->Fill((*iter).strip());
1003  }
1004  if (tTopo->tidRing(id) == 2) {
1005  meAdcTIDWheel1zp_[1]->Fill((*iter).adc());
1006  meStripTIDWheel1zp_[1]->Fill((*iter).strip());
1007  }
1008  if (tTopo->tidRing(id) == 3) {
1009  meAdcTIDWheel1zp_[2]->Fill((*iter).adc());
1010  meStripTIDWheel1zp_[2]->Fill((*iter).strip());
1011  }
1012  }
1013  if (tTopo->tidWheel(id) == 2) {
1014  if (tTopo->tidRing(id) == 1) {
1015  meAdcTIDWheel2zp_[0]->Fill((*iter).adc());
1016  meStripTIDWheel2zp_[0]->Fill((*iter).strip());
1017  }
1018  if (tTopo->tidRing(id) == 2) {
1019  meAdcTIDWheel2zp_[1]->Fill((*iter).adc());
1020  meStripTIDWheel2zp_[1]->Fill((*iter).strip());
1021  }
1022  if (tTopo->tidRing(id) == 3) {
1023  meAdcTIDWheel2zp_[2]->Fill((*iter).adc());
1024  meStripTIDWheel2zp_[2]->Fill((*iter).strip());
1025  }
1026  }
1027  if (tTopo->tidWheel(id) == 3) {
1028  if (tTopo->tidRing(id) == 1) {
1029  meAdcTIDWheel3zp_[0]->Fill((*iter).adc());
1030  meStripTIDWheel3zp_[0]->Fill((*iter).strip());
1031  }
1032  if (tTopo->tidRing(id) == 2) {
1033  meAdcTIDWheel3zp_[1]->Fill((*iter).adc());
1034  meStripTIDWheel3zp_[1]->Fill((*iter).strip());
1035  }
1036  if (tTopo->tidRing(id) == 3) {
1037  meAdcTIDWheel3zp_[2]->Fill((*iter).adc());
1038  meStripTIDWheel3zp_[2]->Fill((*iter).strip());
1039  }
1040  }
1041  }
1042  }
1043  }
1044  if (detId.subdetId() == StripSubdetector::TEC) {
1045  for (iter = begin; iter != end; iter++) {
1046  if (tTopo->tecSide(id) == 1) {
1047  ++ndigiwheelteczm[tTopo->tecWheel(id) - 1];
1048  if (tTopo->tecWheel(id) == 1) {
1049  if (tTopo->tecRing(id) == 1) {
1050  meAdcTECWheel1zm_[0]->Fill((*iter).adc());
1051  meStripTECWheel1zm_[0]->Fill((*iter).strip());
1052  }
1053  if (tTopo->tecRing(id) == 2) {
1054  meAdcTECWheel1zm_[1]->Fill((*iter).adc());
1055  meStripTECWheel1zm_[1]->Fill((*iter).strip());
1056  }
1057  if (tTopo->tecRing(id) == 3) {
1058  meAdcTECWheel1zm_[2]->Fill((*iter).adc());
1059  meStripTECWheel1zm_[2]->Fill((*iter).strip());
1060  }
1061  if (tTopo->tecRing(id) == 4) {
1062  meAdcTECWheel1zm_[3]->Fill((*iter).adc());
1063  meStripTECWheel1zm_[3]->Fill((*iter).strip());
1064  }
1065  if (tTopo->tecRing(id) == 5) {
1066  meAdcTECWheel1zm_[4]->Fill((*iter).adc());
1067  meStripTECWheel1zm_[4]->Fill((*iter).strip());
1068  }
1069  if (tTopo->tecRing(id) == 6) {
1070  meAdcTECWheel1zm_[5]->Fill((*iter).adc());
1071  meStripTECWheel1zm_[5]->Fill((*iter).strip());
1072  }
1073  if (tTopo->tecRing(id) == 7) {
1074  meAdcTECWheel1zm_[6]->Fill((*iter).adc());
1075  meStripTECWheel1zm_[6]->Fill((*iter).strip());
1076  }
1077  }
1078  if (tTopo->tecWheel(id) == 2) {
1079  if (tTopo->tecRing(id) == 1) {
1080  meAdcTECWheel2zm_[0]->Fill((*iter).adc());
1081  meStripTECWheel2zm_[0]->Fill((*iter).strip());
1082  }
1083  if (tTopo->tecRing(id) == 2) {
1084  meAdcTECWheel2zm_[1]->Fill((*iter).adc());
1085  meStripTECWheel2zm_[1]->Fill((*iter).strip());
1086  }
1087  if (tTopo->tecRing(id) == 3) {
1088  meAdcTECWheel2zm_[2]->Fill((*iter).adc());
1089  meStripTECWheel2zm_[2]->Fill((*iter).strip());
1090  }
1091  if (tTopo->tecRing(id) == 4) {
1092  meAdcTECWheel2zm_[3]->Fill((*iter).adc());
1093  meStripTECWheel2zm_[3]->Fill((*iter).strip());
1094  }
1095  if (tTopo->tecRing(id) == 5) {
1096  meAdcTECWheel2zm_[4]->Fill((*iter).adc());
1097  meStripTECWheel2zm_[4]->Fill((*iter).strip());
1098  }
1099  if (tTopo->tecRing(id) == 6) {
1100  meAdcTECWheel2zm_[5]->Fill((*iter).adc());
1101  meStripTECWheel2zm_[5]->Fill((*iter).strip());
1102  }
1103  if (tTopo->tecRing(id) == 7) {
1104  meAdcTECWheel2zm_[6]->Fill((*iter).adc());
1105  meStripTECWheel2zm_[6]->Fill((*iter).strip());
1106  }
1107  }
1108  if (tTopo->tecWheel(id) == 3) {
1109  if (tTopo->tecRing(id) == 1) {
1110  meAdcTECWheel3zm_[0]->Fill((*iter).adc());
1111  meStripTECWheel3zm_[0]->Fill((*iter).strip());
1112  }
1113  if (tTopo->tecRing(id) == 2) {
1114  meAdcTECWheel3zm_[1]->Fill((*iter).adc());
1115  meStripTECWheel3zm_[1]->Fill((*iter).strip());
1116  }
1117  if (tTopo->tecRing(id) == 3) {
1118  meAdcTECWheel3zm_[2]->Fill((*iter).adc());
1119  meStripTECWheel3zm_[2]->Fill((*iter).strip());
1120  }
1121  if (tTopo->tecRing(id) == 4) {
1122  meAdcTECWheel3zm_[3]->Fill((*iter).adc());
1123  meStripTECWheel3zm_[3]->Fill((*iter).strip());
1124  }
1125  if (tTopo->tecRing(id) == 5) {
1126  meAdcTECWheel3zm_[4]->Fill((*iter).adc());
1127  meStripTECWheel3zm_[4]->Fill((*iter).strip());
1128  }
1129  if (tTopo->tecRing(id) == 6) {
1130  meAdcTECWheel3zm_[5]->Fill((*iter).adc());
1131  meStripTECWheel3zm_[5]->Fill((*iter).strip());
1132  }
1133  if (tTopo->tecRing(id) == 7) {
1134  meAdcTECWheel3zm_[6]->Fill((*iter).adc());
1135  meStripTECWheel3zm_[6]->Fill((*iter).strip());
1136  }
1137  }
1138  if (tTopo->tecWheel(id) == 4) {
1139  if (tTopo->tecRing(id) == 2) {
1140  meAdcTECWheel4zm_[0]->Fill((*iter).adc());
1141  meStripTECWheel4zm_[0]->Fill((*iter).strip());
1142  }
1143  if (tTopo->tecRing(id) == 3) {
1144  meAdcTECWheel4zm_[1]->Fill((*iter).adc());
1145  meStripTECWheel4zm_[1]->Fill((*iter).strip());
1146  }
1147  if (tTopo->tecRing(id) == 4) {
1148  meAdcTECWheel4zm_[2]->Fill((*iter).adc());
1149  meStripTECWheel4zm_[2]->Fill((*iter).strip());
1150  }
1151  if (tTopo->tecRing(id) == 5) {
1152  meAdcTECWheel4zm_[3]->Fill((*iter).adc());
1153  meStripTECWheel4zm_[3]->Fill((*iter).strip());
1154  }
1155  if (tTopo->tecRing(id) == 6) {
1156  meAdcTECWheel4zm_[4]->Fill((*iter).adc());
1157  meStripTECWheel4zm_[4]->Fill((*iter).strip());
1158  }
1159  if (tTopo->tecRing(id) == 7) {
1160  meAdcTECWheel4zm_[5]->Fill((*iter).adc());
1161  meStripTECWheel4zm_[5]->Fill((*iter).strip());
1162  }
1163  }
1164  if (tTopo->tecWheel(id) == 5) {
1165  if (tTopo->tecRing(id) == 2) {
1166  meAdcTECWheel5zm_[0]->Fill((*iter).adc());
1167  meStripTECWheel5zm_[0]->Fill((*iter).strip());
1168  }
1169  if (tTopo->tecRing(id) == 3) {
1170  meAdcTECWheel5zm_[1]->Fill((*iter).adc());
1171  meStripTECWheel5zm_[1]->Fill((*iter).strip());
1172  }
1173  if (tTopo->tecRing(id) == 4) {
1174  meAdcTECWheel5zm_[2]->Fill((*iter).adc());
1175  meStripTECWheel5zm_[2]->Fill((*iter).strip());
1176  }
1177  if (tTopo->tecRing(id) == 5) {
1178  meAdcTECWheel5zm_[3]->Fill((*iter).adc());
1179  meStripTECWheel5zm_[3]->Fill((*iter).strip());
1180  }
1181  if (tTopo->tecRing(id) == 6) {
1182  meAdcTECWheel5zm_[4]->Fill((*iter).adc());
1183  meStripTECWheel5zm_[4]->Fill((*iter).strip());
1184  }
1185  if (tTopo->tecRing(id) == 7) {
1186  meAdcTECWheel5zm_[5]->Fill((*iter).adc());
1187  meStripTECWheel5zm_[5]->Fill((*iter).strip());
1188  }
1189  }
1190  if (tTopo->tecWheel(id) == 6) {
1191  if (tTopo->tecRing(id) == 2) {
1192  meAdcTECWheel6zm_[0]->Fill((*iter).adc());
1193  meStripTECWheel6zm_[0]->Fill((*iter).strip());
1194  }
1195  if (tTopo->tecRing(id) == 3) {
1196  meAdcTECWheel6zm_[1]->Fill((*iter).adc());
1197  meStripTECWheel6zm_[1]->Fill((*iter).strip());
1198  }
1199  if (tTopo->tecRing(id) == 4) {
1200  meAdcTECWheel6zm_[2]->Fill((*iter).adc());
1201  meStripTECWheel6zm_[2]->Fill((*iter).strip());
1202  }
1203  if (tTopo->tecRing(id) == 5) {
1204  meAdcTECWheel6zm_[3]->Fill((*iter).adc());
1205  meStripTECWheel6zm_[3]->Fill((*iter).strip());
1206  }
1207  if (tTopo->tecRing(id) == 6) {
1208  meAdcTECWheel6zm_[4]->Fill((*iter).adc());
1209  meStripTECWheel6zm_[4]->Fill((*iter).strip());
1210  }
1211  if (tTopo->tecRing(id) == 7) {
1212  meAdcTECWheel6zm_[5]->Fill((*iter).adc());
1213  meStripTECWheel6zm_[5]->Fill((*iter).strip());
1214  }
1215  }
1216  if (tTopo->tecWheel(id) == 7) {
1217  if (tTopo->tecRing(id) == 3) {
1218  meAdcTECWheel7zm_[0]->Fill((*iter).adc());
1219  meStripTECWheel7zm_[0]->Fill((*iter).strip());
1220  }
1221  if (tTopo->tecRing(id) == 4) {
1222  meAdcTECWheel7zm_[1]->Fill((*iter).adc());
1223  meStripTECWheel7zm_[1]->Fill((*iter).strip());
1224  }
1225  if (tTopo->tecRing(id) == 5) {
1226  meAdcTECWheel7zm_[2]->Fill((*iter).adc());
1227  meStripTECWheel7zm_[2]->Fill((*iter).strip());
1228  }
1229  if (tTopo->tecRing(id) == 6) {
1230  meAdcTECWheel7zm_[3]->Fill((*iter).adc());
1231  meStripTECWheel7zm_[3]->Fill((*iter).strip());
1232  }
1233  if (tTopo->tecRing(id) == 7) {
1234  meAdcTECWheel7zm_[4]->Fill((*iter).adc());
1235  meStripTECWheel7zm_[4]->Fill((*iter).strip());
1236  }
1237  }
1238  if (tTopo->tecWheel(id) == 8) {
1239  if (tTopo->tecRing(id) == 3) {
1240  meAdcTECWheel8zm_[0]->Fill((*iter).adc());
1241  meStripTECWheel8zm_[0]->Fill((*iter).strip());
1242  }
1243  if (tTopo->tecRing(id) == 4) {
1244  meAdcTECWheel8zm_[1]->Fill((*iter).adc());
1245  meStripTECWheel8zm_[1]->Fill((*iter).strip());
1246  }
1247  if (tTopo->tecRing(id) == 5) {
1248  meAdcTECWheel8zm_[2]->Fill((*iter).adc());
1249  meStripTECWheel8zm_[2]->Fill((*iter).strip());
1250  }
1251  if (tTopo->tecRing(id) == 6) {
1252  meAdcTECWheel8zm_[3]->Fill((*iter).adc());
1253  meStripTECWheel8zm_[3]->Fill((*iter).strip());
1254  }
1255  if (tTopo->tecRing(id) == 7) {
1256  meAdcTECWheel8zm_[4]->Fill((*iter).adc());
1257  meStripTECWheel8zm_[4]->Fill((*iter).strip());
1258  }
1259  }
1260  if (tTopo->tecWheel(id) == 9) {
1261  if (tTopo->tecRing(id) == 4) {
1262  meAdcTECWheel9zm_[0]->Fill((*iter).adc());
1263  meStripTECWheel9zm_[0]->Fill((*iter).strip());
1264  }
1265  if (tTopo->tecRing(id) == 5) {
1266  meAdcTECWheel9zm_[1]->Fill((*iter).adc());
1267  meStripTECWheel9zm_[1]->Fill((*iter).strip());
1268  }
1269  if (tTopo->tecRing(id) == 6) {
1270  meAdcTECWheel9zm_[2]->Fill((*iter).adc());
1271  meStripTECWheel9zm_[2]->Fill((*iter).strip());
1272  }
1273  if (tTopo->tecRing(id) == 7) {
1274  meAdcTECWheel9zm_[3]->Fill((*iter).adc());
1275  meStripTECWheel9zm_[3]->Fill((*iter).strip());
1276  }
1277  }
1278  } else {
1279  ++ndigiwheelteczp[tTopo->tecWheel(id) - 1];
1280  if (tTopo->tecWheel(id) == 1) {
1281  if (tTopo->tecRing(id) == 1) {
1282  meAdcTECWheel1zp_[0]->Fill((*iter).adc());
1283  meStripTECWheel1zp_[0]->Fill((*iter).strip());
1284  }
1285  if (tTopo->tecRing(id) == 2) {
1286  meAdcTECWheel1zp_[1]->Fill((*iter).adc());
1287  meStripTECWheel1zp_[1]->Fill((*iter).strip());
1288  }
1289  if (tTopo->tecRing(id) == 3) {
1290  meAdcTECWheel1zp_[2]->Fill((*iter).adc());
1291  meStripTECWheel1zp_[2]->Fill((*iter).strip());
1292  }
1293  if (tTopo->tecRing(id) == 4) {
1294  meAdcTECWheel1zp_[3]->Fill((*iter).adc());
1295  meStripTECWheel1zp_[3]->Fill((*iter).strip());
1296  }
1297  if (tTopo->tecRing(id) == 5) {
1298  meAdcTECWheel1zp_[4]->Fill((*iter).adc());
1299  meStripTECWheel1zp_[4]->Fill((*iter).strip());
1300  }
1301  if (tTopo->tecRing(id) == 6) {
1302  meAdcTECWheel1zp_[5]->Fill((*iter).adc());
1303  meStripTECWheel1zp_[5]->Fill((*iter).strip());
1304  }
1305  if (tTopo->tecRing(id) == 7) {
1306  meAdcTECWheel1zp_[6]->Fill((*iter).adc());
1307  meStripTECWheel1zp_[6]->Fill((*iter).strip());
1308  }
1309  }
1310  if (tTopo->tecWheel(id) == 2) {
1311  if (tTopo->tecRing(id) == 1) {
1312  meAdcTECWheel2zp_[0]->Fill((*iter).adc());
1313  meStripTECWheel2zp_[0]->Fill((*iter).strip());
1314  }
1315  if (tTopo->tecRing(id) == 2) {
1316  meAdcTECWheel2zp_[1]->Fill((*iter).adc());
1317  meStripTECWheel2zp_[1]->Fill((*iter).strip());
1318  }
1319  if (tTopo->tecRing(id) == 3) {
1320  meAdcTECWheel2zp_[2]->Fill((*iter).adc());
1321  meStripTECWheel2zp_[2]->Fill((*iter).strip());
1322  }
1323  if (tTopo->tecRing(id) == 4) {
1324  meAdcTECWheel2zp_[3]->Fill((*iter).adc());
1325  meStripTECWheel2zp_[3]->Fill((*iter).strip());
1326  }
1327  if (tTopo->tecRing(id) == 5) {
1328  meAdcTECWheel2zp_[4]->Fill((*iter).adc());
1329  meStripTECWheel2zp_[4]->Fill((*iter).strip());
1330  }
1331  if (tTopo->tecRing(id) == 6) {
1332  meAdcTECWheel2zp_[5]->Fill((*iter).adc());
1333  meStripTECWheel2zp_[5]->Fill((*iter).strip());
1334  }
1335  if (tTopo->tecRing(id) == 7) {
1336  meAdcTECWheel2zp_[6]->Fill((*iter).adc());
1337  meStripTECWheel2zp_[6]->Fill((*iter).strip());
1338  }
1339  }
1340  if (tTopo->tecWheel(id) == 3) {
1341  if (tTopo->tecRing(id) == 1) {
1342  meAdcTECWheel3zp_[0]->Fill((*iter).adc());
1343  meStripTECWheel3zp_[0]->Fill((*iter).strip());
1344  }
1345  if (tTopo->tecRing(id) == 2) {
1346  meAdcTECWheel3zp_[1]->Fill((*iter).adc());
1347  meStripTECWheel3zp_[1]->Fill((*iter).strip());
1348  }
1349  if (tTopo->tecRing(id) == 3) {
1350  meAdcTECWheel3zp_[2]->Fill((*iter).adc());
1351  meStripTECWheel3zp_[2]->Fill((*iter).strip());
1352  }
1353  if (tTopo->tecRing(id) == 4) {
1354  meAdcTECWheel3zp_[3]->Fill((*iter).adc());
1355  meStripTECWheel3zp_[3]->Fill((*iter).strip());
1356  }
1357  if (tTopo->tecRing(id) == 5) {
1358  meAdcTECWheel3zp_[4]->Fill((*iter).adc());
1359  meStripTECWheel3zp_[4]->Fill((*iter).strip());
1360  }
1361  if (tTopo->tecRing(id) == 6) {
1362  meAdcTECWheel3zp_[5]->Fill((*iter).adc());
1363  meStripTECWheel3zp_[5]->Fill((*iter).strip());
1364  }
1365  if (tTopo->tecRing(id) == 7) {
1366  meAdcTECWheel3zp_[6]->Fill((*iter).adc());
1367  meStripTECWheel3zp_[6]->Fill((*iter).strip());
1368  }
1369  }
1370  if (tTopo->tecWheel(id) == 4) {
1371  if (tTopo->tecRing(id) == 2) {
1372  meAdcTECWheel4zp_[0]->Fill((*iter).adc());
1373  meStripTECWheel4zp_[0]->Fill((*iter).strip());
1374  }
1375  if (tTopo->tecRing(id) == 3) {
1376  meAdcTECWheel4zp_[1]->Fill((*iter).adc());
1377  meStripTECWheel4zp_[1]->Fill((*iter).strip());
1378  }
1379  if (tTopo->tecRing(id) == 4) {
1380  meAdcTECWheel4zp_[2]->Fill((*iter).adc());
1381  meStripTECWheel4zp_[2]->Fill((*iter).strip());
1382  }
1383  if (tTopo->tecRing(id) == 5) {
1384  meAdcTECWheel4zp_[3]->Fill((*iter).adc());
1385  meStripTECWheel4zp_[3]->Fill((*iter).strip());
1386  }
1387  if (tTopo->tecRing(id) == 6) {
1388  meAdcTECWheel4zp_[4]->Fill((*iter).adc());
1389  meStripTECWheel4zp_[4]->Fill((*iter).strip());
1390  }
1391  if (tTopo->tecRing(id) == 7) {
1392  meAdcTECWheel4zp_[5]->Fill((*iter).adc());
1393  meStripTECWheel4zp_[5]->Fill((*iter).strip());
1394  }
1395  }
1396  if (tTopo->tecWheel(id) == 5) {
1397  if (tTopo->tecRing(id) == 2) {
1398  meAdcTECWheel5zp_[0]->Fill((*iter).adc());
1399  meStripTECWheel5zp_[0]->Fill((*iter).strip());
1400  }
1401  if (tTopo->tecRing(id) == 3) {
1402  meAdcTECWheel5zp_[1]->Fill((*iter).adc());
1403  meStripTECWheel5zp_[1]->Fill((*iter).strip());
1404  }
1405  if (tTopo->tecRing(id) == 4) {
1406  meAdcTECWheel5zp_[2]->Fill((*iter).adc());
1407  meStripTECWheel5zp_[2]->Fill((*iter).strip());
1408  }
1409  if (tTopo->tecRing(id) == 5) {
1410  meAdcTECWheel5zp_[3]->Fill((*iter).adc());
1411  meStripTECWheel5zp_[3]->Fill((*iter).strip());
1412  }
1413  if (tTopo->tecRing(id) == 6) {
1414  meAdcTECWheel5zp_[4]->Fill((*iter).adc());
1415  meStripTECWheel5zp_[4]->Fill((*iter).strip());
1416  }
1417  if (tTopo->tecRing(id) == 7) {
1418  meAdcTECWheel5zp_[5]->Fill((*iter).adc());
1419  meStripTECWheel5zp_[5]->Fill((*iter).strip());
1420  }
1421  }
1422  if (tTopo->tecWheel(id) == 6) {
1423  if (tTopo->tecRing(id) == 2) {
1424  meAdcTECWheel6zp_[0]->Fill((*iter).adc());
1425  meStripTECWheel6zp_[0]->Fill((*iter).strip());
1426  }
1427  if (tTopo->tecRing(id) == 3) {
1428  meAdcTECWheel6zp_[1]->Fill((*iter).adc());
1429  meStripTECWheel6zp_[1]->Fill((*iter).strip());
1430  }
1431  if (tTopo->tecRing(id) == 4) {
1432  meAdcTECWheel6zp_[2]->Fill((*iter).adc());
1433  meStripTECWheel6zp_[2]->Fill((*iter).strip());
1434  }
1435  if (tTopo->tecRing(id) == 5) {
1436  meAdcTECWheel6zp_[3]->Fill((*iter).adc());
1437  meStripTECWheel6zp_[3]->Fill((*iter).strip());
1438  }
1439  if (tTopo->tecRing(id) == 6) {
1440  meAdcTECWheel6zp_[4]->Fill((*iter).adc());
1441  meStripTECWheel6zp_[4]->Fill((*iter).strip());
1442  }
1443  if (tTopo->tecRing(id) == 7) {
1444  meAdcTECWheel6zp_[5]->Fill((*iter).adc());
1445  meStripTECWheel6zp_[5]->Fill((*iter).strip());
1446  }
1447  }
1448  if (tTopo->tecWheel(id) == 7) {
1449  if (tTopo->tecRing(id) == 3) {
1450  meAdcTECWheel7zp_[0]->Fill((*iter).adc());
1451  meStripTECWheel7zp_[0]->Fill((*iter).strip());
1452  }
1453  if (tTopo->tecRing(id) == 4) {
1454  meAdcTECWheel7zp_[1]->Fill((*iter).adc());
1455  meStripTECWheel7zp_[1]->Fill((*iter).strip());
1456  }
1457  if (tTopo->tecRing(id) == 5) {
1458  meAdcTECWheel7zp_[2]->Fill((*iter).adc());
1459  meStripTECWheel7zp_[2]->Fill((*iter).strip());
1460  }
1461  if (tTopo->tecRing(id) == 6) {
1462  meAdcTECWheel7zp_[3]->Fill((*iter).adc());
1463  meStripTECWheel7zp_[3]->Fill((*iter).strip());
1464  }
1465  if (tTopo->tecRing(id) == 7) {
1466  meAdcTECWheel7zp_[4]->Fill((*iter).adc());
1467  meStripTECWheel7zp_[4]->Fill((*iter).strip());
1468  }
1469  }
1470  if (tTopo->tecWheel(id) == 8) {
1471  if (tTopo->tecRing(id) == 3) {
1472  meAdcTECWheel8zp_[0]->Fill((*iter).adc());
1473  meStripTECWheel8zp_[0]->Fill((*iter).strip());
1474  }
1475  if (tTopo->tecRing(id) == 4) {
1476  meAdcTECWheel8zp_[1]->Fill((*iter).adc());
1477  meStripTECWheel8zp_[1]->Fill((*iter).strip());
1478  }
1479  if (tTopo->tecRing(id) == 5) {
1480  meAdcTECWheel8zp_[2]->Fill((*iter).adc());
1481  meStripTECWheel8zp_[2]->Fill((*iter).strip());
1482  }
1483  if (tTopo->tecRing(id) == 6) {
1484  meAdcTECWheel8zp_[3]->Fill((*iter).adc());
1485  meStripTECWheel8zp_[3]->Fill((*iter).strip());
1486  }
1487  if (tTopo->tecRing(id) == 7) {
1488  meAdcTECWheel8zp_[4]->Fill((*iter).adc());
1489  meStripTECWheel8zp_[4]->Fill((*iter).strip());
1490  }
1491  }
1492  if (tTopo->tecWheel(id) == 9) {
1493  if (tTopo->tecRing(id) == 4) {
1494  meAdcTECWheel9zp_[0]->Fill((*iter).adc());
1495  meStripTECWheel9zp_[0]->Fill((*iter).strip());
1496  }
1497  if (tTopo->tecRing(id) == 5) {
1498  meAdcTECWheel9zp_[1]->Fill((*iter).adc());
1499  meStripTECWheel9zp_[1]->Fill((*iter).strip());
1500  }
1501  if (tTopo->tecRing(id) == 6) {
1502  meAdcTECWheel9zp_[2]->Fill((*iter).adc());
1503  meStripTECWheel9zp_[2]->Fill((*iter).strip());
1504  }
1505  if (tTopo->tecRing(id) == 7) {
1506  meAdcTECWheel9zp_[3]->Fill((*iter).adc());
1507  meStripTECWheel9zp_[3]->Fill((*iter).strip());
1508  }
1509  }
1510  }
1511  }
1512  }
1513  }
1514 
1515  for (int i = 0; i < 4; i++) {
1516  meNDigiTIBLayerzm_[i]->Fill(ndigilayertibzm[i]);
1517  meNDigiTIBLayerzp_[i]->Fill(ndigilayertibzp[i]);
1518  }
1519 
1520  for (int i = 0; i < 6; i++) {
1521  meNDigiTOBLayerzm_[i]->Fill(ndigilayertobzm[i]);
1522  meNDigiTOBLayerzp_[i]->Fill(ndigilayertobzp[i]);
1523  }
1524 
1525  for (int i = 0; i < 3; i++) {
1526  meNDigiTIDWheelzm_[i]->Fill(ndigiwheeltidzm[i]);
1527  meNDigiTIDWheelzp_[i]->Fill(ndigiwheeltidzp[i]);
1528  }
1529 
1530  for (int i = 0; i < 9; i++) {
1531  meNDigiTECWheelzm_[i]->Fill(ndigiwheelteczm[i]);
1532  meNDigiTECWheelzp_[i]->Fill(ndigiwheelteczp[i]);
1533  }
1534 }
MonitorElement * meAdcTOBLayer5zp_[6]
MonitorElement * meAdcTIBLayer4Extzm_[3]
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
Definition: DQMStore.cc:239
static constexpr auto TEC
MonitorElement * meStripTIBLayer4Intzm_[3]
MonitorElement * meAdcTIDWheel3zm_[3]
MonitorElement * meStripTECWheel1zm_[7]
MonitorElement * meAdcTECWheel6zp_[6]
MonitorElement * meStripTECWheel2zm_[7]
MonitorElement * meNDigiTIDWheelzm_[3]
MonitorElement * meAdcTIBLayer2Extzp_[3]
MonitorElement * meAdcTECWheel1zp_[7]
MonitorElement * meStripTECWheel8zp_[5]
MonitorElement * meStripTOBLayer2zm_[6]
MonitorElement * meStripTIBLayer2Extzm_[3]
unsigned int tibLayer(const DetId &id) const
MonitorElement * meStripTECWheel7zp_[5]
MonitorElement * meStripTIDWheel1zp_[3]
unsigned int tidRing(const DetId &id) const
std::string outputFile_
MonitorElement * meAdcTECWheel4zm_[6]
MonitorElement * meAdcTOBLayer4zp_[6]
MonitorElement * meStripTIBLayer4Intzp_[3]
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > edmDetSetVector_SiStripDigi_Token_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
MonitorElement * meAdcTIBLayer2Extzm_[3]
MonitorElement * meStripTOBLayer1zp_[6]
MonitorElement * meStripTECWheel9zp_[4]
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:418
MonitorElement * meStripTOBLayer3zp_[6]
MonitorElement * meNDigiTECWheelzm_[9]
MonitorElement * meAdcTECWheel9zp_[4]
MonitorElement * meAdcTOBLayer5zm_[6]
unsigned int tecRing(const DetId &id) const
ring id
MonitorElement * meStripTIBLayer2Intzp_[3]
MonitorElement * meAdcTECWheel3zm_[7]
MonitorElement * meStripTOBLayer4zm_[6]
MonitorElement * meStripTECWheel4zp_[6]
dqm::legacy::DQMStore * dbe_
#define nullptr
MonitorElement * meNDigiTIBLayerzp_[4]
MonitorElement * meNDigiTOBLayerzp_[6]
MonitorElement * meAdcTIBLayer1Intzp_[3]
MonitorElement * meStripTECWheel5zp_[6]
unsigned int tidWheel(const DetId &id) const
MonitorElement * meAdcTIDWheel2zm_[3]
MonitorElement * meStripTOBLayer4zp_[6]
MonitorElement * meAdcTIBLayer2Intzp_[3]
MonitorElement * meAdcTECWheel8zm_[5]
MonitorElement * meStripTIBLayer3Extzp_[3]
MonitorElement * meAdcTIBLayer2Intzm_[3]
MonitorElement * meAdcTECWheel5zm_[6]
std::vector< unsigned int > tibStringInfo(const DetId &id) const
MonitorElement * meNDigiTOBLayerzm_[6]
MonitorElement * meStripTOBLayer5zp_[6]
MonitorElement * meStripTECWheel3zp_[7]
MonitorElement * meStripTECWheel6zm_[6]
void Fill(long long x)
MonitorElement * meStripTIBLayer3Intzm_[3]
MonitorElement * meAdcTOBLayer2zp_[6]
MonitorElement * meAdcTIDWheel3zp_[3]
MonitorElement * meStripTIBLayer2Intzm_[3]
MonitorElement * meAdcTIBLayer1Extzp_[3]
MonitorElement * meStripTECWheel4zm_[6]
MonitorElement * meStripTIBLayer4Extzm_[3]
MonitorElement * meAdcTOBLayer1zp_[6]
unsigned int tidSide(const DetId &id) const
std::vector< unsigned int > tobRodInfo(const DetId &id) const
MonitorElement * meAdcTOBLayer4zm_[6]
~SiStripDigiValid() override
MonitorElement * meStripTOBLayer5zm_[6]
MonitorElement * meAdcTECWheel8zp_[5]
MonitorElement * meAdcTIDWheel1zp_[3]
MonitorElement * meAdcTIBLayer1Intzm_[3]
void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &es) override
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
void endJob(void) override
MonitorElement * meStripTECWheel9zm_[4]
MonitorElement * meAdcTECWheel7zp_[5]
MonitorElement * meAdcTECWheel1zm_[7]
MonitorElement * meStripTIBLayer1Intzp_[3]
#define end
Definition: vmac.h:39
MonitorElement * meStripTIDWheel2zm_[3]
A Digi for the silicon strip detector, containing both strip and adc information, and suitable for st...
Definition: SiStripDigi.h:12
static constexpr auto TOB
MonitorElement * meStripTOBLayer3zm_[6]
MonitorElement * meStripTIDWheel1zm_[3]
MonitorElement * meAdcTIBLayer3Extzp_[3]
MonitorElement * meStripTIBLayer3Extzm_[3]
MonitorElement * meStripTECWheel7zm_[5]
MonitorElement * meStripTECWheel2zp_[7]
iterator end()
Return the off-the-end iterator.
Definition: DetSetVector.h:325
MonitorElement * meAdcTIBLayer3Intzm_[3]
MonitorElement * meNDigiTIBLayerzm_[4]
MonitorElement * meAdcTECWheel3zp_[7]
unsigned int tibModule(const DetId &id) const
MonitorElement * meAdcTIDWheel1zm_[3]
MonitorElement * meAdcTECWheel7zm_[5]
MonitorElement * meAdcTECWheel5zp_[6]
MonitorElement * meAdcTOBLayer1zm_[6]
Definition: DetId.h:17
MonitorElement * meStripTECWheel8zm_[5]
MonitorElement * meStripTECWheel5zm_[6]
MonitorElement * meStripTIBLayer1Intzm_[3]
static constexpr auto TIB
MonitorElement * meAdcTIBLayer4Intzp_[3]
MonitorElement * meStripTIBLayer1Extzp_[3]
MonitorElement * meStripTIBLayer1Extzm_[3]
MonitorElement * meNDigiTIDWheelzp_[3]
MonitorElement * meAdcTOBLayer3zp_[6]
MonitorElement * meAdcTOBLayer6zm_[6]
SiStripDigiValid(const edm::ParameterSet &ps)
void analyze(const edm::Event &e, const edm::EventSetup &c) override
MonitorElement * meStripTIDWheel3zp_[3]
MonitorElement * meStripTOBLayer6zp_[6]
MonitorElement * meAdcTOBLayer3zm_[6]
unsigned int tobModule(const DetId &id) const
MonitorElement * meAdcTIBLayer4Intzm_[3]
MonitorElement * meAdcTECWheel2zp_[7]
MonitorElement * meAdcTOBLayer6zp_[6]
MonitorElement * meAdcTIBLayer3Extzm_[3]
MonitorElement * meAdcTIDWheel2zp_[3]
#define begin
Definition: vmac.h:32
HLT enums.
MonitorElement * meStripTOBLayer2zp_[6]
T get() const
Definition: EventSetup.h:73
MonitorElement * meStripTIDWheel2zp_[3]
MonitorElement * meStripTIBLayer4Extzp_[3]
MonitorElement * meStripTOBLayer1zm_[6]
MonitorElement * meAdcTIBLayer1Extzm_[3]
MonitorElement * meStripTECWheel3zm_[7]
MonitorElement * meAdcTOBLayer2zm_[6]
MonitorElement * meAdcTIBLayer4Extzp_[3]
MonitorElement * meStripTECWheel6zp_[6]
iterator begin()
Return an iterator to the first DetSet.
Definition: DetSetVector.h:314
MonitorElement * meStripTOBLayer6zm_[6]
MonitorElement * meNDigiTECWheelzp_[9]
MonitorElement * meAdcTIBLayer3Intzp_[3]
collection_type::const_iterator const_iterator
Definition: DetSet.h:32
collection_type::const_iterator const_iterator
Definition: DetSetVector.h:102
MonitorElement * meAdcTECWheel6zm_[6]
MonitorElement * meStripTECWheel1zp_[7]
unsigned int tecWheel(const DetId &id) const
static constexpr auto TID
T const * product() const
Definition: ESHandle.h:86
MonitorElement * meStripTIBLayer3Intzp_[3]
MonitorElement * meAdcTECWheel4zp_[6]
void save(std::string const &filename, std::string const &path="", std::string const &pattern="", std::string const &rewrite="", uint32_t run=0, uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, std::string const &fileupdate="RECREATE")
Definition: DQMStore.cc:2244
MonitorElement * meAdcTECWheel9zm_[4]
MonitorElement * meStripTIBLayer2Extzp_[3]
unsigned int tobLayer(const DetId &id) const
Definition: Run.h:45
unsigned int tecSide(const DetId &id) const
MonitorElement * meAdcTECWheel2zm_[7]
MonitorElement * meStripTIDWheel3zm_[3]