63 ErrxMF =
new TH1F(
"ErrxMF",
"ErrxMF",80,0.,1.);
64 ErrxMFvsTrackwidth =
new TH2F(
"ErrxMFvsTrackwidth",
"ErrxMFvsTrackwidth",12,0.,4.,40,0.,0.5);
70 ResMFvsTrackwidth =
new TH2F(
"ResMFvsTrackwidth",
"ResMFvsTrackwidth",12,0.,4.,20,-3.,3.);
101 PullvsTrackwidth =
new TH2F(
"PullvsTrackwidth",
"PullvsTrackwidth",12,0.,4.,20,-5.,5.);
102 PullvsClusterwidth =
new TH2F(
"PullvsClusterwidth",
"PullvsClusterwidth",8,0.5,8.5,20,-5.,5.);
103 PullvsExpectedwidth =
new TH2F(
"PullvsExpectedwidth",
"PullvsExpectedwidth",4,0.5,4.5,20,-5.,5.);
104 PullvsTrackangle =
new TH2F(
"PullvsTrackangle",
"PullvsTrackangle",10,0.,90.,20,-5.,5.);
105 PullvsTrackanglebeta =
new TH2F(
"PullvsTrackanglebeta",
"PullvsTrackanglebeta",9,0.,90.,20,-5.,5.);
107 PullvsTrackwidthTIB =
new TH2F(
"PullvsTrackwidthTIB",
"PullvsTrackwidthTIB",12,0.,4.,20,-5.,5.);
108 PullvsClusterwidthTIB =
new TH2F(
"PullvsClusterwidthTIB",
"PullvsClusterwidthTIB",8,0.5,8.5,20,-5.,5.);
110 PullvsTrackangleTIB =
new TH2F(
"PullvsTrackangleTIB",
"PullvsTrackangleTIB",10,0.,90.,20,-5.,5.);
113 PullvsTrackwidthTOB =
new TH2F(
"PullvsTrackwidthTOB",
"PullvsTrackwidthTOB",12,0.,4.,20,-5.,5.);
114 PullvsClusterwidthTOB =
new TH2F(
"PullvsClusterwidthTOB",
"PullvsClusterwidthTOB",8,0.5,8.5,20,-5.,5.);
116 PullvsTrackangleTOB =
new TH2F(
"PullvsTrackangleTOB",
"PullvsTrackangleTOB",10,0.,90.,20,-5.,5.);
119 PullvsTrackwidthTID =
new TH2F(
"PullvsTrackwidthTID",
"PullvsTrackwidthTID",12,0.,4.,20,-5.,5.);
120 PullvsClusterwidthTID =
new TH2F(
"PullvsClusterwidthTID",
"PullvsClusterwidthTID",8,0.5,8.5,20,-5.,5.);
122 PullvsTrackangleTID =
new TH2F(
"PullvsTrackangleTID",
"PullvsTrackangleTID",10,0.,90.,20,-5.,5.);
125 PullvsTrackwidthTEC =
new TH2F(
"PullvsTrackwidthTEC",
"PullvsTrackwidthTEC",12,0.,4.,20,-5.,5.);
126 PullvsClusterwidthTEC =
new TH2F(
"PullvsClusterwidthTEC",
"PullvsClusterwidthTEC",8,0.5,8.5,20,-5.,5.);
128 PullvsTrackangleTEC =
new TH2F(
"PullvsTrackangleTEC",
"PullvsTrackangleTEC",10,0.,90.,20,-5.,5.);
141 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/ALL");
145 sprintf(histo,
"Errx_LF");
146 meErrxLF = dbe_->book1D(histo,
"RecHit err(x) Local Frame coord.",100,0,0.005);
149 sprintf(histo,
"Errx_MF");
150 meErrxMF = dbe_->book1D(histo,
"RecHit err(x) Meas. Frame coord.",100,0,0.5);
152 sprintf(histo,
"Res_LF");
153 meResLF = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
155 sprintf(histo,
"Res_MF");
156 meResMF = dbe_->book1D(histo,
"RecHit Residual",100,-2,+2);
158 sprintf(histo,
"Pull_LF");
159 mePullLF = dbe_->book1D(histo,
"Pull",100,-5.,5.);
161 sprintf(histo,
"Pull_MF");
162 mePullMF = dbe_->book1D(histo,
"Pull",100,-5.,5.);
164 sprintf(histo,
"Category");
165 meCategory = dbe_->book1D(histo,
"Cluster Category",10,0.,10.);
167 sprintf(histo,
"Trackwidth");
168 meTrackwidth = dbe_->book1D(histo,
"Track width",100,0.,4.);
170 sprintf(histo,
"Expectedwidth");
173 sprintf(histo,
"Clusterwidth");
176 sprintf(histo,
"Trackanglealpha");
179 sprintf(histo,
"Trackanglebeta");
182 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus1");
185 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus2");
188 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus3");
191 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus4");
194 sprintf(histo,
"ResMFTrackwidthProfile_WClus1");
197 sprintf(histo,
"ResMFTrackwidthProfile_WClus2");
199 sprintf(histo,
"ResMFTrackwidthProfile_WClus21");
201 sprintf(histo,
"ResMFTrackwidthProfile_WClus22");
203 sprintf(histo,
"ResMFTrackwidthProfile_WClus23");
208 sprintf(histo,
"ResMFTrackwidthProfile_WClus3");
211 sprintf(histo,
"ResMFTrackwidthProfile_WClus4");
214 sprintf(histo,
"ErrxMFTrackwidthProfile");
217 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1");
219 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2");
222 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3");
225 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4");
228 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1");
231 sprintf(histo,
"ErrxMFAngleProfile");
232 meErrxMFAngleProfile = dbe_->bookProfile(histo,
"Resolution Angle Profile", 100, 0., 60.,100, 0.,2.,
"s");
234 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/TIB");
236 for(
int i = 0 ;
i<4 ;
i++) {
238 sprintf(histo,
"Nstp_rphi_layer%dtib",
i+1);
239 meNstpRphiTIB[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
240 sprintf(histo,
"Adc_rphi_layer%dtib",
i+1);
241 meAdcRphiTIB[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
242 sprintf(histo,
"Posx_rphi_layer%dtib",
i+1);
243 mePosxRphiTIB[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
245 sprintf(histo,
"Errx_LF_rphi_layer%dtib",
i+1);
246 meErrxLFRphiTIB[
i] = dbe_->book1D(histo,
"RecHit err(x) Local Frame coord.",100,0,0.005);
247 sprintf(histo,
"Errx_MF_rphi_layer%dtib",
i+1);
248 meErrxMFRphiTIB[
i] = dbe_->book1D(histo,
"RecHit err(x) Meas. Frame coord.",100,0,0.5);
250 sprintf(histo,
"Res_LF_rphi_layer%dtib",
i+1);
251 meResLFRphiTIB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
252 sprintf(histo,
"Res_MF_rphi_layer%dtib",
i+1);
255 sprintf(histo,
"Pull_LF_rphi_layer%dtib",
i+1);
257 sprintf(histo,
"Pull_MF_rphi_layer%dtib",
i+1);
260 sprintf(histo,
"Trackangle_rphi_layer%dtib",
i+1);
263 sprintf(histo,
"Trackanglebeta_rphi_layer%dtib",
i+1);
266 sprintf(histo,
"Trackangle2_rphi_layer%dtib",
i+1);
269 sprintf(histo,
"PullTrackangleProfile_rphi_layer%dtib",
i+1);
272 sprintf(histo,
"Trackwidth_rphi_layer%dtib",
i+1);
275 sprintf(histo,
"Expectedwidth_rphi_layer%dtib",
i+1);
278 sprintf(histo,
"Clusterwidth_rphi_layer%dtib",
i+1);
281 sprintf(histo,
"Category_rphi_layer%dtib",
i+1);
284 sprintf(histo,
"PullTrackwidthProfile_rphi_layer%dtib",
i+1);
287 sprintf(histo,
"PullTrackwidthProfile_Category1_rphi_layer%dtib",
i+1);
290 sprintf(histo,
"PullTrackwidthProfile_Category2_rphi_layer%dtib",
i+1);
293 sprintf(histo,
"PullTrackwidthProfile_Category3_rphi_layer%dtib",
i+1);
296 sprintf(histo,
"PullTrackwidthProfile_Category4_rphi_layer%dtib",
i+1);
299 sprintf(histo,
"ErrxMFTrackwidthProfile_rphi_layer%dtib",
i+1);
303 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus1_rphi_layer%dtib",
i+1);
306 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus2_rphi_layer%dtib",
i+1);
309 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus3_rphi_layer%dtib",
i+1);
312 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus4_rphi_layer%dtib",
i+1);
315 sprintf(histo,
"ResMFTrackwidthProfile_WClus1_rphi_layer%dtib",
i+1);
317 sprintf(histo,
"ResMFTrackwidthProfile_WClus2_rphi_layer%dtib",
i+1);
320 sprintf(histo,
"ResMFTrackwidthProfile_WClus3_rphi_layer%dtib",
i+1);
323 sprintf(histo,
"ResMFTrackwidthProfile_WClus4_rphi_layer%dtib",
i+1);
328 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_rphi_layer%dtib",
i+1);
331 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_rphi_layer%dtib",
i+1);
334 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_rphi_layer%dtib",
i+1);
337 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_rphi_layer%dtib",
i+1);
340 sprintf(histo,
"ErrxMFAngleProfile_rphi_layer%dtib",
i+1);
343 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_rphi_layer%dtib",
i+1);
349 for(
int i = 0 ;
i<2 ;
i++) {
351 sprintf(histo,
"Nstp_sas_layer%dtib",
i+1);
352 meNstpSasTIB[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
353 sprintf(histo,
"Adc_sas_layer%dtib",
i+1);
354 meAdcSasTIB[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
355 sprintf(histo,
"Posx_sas_layer%dtib",
i+1);
356 mePosxSasTIB[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
358 sprintf(histo,
"Errx_LF_sas_layer%dtib",
i+1);
359 meErrxLFSasTIB[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.005);
360 sprintf(histo,
"Errx_MF_sas_layer%dtib",
i+1);
361 meErrxMFSasTIB[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
363 sprintf(histo,
"Res_LF_sas_layer%dtib",
i+1);
364 meResLFSasTIB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
365 sprintf(histo,
"Res_MF_sas_layer%dtib",
i+1);
366 meResMFSasTIB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-2,+2);
368 sprintf(histo,
"Pull_LF_sas_layer%dtib",
i+1);
370 sprintf(histo,
"Pull_MF_sas_layer%dtib",
i+1);
373 sprintf(histo,
"Trackangle_sas_layer%dtib",
i+1);
376 sprintf(histo,
"Trackanglebeta_sas_layer%dtib",
i+1);
379 sprintf(histo,
"PullTrackangleProfile_sas_layer%dtib",
i+1);
382 sprintf(histo,
"Trackwidth_sas_layer%dtib",
i+1);
385 sprintf(histo,
"Expectedwidth_sas_layer%dtib",
i+1);
388 sprintf(histo,
"Clusterwidth_sas_layer%dtib",
i+1);
391 sprintf(histo,
"Category_sas_layer%dtib",
i+1);
394 sprintf(histo,
"PullTrackwidthProfile_sas_layer%dtib",
i+1);
397 sprintf(histo,
"PullTrackwidthProfile_Category1_sas_layer%dtib",
i+1);
400 sprintf(histo,
"PullTrackwidthProfile_Category2_sas_layer%dtib",
i+1);
403 sprintf(histo,
"PullTrackwidthProfile_Category3_sas_layer%dtib",
i+1);
406 sprintf(histo,
"PullTrackwidthProfile_Category4_sas_layer%dtib",
i+1);
409 sprintf(histo,
"ErrxMFTrackwidthProfile_sas_layer%dtib",
i+1);
412 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_sas_layer%dtib",
i+1);
414 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_sas_layer%dtib",
i+1);
416 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_sas_layer%dtib",
i+1);
418 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_sas_layer%dtib",
i+1);
421 sprintf(histo,
"ErrxMFAngleProfile_sas_layer%dtib",
i+1);
424 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_sas_layer%dtib",
i+1);
429 sprintf(histo,
"Posx_matched_layer%dtib",
i+1);
431 sprintf(histo,
"Posy_matched_layer%dtib",
i+1);
433 sprintf(histo,
"Errx_matched_layer%dtib",
i+1);
435 sprintf(histo,
"Erry_matched_layer%dtib",
i+1);
437 sprintf(histo,
"Resx_matched_layer%dtib",
i+1);
438 meResxMatchedTIB[
i] = dbe_->book1D(histo,
"RecHit Res(x) coord.",100,-0.02, +0.02);
439 sprintf(histo,
"Resy_matched_layer%dtib",
i+1);
441 sprintf(histo,
"Pullx_matched_layer%dtib",
i+1);
443 sprintf(histo,
"Pully_matched_layer%dtib",
i+1);
447 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/TOB");
449 for(
int i = 0 ;
i<6 ;
i++) {
451 sprintf(histo,
"Nstp_rphi_layer%dtob",
i+1);
452 meNstpRphiTOB[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
453 sprintf(histo,
"Adc_rphi_layer%dtob",
i+1);
454 meAdcRphiTOB[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
455 sprintf(histo,
"Posx_rphi_layer%dtob",
i+1);
456 mePosxRphiTOB[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
458 sprintf(histo,
"Errx_LF_rphi_layer%dtob",
i+1);
460 sprintf(histo,
"Errx_MF_rphi_layer%dtob",
i+1);
463 sprintf(histo,
"Res_LF_rphi_layer%dtob",
i+1);
464 meResLFRphiTOB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
465 sprintf(histo,
"Res_MF_rphi_layer%dtob",
i+1);
468 sprintf(histo,
"Pull_LF_rphi_layer%dtob",
i+1);
470 sprintf(histo,
"Pull_MF_rphi_layer%dtob",
i+1);
473 sprintf(histo,
"Trackangle_rphi_layer%dtob",
i+1);
476 sprintf(histo,
"Trackanglebeta_rphi_layer%dtob",
i+1);
479 sprintf(histo,
"PullTrackangleProfile_rphi_layer%dtob",
i+1);
482 sprintf(histo,
"Trackwidth_rphi_layer%dtob",
i+1);
485 sprintf(histo,
"Expectedwidth_rphi_layer%dtob",
i+1);
488 sprintf(histo,
"Clusterwidth_rphi_layer%dtob",
i+1);
491 sprintf(histo,
"Category_rphi_layer%dtob",
i+1);
494 sprintf(histo,
"PullTrackwidthProfile_rphi_layer%dtob",
i+1);
497 sprintf(histo,
"PullTrackwidthProfile_Category1_rphi_layer%dtob",
i+1);
500 sprintf(histo,
"PullTrackwidthProfile_Category2_rphi_layer%dtob",
i+1);
503 sprintf(histo,
"PullTrackwidthProfile_Category3_rphi_layer%dtob",
i+1);
506 sprintf(histo,
"PullTrackwidthProfile_Category4_rphi_layer%dtob",
i+1);
509 sprintf(histo,
"ErrxMFTrackwidthProfile_rphi_layer%dtob",
i+1);
512 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus1_rphi_layer%dtob",
i+1);
515 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus2_rphi_layer%dtob",
i+1);
518 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus3_rphi_layer%dtob",
i+1);
521 sprintf(histo,
"ErrxMFTrackwidthProfile_WClus4_rphi_layer%dtob",
i+1);
524 sprintf(histo,
"ResMFTrackwidthProfile_WClus1_rphi_layer%dtob",
i+1);
526 sprintf(histo,
"ResMFTrackwidthProfile_WClus2_rphi_layer%dtob",
i+1);
529 sprintf(histo,
"ResMFTrackwidthProfile_WClus3_rphi_layer%dtob",
i+1);
532 sprintf(histo,
"ResMFTrackwidthProfile_WClus4_rphi_layer%dtob",
i+1);
537 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_rphi_layer%dtob",
i+1);
540 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_rphi_layer%dtob",
i+1);
543 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_rphi_layer%dtob",
i+1);
546 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_rphi_layer%dtob",
i+1);
549 sprintf(histo,
"ErrxMFAngleProfile_rphi_layer%dtob",
i+1);
552 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_rphi_layer%dtob",
i+1);
558 for(
int i = 0 ;
i<2 ;
i++) {
560 sprintf(histo,
"Nstp_sas_layer%dtob",
i+1);
561 meNstpSasTOB[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
562 sprintf(histo,
"Adc_sas_layer%dtob",
i+1);
563 meAdcSasTOB[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
564 sprintf(histo,
"Posx_sas_layer%dtob",
i+1);
565 mePosxSasTOB[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
567 sprintf(histo,
"Errx_LF_sas_layer%dtob",
i+1);
568 meErrxLFSasTOB[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.01);
569 sprintf(histo,
"Errx_MF_sas_layer%dtob",
i+1);
570 meErrxMFSasTOB[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
572 sprintf(histo,
"Res_LF_sas_layer%dtob",
i+1);
573 meResLFSasTOB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.02,+0.02);
574 sprintf(histo,
"Res_MF_sas_layer%dtob",
i+1);
575 meResMFSasTOB[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-2,2);
577 sprintf(histo,
"Pull_LF_sas_layer%dtob",
i+1);
579 sprintf(histo,
"Pull_MF_sas_layer%dtob",
i+1);
582 sprintf(histo,
"Trackangle_sas_layer%dtob",
i+1);
585 sprintf(histo,
"Trackanglebeta_sas_layer%dtob",
i+1);
588 sprintf(histo,
"PullTrackangleProfile_sas_layer%dtob",
i+1);
591 sprintf(histo,
"Trackwidth_sas_layer%dtob",
i+1);
594 sprintf(histo,
"Expectedwidth_sas_layer%dtob",
i+1);
597 sprintf(histo,
"Clusterwidth_sas_layer%dtob",
i+1);
600 sprintf(histo,
"Category_sas_layer%dtob",
i+1);
603 sprintf(histo,
"PullTrackwidthProfile_sas_layer%dtob",
i+1);
606 sprintf(histo,
"PullTrackwidthProfile_Category1_sas_layer%dtob",
i+1);
609 sprintf(histo,
"PullTrackwidthProfile_Category2_sas_layer%dtob",
i+1);
612 sprintf(histo,
"PullTrackwidthProfile_Category3_sas_layer%dtob",
i+1);
615 sprintf(histo,
"PullTrackwidthProfile_Category4_sas_layer%dtob",
i+1);
618 sprintf(histo,
"ErrxMFTrackwidthProfile_sas_layer%dtob",
i+1);
621 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_sas_layer%dtob",
i+1);
623 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_sas_layer%dtob",
i+1);
625 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_sas_layer%dtob",
i+1);
627 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_sas_layer%dtob",
i+1);
630 sprintf(histo,
"ErrxMFAngleProfile_sas_layer%dtob",
i+1);
633 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_sas_layer%dtob",
i+1);
636 sprintf(histo,
"Posx_matched_layer%dtob",
i+1);
638 sprintf(histo,
"Posy_matched_layer%dtob",
i+1);
640 sprintf(histo,
"Errx_matched_layer%dtob",
i+1);
642 sprintf(histo,
"Erry_matched_layer%dtob",
i+1);
644 sprintf(histo,
"Resx_matched_layer%dtob",
i+1);
645 meResxMatchedTOB[
i] = dbe_->book1D(histo,
"RecHit Res(x) coord.",100,-0.02, +0.02);
646 sprintf(histo,
"Resy_matched_layer%dtob",
i+1);
648 sprintf(histo,
"Pullx_matched_layer%dtob",
i+1);
650 sprintf(histo,
"Pully_matched_layer%dtob",
i+1);
654 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/TID");
656 for(
int i = 0 ;
i<3 ;
i++) {
658 sprintf(histo,
"Nstp_rphi_layer%dtid",
i+1);
659 meNstpRphiTID[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
660 sprintf(histo,
"Adc_rphi_layer%dtid",
i+1);
661 meAdcRphiTID[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
662 sprintf(histo,
"Posx_rphi_layer%dtid",
i+1);
663 mePosxRphiTID[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
664 sprintf(histo,
"Errx_LF_rphi_layer%dtid",
i+1);
666 sprintf(histo,
"Errx_MF_rphi_layer%dtid",
i+1);
668 sprintf(histo,
"Res_LF_rphi_layer%dtid",
i+1);
669 meResLFRphiTID[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.5,+0.5);
670 sprintf(histo,
"Res_MF_rphi_layer%dtid",
i+1);
672 sprintf(histo,
"Pull_LF_rphi_layer%dtid",
i+1);
674 sprintf(histo,
"Pull_MF_rphi_layer%dtid",
i+1);
676 sprintf(histo,
"Trackangle_rphi_layer%dtid",
i+1);
679 sprintf(histo,
"Trackanglebeta_rphi_layer%dtid",
i+1);
682 sprintf(histo,
"PullTrackangleProfile_rphi_layer%dtid",
i+1);
685 sprintf(histo,
"Trackwidth_rphi_layer%dtid",
i+1);
688 sprintf(histo,
"Expectedwidth_rphi_layer%dtid",
i+1);
691 sprintf(histo,
"Clusterwidth_rphi_layer%dtid",
i+1);
694 sprintf(histo,
"Category_rphi_layer%dtid",
i+1);
697 sprintf(histo,
"PullTrackwidthProfile_rphi_layer%dtid",
i+1);
700 sprintf(histo,
"PullTrackwidthProfile_Category1_rphi_layer%dtid",
i+1);
703 sprintf(histo,
"PullTrackwidthProfile_Category2_rphi_layer%dtid",
i+1);
706 sprintf(histo,
"PullTrackwidthProfile_Category3_rphi_layer%dtid",
i+1);
709 sprintf(histo,
"PullTrackwidthProfile_Category4_rphi_layer%dtid",
i+1);
712 sprintf(histo,
"ErrxMFTrackwidthProfile_rphi_layer%dtid",
i+1);
715 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_rphi_layer%dtid",
i+1);
717 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_rphi_layer%dtid",
i+1);
719 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_rphi_layer%dtid",
i+1);
721 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_rphi_layer%dtid",
i+1);
724 sprintf(histo,
"ErrxMFAngleProfile_rphi_layer%dtid",
i+1);
727 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_rphi_layer%dtid",
i+1);
733 for(
int i = 0 ;
i<2 ;
i++) {
735 sprintf(histo,
"Nstp_sas_layer%dtid",
i+1);
736 meNstpSasTID[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
737 sprintf(histo,
"Adc_sas_layer%dtid",
i+1);
738 meAdcSasTID[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
739 sprintf(histo,
"Posx_sas_layer%dtid",
i+1);
740 mePosxSasTID[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
741 sprintf(histo,
"Errx_LF_sas_layer%dtid",
i+1);
742 meErrxLFSasTID[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
743 sprintf(histo,
"Errx_MF_sas_layer%dtid",
i+1);
744 meErrxMFSasTID[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
745 sprintf(histo,
"Res_LF_sas_layer%dtid",
i+1);
746 meResLFSasTID[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.5,+0.5);
747 sprintf(histo,
"Res_MF_sas_layer%dtid",
i+1);
748 meResMFSasTID[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-2,2);
749 sprintf(histo,
"Pull_LF_sas_layer%dtid",
i+1);
751 sprintf(histo,
"Pull_MF_sas_layer%dtid",
i+1);
753 sprintf(histo,
"Trackangle_sas_layer%dtid",
i+1);
755 sprintf(histo,
"Trackanglebeta_sas_layer%dtid",
i+1);
758 sprintf(histo,
"PullTrackangleProfile_sas_layer%dtid",
i+1);
761 sprintf(histo,
"Trackwidth_sas_layer%dtid",
i+1);
764 sprintf(histo,
"Expectedwidth_sas_layer%dtid",
i+1);
767 sprintf(histo,
"Clusterwidth_sas_layer%dtid",
i+1);
770 sprintf(histo,
"Category_sas_layer%dtid",
i+1);
773 sprintf(histo,
"PullTrackwidthProfile_sas_layer%dtid",
i+1);
776 sprintf(histo,
"PullTrackwidthProfile_Category1_sas_layer%dtid",
i+1);
779 sprintf(histo,
"PullTrackwidthProfile_Category2_sas_layer%dtid",
i+1);
782 sprintf(histo,
"PullTrackwidthProfile_Category3_sas_layer%dtid",
i+1);
785 sprintf(histo,
"PullTrackwidthProfile_Category4_sas_layer%dtid",
i+1);
788 sprintf(histo,
"ErrxMFTrackwidthProfile_sas_layer%dtid",
i+1);
791 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_sas_layer%dtid",
i+1);
793 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_sas_layer%dtid",
i+1);
795 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_sas_layer%dtid",
i+1);
797 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_sas_layer%dtid",
i+1);
800 sprintf(histo,
"ErrxMFAngleProfile_sas_layer%dtid",
i+1);
803 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_sas_layer%dtid",
i+1);
806 sprintf(histo,
"Posx_matched_layer%dtid",
i+1);
808 sprintf(histo,
"Posy_matched_layer%dtid",
i+1);
810 sprintf(histo,
"Errx_matched_layer%dtid",
i+1);
812 sprintf(histo,
"Erry_matched_layer%dtid",
i+1);
814 sprintf(histo,
"Resx_matched_layer%dtid",
i+1);
816 sprintf(histo,
"Resy_matched_layer%dtid",
i+1);
818 sprintf(histo,
"Pullx_matched_layer%dtid",
i+1);
820 sprintf(histo,
"Pully_matched_layer%dtid",
i+1);
824 dbe_->setCurrentFolder(
"Tracking/TrackingRecHits/Strip/TEC");
826 for(
int i = 0 ;
i<7 ;
i++) {
828 sprintf(histo,
"Nstp_rphi_layer%dtec",
i+1);
829 meNstpRphiTEC[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
830 sprintf(histo,
"Adc_rphi_layer%dtec",
i+1);
831 meAdcRphiTEC[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
832 sprintf(histo,
"Posx_rphi_layer%dtec",
i+1);
833 mePosxRphiTEC[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
835 sprintf(histo,
"Errx_LF_rphi_layer%dtec",
i+1);
837 sprintf(histo,
"Errx_MF_rphi_layer%dtec",
i+1);
840 sprintf(histo,
"Res_LF_rphi_layer%dtec",
i+1);
841 meResLFRphiTEC[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.5,+0.5);
842 sprintf(histo,
"Res_MF_rphi_layer%dtec",
i+1);
845 sprintf(histo,
"Pull_LF_rphi_layer%dtec",
i+1);
847 sprintf(histo,
"Pull_MF_rphi_layer%dtec",
i+1);
850 sprintf(histo,
"Trackangle_rphi_layer%dtec",
i+1);
853 sprintf(histo,
"Trackanglebeta_rphi_layer%dtec",
i+1);
856 sprintf(histo,
"PullTrackangleProfile_rphi_layer%dtec",
i+1);
859 sprintf(histo,
"Trackwidth_rphi_layer%dtec",
i+1);
862 sprintf(histo,
"Expectedwidth_rphi_layer%dtec",
i+1);
865 sprintf(histo,
"Clusterwidth_rphi_layer%dtec",
i+1);
868 sprintf(histo,
"Category_rphi_layer%dtec",
i+1);
871 sprintf(histo,
"PullTrackwidthProfile_rphi_layer%dtec",
i+1);
874 sprintf(histo,
"PullTrackwidthProfile_Category1_rphi_layer%dtec",
i+1);
877 sprintf(histo,
"PullTrackwidthProfile_Category2_rphi_layer%dtec",
i+1);
880 sprintf(histo,
"PullTrackwidthProfile_Category3_rphi_layer%dtec",
i+1);
883 sprintf(histo,
"PullTrackwidthProfile_Category4_rphi_layer%dtec",
i+1);
886 sprintf(histo,
"ErrxMFTrackwidthProfile_rphi_layer%dtec",
i+1);
889 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_rphi_layer%dtec",
i+1);
891 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_rphi_layer%dtec",
i+1);
893 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_rphi_layer%dtec",
i+1);
895 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_rphi_layer%dtec",
i+1);
898 sprintf(histo,
"ErrxMFAngleProfile_rphi_layer%dtec",
i+1);
901 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_rphi_layer%dtec",
i+1);
907 for(
int i = 0 ;
i<5 ;
i++) {
908 if(
i == 0 ||
i == 1 ||
i == 4) {
910 sprintf(histo,
"Nstp_sas_layer%dtec",
i+1);
911 meNstpSasTEC[
i] = dbe_->book1D(histo,
"RecHit Cluster Size",20,0.5,20.5);
912 sprintf(histo,
"Adc_sas_layer%dtec",
i+1);
913 meAdcSasTEC[
i] = dbe_->book1D(histo,
"RecHit Cluster Charge",100,0.,300.);
914 sprintf(histo,
"Posx_sas_layer%dtec",
i+1);
915 mePosxSasTEC[
i] = dbe_->book1D(histo,
"RecHit x coord.",100,-6.0,+6.0);
916 sprintf(histo,
"Errx_LF_sas_layer%dtec",
i+1);
917 meErrxLFSasTEC[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
918 sprintf(histo,
"Errx_MF_sas_layer%dtec",
i+1);
919 meErrxMFSasTEC[
i] = dbe_->book1D(histo,
"RecHit err(x) coord.",100,0.,0.5);
920 sprintf(histo,
"Res_LF_sas_layer%dtec",
i+1);
921 meResLFSasTEC[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-0.5,+0.5);
922 sprintf(histo,
"Res_MF_sas_layer%dtec",
i+1);
923 meResMFSasTEC[
i] = dbe_->book1D(histo,
"RecHit Residual",100,-2,+2);
924 sprintf(histo,
"Pull_LF_sas_layer%dtec",
i+1);
926 sprintf(histo,
"Pull_MF_sas_layer%dtec",
i+1);
928 sprintf(histo,
"Trackangle_sas_layer%dtec",
i+1);
930 sprintf(histo,
"Trackanglebeta_sas_layer%dtec",
i+1);
933 sprintf(histo,
"PullTrackangleProfile_sas_layer%dtec",
i+1);
936 sprintf(histo,
"Trackwidth_sas_layer%dtec",
i+1);
939 sprintf(histo,
"Expectedwidth_sas_layer%dtec",
i+1);
942 sprintf(histo,
"Clusterwidth_sas_layer%dtec",
i+1);
945 sprintf(histo,
"Category_sas_layer%dtec",
i+1);
948 sprintf(histo,
"PullTrackwidthProfile_sas_layer%dtec",
i+1);
951 sprintf(histo,
"PullTrackwidthProfile_Category1_sas_layer%dtec",
i+1);
954 sprintf(histo,
"PullTrackwidthProfile_Category2_sas_layer%dtec",
i+1);
957 sprintf(histo,
"PullTrackwidthProfile_Category3_sas_layer%dtec",
i+1);
960 sprintf(histo,
"PullTrackwidthProfile_Category4_sas_layer%dtec",
i+1);
963 sprintf(histo,
"ErrxMFTrackwidthProfile_sas_layer%dtec",
i+1);
966 sprintf(histo,
"ErrxMFTrackwidthProfile_Category1_sas_layer%dtec",
i+1);
968 sprintf(histo,
"ErrxMFTrackwidthProfile_Category2_sas_layer%dtec",
i+1);
970 sprintf(histo,
"ErrxMFTrackwidthProfile_Category3_sas_layer%dtec",
i+1);
972 sprintf(histo,
"ErrxMFTrackwidthProfile_Category4_sas_layer%dtec",
i+1);
975 sprintf(histo,
"ErrxMFAngleProfile_sas_layer%dtec",
i+1);
978 sprintf(histo,
"ErrxMFClusterwidthProfile_Category1_sas_layer%dtec",
i+1);
981 sprintf(histo,
"Posx_matched_layer%dtec",
i+1);
983 sprintf(histo,
"Posy_matched_layer%dtec",
i+1);
985 sprintf(histo,
"Errx_matched_layer%dtec",
i+1);
987 sprintf(histo,
"Erry_matched_layer%dtec",
i+1);
989 sprintf(histo,
"Resx_matched_layer%dtec",
i+1);
991 sprintf(histo,
"Resy_matched_layer%dtec",
i+1);
993 sprintf(histo,
"Pullx_matched_layer%dtec",
i+1);
995 sprintf(histo,
"Pully_matched_layer%dtec",
i+1);
1276 int isrechitrphi = 0;
1277 int isrechitsas = 0;
1278 int isrechitmatched = 0;
1297 float mindist = 999999;
1299 std::vector<PSimHit> matched;
1313 tracker2=&(* estracker);
1335 edm::LogVerbatim(
"TrajectoryAnalyzer") <<
"trajColl->size(): " << trajCollectionHandle->size() ;
1339 for(vector<Trajectory>::const_iterator it = trajCollectionHandle->begin(); it!=trajCollectionHandle->end();it++){
1341 edm::LogVerbatim(
"TrajectoryAnalyzer") <<
"this traj has " << it->foundHits() <<
" valid hits" <<
" , "
1342 <<
"isValid: " << it->isValid() ;
1344 vector<TrajectoryMeasurement> tmColl = it->measurements();
1345 for(vector<TrajectoryMeasurement>::const_iterator itTraj = tmColl.begin(); itTraj!=tmColl.end(); itTraj++){
1346 if(! itTraj->updatedState().isValid())
continue;
1354 if ( itTraj->updatedState().globalMomentum().perp() < 1.)
continue;
1359 DetId detid2 = itTraj->recHit()->geographicalId();
1370 detid = (thit)->geographicalId();
1371 myid=((thit)->geographicalId()).rawId();
1375 isrechitmatched = 0;
1379 isrechitmatched = 1;
1381 position = (thit)->localPosition();
1383 error = (thit)->localPositionError();
1395 std::pair<LocalPoint,LocalVector> closestPair;
1398 if(!matched.empty()){
1402 std::pair<LocalPoint,LocalVector> hitPair;
1403 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1408 dist = distx*distx+disty*disty;
1409 if(
sqrt(dist)<mindist){
1411 closestPair = hitPair;
1423 if(isrechitmatched){
1427 int Tibisrechitmatched = isrechitmatched;
1428 int ilay = tibid.
layer() - 1;
1429 if(Tibisrechitmatched>0){
1443 int Tobisrechitmatched = isrechitmatched;
1444 int ilay = tobid.
layer() - 1;
1445 if(Tobisrechitmatched>0){
1458 int Tidisrechitmatched = isrechitmatched;
1459 int ilay = tidid.
ring() - 1;
1460 if(Tidisrechitmatched>0){
1473 int Tecisrechitmatched = isrechitmatched;
1474 int ilay = tecid.
ring() - 1;
1475 if(Tecisrechitmatched>0){
1537 monohit=matchedhit->
monoHit();
1548 if(monotkdir.
z()!=0){
1549 anglealpha = atan(monotkdir.
x()/monotkdir.
z())*180/
TMath::Pi();
1550 anglebeta = atan(monotkdir.
y()/monotkdir.
z())*180/
TMath::Pi();
1569 float tanalpha =
tan(anglealpha/57.3);
1571 float tanalphaL = drift.
x()/drift.
z();
1580 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
1582 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
1585 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
1586 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
1597 clusiz = cluster->amplitudes().size();
1599 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
1600 for(
size_t ia=0; ia<amplitudes.size();ia++){
1601 totcharge+=amplitudes[ia];
1617 if(!matched.empty()){
1620 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1621 dist =
abs((monohit)->localPosition().
x() - (*m).localPosition().x());
1643 clusterWidth = clusiz;
1645 if (clusterWidth > Wexp + 2) {
1647 }
else if (Wexp == 1) {
1649 }
else if (clusterWidth <= Wexp) {
1662 gtrkdir=gdet->
toGlobal(trackdirection);
1664 if(stereotkdir.
z()!=0){
1665 anglealpha = atan(stereotkdir.
x()/stereotkdir.
z())*180/
TMath::Pi();
1666 anglebeta = atan(stereotkdir.
y()/stereotkdir.
z())*180/
TMath::Pi();
1692 float tanalpha =
tan(anglealpha/57.3);
1694 float tanalphaL = drift.
x()/drift.
z();
1698 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
1700 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
1702 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
1703 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
1709 clusiz = cluster->amplitudes().size();
1710 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
1711 for(
size_t ia=0; ia<amplitudes.size();ia++){
1712 totcharge+=amplitudes[ia];
1728 if(!matched.empty()){
1730 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1731 dist =
abs((stereohit)->localPosition().
x() - (*m).localPosition().x());
1754 clusterWidth = clusiz;
1756 if (clusterWidth > Wexp + 2) {
1758 }
else if (Wexp == 1) {
1760 }
else if (clusterWidth <= Wexp) {
1779 if (StripSubdet.
stereo() == 0){
1787 float anglealpha = atan(trackdirection.
x()/trackdirection.
z())*180/
TMath::Pi();
1788 float anglebeta = atan(trackdirection.
y()/trackdirection.
z())*180/
TMath::Pi();
1804 float tanalpha =
tan(anglealpha/57.3);
1806 float tanalphaL = drift.
x()/drift.
z();
1813 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
1816 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
1818 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
1819 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
1824 clusiz = cluster->amplitudes().size();
1826 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
1827 for(
size_t ia=0; ia<amplitudes.size();ia++){
1828 totcharge+=amplitudes[ia];
1845 if(!matched.empty()){
1847 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
1848 dist =
abs((hit1d)->localPosition().
x() - (*m).localPosition().x());
1864 clusterWidth = clusiz;
1866 if (clusterWidth > Wexp + 2) {
1868 }
else if (Wexp == 1) {
1870 }
else if (clusterWidth <= Wexp) {
1952 if (StripSubdet.
stereo() == 1){
1961 float anglealpha = atan(trackdirection.
x()/trackdirection.
z())*180/
TMath::Pi();
1962 float anglebeta = atan(trackdirection.
y()/trackdirection.
z())*180/
TMath::Pi();
1980 float tanalpha =
tan(anglealpha/57.3);
1982 float tanalphaL = drift.
x()/drift.
z();
1986 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
1988 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
1990 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
1991 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
1996 clusiz = cluster->amplitudes().size();
1997 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
1998 for(
size_t ia=0; ia<amplitudes.size();ia++){
1999 totcharge+=amplitudes[ia];
2015 if(!matched.empty()){
2017 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
2018 dist =
abs((hit1d)->localPosition().
x() - (*m).localPosition().x());
2036 clusterWidth = clusiz;
2038 if (clusterWidth > Wexp + 2) {
2040 }
else if (Wexp == 1) {
2042 }
else if (clusterWidth <= Wexp) {
2056 if (StripSubdet.
stereo() == 0){
2064 float anglealpha = atan(trackdirection.
x()/trackdirection.
z())*180/
TMath::Pi();
2065 float anglebeta = atan(trackdirection.
y()/trackdirection.
z())*180/
TMath::Pi();
2080 float tanalpha =
tan(anglealpha/57.3);
2082 float tanalphaL = drift.
x()/drift.
z();
2089 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
2092 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
2094 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
2095 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
2100 clusiz = cluster->amplitudes().size();
2102 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
2103 for(
size_t ia=0; ia<amplitudes.size();ia++){
2104 totcharge+=amplitudes[ia];
2121 if(!matched.empty()){
2123 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
2124 dist =
abs((hit2d)->localPosition().
x() - (*m).localPosition().x());
2140 clusterWidth = clusiz;
2142 if (clusterWidth > Wexp + 2) {
2144 }
else if (Wexp == 1) {
2146 }
else if (clusterWidth <= Wexp) {
2228 if (StripSubdet.
stereo() == 1){
2237 float anglealpha = atan(trackdirection.
x()/trackdirection.
z())*180/
TMath::Pi();
2238 float anglebeta = atan(trackdirection.
y()/trackdirection.
z())*180/
TMath::Pi();
2255 float tanalpha =
tan(anglealpha/57.3);
2257 float tanalphaL = drift.
x()/drift.
z();
2261 Wtrack = fabs((thickness/pitch)*tanalpha - (thickness/pitch)*tanalphaL);
2263 float SLorentz = 0.5*(thickness/pitch)*tanalphaL;
2265 int Sp = int(position.
x()/pitch+SLorentz+0.5*Wtrack);
2266 int Sm = int(position.
x()/pitch+SLorentz-0.5*Wtrack);
2271 clusiz = cluster->amplitudes().size();
2272 const std::vector<uint8_t> amplitudes=cluster->amplitudes();
2273 for(
size_t ia=0; ia<amplitudes.size();ia++){
2274 totcharge+=amplitudes[ia];
2290 if(!matched.empty()){
2292 for(vector<PSimHit>::const_iterator
m=matched.begin();
m<matched.end();
m++){
2293 dist =
abs((hit2d)->localPosition().
x() - (*m).localPosition().x());
2311 clusterWidth = clusiz;
2313 if (clusterWidth > Wexp + 2) {
2315 }
else if (Wexp == 1) {
2317 }
else if (clusterWidth <= Wexp) {
2331 float CutThickness=0.04;
2334 if(isrechitrphi>0 || isrechitsas>0){
2337 if (isrechitrphi>0) {
2489 if (isrechitsas>0) {
2624 int Tibisrechitrphi = isrechitrphi;
2625 int Tibisrechitsas = isrechitsas;
2627 int ilay = tibid.
layer() - 1;
2629 if(Tibisrechitrphi!=0){
2695 if(Tibisrechitsas!=0){
2744 int Tobisrechitrphi = isrechitrphi;
2745 int Tobisrechitsas = isrechitsas;
2746 int ilay = tobid.
layer() - 1;
2747 if(Tobisrechitrphi!=0){
2812 if(Tobisrechitsas!=0){
2862 int Tidisrechitrphi = isrechitrphi;
2863 int Tidisrechitsas = isrechitsas;
2864 int ilay = tidid.
ring() - 1;
2865 if(Tidisrechitrphi!=0){
2911 if(Tidisrechitsas!=0){
2960 int Tecisrechitrphi = isrechitrphi;
2961 int Tecisrechitsas = isrechitsas;
2962 int ilay = tecid.
ring() - 1;
2963 if(Tecisrechitrphi!=0){
3009 if(Tecisrechitsas!=0){
3085 float scale = -localHit.
z() / dir.
z();
3097 return std::pair<LocalPoint,LocalVector>( projectedPos, localStripDir);
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]
virtual LocalError localPositionError() const
TH2F * PullvsClusterwidthTIB
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]
TH2F * PullvsExpectedwidthTIB
virtual float stripAngle(float strip) const =0
TH2F * ResMFvsTrackwidthWClus4Wexp2
const GeomDetUnit * monoDet() const
MonitorElement * mePosyMatchedTEC[5]
MonitorElement * meResMFSasTOB[2]
MonitorElement * meErrxMFTrackwidthProfileCategory4RphiTIB[4]
MonitorElement * meResLFSasTEC[5]
TH2F * ResMFvsTrackwidthWClus4Wexp1
MonitorElement * meErrxMFTrackwidthProfileCategory1SasTID[2]
MonitorElement * mePosxMatchedTIB[2]
MonitorElement * meTrackwidthSasTIB[4]
MonitorElement * meTrackwidthRphiTEC[7]
MonitorElement * meResLFSasTID[2]
TH2F * ResMFvsTrackwidthWClus2Wexp2
MonitorElement * meNstpSasTOB[2]
MonitorElement * mePullTrackwidthProfileCategory1RphiTOB[6]
MonitorElement * meExpectedwidthSasTID[2]
const SiStripRecHit2D * stereoHit() const
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]
TH2F * ResMFvsTrackwidthWClus2Wexp1
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]
TH2F * PullvsTrackanglebetaTIB
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
TH2F * PullvsTrackanglebetaTEC
MonitorElement * meResMFSasTID[2]
MonitorElement * meCategory
MonitorElement * meTrackangle2RphiTIB[4]
TH2F * PullvsTrackwidthTIB
const StripTopology * topol
TH2F * ResMFvsTrackwidthWClus1Wexp3
virtual const StripTopology & specificTopology() const
Returns a reference to the strip proxy topology.
MonitorElement * meErrxMFTrackwidthProfileCategory3RphiTEC[7]
TH2F * ErrxMFvsTrackwidthWClus1
MonitorElement * mePullLFSasTEC[5]
MonitorElement * meTrackanglebetaRphiTID[3]
MonitorElement * meErrxMFTrackwidthProfileCategory1SasTIB[4]
TH2F * ResMFvsTrackwidthWClus2Wexp3
MonitorElement * meTrackanglebetaSasTEC[5]
static int position[TOTALCHAMBERS][3]
MonitorElement * meResLFSasTIB[4]
MonitorElement * meTrackwidth
MonitorElement * meResMFTrackwidthProfileWclus3RphiTIB[4]
MonitorElement * meAdcRphiTEC[7]
virtual LocalPoint localPosition() const
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]
TH2F * ErrxMFvsTrackwidthCategory2
MonitorElement * mePullTrackwidthProfileCategory1SasTOB[2]
MonitorElement * meTrackwidthRphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileCategory3
MonitorElement * meErrxLFSasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileRphiTOB[6]
TH2F * PullvsTrackangleTOB
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]
TH2F * ResMFvsTrackwidthWClus2
MonitorElement * mePullTrackwidthProfileCategory1RphiTIB[4]
MonitorElement * meResMFTrackwidthProfileWClus3
MonitorElement * meErrxMFAngleProfileSasTIB[4]
MonitorElement * meCategoryRphiTEC[7]
TH2F * PullvsTrackanglebeta
MonitorElement * mePullyMatchedTOB[2]
LocalPoint toLocal(const GlobalPoint &gp) const
MonitorElement * meErrxLFSasTIB[4]
MonitorElement * meResLFRphiTIB[4]
MonitorElement * mePullTrackwidthProfileCategory2SasTIB[4]
MonitorElement * mePullTrackangleProfileSasTIB[4]
MonitorElement * mePullTrackwidthProfileCategory2RphiTOB[6]
TH2F * ResMFvsTrackwidthWClus2Wexp4
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]
TH2F * ErrxMFvsTrackwidthWClus3
MonitorElement * meErrxLFRphiTEC[7]
MonitorElement * mePullLF
MonitorElement * mePullTrackwidthProfileCategory3RphiTOB[6]
MonitorElement * meErryMatchedTID[2]
MonitorElement * meErrxMFTrackwidthProfileSasTOB[2]
TH2F * ResMFvsTrackwidthWClus1Wexp4
MonitorElement * meErrxMFTrackwidthProfileCategory2
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
MonitorElement * meErrxMFTrackwidthProfileWclus2RphiTIB[4]
MonitorElement * meClusterwidthRphiTID[3]
MonitorElement * meErrxMFTrackwidthProfileCategory4SasTEC[7]
MonitorElement * meAdcSasTOB[2]
MonitorElement * meAdcSasTEC[5]
TH2F * ResMFvsTrackwidthWClus4Wexp3
TH2F * ResMFvsTrackwidthWClus3Wexp3
virtual void analyze(const edm::Event &e, const edm::EventSetup &c)
TH2F * PullvsExpectedwidthTID
TH2F * PullvsTrackanglebetaTID
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]
TH2F * ResMFvsTrackwidthCategory3
MonitorElement * mePullLFRphiTID[3]
float rechitrphithickness
MonitorElement * mePullTrackwidthProfileCategory2RphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileCategory1SasTEC[7]
MonitorElement * meErrxMFClusterwidthProfileCategory1
MonitorElement * meNstpRphiTEC[7]
TH2F * ResMFvsTrackwidthWClus3Wexp2
MonitorElement * meNstpSasTID[2]
MonitorElement * meResMFRphiTIB[4]
TH2F * ErrxMFvsTrackwidthWClus2
MonitorElement * meErrxMFSasTIB[4]
TH2F * PullvsExpectedwidth
LocalVector localDirection() const
Obsolete. Same as momentumAtEntry().unit(), for backward compatibility.
MonitorElement * meErrxMFAngleProfileRphiTEC[7]
TH2F * PullvsTrackangleTID
MonitorElement * mePullyMatchedTEC[5]
MonitorElement * mePullLFRphiTIB[4]
TH2F * ResMFvsTrackwidthWClus1Wexp1
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
TH2F * PullvsTrackanglebetaTOB
TH2F * ResMFvsTrackwidthCategory4
MonitorElement * mePullLFSasTIB[4]
TH2F * ResMFvsTrackwidthWClus3Wexp1
TH2F * PullvsTrackwidthTID
MonitorElement * meErrxMFTrackwidthProfileCategory4
TH2F * ErrxMFvsTrackwidthCategory3
TH2F * PullvsExpectedwidthTEC
MonitorElement * mePosxRphiTIB[4]
MonitorElement * meResMFTrackwidthProfileWClus22
MonitorElement * meResMFTrackwidthProfileWclus1RphiTIB[4]
TH2F * PullvsTrackwidthTOB
MonitorElement * mePullxMatchedTOB[2]
MonitorElement * mePullTrackwidthProfileCategory4SasTIB[4]
MonitorElement * mePullLFRphiTEC[7]
TH2F * ResMFvsTrackwidthWClus1Wexp2
MonitorElement * meErrxMFRphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileCategory3RphiTID[3]
TH2F * ResMFvsTrackwidthCategory2
virtual LocalError localPositionError() const =0
MonitorElement * meErrxMFAngleProfileRphiTID[3]
float rechitrphitrackanglebeta
MonitorElement * mePullMFRphiTID[3]
MonitorElement * meClusterwidthRphiTOB[6]
MonitorElement * mePullTrackwidthProfileCategory3SasTID[2]
TH2F * PullvsClusterwidthTOB
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]
TH2F * PullvsTrackangleTIB
MonitorElement * meErrxMFTrackwidthProfileCategory2SasTEC[7]
ClusterRef const & cluster() const
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]
TH2F * PullvsClusterwidthTEC
MonitorElement * meErrxMFSasTID[2]
MonitorElement * mePosyMatchedTID[2]
MonitorElement * meErrxMFTrackwidthProfileSasTID[2]
MonitorElement * mePullTrackwidthProfileSasTEC[5]
MonitorElement * mePullxMatchedTEC[5]
unsigned int layer() const
layer id
TH2F * PullvsClusterwidth
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]
TH2F * ResMFvsTrackwidthWClus1
MonitorElement * meErrxMFTrackwidthProfileCategory2RphiTOB[6]
MonitorElement * meErrxMFTrackwidthProfileCategory3SasTIB[4]
MonitorElement * meNstpSasTEC[5]
MonitorElement * meErrxMFTrackwidthProfileRphiTID[3]
TH2F * ResMFvsTrackwidthWClus4
MonitorElement * meResMFTrackwidthProfileWClus4
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]
ClusterRef const & cluster() const
MonitorElement * meNstpRphiTOB[6]
TH2F * PullvsExpectedwidthTOB
MonitorElement * meTrackanglebetaRphiTEC[7]
MonitorElement * meErrxMFTrackwidthProfileCategory4SasTID[2]
DetId geographicalId() const
MonitorElement * meErrxMFTrackwidthProfileWClus4
MonitorElement * meResMFTrackwidthProfileWClus21
TH2F * ErrxMFvsTrackwidthCategory4
TH2F * ResMFvsTrackwidthWClus3Wexp4
MonitorElement * meErrxMFClusterwidthProfileCategory1RphiTID[3]
MonitorElement * mePullMFRphiTOB[6]
MonitorElement * meErrxMFRphiTIB[4]
MonitorElement * meErrxMFTrackwidthProfileWClus1
MonitorElement * meResLFSasTOB[2]
const SiStripRecHit2D * monoHit() const
MonitorElement * mePullTrackwidthProfileCategory2SasTOB[2]
MonitorElement * meClusterwidthSasTOB[2]
MonitorElement * meTrackanglebetaSasTID[2]
MonitorElement * meErrxMFAngleProfileRphiTIB[4]
virtual LocalPoint localPosition() const =0
MonitorElement * mePullTrackangleProfileSasTOB[2]
MonitorElement * mePullMFSasTEC[5]
TH2F * ErrxMFvsTrackwidth
TH2F * ResMFvsTrackwidthWClus3
MonitorElement * meErrxMFTrackwidthProfileCategory1RphiTID[3]
TH2F * PullvsTrackwidthTEC
MonitorElement * meErrxMFTrackwidthProfileCategory3SasTID[2]
MonitorElement * meExpectedwidth
float rechitrphitrackangle2
MonitorElement * mePullTrackangleProfileRphiTOB[6]
MonitorElement * meErrxMFTrackwidthProfileCategory2RphiTID[3]
virtual const BoundPlane & surface() const
The nominal surface of the GeomDet.
MonitorElement * meAdcRphiTIB[4]
MonitorElement * meErrxMFAngleProfileRphiTOB[6]
MonitorElement * meErrxLFSasTOB[2]
TH2F * PullvsClusterwidthTID
const GeomDetUnit * stereoDet() const
TH2F * ErrxMFvsTrackwidthWClus4
MonitorElement * meExpectedwidthRphiTID[3]
MonitorElement * mePullTrackwidthProfileCategory3SasTEC[5]
MonitorElement * meResMFSasTEC[5]
MonitorElement * mePosyMatchedTOB[2]
MonitorElement * meErrxMFTrackwidthProfileCategory2SasTIB[4]
TH2F * PullvsTrackangleTEC
MonitorElement * meErrxMFClusterwidthProfileCategory1SasTOB[2]
TH2F * ResMFvsTrackwidthWClus4Wexp4
MonitorElement * meErrxMFAngleProfileSasTEC[5]
MonitorElement * meTrackanglebetaSasTOB[2]
MonitorElement * mePullTrackwidthProfileRphiTIB[4]
int rechitsasexpectedwidth
MonitorElement * mePosxSasTOB[2]
MonitorElement * meErrxMFTrackwidthProfileCategory4RphiTID[3]