67 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/ALL");
71 sprintf(histo,
"Errx_LF");
72 meErrxLF = dbe_->book1D(histo,
"RecHit err(x) Local Frame coord.",100,0,0.005);
75 sprintf(histo,
"Errx_MF");
76 meErrxMF = dbe_->book1D(histo,
"RecHit err(x) Meas. Frame coord.",100,0,0.5);
78 sprintf(histo,
"Res_LF");
79 meResLF = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
81 sprintf(histo,
"Res_MF");
82 meResMF = dbe_->book1D(histo,
"RecHit Residual",100,-2,+2);
84 sprintf(histo,
"Pull_LF");
85 mePullLF = dbe_->book1D(histo,
"Pull",100,-5.,5.);
87 sprintf(histo,
"Pull_MF");
88 mePullMF = dbe_->book1D(histo,
"Pull",100,-5.,5.);
90 sprintf(histo,
"Category");
91 meCategory = dbe_->book1D(histo,
"Cluster Category",10,0.,10.);
93 sprintf(histo,
"Trackwidth");
94 meTrackwidth = dbe_->book1D(histo,
"Track width",100,0.,4.);
96 sprintf(histo,
"Expectedwidth");
99 sprintf(histo,
"Clusterwidth");
102 sprintf(histo,
"Trackanglealpha");
105 sprintf(histo,
"Trackanglebeta");
108 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus1");
111 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus2");
114 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus3");
117 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus4");
120 sprintf(histo,
"ResMFTrackwidthProfile_WClus1");
123 sprintf(histo,
"ResMFTrackwidthProfile_WClus2");
125 sprintf(histo,
"ResMFTrackwidthProfile_WClus21");
127 sprintf(histo,
"ResMFTrackwidthProfile_WClus22");
129 sprintf(histo,
"ResMFTrackwidthProfile_WClus23");
134 sprintf(histo,
"ResMFTrackwidthProfile_WClus3");
137 sprintf(histo,
"ResMFTrackwidthProfile_WClus4");
140 sprintf(histo,
"ErrxMFTrackwidthProfile");
143 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1");
145 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2");
148 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3");
151 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4");
154 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1");
157 sprintf(histo,
"ErrxMFAngleProfile");
158 meErrxMFAngleProfile = dbe_->bookProfile(histo,
"Resolution Angle Profile", 100, 0., 60.,100, 0.,2.,
"s");
160 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/TIB");
162 for(
int i = 0 ;
i<4 ;
i++) {
164 sprintf(histo,
"Nstp_rphi_layer%dtib",
i+1);
165 meNstpRphiTIB[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
166 sprintf(histo,
"Adc_rphi_layer%dtib",
i+1);
167 meAdcRphiTIB[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
168 sprintf(histo,
"Posx_rphi_layer%dtib",
i+1);
169 mePosxRphiTIB[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
171 sprintf(histo,
"Errx_LF_rphi_layer%dtib",
i+1);
172 meErrxLFRphiTIB[
i] = dbe_->book1D(histo,
"RecHit err(x) Local Frame coord.",100,0,0.005);
173 sprintf(histo,
"Errx_MF_rphi_layer%dtib",
i+1);
174 meErrxMFRphiTIB[
i] = dbe_->book1D(histo,
"RecHit err(x) Meas. Frame coord.",100,0,0.5);
176 sprintf(histo,
"Res_LF_rphi_layer%dtib",
i+1);
177 meResLFRphiTIB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
178 sprintf(histo,
"Res_MF_rphi_layer%dtib",
i+1);
181 sprintf(histo,
"Pull_LF_rphi_layer%dtib",
i+1);
183 sprintf(histo,
"Pull_MF_rphi_layer%dtib",
i+1);
186 sprintf(histo,
"Trackangle_rphi_layer%dtib",
i+1);
189 sprintf(histo,
"Trackanglebeta_rphi_layer%dtib",
i+1);
192 sprintf(histo,
"Trackangle2_rphi_layer%dtib",
i+1);
195 sprintf(histo,
"PullTrackangleProfile_rphi_layer%dtib",
i+1);
198 sprintf(histo,
"Trackwidth_rphi_layer%dtib",
i+1);
201 sprintf(histo,
"Expectedwidth_rphi_layer%dtib",
i+1);
204 sprintf(histo,
"Clusterwidth_rphi_layer%dtib",
i+1);
207 sprintf(histo,
"Category_rphi_layer%dtib",
i+1);
210 sprintf(histo,
"PullTrackwidthProfile_rphi_layer%dtib",
i+1);
213 sprintf(histo,
"PullTrackwidthProfile_Category1_rphi_layer%dtib",
i+1);
216 sprintf(histo,
"PullTrackwidthProfile_Category2_rphi_layer%dtib",
i+1);
219 sprintf(histo,
"PullTrackwidthProfile_Category3_rphi_layer%dtib",
i+1);
222 sprintf(histo,
"PullTrackwidthProfile_Category4_rphi_layer%dtib",
i+1);
225 sprintf(histo,
"ErrxMFTrackwidthProfile_rphi_layer%dtib",
i+1);
229 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus1_rphi_layer%dtib",
i+1);
232 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus2_rphi_layer%dtib",
i+1);
235 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus3_rphi_layer%dtib",
i+1);
238 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus4_rphi_layer%dtib",
i+1);
241 sprintf(histo,
"ResMFTrackwidthProfile_WClus1_rphi_layer%dtib",
i+1);
243 sprintf(histo,
"ResMFTrackwidthProfile_WClus2_rphi_layer%dtib",
i+1);
246 sprintf(histo,
"ResMFTrackwidthProfile_WClus3_rphi_layer%dtib",
i+1);
249 sprintf(histo,
"ResMFTrackwidthProfile_WClus4_rphi_layer%dtib",
i+1);
254 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_rphi_layer%dtib",
i+1);
257 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_rphi_layer%dtib",
i+1);
260 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_rphi_layer%dtib",
i+1);
263 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_rphi_layer%dtib",
i+1);
266 sprintf(histo,
"ErrxMFAngleProfile_rphi_layer%dtib",
i+1);
269 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_rphi_layer%dtib",
i+1);
275 for(
int i = 0 ;
i<2 ;
i++) {
277 sprintf(histo,
"Nstp_sas_layer%dtib",
i+1);
278 meNstpSasTIB[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
279 sprintf(histo,
"Adc_sas_layer%dtib",
i+1);
280 meAdcSasTIB[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
281 sprintf(histo,
"Posx_sas_layer%dtib",
i+1);
282 mePosxSasTIB[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
284 sprintf(histo,
"Errx_LF_sas_layer%dtib",
i+1);
285 meErrxLFSasTIB[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.005);
286 sprintf(histo,
"Errx_MF_sas_layer%dtib",
i+1);
287 meErrxMFSasTIB[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
289 sprintf(histo,
"Res_LF_sas_layer%dtib",
i+1);
290 meResLFSasTIB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
291 sprintf(histo,
"Res_MF_sas_layer%dtib",
i+1);
292 meResMFSasTIB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-2,+2);
294 sprintf(histo,
"Pull_LF_sas_layer%dtib",
i+1);
296 sprintf(histo,
"Pull_MF_sas_layer%dtib",
i+1);
299 sprintf(histo,
"Trackangle_sas_layer%dtib",
i+1);
302 sprintf(histo,
"Trackanglebeta_sas_layer%dtib",
i+1);
305 sprintf(histo,
"PullTrackangleProfile_sas_layer%dtib",
i+1);
308 sprintf(histo,
"Trackwidth_sas_layer%dtib",
i+1);
311 sprintf(histo,
"Expectedwidth_sas_layer%dtib",
i+1);
314 sprintf(histo,
"Clusterwidth_sas_layer%dtib",
i+1);
317 sprintf(histo,
"Category_sas_layer%dtib",
i+1);
320 sprintf(histo,
"PullTrackwidthProfile_sas_layer%dtib",
i+1);
323 sprintf(histo,
"PullTrackwidthProfile_Category1_sas_layer%dtib",
i+1);
326 sprintf(histo,
"PullTrackwidthProfile_Category2_sas_layer%dtib",
i+1);
329 sprintf(histo,
"PullTrackwidthProfile_Category3_sas_layer%dtib",
i+1);
332 sprintf(histo,
"PullTrackwidthProfile_Category4_sas_layer%dtib",
i+1);
335 sprintf(histo,
"ErrxMFTrackwidthProfile_sas_layer%dtib",
i+1);
338 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_sas_layer%dtib",
i+1);
340 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_sas_layer%dtib",
i+1);
342 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_sas_layer%dtib",
i+1);
344 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_sas_layer%dtib",
i+1);
347 sprintf(histo,
"ErrxMFAngleProfile_sas_layer%dtib",
i+1);
350 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_sas_layer%dtib",
i+1);
355 sprintf(histo,
"Posx_matched_layer%dtib",
i+1);
357 sprintf(histo,
"Posy_matched_layer%dtib",
i+1);
359 sprintf(histo,
"Errx_matched_layer%dtib",
i+1);
361 sprintf(histo,
"Erry_matched_layer%dtib",
i+1);
363 sprintf(histo,
"Resx_matched_layer%dtib",
i+1);
364 meResxMatchedTIB[
i] = dbe_->book1D(histo,
"RecHit Res(x) coord.",100,-0.02, +0.02);
365 sprintf(histo,
"Resy_matched_layer%dtib",
i+1);
367 sprintf(histo,
"Pullx_matched_layer%dtib",
i+1);
369 sprintf(histo,
"Pully_matched_layer%dtib",
i+1);
373 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/TOB");
375 for(
int i = 0 ;
i<6 ;
i++) {
377 sprintf(histo,
"Nstp_rphi_layer%dtob",
i+1);
378 meNstpRphiTOB[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
379 sprintf(histo,
"Adc_rphi_layer%dtob",
i+1);
380 meAdcRphiTOB[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
381 sprintf(histo,
"Posx_rphi_layer%dtob",
i+1);
382 mePosxRphiTOB[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
384 sprintf(histo,
"Errx_LF_rphi_layer%dtob",
i+1);
386 sprintf(histo,
"Errx_MF_rphi_layer%dtob",
i+1);
389 sprintf(histo,
"Res_LF_rphi_layer%dtob",
i+1);
390 meResLFRphiTOB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
391 sprintf(histo,
"Res_MF_rphi_layer%dtob",
i+1);
394 sprintf(histo,
"Pull_LF_rphi_layer%dtob",
i+1);
396 sprintf(histo,
"Pull_MF_rphi_layer%dtob",
i+1);
399 sprintf(histo,
"Trackangle_rphi_layer%dtob",
i+1);
402 sprintf(histo,
"Trackanglebeta_rphi_layer%dtob",
i+1);
405 sprintf(histo,
"PullTrackangleProfile_rphi_layer%dtob",
i+1);
408 sprintf(histo,
"Trackwidth_rphi_layer%dtob",
i+1);
411 sprintf(histo,
"Expectedwidth_rphi_layer%dtob",
i+1);
414 sprintf(histo,
"Clusterwidth_rphi_layer%dtob",
i+1);
417 sprintf(histo,
"Category_rphi_layer%dtob",
i+1);
420 sprintf(histo,
"PullTrackwidthProfile_rphi_layer%dtob",
i+1);
423 sprintf(histo,
"PullTrackwidthProfile_Category1_rphi_layer%dtob",
i+1);
426 sprintf(histo,
"PullTrackwidthProfile_Category2_rphi_layer%dtob",
i+1);
429 sprintf(histo,
"PullTrackwidthProfile_Category3_rphi_layer%dtob",
i+1);
432 sprintf(histo,
"PullTrackwidthProfile_Category4_rphi_layer%dtob",
i+1);
435 sprintf(histo,
"ErrxMFTrackwidthProfile_rphi_layer%dtob",
i+1);
438 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus1_rphi_layer%dtob",
i+1);
441 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus2_rphi_layer%dtob",
i+1);
444 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus3_rphi_layer%dtob",
i+1);
447 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus4_rphi_layer%dtob",
i+1);
450 sprintf(histo,
"ResMFTrackwidthProfile_WClus1_rphi_layer%dtob",
i+1);
452 sprintf(histo,
"ResMFTrackwidthProfile_WClus2_rphi_layer%dtob",
i+1);
455 sprintf(histo,
"ResMFTrackwidthProfile_WClus3_rphi_layer%dtob",
i+1);
458 sprintf(histo,
"ResMFTrackwidthProfile_WClus4_rphi_layer%dtob",
i+1);
463 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_rphi_layer%dtob",
i+1);
466 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_rphi_layer%dtob",
i+1);
469 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_rphi_layer%dtob",
i+1);
472 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_rphi_layer%dtob",
i+1);
475 sprintf(histo,
"ErrxMFAngleProfile_rphi_layer%dtob",
i+1);
478 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_rphi_layer%dtob",
i+1);
484 for(
int i = 0 ;
i<2 ;
i++) {
486 sprintf(histo,
"Nstp_sas_layer%dtob",
i+1);
487 meNstpSasTOB[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
488 sprintf(histo,
"Adc_sas_layer%dtob",
i+1);
489 meAdcSasTOB[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
490 sprintf(histo,
"Posx_sas_layer%dtob",
i+1);
491 mePosxSasTOB[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
493 sprintf(histo,
"Errx_LF_sas_layer%dtob",
i+1);
494 meErrxLFSasTOB[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.01);
495 sprintf(histo,
"Errx_MF_sas_layer%dtob",
i+1);
496 meErrxMFSasTOB[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
498 sprintf(histo,
"Res_LF_sas_layer%dtob",
i+1);
499 meResLFSasTOB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
500 sprintf(histo,
"Res_MF_sas_layer%dtob",
i+1);
501 meResMFSasTOB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-2,2);
503 sprintf(histo,
"Pull_LF_sas_layer%dtob",
i+1);
505 sprintf(histo,
"Pull_MF_sas_layer%dtob",
i+1);
508 sprintf(histo,
"Trackangle_sas_layer%dtob",
i+1);
511 sprintf(histo,
"Trackanglebeta_sas_layer%dtob",
i+1);
514 sprintf(histo,
"PullTrackangleProfile_sas_layer%dtob",
i+1);
517 sprintf(histo,
"Trackwidth_sas_layer%dtob",
i+1);
520 sprintf(histo,
"Expectedwidth_sas_layer%dtob",
i+1);
523 sprintf(histo,
"Clusterwidth_sas_layer%dtob",
i+1);
526 sprintf(histo,
"Category_sas_layer%dtob",
i+1);
529 sprintf(histo,
"PullTrackwidthProfile_sas_layer%dtob",
i+1);
532 sprintf(histo,
"PullTrackwidthProfile_Category1_sas_layer%dtob",
i+1);
535 sprintf(histo,
"PullTrackwidthProfile_Category2_sas_layer%dtob",
i+1);
538 sprintf(histo,
"PullTrackwidthProfile_Category3_sas_layer%dtob",
i+1);
541 sprintf(histo,
"PullTrackwidthProfile_Category4_sas_layer%dtob",
i+1);
544 sprintf(histo,
"ErrxMFTrackwidthProfile_sas_layer%dtob",
i+1);
547 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_sas_layer%dtob",
i+1);
549 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_sas_layer%dtob",
i+1);
551 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_sas_layer%dtob",
i+1);
553 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_sas_layer%dtob",
i+1);
556 sprintf(histo,
"ErrxMFAngleProfile_sas_layer%dtob",
i+1);
559 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_sas_layer%dtob",
i+1);
562 sprintf(histo,
"Posx_matched_layer%dtob",
i+1);
564 sprintf(histo,
"Posy_matched_layer%dtob",
i+1);
566 sprintf(histo,
"Errx_matched_layer%dtob",
i+1);
568 sprintf(histo,
"Erry_matched_layer%dtob",
i+1);
570 sprintf(histo,
"Resx_matched_layer%dtob",
i+1);
571 meResxMatchedTOB[
i] = dbe_->book1D(histo,
"RecHit Res(x) coord.",100,-0.02, +0.02);
572 sprintf(histo,
"Resy_matched_layer%dtob",
i+1);
574 sprintf(histo,
"Pullx_matched_layer%dtob",
i+1);
576 sprintf(histo,
"Pully_matched_layer%dtob",
i+1);
580 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/TID");
582 for(
int i = 0 ;
i<3 ;
i++) {
584 sprintf(histo,
"Nstp_rphi_layer%dtid",
i+1);
585 meNstpRphiTID[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
586 sprintf(histo,
"Adc_rphi_layer%dtid",
i+1);
587 meAdcRphiTID[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
588 sprintf(histo,
"Posx_rphi_layer%dtid",
i+1);
589 mePosxRphiTID[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
590 sprintf(histo,
"Errx_LF_rphi_layer%dtid",
i+1);
592 sprintf(histo,
"Errx_MF_rphi_layer%dtid",
i+1);
594 sprintf(histo,
"Res_LF_rphi_layer%dtid",
i+1);
595 meResLFRphiTID[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.5,+0.5);
596 sprintf(histo,
"Res_MF_rphi_layer%dtid",
i+1);
598 sprintf(histo,
"Pull_LF_rphi_layer%dtid",
i+1);
600 sprintf(histo,
"Pull_MF_rphi_layer%dtid",
i+1);
602 sprintf(histo,
"Trackangle_rphi_layer%dtid",
i+1);
605 sprintf(histo,
"Trackanglebeta_rphi_layer%dtid",
i+1);
608 sprintf(histo,
"PullTrackangleProfile_rphi_layer%dtid",
i+1);
611 sprintf(histo,
"Trackwidth_rphi_layer%dtid",
i+1);
614 sprintf(histo,
"Expectedwidth_rphi_layer%dtid",
i+1);
617 sprintf(histo,
"Clusterwidth_rphi_layer%dtid",
i+1);
620 sprintf(histo,
"Category_rphi_layer%dtid",
i+1);
623 sprintf(histo,
"PullTrackwidthProfile_rphi_layer%dtid",
i+1);
626 sprintf(histo,
"PullTrackwidthProfile_Category1_rphi_layer%dtid",
i+1);
629 sprintf(histo,
"PullTrackwidthProfile_Category2_rphi_layer%dtid",
i+1);
632 sprintf(histo,
"PullTrackwidthProfile_Category3_rphi_layer%dtid",
i+1);
635 sprintf(histo,
"PullTrackwidthProfile_Category4_rphi_layer%dtid",
i+1);
638 sprintf(histo,
"ErrxMFTrackwidthProfile_rphi_layer%dtid",
i+1);
641 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_rphi_layer%dtid",
i+1);
643 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_rphi_layer%dtid",
i+1);
645 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_rphi_layer%dtid",
i+1);
647 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_rphi_layer%dtid",
i+1);
650 sprintf(histo,
"ErrxMFAngleProfile_rphi_layer%dtid",
i+1);
653 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_rphi_layer%dtid",
i+1);
659 for(
int i = 0 ;
i<2 ;
i++) {
661 sprintf(histo,
"Nstp_sas_layer%dtid",
i+1);
662 meNstpSasTID[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
663 sprintf(histo,
"Adc_sas_layer%dtid",
i+1);
664 meAdcSasTID[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
665 sprintf(histo,
"Posx_sas_layer%dtid",
i+1);
666 mePosxSasTID[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
667 sprintf(histo,
"Errx_LF_sas_layer%dtid",
i+1);
668 meErrxLFSasTID[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
669 sprintf(histo,
"Errx_MF_sas_layer%dtid",
i+1);
670 meErrxMFSasTID[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
671 sprintf(histo,
"Res_LF_sas_layer%dtid",
i+1);
672 meResLFSasTID[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.5,+0.5);
673 sprintf(histo,
"Res_MF_sas_layer%dtid",
i+1);
674 meResMFSasTID[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-2,2);
675 sprintf(histo,
"Pull_LF_sas_layer%dtid",
i+1);
677 sprintf(histo,
"Pull_MF_sas_layer%dtid",
i+1);
679 sprintf(histo,
"Trackangle_sas_layer%dtid",
i+1);
681 sprintf(histo,
"Trackanglebeta_sas_layer%dtid",
i+1);
684 sprintf(histo,
"PullTrackangleProfile_sas_layer%dtid",
i+1);
687 sprintf(histo,
"Trackwidth_sas_layer%dtid",
i+1);
690 sprintf(histo,
"Expectedwidth_sas_layer%dtid",
i+1);
693 sprintf(histo,
"Clusterwidth_sas_layer%dtid",
i+1);
696 sprintf(histo,
"Category_sas_layer%dtid",
i+1);
699 sprintf(histo,
"PullTrackwidthProfile_sas_layer%dtid",
i+1);
702 sprintf(histo,
"PullTrackwidthProfile_Category1_sas_layer%dtid",
i+1);
705 sprintf(histo,
"PullTrackwidthProfile_Category2_sas_layer%dtid",
i+1);
708 sprintf(histo,
"PullTrackwidthProfile_Category3_sas_layer%dtid",
i+1);
711 sprintf(histo,
"PullTrackwidthProfile_Category4_sas_layer%dtid",
i+1);
714 sprintf(histo,
"ErrxMFTrackwidthProfile_sas_layer%dtid",
i+1);
717 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_sas_layer%dtid",
i+1);
719 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_sas_layer%dtid",
i+1);
721 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_sas_layer%dtid",
i+1);
723 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_sas_layer%dtid",
i+1);
726 sprintf(histo,
"ErrxMFAngleProfile_sas_layer%dtid",
i+1);
729 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_sas_layer%dtid",
i+1);
732 sprintf(histo,
"Posx_matched_layer%dtid",
i+1);
734 sprintf(histo,
"Posy_matched_layer%dtid",
i+1);
736 sprintf(histo,
"Errx_matched_layer%dtid",
i+1);
738 sprintf(histo,
"Erry_matched_layer%dtid",
i+1);
740 sprintf(histo,
"Resx_matched_layer%dtid",
i+1);
742 sprintf(histo,
"Resy_matched_layer%dtid",
i+1);
744 sprintf(histo,
"Pullx_matched_layer%dtid",
i+1);
746 sprintf(histo,
"Pully_matched_layer%dtid",
i+1);
750 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/TEC");
752 for(
int i = 0 ;
i<7 ;
i++) {
754 sprintf(histo,
"Nstp_rphi_layer%dtec",
i+1);
755 meNstpRphiTEC[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
756 sprintf(histo,
"Adc_rphi_layer%dtec",
i+1);
757 meAdcRphiTEC[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
758 sprintf(histo,
"Posx_rphi_layer%dtec",
i+1);
759 mePosxRphiTEC[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
761 sprintf(histo,
"Errx_LF_rphi_layer%dtec",
i+1);
763 sprintf(histo,
"Errx_MF_rphi_layer%dtec",
i+1);
766 sprintf(histo,
"Res_LF_rphi_layer%dtec",
i+1);
767 meResLFRphiTEC[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.5,+0.5);
768 sprintf(histo,
"Res_MF_rphi_layer%dtec",
i+1);
771 sprintf(histo,
"Pull_LF_rphi_layer%dtec",
i+1);
773 sprintf(histo,
"Pull_MF_rphi_layer%dtec",
i+1);
776 sprintf(histo,
"Trackangle_rphi_layer%dtec",
i+1);
779 sprintf(histo,
"Trackanglebeta_rphi_layer%dtec",
i+1);
782 sprintf(histo,
"PullTrackangleProfile_rphi_layer%dtec",
i+1);
785 sprintf(histo,
"Trackwidth_rphi_layer%dtec",
i+1);
788 sprintf(histo,
"Expectedwidth_rphi_layer%dtec",
i+1);
791 sprintf(histo,
"Clusterwidth_rphi_layer%dtec",
i+1);
794 sprintf(histo,
"Category_rphi_layer%dtec",
i+1);
797 sprintf(histo,
"PullTrackwidthProfile_rphi_layer%dtec",
i+1);
800 sprintf(histo,
"PullTrackwidthProfile_Category1_rphi_layer%dtec",
i+1);
803 sprintf(histo,
"PullTrackwidthProfile_Category2_rphi_layer%dtec",
i+1);
806 sprintf(histo,
"PullTrackwidthProfile_Category3_rphi_layer%dtec",
i+1);
809 sprintf(histo,
"PullTrackwidthProfile_Category4_rphi_layer%dtec",
i+1);
812 sprintf(histo,
"ErrxMFTrackwidthProfile_rphi_layer%dtec",
i+1);
815 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_rphi_layer%dtec",
i+1);
817 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_rphi_layer%dtec",
i+1);
819 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_rphi_layer%dtec",
i+1);
821 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_rphi_layer%dtec",
i+1);
824 sprintf(histo,
"ErrxMFAngleProfile_rphi_layer%dtec",
i+1);
827 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_rphi_layer%dtec",
i+1);
833 for(
int i = 0 ;
i<5 ;
i++) {
834 if(
i == 0 ||
i == 1 ||
i == 4) {
836 sprintf(histo,
"Nstp_sas_layer%dtec",
i+1);
837 meNstpSasTEC[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
838 sprintf(histo,
"Adc_sas_layer%dtec",
i+1);
839 meAdcSasTEC[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
840 sprintf(histo,
"Posx_sas_layer%dtec",
i+1);
841 mePosxSasTEC[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
842 sprintf(histo,
"Errx_LF_sas_layer%dtec",
i+1);
843 meErrxLFSasTEC[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
844 sprintf(histo,
"Errx_MF_sas_layer%dtec",
i+1);
845 meErrxMFSasTEC[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
846 sprintf(histo,
"Res_LF_sas_layer%dtec",
i+1);
847 meResLFSasTEC[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.5,+0.5);
848 sprintf(histo,
"Res_MF_sas_layer%dtec",
i+1);
849 meResMFSasTEC[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-2,+2);
850 sprintf(histo,
"Pull_LF_sas_layer%dtec",
i+1);
852 sprintf(histo,
"Pull_MF_sas_layer%dtec",
i+1);
854 sprintf(histo,
"Trackangle_sas_layer%dtec",
i+1);
856 sprintf(histo,
"Trackanglebeta_sas_layer%dtec",
i+1);
859 sprintf(histo,
"PullTrackangleProfile_sas_layer%dtec",
i+1);
862 sprintf(histo,
"Trackwidth_sas_layer%dtec",
i+1);
865 sprintf(histo,
"Expectedwidth_sas_layer%dtec",
i+1);
868 sprintf(histo,
"Clusterwidth_sas_layer%dtec",
i+1);
871 sprintf(histo,
"Category_sas_layer%dtec",
i+1);
874 sprintf(histo,
"PullTrackwidthProfile_sas_layer%dtec",
i+1);
877 sprintf(histo,
"PullTrackwidthProfile_Category1_sas_layer%dtec",
i+1);
880 sprintf(histo,
"PullTrackwidthProfile_Category2_sas_layer%dtec",
i+1);
883 sprintf(histo,
"PullTrackwidthProfile_Category3_sas_layer%dtec",
i+1);
886 sprintf(histo,
"PullTrackwidthProfile_Category4_sas_layer%dtec",
i+1);
889 sprintf(histo,
"ErrxMFTrackwidthProfile_sas_layer%dtec",
i+1);
892 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_sas_layer%dtec",
i+1);
894 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_sas_layer%dtec",
i+1);
896 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_sas_layer%dtec",
i+1);
898 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_sas_layer%dtec",
i+1);
901 sprintf(histo,
"ErrxMFAngleProfile_sas_layer%dtec",
i+1);
904 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_sas_layer%dtec",
i+1);
907 sprintf(histo,
"Posx_matched_layer%dtec",
i+1);
909 sprintf(histo,
"Posy_matched_layer%dtec",
i+1);
911 sprintf(histo,
"Errx_matched_layer%dtec",
i+1);
913 sprintf(histo,
"Erry_matched_layer%dtec",
i+1);
915 sprintf(histo,
"Resx_matched_layer%dtec",
i+1);
917 sprintf(histo,
"Resy_matched_layer%dtec",
i+1);
919 sprintf(histo,
"Pullx_matched_layer%dtec",
i+1);
921 sprintf(histo,
"Pully_matched_layer%dtec",
i+1);
1202 int isrechitrphi = 0;
1203 int isrechitsas = 0;
1204 int isrechitmatched = 0;
1223 float mindist = 999999;
1225 std::vector<PSimHit> matched;
1239 tracker2=&(* estracker);
1261 edm::LogVerbatim(
"TrajectoryAnalyzer") <<
"trajColl->size(): " << trajCollectionHandle->size() ;
1265 for(vector<Trajectory>::const_iterator it = trajCollectionHandle->begin(); it!=trajCollectionHandle->end();it++){
1267 edm::LogVerbatim(
"TrajectoryAnalyzer") <<
"this traj has " << it->foundHits() <<
" valid hits" <<
" , "
1268 <<
"isValid: " << it->isValid() ;
1270 vector<TrajectoryMeasurement> tmColl = it->measurements();
1271 for(vector<TrajectoryMeasurement>::const_iterator itTraj = tmColl.begin(); itTraj!=tmColl.end(); itTraj++){
1272 if(! itTraj->updatedState().isValid())
continue;
1280 if ( itTraj->updatedState().globalMomentum().perp() < 1.)
continue;
1285 DetId detid2 = itTraj->recHit()->geographicalId();
1296 detid = (thit)->geographicalId();
1297 myid=((thit)->geographicalId()).rawId();
1301 isrechitmatched = 0;
1305 isrechitmatched = 1;
1307 position = (thit)->localPosition();
1309 error = (thit)->localPositionError();
1321 std::pair<LocalPoint,LocalVector> closestPair;
1324 if(!matched.empty()){
1328 std::pair<LocalPoint,LocalVector> hitPair;
1329 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1334 dist = distx*distx+disty*disty;
1335 if(
sqrt(dist)<mindist){
1337 closestPair = hitPair;
1349 if(isrechitmatched){
1353 int Tibisrechitmatched = isrechitmatched;
1354 int ilay = tibid.
layer() - 1;
1355 if(Tibisrechitmatched>0){
1369 int Tobisrechitmatched = isrechitmatched;
1370 int ilay = tobid.
layer() - 1;
1371 if(Tobisrechitmatched>0){
1384 int Tidisrechitmatched = isrechitmatched;
1385 int ilay = tidid.
ring() - 1;
1386 if(Tidisrechitmatched>0){
1399 int Tecisrechitmatched = isrechitmatched;
1400 int ilay = tecid.
ring() - 1;
1401 if(Tecisrechitmatched>0){
1463 auto hm =matchedhit->
monoHit();
1475 if(monotkdir.
z()!=0){
1476 anglealpha = atan(monotkdir.
x()/monotkdir.
z())*180/
TMath::Pi();
1477 anglebeta = atan(monotkdir.
y()/monotkdir.
z())*180/
TMath::Pi();
1496 float tanalpha =
tan(anglealpha/57.3);
1498 float tanalphaL = drift.
x()/drift.
z();
1507 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
1509 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
1512 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
1513 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
1524 clusiz = cluster->amplitudes().size();
1526 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
1527 for(
size_t ia=0; ia<amplitudes.size();ia++){
1528 totcharge+=amplitudes[ia];
1544 if(!matched.empty()){
1547 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1548 dist =
abs((monohit)->localPosition().
x() - (*m).localPosition().x());
1570 clusterWidth = clusiz;
1572 if (clusterWidth > Wexp + 2) {
1574 }
else if (Wexp == 1) {
1576 }
else if (clusterWidth <= Wexp) {
1588 gtrkdir=gdet->
toGlobal(trackdirection);
1590 if(stereotkdir.
z()!=0){
1591 anglealpha = atan(stereotkdir.
x()/stereotkdir.
z())*180/
TMath::Pi();
1592 anglebeta = atan(stereotkdir.
y()/stereotkdir.
z())*180/
TMath::Pi();
1618 float tanalpha =
tan(anglealpha/57.3);
1620 float tanalphaL = drift.
x()/drift.
z();
1624 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
1626 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
1628 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
1629 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
1635 clusiz = cluster->amplitudes().size();
1636 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
1637 for(
size_t ia=0; ia<amplitudes.size();ia++){
1638 totcharge+=amplitudes[ia];
1654 if(!matched.empty()){
1656 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1657 dist =
abs((stereohit)->localPosition().
x() - (*m).localPosition().x());
1680 clusterWidth = clusiz;
1682 if (clusterWidth > Wexp + 2) {
1684 }
else if (Wexp == 1) {
1686 }
else if (clusterWidth <= Wexp) {
1705 if (StripSubdet.
stereo() == 0){
1713 float anglealpha = atan(trackdirection.
x()/trackdirection.
z())*180/
TMath::Pi();
1714 float anglebeta = atan(trackdirection.
y()/trackdirection.
z())*180/
TMath::Pi();
1730 float tanalpha =
tan(anglealpha/57.3);
1732 float tanalphaL = drift.
x()/drift.
z();
1739 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
1742 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
1744 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
1745 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
1750 clusiz = cluster->amplitudes().size();
1752 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
1753 for(
size_t ia=0; ia<amplitudes.size();ia++){
1754 totcharge+=amplitudes[ia];
1771 if(!matched.empty()){
1773 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1774 dist =
abs((hit1d)->localPosition().
x() - (*m).localPosition().x());
1790 clusterWidth = clusiz;
1792 if (clusterWidth > Wexp + 2) {
1794 }
else if (Wexp == 1) {
1796 }
else if (clusterWidth <= Wexp) {
1878 if (StripSubdet.
stereo() == 1){
1887 float anglealpha = atan(trackdirection.
x()/trackdirection.
z())*180/
TMath::Pi();
1888 float anglebeta = atan(trackdirection.
y()/trackdirection.
z())*180/
TMath::Pi();
1906 float tanalpha =
tan(anglealpha/57.3);
1908 float tanalphaL = drift.
x()/drift.
z();
1912 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
1914 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
1916 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
1917 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
1922 clusiz = cluster->amplitudes().size();
1923 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
1924 for(
size_t ia=0; ia<amplitudes.size();ia++){
1925 totcharge+=amplitudes[ia];
1941 if(!matched.empty()){
1943 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1944 dist =
abs((hit1d)->localPosition().
x() - (*m).localPosition().x());
1962 clusterWidth = clusiz;
1964 if (clusterWidth > Wexp + 2) {
1966 }
else if (Wexp == 1) {
1968 }
else if (clusterWidth <= Wexp) {
1982 if (StripSubdet.
stereo() == 0){
1990 float anglealpha = atan(trackdirection.
x()/trackdirection.
z())*180/
TMath::Pi();
1991 float anglebeta = atan(trackdirection.
y()/trackdirection.
z())*180/
TMath::Pi();
2006 float tanalpha =
tan(anglealpha/57.3);
2008 float tanalphaL = drift.
x()/drift.
z();
2015 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
2018 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
2020 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
2021 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
2026 clusiz = cluster->amplitudes().size();
2028 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
2029 for(
size_t ia=0; ia<amplitudes.size();ia++){
2030 totcharge+=amplitudes[ia];
2047 if(!matched.empty()){
2049 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
2050 dist =
abs((hit2d)->localPosition().
x() - (*m).localPosition().x());
2066 clusterWidth = clusiz;
2068 if (clusterWidth > Wexp + 2) {
2070 }
else if (Wexp == 1) {
2072 }
else if (clusterWidth <= Wexp) {
2154 if (StripSubdet.
stereo() == 1){
2163 float anglealpha = atan(trackdirection.
x()/trackdirection.
z())*180/
TMath::Pi();
2164 float anglebeta = atan(trackdirection.
y()/trackdirection.
z())*180/
TMath::Pi();
2181 float tanalpha =
tan(anglealpha/57.3);
2183 float tanalphaL = drift.
x()/drift.
z();
2187 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
2189 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
2191 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
2192 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
2197 clusiz = cluster->amplitudes().size();
2198 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
2199 for(
size_t ia=0; ia<amplitudes.size();ia++){
2200 totcharge+=amplitudes[ia];
2216 if(!matched.empty()){
2218 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
2219 dist =
abs((hit2d)->localPosition().
x() - (*m).localPosition().x());
2237 clusterWidth = clusiz;
2239 if (clusterWidth > Wexp + 2) {
2241 }
else if (Wexp == 1) {
2243 }
else if (clusterWidth <= Wexp) {
2257 float CutThickness=0.04;
2260 if(isrechitrphi>0 || isrechitsas>0){
2263 if (isrechitrphi>0) {
2415 if (isrechitsas>0) {
2550 int Tibisrechitrphi = isrechitrphi;
2551 int Tibisrechitsas = isrechitsas;
2553 int ilay = tibid.
layer() - 1;
2555 if(Tibisrechitrphi!=0){
2621 if(Tibisrechitsas!=0){
2670 int Tobisrechitrphi = isrechitrphi;
2671 int Tobisrechitsas = isrechitsas;
2672 int ilay = tobid.
layer() - 1;
2673 if(Tobisrechitrphi!=0){
2738 if(Tobisrechitsas!=0){
2788 int Tidisrechitrphi = isrechitrphi;
2789 int Tidisrechitsas = isrechitsas;
2790 int ilay = tidid.
ring() - 1;
2791 if(Tidisrechitrphi!=0){
2837 if(Tidisrechitsas!=0){
2886 int Tecisrechitrphi = isrechitrphi;
2887 int Tecisrechitsas = isrechitsas;
2888 int ilay = tecid.
ring() - 1;
2889 if(Tecisrechitrphi!=0){
2935 if(Tecisrechitsas!=0){
3011 float scale = -localHit.
z() / dir.
z();
3023 return std::pair<LocalPoint,LocalVector>( projectedPos, localStripDir);
ClusterRef cluster() const
MonitorElement * mePullTrackwidthProfileCategory1SasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileRphiTEC[7]
MonitorElement * mePullTrackwidthProfileSasTOB[2]
MonitorElement * meResyMatchedTEC[5]
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
MonitorElement * mePullTrackwidthProfileCategory2RphiTID[3]
MonitorElement * mePullTrackwidthProfileRphiTID[3]
T getParameter(std::string const &) const
SiStripTrackingRecHitsValid(const edm::ParameterSet &conf)
T getUntrackedParameter(std::string const &, T const &) const
virtual ~SiStripTrackingRecHitsValid()
MonitorElement * meErrxMFTrackwidthProfileCategory2RphiTIB[4]
MonitorElement * mePullMFSasTOB[2]
MonitorElement * mePullMFRphiTEC[7]
MonitorElement * meTrackangleRphiTEC[7]
MonitorElement * meExpectedwidthRphiTEC[7]
MonitorElement * meResyMatchedTIB[2]
MonitorElement * meCategoryRphiTIB[4]
MonitorElement * meErrxMatchedTID[2]
MonitorElement * meTrackwidthRphiTID[3]
MonitorElement * meErrxMatchedTEC[5]
MonitorElement * mePullTrackwidthProfileCategory3SasTIB[4]
MonitorElement * meErrxMFClusterwidthProfileCategory1RphiTIB[4]
MonitorElement * meExpectedwidthSasTOB[2]
MonitorElement * meErrxMFTrackwidthProfileWClus2
MonitorElement * mePullTrackwidthProfileCategory4RphiTEC[7]
MonitorElement * mePullTrackwidthProfileCategory2SasTID[2]
MonitorElement * meResMFTrackwidthProfileWclus4RphiTOB[6]
MonitorElement * meErrxMFTrackwidthProfileCategory3SasTOB[2]
MonitorElement * mePullyMatchedTIB[2]
MonitorElement * meAdcRphiTID[3]
unsigned int layer() const
layer id
MonitorElement * meErrxMFClusterwidthProfileCategory1SasTID[2]
MonitorElement * meResyMatchedTOB[2]
MonitorElement * mePullTrackwidthProfileRphiTEC[7]
virtual float stripAngle(float strip) const =0
const GeomDetUnit * monoDet() const
MonitorElement * mePosyMatchedTEC[5]
MonitorElement * meResMFSasTOB[2]
MonitorElement * meErrxMFTrackwidthProfileCategory4RphiTIB[4]
MonitorElement * meResLFSasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileCategory1SasTID[2]
MonitorElement * mePosxMatchedTIB[2]
MonitorElement * meTrackwidthSasTIB[4]
MonitorElement * meTrackwidthRphiTEC[7]
MonitorElement * meResLFSasTID[2]
MonitorElement * meNstpSasTOB[2]
MonitorElement * mePullTrackwidthProfileCategory1RphiTOB[6]
MonitorElement * meExpectedwidthSasTID[2]
MonitorElement * meClusterwidthSasTIB[4]
LocalVector localDirection() const
MonitorElement * meErrxMFTrackwidthProfileCategory2SasTID[2]
MonitorElement * meTrackangleSasTIB[4]
MonitorElement * meExpectedwidthSasTEC[5]
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
MonitorElement * mePosxMatchedTID[2]
MonitorElement * meNstpSasTIB[4]
MonitorElement * mePullxMatchedTID[2]
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
MonitorElement * mePosxRphiTOB[6]
Sin< T >::type sin(const T &t)
float rechitsastrackanglebeta
MonitorElement * mePullTrackangleProfileSasTEC[5]
MonitorElement * meErryMatchedTOB[2]
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
MonitorElement * meNstpRphiTIB[4]
MonitorElement * mePosxMatchedTOB[2]
MonitorElement * meErrxMFTrackwidthProfileCategory4SasTIB[4]
MonitorElement * mePullTrackangleProfileRphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileWclus4RphiTOB[6]
MonitorElement * mePullTrackwidthProfileCategory1RphiTEC[7]
MonitorElement * mePullTrackwidthProfileCategory4SasTEC[5]
MonitorElement * meExpectedwidthRphiTOB[6]
MonitorElement * mePullTrackwidthProfileCategory2SasTEC[5]
MonitorElement * meClusterwidth
MonitorElement * mePullLFRphiTOB[6]
MonitorElement * meNstpRphiTID[3]
MonitorElement * meResxMatchedTOB[2]
MonitorElement * mePullMF
MonitorElement * meErrxMFTrackwidthProfileCategory4SasTOB[2]
MonitorElement * meResMFRphiTEC[7]
LocalPoint toLocal(const GlobalPoint &gp) const
Conversion to the R.F. of the GeomDet.
MonitorElement * meErrxMFTrackwidthProfileWclus4RphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileWclus3RphiTOB[6]
MonitorElement * meCategoryRphiTID[3]
MonitorElement * meErrxMatchedTOB[2]
MonitorElement * meTrackanglealpha
MonitorElement * meResMFTrackwidthProfileWclus4RphiTIB[4]
MonitorElement * mePullTrackangleProfileRphiTID[3]
MonitorElement * meErrxMFAngleProfile
MonitorElement * meResMFSasTID[2]
MonitorElement * meCategory
MonitorElement * meTrackangle2RphiTIB[4]
const StripTopology * topol
virtual const StripTopology & specificTopology() const
Returns a reference to the strip proxy topology.
MonitorElement * meErrxMFTrackwidthProfileCategory3RphiTEC[7]
MonitorElement * mePullLFSasTEC[5]
MonitorElement * meTrackanglebetaRphiTID[3]
MonitorElement * meErrxMFTrackwidthProfileCategory1SasTIB[4]
MonitorElement * meTrackanglebetaSasTEC[5]
MonitorElement * meResLFSasTIB[4]
MonitorElement * meTrackwidth
MonitorElement * meResMFTrackwidthProfileWclus3RphiTIB[4]
MonitorElement * meAdcRphiTEC[7]
MonitorElement * meTrackwidthSasTID[2]
MonitorElement * meResMFTrackwidthProfileWClus1
MonitorElement * mePullyMatchedTID[2]
MonitorElement * mePullTrackwidthProfileCategory4RphiTOB[6]
MonitorElement * meErrxMFTrackwidthProfileCategory1SasTOB[2]
MonitorElement * meCategorySasTEC[5]
MonitorElement * meResxMatchedTEC[5]
MonitorElement * meTrackangleRphiTOB[6]
int rechitrphiexpectedwidth
MonitorElement * mePosxRphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileWclus1RphiTOB[6]
virtual float strip(const LocalPoint &) const =0
MonitorElement * mePullTrackwidthProfileCategory3RphiTID[3]
MonitorElement * meErrxLFSasTID[2]
MonitorElement * meResMFTrackwidthProfileWclus3RphiTOB[6]
virtual float thickness() const =0
MonitorElement * meResMFTrackwidthProfileWclus2RphiTOB[6]
MonitorElement * mePosxSasTIB[4]
MonitorElement * meTrackangleRphiTIB[4]
MonitorElement * mePullTrackwidthProfileCategory4RphiTIB[4]
MonitorElement * mePullTrackwidthProfileCategory4RphiTID[3]
MonitorElement * mePosxRphiTID[3]
MonitorElement * meErrxMFClusterwidthProfileCategory1RphiTEC[7]
MonitorElement * meErrxMFClusterwidthProfileCategory1SasTEC[7]
float rechitsastrackwidth
MonitorElement * meErrxMFTrackwidthProfileCategory3RphiTOB[6]
virtual float localPitch(const LocalPoint &) const =0
MonitorElement * meResMFTrackwidthProfileWClus2
const MagneticField * magfield2_
MonitorElement * meTrackwidthRphiTOB[6]
MonitorElement * meResLFRphiTEC[7]
MonitorElement * mePullTrackwidthProfileCategory1SasTOB[2]
MonitorElement * meTrackwidthRphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileCategory3
virtual LocalError localPositionError() const
MonitorElement * meErrxLFSasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileRphiTOB[6]
MonitorElement * meErrxMFAngleProfileSasTOB[2]
MonitorElement * mePosyMatchedTIB[2]
MonitorElement * mePullTrackwidthProfileCategory4SasTID[2]
MonitorElement * meResMFSasTIB[4]
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
MonitorElement * meErrxMFTrackwidthProfileCategory3SasTEC[7]
MonitorElement * meErrxMFTrackwidthProfileSasTIB[4]
MonitorElement * meTrackwidthSasTOB[2]
MonitorElement * meAdcRphiTOB[6]
Local3DPoint localPosition() const
MonitorElement * mePullLFSasTID[2]
MonitorElement * meErryMatchedTIB[2]
MonitorElement * mePullTrackwidthProfileCategory1RphiTIB[4]
MonitorElement * meResMFTrackwidthProfileWClus3
MonitorElement * meErrxMFAngleProfileSasTIB[4]
MonitorElement * meCategoryRphiTEC[7]
MonitorElement * mePullyMatchedTOB[2]
LocalPoint toLocal(const GlobalPoint &gp) const
MonitorElement * meErrxLFSasTIB[4]
MonitorElement * meResLFRphiTIB[4]
MonitorElement * mePullTrackwidthProfileCategory2SasTIB[4]
MonitorElement * mePullTrackangleProfileSasTIB[4]
MonitorElement * mePullTrackwidthProfileCategory2RphiTOB[6]
MonitorElement * mePullTrackwidthProfileCategory1SasTID[2]
MonitorElement * meErrxMF
MonitorElement * meResMFRphiTOB[6]
MonitorElement * meErrxMFRphiTID[3]
MonitorElement * meAdcSasTIB[4]
Cos< T >::type cos(const T &t)
MonitorElement * meErrxMatchedTIB[2]
MonitorElement * meTrackanglebeta
MonitorElement * mePullTrackwidthProfileCategory3RphiTEC[7]
MonitorElement * meTrackangleSasTOB[2]
MonitorElement * mePullTrackangleProfileSasTID[2]
MonitorElement * meTrackwidthSasTEC[5]
virtual const Topology & topology() const
Returns a reference to the strip proxy topology.
unsigned int ring() const
ring id
MonitorElement * meErrxMFTrackwidthProfileCategory4RphiTEC[7]
MonitorElement * meErrxLFRphiTIB[4]
MonitorElement * meResLFRphiTID[3]
MonitorElement * meErrxMFSasTEC[5]
Tan< T >::type tan(const T &t)
float rechitsastrackangle
MonitorElement * meResxMatchedTIB[2]
MonitorElement * meErrxLFRphiTEC[7]
MonitorElement * mePullLF
MonitorElement * mePullTrackwidthProfileCategory3RphiTOB[6]
MonitorElement * meErryMatchedTID[2]
MonitorElement * meErrxMFTrackwidthProfileSasTOB[2]
ClusterRef cluster() const
MonitorElement * meErrxMFTrackwidthProfileCategory2
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
MonitorElement * meErrxMFTrackwidthProfileWclus2RphiTIB[4]
MonitorElement * meClusterwidthRphiTID[3]
MonitorElement * meErrxMFTrackwidthProfileCategory4SasTEC[7]
MonitorElement * meAdcSasTOB[2]
MonitorElement * meAdcSasTEC[5]
virtual void analyze(const edm::Event &e, const edm::EventSetup &c)
MonitorElement * mePullTrackwidthProfileCategory2RphiTIB[4]
MonitorElement * mePullMFRphiTIB[4]
MonitorElement * mePullTrackwidthProfileRphiTOB[6]
MonitorElement * mePosxSasTID[2]
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
MonitorElement * mePullMFSasTID[2]
MonitorElement * meClusterwidthSasTEC[5]
virtual const GeomDet * idToDet(DetId) const
MonitorElement * meResyMatchedTID[2]
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
MonitorElement * mePullTrackwidthProfileCategory4SasTOB[2]
MonitorElement * meTrackanglebetaSasTIB[4]
MonitorElement * mePullTrackangleProfileRphiTIB[4]
std::pair< LocalPoint, LocalVector > projectHit(const PSimHit &hit, const StripGeomDetUnit *stripDet, const BoundPlane &plane)
MonitorElement * meErryMatchedTEC[5]
MonitorElement * mePullLFRphiTID[3]
float rechitrphithickness
MonitorElement * mePullTrackwidthProfileCategory2RphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileCategory1SasTEC[7]
MonitorElement * meErrxMFClusterwidthProfileCategory1
MonitorElement * meNstpRphiTEC[7]
MonitorElement * meNstpSasTID[2]
MonitorElement * meResMFRphiTIB[4]
MonitorElement * meErrxMFSasTIB[4]
LocalVector localDirection() const
Obsolete. Same as momentumAtEntry().unit(), for backward compatibility.
MonitorElement * meErrxMFAngleProfileRphiTEC[7]
MonitorElement * mePullyMatchedTEC[5]
MonitorElement * mePullLFRphiTIB[4]
float rechitrphitrackwidth
MonitorElement * meResMFTrackwidthProfileWclus2RphiTIB[4]
MonitorElement * meErrxMFSasTOB[2]
MonitorElement * meTrackangleSasTID[2]
MonitorElement * mePullTrackwidthProfileCategory1RphiTID[3]
MonitorElement * meErrxMFTrackwidthProfileCategory1
unsigned int stereo() const
stereo
const Bounds & bounds() const
MonitorElement * meErrxMFTrackwidthProfileWclus1RphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileWclus3RphiTIB[4]
MonitorElement * mePullLFSasTOB[2]
MonitorElement * meErrxMFTrackwidthProfile
float rechitrphitrackangle
MonitorElement * mePullLFSasTIB[4]
MonitorElement * meErrxMFTrackwidthProfileCategory4
virtual LocalPoint localPosition() const
SiStripRecHit2D stereoHit() const
MonitorElement * mePosxRphiTIB[4]
MonitorElement * meResMFTrackwidthProfileWClus22
MonitorElement * meResMFTrackwidthProfileWclus1RphiTIB[4]
MonitorElement * mePullxMatchedTOB[2]
MonitorElement * mePullTrackwidthProfileCategory4SasTIB[4]
MonitorElement * mePullLFRphiTEC[7]
MonitorElement * meErrxMFRphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileCategory3RphiTID[3]
virtual LocalError localPositionError() const =0
MonitorElement * meErrxMFAngleProfileRphiTID[3]
float rechitrphitrackanglebeta
MonitorElement * mePullMFRphiTID[3]
MonitorElement * meClusterwidthRphiTOB[6]
MonitorElement * mePullTrackwidthProfileCategory3SasTID[2]
MonitorElement * meExpectedwidthRphiTIB[4]
MonitorElement * meCategorySasTOB[2]
MonitorElement * meErrxMFTrackwidthProfileRphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileSasTEC[7]
MonitorElement * meErrxMFClusterwidthProfileCategory1SasTIB[4]
MonitorElement * meClusterwidthRphiTEC[7]
MonitorElement * meResMFRphiTID[3]
MonitorElement * mePullTrackwidthProfileCategory3RphiTIB[4]
MonitorElement * meResMFTrackwidthProfileWclus1RphiTOB[6]
MonitorElement * meErrxMFTrackwidthProfileCategory2SasTOB[2]
MonitorElement * meErrxMFTrackwidthProfileCategory2SasTEC[7]
MonitorElement * mePullTrackwidthProfileSasTID[2]
MonitorElement * meErrxLFRphiTID[3]
MonitorElement * meErrxMFTrackwidthProfileCategory4RphiTOB[6]
MonitorElement * meErrxMFTrackwidthProfileWclus2RphiTOB[6]
MonitorElement * mePosxSasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileCategory3RphiTIB[4]
MonitorElement * mePullTrackwidthProfileCategory1SasTIB[4]
MonitorElement * meClusterwidthSasTID[2]
MonitorElement * meErrxMFAngleProfileSasTID[2]
MonitorElement * mePosxMatchedTEC[5]
MonitorElement * meErrxMFSasTID[2]
MonitorElement * mePosyMatchedTID[2]
MonitorElement * meErrxMFTrackwidthProfileSasTID[2]
MonitorElement * mePullTrackwidthProfileSasTEC[5]
MonitorElement * mePullxMatchedTEC[5]
unsigned int layer() const
layer id
SiStripRecHit2D monoHit() const
virtual const GeomDetUnit * idToDetUnit(DetId) const
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meCategoryRphiTOB[6]
MonitorElement * mePullTrackwidthProfileSasTIB[4]
MonitorElement * meCategorySasTIB[4]
MonitorElement * meTrackanglebetaRphiTOB[6]
MonitorElement * mePullMFSasTIB[4]
const BoundPlane & surface() const
The nominal surface of the GeomDet.
MonitorElement * meErrxMFTrackwidthProfileCategory2RphiTOB[6]
MonitorElement * meErrxMFTrackwidthProfileCategory3SasTIB[4]
MonitorElement * meNstpSasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileRphiTID[3]
MonitorElement * meResMFTrackwidthProfileWClus4
static int position[264][3]
MonitorElement * meResMFTrackwidthProfileWClus23
MonitorElement * mePullxMatchedTIB[2]
MonitorElement * meErrxMFClusterwidthProfileCategory1RphiTOB[6]
MonitorElement * meTrackangleSasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileCategory1RphiTIB[4]
MonitorElement * meResxMatchedTID[2]
unsigned int ring() const
ring id
MonitorElement * meExpectedwidthSasTIB[4]
MonitorElement * mePullTrackwidthProfileCategory3SasTOB[2]
MonitorElement * meErrxLFRphiTOB[6]
std::vector< PSimHit > associateHit(const TrackingRecHit &thit)
MonitorElement * meTrackangleRphiTID[3]
MonitorElement * meAdcSasTID[2]
MonitorElement * meErrxMFTrackwidthProfileCategory1RphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileCategory2RphiTEC[7]
MonitorElement * meClusterwidthRphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileCategory1RphiTOB[6]
MonitorElement * meErrxLF
MonitorElement * meErrxMFRphiTOB[6]
MonitorElement * meResLFRphiTOB[6]
MonitorElement * meTrackanglebetaRphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileWClus3
MonitorElement * meCategorySasTID[2]
MonitorElement * meNstpRphiTOB[6]
MonitorElement * meTrackanglebetaRphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileCategory4SasTID[2]
DetId geographicalId() const
MonitorElement * meErrxMFTrackwidthProfileWClus4
MonitorElement * meResMFTrackwidthProfileWClus21
MonitorElement * meErrxMFClusterwidthProfileCategory1RphiTID[3]
MonitorElement * mePullMFRphiTOB[6]
MonitorElement * meErrxMFRphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileWClus1
MonitorElement * meResLFSasTOB[2]
MonitorElement * mePullTrackwidthProfileCategory2SasTOB[2]
MonitorElement * meClusterwidthSasTOB[2]
MonitorElement * meTrackanglebetaSasTID[2]
MonitorElement * meErrxMFAngleProfileRphiTIB[4]
virtual LocalPoint localPosition() const =0
MonitorElement * mePullTrackangleProfileSasTOB[2]
MonitorElement * mePullMFSasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileCategory1RphiTID[3]
MonitorElement * meErrxMFTrackwidthProfileCategory3SasTID[2]
MonitorElement * meExpectedwidth
float rechitrphitrackangle2
MonitorElement * mePullTrackangleProfileRphiTOB[6]
MonitorElement * meErrxMFTrackwidthProfileCategory2RphiTID[3]
MonitorElement * meAdcRphiTIB[4]
MonitorElement * meErrxMFAngleProfileRphiTOB[6]
MonitorElement * meErrxLFSasTOB[2]
const GeomDetUnit * stereoDet() const
MonitorElement * meExpectedwidthRphiTID[3]
MonitorElement * mePullTrackwidthProfileCategory3SasTEC[5]
MonitorElement * meResMFSasTEC[5]
MonitorElement * mePosyMatchedTOB[2]
MonitorElement * meErrxMFTrackwidthProfileCategory2SasTIB[4]
MonitorElement * meErrxMFClusterwidthProfileCategory1SasTOB[2]
MonitorElement * meErrxMFAngleProfileSasTEC[5]
MonitorElement * meTrackanglebetaSasTOB[2]
MonitorElement * mePullTrackwidthProfileRphiTIB[4]
int rechitsasexpectedwidth
MonitorElement * mePosxSasTOB[2]
MonitorElement * meErrxMFTrackwidthProfileCategory4RphiTID[3]