CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
HRes4DHit Class Reference

#include <Histograms.h>

Public Member Functions

void fill (float simDirectionAlpha, float recDirectionAlpha, float simDirectionBeta, float recDirectionBeta, float simX, float recX, float simY, float recY, float simEta, float simPhi, float recYRZ, float simYRZ, float recBetaRZ, float simBetaRZ, float sigmaAlpha, float sigmaBeta, float sigmaX, float sigmaY, float sigmaBetaRZ, float sigmaYRZ, int nHitsPhi, int nHitsTheta, float t0Phi, float t0Theta)
 
 HRes4DHit (const std::string &name, DQMStore::ConcurrentBooker &booker, bool doall=true, bool local=true)
 

Private Attributes

bool doall_
 
ConcurrentMonitorElement hHitMult
 
ConcurrentMonitorElement hPullAlpha
 
ConcurrentMonitorElement hPullAlphaVsEta
 
ConcurrentMonitorElement hPullAlphaVsPhi
 
ConcurrentMonitorElement hPullBeta
 
ConcurrentMonitorElement hPullBetaRZ
 
ConcurrentMonitorElement hPullBetaVsEta
 
ConcurrentMonitorElement hPullBetaVsEtaRZ
 
ConcurrentMonitorElement hPullBetaVsPhi
 
ConcurrentMonitorElement hPullBetaVsPhiRZ
 
ConcurrentMonitorElement hPullX
 
ConcurrentMonitorElement hPullXVsEta
 
ConcurrentMonitorElement hPullXVsPhi
 
ConcurrentMonitorElement hPullY
 
ConcurrentMonitorElement hPullYRZ
 
ConcurrentMonitorElement hPullYVsEta
 
ConcurrentMonitorElement hPullYVsEtaRZ
 
ConcurrentMonitorElement hPullYVsPhi
 
ConcurrentMonitorElement hPullYVsPhiRZ
 
ConcurrentMonitorElement hRecAlpha
 
ConcurrentMonitorElement hRecBeta
 
ConcurrentMonitorElement hRecBetaRZ
 
ConcurrentMonitorElement hRecVsSimAlpha
 
ConcurrentMonitorElement hRecVsSimBeta
 
ConcurrentMonitorElement hRecVsSimBetaRZ
 
ConcurrentMonitorElement hResAlpha
 
ConcurrentMonitorElement hResAlphaVsEta
 
ConcurrentMonitorElement hResAlphaVsPhi
 
ConcurrentMonitorElement hResAlphaVsResBeta
 
ConcurrentMonitorElement hResAlphaVsResX
 
ConcurrentMonitorElement hResAlphaVsResY
 
ConcurrentMonitorElement hResBeta
 
ConcurrentMonitorElement hResBetaRZ
 
ConcurrentMonitorElement hResBetaVsEta
 
ConcurrentMonitorElement hResBetaVsEtaRZ
 
ConcurrentMonitorElement hResBetaVsPhi
 
ConcurrentMonitorElement hResBetaVsPhiRZ
 
ConcurrentMonitorElement hResX
 
ConcurrentMonitorElement hResXVsEta
 
ConcurrentMonitorElement hResXVsPhi
 
ConcurrentMonitorElement hResXVsResY
 
ConcurrentMonitorElement hResY
 
ConcurrentMonitorElement hResYRZ
 
ConcurrentMonitorElement hResYVsEta
 
ConcurrentMonitorElement hResYVsEtaRZ
 
ConcurrentMonitorElement hResYVsPhi
 
ConcurrentMonitorElement hResYVsPhiRZ
 
ConcurrentMonitorElement hSimAlpha
 
ConcurrentMonitorElement hSimBeta
 
ConcurrentMonitorElement hSimBetaRZ
 
ConcurrentMonitorElement ht0
 
bool local_
 
std::string name_
 

Detailed Description

Definition at line 403 of file Histograms.h.

Constructor & Destructor Documentation

HRes4DHit::HRes4DHit ( const std::string &  name,
DQMStore::ConcurrentBooker booker,
bool  doall = true,
bool  local = true 
)
inline

Definition at line 405 of file Histograms.h.

References DQMStore::ConcurrentBooker::book1D(), DQMStore::ConcurrentBooker::book2D(), DTRecHitClients_cfi::doall, HRes1DHit::doall_, dataset::name, DQMStore::IBooker::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

406  : local_(local) {
407  std::string pre = "4D_";
408  pre += name;
409  doall_ = doall;
410 
411  booker.setCurrentFolder("DT/4DSegments/Res/");
412  if (doall) {
413  hRecAlpha =
414  booker.book1D(pre + "_hRecAlpha", "4D RecHit alpha (RPhi) distribution;#alpha^{x} (rad)", 100, -1.5, 1.5);
415  hRecBeta = booker.book1D(pre + "_hRecBeta", "4D RecHit beta distribution:#alpha^{y} (rad)", 100, -1.5, 1.5);
416 
417  hSimAlpha = booker.book1D(
418  pre + "_hSimAlpha", "4D segment from SimHit alpha (RPhi) distribution;i#alpha^{x} (rad)", 100, -1.5, 1.5);
419  hSimBeta =
420  booker.book1D(pre + "_hSimBeta", "4D segment from SimHit beta distribution;#alpha^{y} (rad)", 100, -1.5, 1.5);
421  hRecVsSimAlpha = booker.book2D(pre + "_hRecVsSimAlpha",
422  "4D segment rec alpha {v}s sim alpha (RPhi);#alpha^{x} (rad)",
423  100,
424  -1.5,
425  1.5,
426  100,
427  -1.5,
428  1.5);
429  hRecVsSimBeta = booker.book2D(pre + "_hRecVsSimBeta",
430  "4D segment rec beta vs sim beta (RZ);#alpha^{y} (rad)",
431  100,
432  -1.5,
433  1.5,
434  100,
435  -1.5,
436  1.5);
437 
438  hResAlphaVsEta = booker.book2D(pre + "_hResAlphaVsEta",
439  "4D RecHit residual on #alpha_x direction vs "
440  "eta;#eta;#alpha^{x}_{rec}-#alpha^{x}_{sim} (rad)",
441  100,
442  -2.5,
443  2.5,
444  100,
445  -0.025,
446  0.025);
447  hResAlphaVsPhi = booker.book2D(pre + "_hResAlphaVsPhi",
448  "4D RecHit residual on #alpha_x direction vs phi (rad);#phi "
449  "(rad);#alpha^{x}_{rec}-#alpha^{x}_{sim} (rad)",
450  100,
451  -3.2,
452  3.2,
453  100,
454  -0.025,
455  0.025);
456  hResBetaVsEta = booker.book2D(pre + "_hResBetaVsEta",
457  "4D RecHit residual on beta direction vs "
458  "eta;#eta;#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
459  100,
460  -2.5,
461  2.5,
462  200,
463  -0.2,
464  0.2);
465  hResBetaVsPhi = booker.book2D(pre + "_hResBetaVsPhi",
466  "4D RecHit residual on beta direction vs phi;#phi "
467  "(rad);#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
468  100,
469  -3.2,
470  3.2,
471  200,
472  -0.2,
473  0.2);
474 
475  hResXVsEta = booker.book2D(pre + "_hResXVsEta",
476  "4D RecHit residual on position (x) in "
477  "chamber vs eta;#eta;x_{rec}-x_{sim} (cm)",
478  100,
479  -2.5,
480  2.5,
481  150,
482  -0.3,
483  0.3);
484  hResXVsPhi = booker.book2D(pre + "_hResXVsPhi",
485  "4D RecHit residual on position (x) in chamber vs "
486  "phi;#phi (rad);x_{rec}-x_{sim} (cm)",
487  100,
488  -3.2,
489  3.2,
490  150,
491  -0.3,
492  0.3);
493 
494  hResYVsEta = booker.book2D(pre + "_hResYVsEta",
495  "4D RecHit residual on position (y) in "
496  "chamber vs eta;#eta;y_{rec}-y_{sim} (cm)",
497  100,
498  -2.5,
499  2.5,
500  150,
501  -0.6,
502  0.6);
503  hResYVsPhi = booker.book2D(pre + "_hResYVsPhi",
504  "4D RecHit residual on position (y) in chamber vs "
505  "phi;#phi (rad);y_{rec}-y_{sim} (cm)",
506  100,
507  -3.2,
508  3.2,
509  150,
510  -0.6,
511  0.6);
512 
513  hResAlphaVsResBeta = booker.book2D(pre + "_hResAlphaVsResBeta",
514  "4D RecHit residual on alpha vs residual on beta",
515  200,
516  -0.3,
517  0.3,
518  500,
519  -0.15,
520  0.15);
521  hResXVsResY = booker.book2D(
522  pre + "_hResXVsResY", "4D RecHit residual on X vs residual on Y", 150, -0.6, 0.6, 50, -0.3, 0.3);
523  hResAlphaVsResX = booker.book2D(
524  pre + "_hResAlphaVsResX", "4D RecHit residual on alpha vs residual on x", 150, -0.3, 0.3, 500, -0.15, 0.15);
525 
526  hResAlphaVsResY = booker.book2D(
527  pre + "_hResAlphaVsResY", "4D RecHit residual on alpha vs residual on y", 150, -0.6, 0.6, 500, -0.15, 0.15);
528 
529  hRecBetaRZ = booker.book1D(pre + "_hRecBetaRZ", "4D RecHit beta distribution:#alpha^{y} (rad)", 100, -1.5, 1.5);
530 
531  hSimBetaRZ = booker.book1D(
532  pre + "_hSimBetaRZ", "4D segment from SimHit beta distribution in RZ SL;#alpha^{y} (rad)", 100, -1.5, 1.5);
533  hRecVsSimBetaRZ = booker.book2D(pre + "_hRecVsSimBetaRZ",
534  "4D segment rec beta vs sim beta (RZ) in RZ SL;#alpha^{y} (rad)",
535  100,
536  -1.5,
537  1.5,
538  100,
539  -1.5,
540  1.5);
541 
542  hResBetaVsEtaRZ = booker.book2D(pre + "_hResBetaVsEtaRZ",
543  "4D RecHit residual on beta direction vs eta;#eta in "
544  "RZ SL;#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
545  100,
546  -2.5,
547  2.5,
548  200,
549  -0.2,
550  0.2);
551  hResBetaVsPhiRZ = booker.book2D(pre + "_hResBetaVsPhiRZ",
552  "4D RecHit residual on beta direction vs phi in RZ "
553  "SL;#phi (rad);#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
554  100,
555  -3.2,
556  3.2,
557  200,
558  -0.2,
559  0.2);
560  hResYVsEtaRZ = booker.book2D(pre + "_hResYVsEtaRZ",
561  "4D RecHit residual on position (y) in chamber vs eta "
562  "in RZ SL;#eta;y_{rec}-y_{sim} (cm)",
563  100,
564  -2.5,
565  2.5,
566  150,
567  -0.6,
568  0.6);
569  hResYVsPhiRZ = booker.book2D(pre + "_hResYVsPhiRZ",
570  "4D RecHit residual on position (y) in chamber vs phi "
571  "in RZ SL;#phi (rad);y_{rec}-y_{sim} (cm)",
572  100,
573  -3.2,
574  3.2,
575  150,
576  -0.6,
577  0.6);
578 
579  booker.setCurrentFolder("DT/4DSegments/Pull/");
580  hPullAlphaVsEta = booker.book2D(pre + "_hPullAlphaVsEta",
581  "4D RecHit pull on #alpha_x direction vs "
582  "eta;#eta;(#alpha^{x}_{rec}-#alpha^{x}_{sim})/#sigma",
583  100,
584  -2.5,
585  2.5,
586  100,
587  -5,
588  5);
589  hPullAlphaVsPhi = booker.book2D(pre + "_hPullAlphaVsPhi",
590  "4D RecHit pull on #alpha_x direction vs phi (rad);#phi "
591  "(rad);(#alpha^{x}_{rec}-#alpha^{x}_{sim})/#sigma",
592  100,
593  -3.2,
594  3.2,
595  100,
596  -5,
597  5);
598  hPullBetaVsEta = booker.book2D(pre + "_hPullBetaVsEta",
599  "4D RecHit pull on beta direction vs "
600  "eta;#eta;(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
601  100,
602  -2.5,
603  2.5,
604  200,
605  -5,
606  5);
607  hPullBetaVsPhi = booker.book2D(pre + "_hPullBetaVsPhi",
608  "4D RecHit pull on beta direction vs phi;#phi "
609  "(rad);(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
610  100,
611  -3.2,
612  3.2,
613  200,
614  -5,
615  5);
616  hPullXVsEta = booker.book2D(pre + "_hPullXVsEta",
617  "4D RecHit pull on position (x) in chamber "
618  "vs eta;#eta;(x_{rec}-x_{sim})#sigma",
619  100,
620  -2.5,
621  2.5,
622  150,
623  -5,
624  5);
625  hPullXVsPhi = booker.book2D(pre + "_hPullXVsPhi",
626  "4D RecHit pull on position (x) in chamber "
627  "vs phi;#phi (rad);(x_{rec}-x_{sim})/#sigma",
628  100,
629  -3.2,
630  3.2,
631  150,
632  -5,
633  5);
634  hPullYVsEta = booker.book2D(pre + "_hPullYVsEta",
635  "4D RecHit pull on position (y) in chamber "
636  "vs eta;#eta;(y_{rec}-y_{sim})/#sigma",
637  100,
638  -2.5,
639  2.5,
640  150,
641  -5,
642  5);
643  hPullYVsPhi = booker.book2D(pre + "_hPullYVsPhi",
644  "4D RecHit pull on position (y) in chamber "
645  "vs phi;#phi (rad);(y_{rec}-y_{sim})/#sigma",
646  100,
647  -3.2,
648  3.2,
649  150,
650  -5,
651  5);
652  hPullBetaVsEtaRZ = booker.book2D(pre + "_hPullBetaVsEtaRZ",
653  "4D RecHit pull on beta direction vs eta;#eta in RZ "
654  "SL;(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
655  100,
656  -2.5,
657  2.5,
658  200,
659  -5,
660  5);
661  hPullBetaVsPhiRZ = booker.book2D(pre + "_hPullBetaVsPhiRZ",
662  "4D RecHit pull on beta direction vs phi in RZ SL;#phi "
663  "(rad);(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
664  100,
665  -3.2,
666  3.2,
667  200,
668  -5,
669  5);
670  hPullYVsEtaRZ = booker.book2D(pre + "_hPullYVsEtaRZ",
671  "4D RecHit pull on position (y) in chamber vs eta in "
672  "RZ SL;#eta;(y_{rec}-y_{sim})/#sigma",
673  100,
674  -2.5,
675  2.5,
676  150,
677  -5,
678  5);
679  hPullYVsPhiRZ = booker.book2D(pre + "_hPullYVsPhiRZ",
680  "4D RecHit pull on position (y) in chamber vs phi in "
681  "RZ SL;#phi (rad);(y_{rec}-y_{sim})/#sigma",
682  100,
683  -3.2,
684  3.2,
685  150,
686  -5,
687  5);
688  }
689  booker.setCurrentFolder("DT/4DSegments/Res/");
690  hResAlpha = booker.book1D(pre + "_hResAlpha",
691  "4D RecHit residual on #alpha_x "
692  "direction;#alpha^{x}_{rec}-#alpha^{x}_{sim} (rad)",
693  200,
694  -0.015,
695  0.015);
696 
697  hResBeta = booker.book1D(pre + "_hResBeta",
698  "4D RecHit residual on beta "
699  "direction;#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
700  200,
701  -0.1,
702  0.1);
703  hResX = booker.book1D(
704  pre + "_hResX", "4D RecHit residual on position (x) in chamber;x_{rec}-x_{sim} (cm)", 150, -0.15, 0.15);
705  hResY = booker.book1D(
706  pre + "_hResY", "4D RecHit residual on position (y) in chamber;y_{rec}-y_{sim} (cm)", 150, -0.6, 0.6);
707 
708  // histo in rz SL reference frame.
709  hResBetaRZ = booker.book1D(pre + "_hResBetaRZ",
710  "4D RecHit residual on beta direction in RZ "
711  "SL;#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
712  200,
713  -0.1,
714  0.1);
715 
716  hResYRZ = booker.book1D(pre + "_hResYRZ",
717  "4D RecHit residual on position (y) in chamber in "
718  "RZ SL;y_{rec}-y_{sim} (cm)",
719  150,
720  -0.15,
721  0.15);
722 
723  // Pulls
724  booker.setCurrentFolder("DT/4DSegments/Pull/");
725 
726  hPullAlpha = booker.book1D(pre + "_hPullAlpha",
727  "4D RecHit pull on #alpha_x "
728  "direction;(#alpha^{x}_{rec}-#alpha^{x}_{sim})/#sigma",
729  200,
730  -5,
731  5);
732  hPullBeta = booker.book1D(pre + "_hPullBeta",
733  "4D RecHit pull on beta "
734  "direction;(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
735  200,
736  -5,
737  5);
738 
739  hPullX =
740  booker.book1D(pre + "_hPullX", "4D RecHit pull on position (x) in chamber;(x_{rec}-x_{sim})#sigma", 150, -5, 5);
741 
742  hPullY = booker.book1D(
743  pre + "_hPullY", "4D RecHit pull on position (y) in chamber;(y_{rec}-y_{sim})/#sigma", 150, -5, 5);
744 
745  hPullBetaRZ = booker.book1D(pre + "_hPullBetaRZ",
746  "4D RecHit pull on beta direction in RZ "
747  "SL;(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
748  200,
749  -5,
750  5);
751 
752  hPullYRZ = booker.book1D(pre + "_hPullYRZ",
753  "4D RecHit pull on position (y) in chamber in RZ "
754  "SL;(y_{rec}-y_{sim})/#sigma",
755  150,
756  -5,
757  5);
758 
759  // NHits, t0
760  if (local_) {
761  booker.setCurrentFolder("DT/4DSegments/");
762  hHitMult = booker.book2D(pre + "_hNHits", "NHits", 12, 0, 12, 6, 0, 6);
763  ht0 = booker.book2D(pre + "_ht0", "t0", 200, -25, 25, 200, -25, 25);
764  }
765  }
ConcurrentMonitorElement hResBetaVsPhiRZ
Definition: Histograms.h:899
ConcurrentMonitorElement hResYVsPhiRZ
Definition: Histograms.h:902
ConcurrentMonitorElement ht0
Definition: Histograms.h:911
ConcurrentMonitorElement hPullX
Definition: Histograms.h:886
ConcurrentMonitorElement hRecVsSimBeta
Definition: Histograms.h:863
ConcurrentMonitorElement hSimBeta
Definition: Histograms.h:861
ConcurrentMonitorElement hResXVsPhi
Definition: Histograms.h:872
ConcurrentMonitorElement hResAlphaVsResY
Definition: Histograms.h:879
ConcurrentMonitorElement hResBeta
Definition: Histograms.h:867
ConcurrentMonitorElement hRecBeta
Definition: Histograms.h:859
ConcurrentMonitorElement hSimBetaRZ
Definition: Histograms.h:895
ConcurrentMonitorElement hResAlphaVsPhi
Definition: Histograms.h:866
ConcurrentMonitorElement hRecBetaRZ
Definition: Histograms.h:894
ConcurrentMonitorElement hPullAlphaVsPhi
Definition: Histograms.h:882
bool local_
Definition: Histograms.h:914
ConcurrentMonitorElement hPullYVsEtaRZ
Definition: Histograms.h:907
ConcurrentMonitorElement hSimAlpha
Definition: Histograms.h:860
ConcurrentMonitorElement hPullXVsEta
Definition: Histograms.h:887
ConcurrentMonitorElement hPullAlphaVsEta
Definition: Histograms.h:881
ConcurrentMonitorElement hResBetaVsEta
Definition: Histograms.h:868
ConcurrentMonitorElement hRecAlpha
Definition: Histograms.h:858
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:268
ConcurrentMonitorElement book2D(Args &&...args)
Definition: DQMStore.h:163
ConcurrentMonitorElement hResAlpha
Definition: Histograms.h:864
ConcurrentMonitorElement hPullBeta
Definition: Histograms.h:883
ConcurrentMonitorElement hPullYVsPhi
Definition: Histograms.h:891
ConcurrentMonitorElement hPullYVsPhiRZ
Definition: Histograms.h:908
ConcurrentMonitorElement hResXVsEta
Definition: Histograms.h:871
ConcurrentMonitorElement book1D(Args &&...args)
Definition: DQMStore.h:160
ConcurrentMonitorElement hResBetaVsPhi
Definition: Histograms.h:869
ConcurrentMonitorElement hRecVsSimBetaRZ
Definition: Histograms.h:896
ConcurrentMonitorElement hRecVsSimAlpha
Definition: Histograms.h:862
ConcurrentMonitorElement hPullBetaVsPhi
Definition: Histograms.h:885
ConcurrentMonitorElement hPullAlpha
Definition: Histograms.h:880
ConcurrentMonitorElement hResAlphaVsResBeta
Definition: Histograms.h:876
ConcurrentMonitorElement hPullBetaRZ
Definition: Histograms.h:903
ConcurrentMonitorElement hPullY
Definition: Histograms.h:889
ConcurrentMonitorElement hResAlphaVsEta
Definition: Histograms.h:865
ConcurrentMonitorElement hResYVsEtaRZ
Definition: Histograms.h:901
ConcurrentMonitorElement hResYRZ
Definition: Histograms.h:900
ConcurrentMonitorElement hResYVsPhi
Definition: Histograms.h:875
ConcurrentMonitorElement hHitMult
Definition: Histograms.h:910
ConcurrentMonitorElement hPullBetaVsPhiRZ
Definition: Histograms.h:905
ConcurrentMonitorElement hResXVsResY
Definition: Histograms.h:877
ConcurrentMonitorElement hResBetaRZ
Definition: Histograms.h:897
ConcurrentMonitorElement hResY
Definition: Histograms.h:873
bool doall_
Definition: Histograms.h:913
ConcurrentMonitorElement hPullXVsPhi
Definition: Histograms.h:888
ConcurrentMonitorElement hResX
Definition: Histograms.h:870
ConcurrentMonitorElement hResYVsEta
Definition: Histograms.h:874
ConcurrentMonitorElement hPullYVsEta
Definition: Histograms.h:890
ConcurrentMonitorElement hPullBetaVsEta
Definition: Histograms.h:884
ConcurrentMonitorElement hPullBetaVsEtaRZ
Definition: Histograms.h:904
ConcurrentMonitorElement hResAlphaVsResX
Definition: Histograms.h:878
ConcurrentMonitorElement hResBetaVsEtaRZ
Definition: Histograms.h:898
ConcurrentMonitorElement hPullYRZ
Definition: Histograms.h:906

Member Function Documentation

void HRes4DHit::fill ( float  simDirectionAlpha,
float  recDirectionAlpha,
float  simDirectionBeta,
float  recDirectionBeta,
float  simX,
float  recX,
float  simY,
float  recY,
float  simEta,
float  simPhi,
float  recYRZ,
float  simYRZ,
float  recBetaRZ,
float  simBetaRZ,
float  sigmaAlpha,
float  sigmaBeta,
float  sigmaX,
float  sigmaY,
float  sigmaBetaRZ,
float  sigmaYRZ,
int  nHitsPhi,
int  nHitsTheta,
float  t0Phi,
float  t0Theta 
)
inline

Definition at line 767 of file Histograms.h.

References HRes1DHit::doall_.

Referenced by DTSegment4DQuality::dqmAnalyze().

790  {
791  float resAlpha = recDirectionAlpha - simDirectionAlpha;
792  hResAlpha.fill(resAlpha);
793  hPullAlpha.fill(resAlpha / sigmaAlpha);
794  float resBeta = recDirectionBeta - simDirectionBeta;
795  hResBeta.fill(resBeta);
796  hPullBeta.fill(resBeta / sigmaBeta);
797  float resX = recX - simX;
798  hResX.fill(resX);
799  hPullX.fill(resX / sigmaX);
800  float resY = recY - simY;
801  hResY.fill(resY);
802  hPullY.fill(resY / sigmaY);
803 
804  float resBetaRZ = recBetaRZ - simBetaRZ;
805  hResBetaRZ.fill(resBetaRZ);
806  hPullBetaRZ.fill(resBetaRZ / sigmaBetaRZ);
807  float resYRZ = recYRZ - simYRZ;
808  hResYRZ.fill(resYRZ);
809  hPullYRZ.fill(resYRZ / sigmaYRZ);
810  if (doall_) {
811  hRecAlpha.fill(recDirectionAlpha);
812  hRecBeta.fill(recDirectionBeta);
813  hSimAlpha.fill(simDirectionAlpha);
814  hSimBeta.fill(simDirectionBeta);
815  hRecVsSimAlpha.fill(simDirectionAlpha, recDirectionAlpha);
816  hRecVsSimBeta.fill(simDirectionBeta, recDirectionBeta);
817  hResAlphaVsEta.fill(simEta, resAlpha);
818  hResAlphaVsPhi.fill(simPhi, resAlpha);
819  hPullAlphaVsEta.fill(simEta, resAlpha / sigmaAlpha);
820  hPullAlphaVsPhi.fill(simPhi, resAlpha / sigmaAlpha);
821  hResBetaVsEta.fill(simEta, resBeta);
822  hResBetaVsPhi.fill(simPhi, resBeta);
823  hPullBetaVsEta.fill(simEta, resBeta / sigmaBeta);
824  hPullBetaVsPhi.fill(simPhi, resBeta / sigmaBeta);
825  hResXVsEta.fill(simEta, resX);
826  hResXVsPhi.fill(simPhi, resX);
827  hPullXVsEta.fill(simEta, resX / sigmaX);
828  hPullXVsPhi.fill(simPhi, resX / sigmaX);
829  hResYVsEta.fill(simEta, resY);
830  hResYVsPhi.fill(simPhi, resY);
831  hPullYVsEta.fill(simEta, resY / sigmaY);
832  hPullYVsPhi.fill(simPhi, resY / sigmaY);
833  hResAlphaVsResBeta.fill(resBeta, resAlpha);
834  hResXVsResY.fill(resY, resX);
835  hResAlphaVsResX.fill(resX, resAlpha);
836  hResAlphaVsResY.fill(resY, resAlpha);
837 
838  // RZ SuperLayer
839  hRecBetaRZ.fill(recBetaRZ);
840  hSimBetaRZ.fill(simBetaRZ);
841  hRecVsSimBetaRZ.fill(simBetaRZ, recBetaRZ);
842  hResBetaVsEtaRZ.fill(simEta, resBetaRZ);
843  hResBetaVsPhiRZ.fill(simPhi, resBetaRZ);
844  hPullBetaVsEtaRZ.fill(simEta, resBetaRZ / sigmaBetaRZ);
845  hPullBetaVsPhiRZ.fill(simPhi, resBetaRZ / sigmaBetaRZ);
846  hResYVsEtaRZ.fill(simEta, resYRZ);
847  hResYVsPhiRZ.fill(simPhi, resYRZ);
848  hPullYVsEtaRZ.fill(simEta, resYRZ / sigmaYRZ);
849  hPullYVsPhiRZ.fill(simPhi, resYRZ / sigmaYRZ);
850  }
851  if (local_) {
852  hHitMult.fill(nHitsPhi, nHitsTheta);
853  ht0.fill(t0Phi, t0Theta);
854  }
855  }
ConcurrentMonitorElement hResBetaVsPhiRZ
Definition: Histograms.h:899
ConcurrentMonitorElement hResYVsPhiRZ
Definition: Histograms.h:902
ConcurrentMonitorElement ht0
Definition: Histograms.h:911
ConcurrentMonitorElement hPullX
Definition: Histograms.h:886
ConcurrentMonitorElement hRecVsSimBeta
Definition: Histograms.h:863
ConcurrentMonitorElement hSimBeta
Definition: Histograms.h:861
ConcurrentMonitorElement hResXVsPhi
Definition: Histograms.h:872
ConcurrentMonitorElement hResAlphaVsResY
Definition: Histograms.h:879
ConcurrentMonitorElement hResBeta
Definition: Histograms.h:867
ConcurrentMonitorElement hRecBeta
Definition: Histograms.h:859
ConcurrentMonitorElement hSimBetaRZ
Definition: Histograms.h:895
ConcurrentMonitorElement hResAlphaVsPhi
Definition: Histograms.h:866
ConcurrentMonitorElement hRecBetaRZ
Definition: Histograms.h:894
ConcurrentMonitorElement hPullAlphaVsPhi
Definition: Histograms.h:882
bool local_
Definition: Histograms.h:914
ConcurrentMonitorElement hPullYVsEtaRZ
Definition: Histograms.h:907
ConcurrentMonitorElement hSimAlpha
Definition: Histograms.h:860
ConcurrentMonitorElement hPullXVsEta
Definition: Histograms.h:887
ConcurrentMonitorElement hPullAlphaVsEta
Definition: Histograms.h:881
ConcurrentMonitorElement hResBetaVsEta
Definition: Histograms.h:868
ConcurrentMonitorElement hRecAlpha
Definition: Histograms.h:858
ConcurrentMonitorElement hResAlpha
Definition: Histograms.h:864
ConcurrentMonitorElement hPullBeta
Definition: Histograms.h:883
ConcurrentMonitorElement hPullYVsPhi
Definition: Histograms.h:891
ConcurrentMonitorElement hPullYVsPhiRZ
Definition: Histograms.h:908
ConcurrentMonitorElement hResXVsEta
Definition: Histograms.h:871
ConcurrentMonitorElement hResBetaVsPhi
Definition: Histograms.h:869
ConcurrentMonitorElement hRecVsSimBetaRZ
Definition: Histograms.h:896
ConcurrentMonitorElement hRecVsSimAlpha
Definition: Histograms.h:862
ConcurrentMonitorElement hPullBetaVsPhi
Definition: Histograms.h:885
ConcurrentMonitorElement hPullAlpha
Definition: Histograms.h:880
ConcurrentMonitorElement hResAlphaVsResBeta
Definition: Histograms.h:876
ConcurrentMonitorElement hPullBetaRZ
Definition: Histograms.h:903
ConcurrentMonitorElement hPullY
Definition: Histograms.h:889
ConcurrentMonitorElement hResAlphaVsEta
Definition: Histograms.h:865
ConcurrentMonitorElement hResYVsEtaRZ
Definition: Histograms.h:901
ConcurrentMonitorElement hResYRZ
Definition: Histograms.h:900
ConcurrentMonitorElement hResYVsPhi
Definition: Histograms.h:875
ConcurrentMonitorElement hHitMult
Definition: Histograms.h:910
ConcurrentMonitorElement hPullBetaVsPhiRZ
Definition: Histograms.h:905
ConcurrentMonitorElement hResXVsResY
Definition: Histograms.h:877
ConcurrentMonitorElement hResBetaRZ
Definition: Histograms.h:897
ConcurrentMonitorElement hResY
Definition: Histograms.h:873
bool doall_
Definition: Histograms.h:913
ConcurrentMonitorElement hPullXVsPhi
Definition: Histograms.h:888
ConcurrentMonitorElement hResX
Definition: Histograms.h:870
ConcurrentMonitorElement hResYVsEta
Definition: Histograms.h:874
ConcurrentMonitorElement hPullYVsEta
Definition: Histograms.h:890
void fill(Args &&...args) const
ConcurrentMonitorElement hPullBetaVsEta
Definition: Histograms.h:884
ConcurrentMonitorElement hPullBetaVsEtaRZ
Definition: Histograms.h:904
ConcurrentMonitorElement hResAlphaVsResX
Definition: Histograms.h:878
ConcurrentMonitorElement hResBetaVsEtaRZ
Definition: Histograms.h:898
ConcurrentMonitorElement hPullYRZ
Definition: Histograms.h:906

Member Data Documentation

bool HRes4DHit::doall_
private

Definition at line 913 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hHitMult
private

Definition at line 910 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullAlpha
private

Definition at line 880 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullAlphaVsEta
private

Definition at line 881 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullAlphaVsPhi
private

Definition at line 882 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBeta
private

Definition at line 883 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaRZ
private

Definition at line 903 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaVsEta
private

Definition at line 884 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaVsEtaRZ
private

Definition at line 904 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaVsPhi
private

Definition at line 885 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaVsPhiRZ
private

Definition at line 905 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullX
private

Definition at line 886 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullXVsEta
private

Definition at line 887 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullXVsPhi
private

Definition at line 888 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullY
private

Definition at line 889 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYRZ
private

Definition at line 906 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYVsEta
private

Definition at line 890 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYVsEtaRZ
private

Definition at line 907 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYVsPhi
private

Definition at line 891 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYVsPhiRZ
private

Definition at line 908 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecAlpha
private

Definition at line 858 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecBeta
private

Definition at line 859 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecBetaRZ
private

Definition at line 894 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecVsSimAlpha
private

Definition at line 862 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecVsSimBeta
private

Definition at line 863 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecVsSimBetaRZ
private

Definition at line 896 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlpha
private

Definition at line 864 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsEta
private

Definition at line 865 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsPhi
private

Definition at line 866 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsResBeta
private

Definition at line 876 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsResX
private

Definition at line 878 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsResY
private

Definition at line 879 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBeta
private

Definition at line 867 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaRZ
private

Definition at line 897 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaVsEta
private

Definition at line 868 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaVsEtaRZ
private

Definition at line 898 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaVsPhi
private

Definition at line 869 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaVsPhiRZ
private

Definition at line 899 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResX
private

Definition at line 870 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResXVsEta
private

Definition at line 871 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResXVsPhi
private

Definition at line 872 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResXVsResY
private

Definition at line 877 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResY
private

Definition at line 873 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYRZ
private

Definition at line 900 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYVsEta
private

Definition at line 874 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYVsEtaRZ
private

Definition at line 901 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYVsPhi
private

Definition at line 875 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYVsPhiRZ
private

Definition at line 902 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hSimAlpha
private

Definition at line 860 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hSimBeta
private

Definition at line 861 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hSimBetaRZ
private

Definition at line 895 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::ht0
private

Definition at line 911 of file Histograms.h.

bool HRes4DHit::local_
private

Definition at line 914 of file Histograms.h.

std::string HRes4DHit::name_
private

Definition at line 915 of file Histograms.h.