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 379 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 381 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.

381  : local_(local) {
382  std::string pre ="4D_";
383  pre += name;
384  doall_ = doall;
385 
386  booker.setCurrentFolder("DT/4DSegments/Res/");
387  if (doall) {
388  hRecAlpha = booker.book1D(pre + "_hRecAlpha", "4D RecHit alpha (RPhi) distribution;#alpha^{x} (rad)", 100, -1.5, 1.5);
389  hRecBeta = booker.book1D(pre + "_hRecBeta", "4D RecHit beta distribution:#alpha^{y} (rad)", 100, -1.5, 1.5);
390 
391  hSimAlpha = booker.book1D(pre + "_hSimAlpha", "4D segment from SimHit alpha (RPhi) distribution;i#alpha^{x} (rad)",
392  100, -1.5, 1.5);
393  hSimBeta = booker.book1D(pre + "_hSimBeta", "4D segment from SimHit beta distribution;#alpha^{y} (rad)",
394  100, -1.5, 1.5);
395  hRecVsSimAlpha = booker.book2D(pre + "_hRecVsSimAlpha", "4D segment rec alpha {v}s sim alpha (RPhi);#alpha^{x} (rad)",
396  100, -1.5, 1.5, 100, -1.5, 1.5);
397  hRecVsSimBeta = booker.book2D(pre + "_hRecVsSimBeta", "4D segment rec beta vs sim beta (RZ);#alpha^{y} (rad)",
398  100, -1.5, 1.5, 100, -1.5, 1.5);
399 
400  hResAlphaVsEta = booker.book2D(pre + "_hResAlphaVsEta",
401  "4D RecHit residual on #alpha_x direction vs eta;#eta;#alpha^{x}_{rec}-#alpha^{x}_{sim} (rad)",
402  100, -2.5, 2.5, 100, -0.025, 0.025);
403  hResAlphaVsPhi = booker.book2D(pre + "_hResAlphaVsPhi",
404  "4D RecHit residual on #alpha_x direction vs phi (rad);#phi (rad);#alpha^{x}_{rec}-#alpha^{x}_{sim} (rad)",
405  100, -3.2, 3.2, 100, -0.025, 0.025);
406  hResBetaVsEta = booker.book2D(pre + "_hResBetaVsEta",
407  "4D RecHit residual on beta direction vs eta;#eta;#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
408  100, -2.5, 2.5, 200, -0.2, 0.2);
409  hResBetaVsPhi = booker.book2D(pre + "_hResBetaVsPhi",
410  "4D RecHit residual on beta direction vs phi;#phi (rad);#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
411  100, -3.2, 3.2, 200, -0.2, 0.2);
412 
413  hResXVsEta = booker.book2D(pre + "_hResXVsEta", "4D RecHit residual on position (x) in chamber vs eta;#eta;x_{rec}-x_{sim} (cm)",
414  100, -2.5, 2.5, 150, -0.3, 0.3);
415  hResXVsPhi = booker.book2D(pre + "_hResXVsPhi", "4D RecHit residual on position (x) in chamber vs phi;#phi (rad);x_{rec}-x_{sim} (cm)",
416  100, -3.2, 3.2, 150, -0.3, 0.3);
417 
418  hResYVsEta = booker.book2D(pre + "_hResYVsEta", "4D RecHit residual on position (y) in chamber vs eta;#eta;y_{rec}-y_{sim} (cm)",
419  100, -2.5, 2.5, 150, -0.6, 0.6);
420  hResYVsPhi = booker.book2D(pre + "_hResYVsPhi", "4D RecHit residual on position (y) in chamber vs phi;#phi (rad);y_{rec}-y_{sim} (cm)",
421  100, -3.2, 3.2, 150, -0.6, 0.6);
422 
423  hResAlphaVsResBeta = booker.book2D(pre + "_hResAlphaVsResBeta", "4D RecHit residual on alpha vs residual on beta",
424  200, -0.3, 0.3, 500, -0.15, 0.15);
425  hResXVsResY = booker.book2D(pre + "_hResXVsResY", "4D RecHit residual on X vs residual on Y",
426  150, -0.6, 0.6, 50, -0.3, 0.3);
427  hResAlphaVsResX = booker.book2D(pre + "_hResAlphaVsResX", "4D RecHit residual on alpha vs residual on x",
428  150, -0.3, 0.3, 500, -0.15, 0.15);
429 
430  hResAlphaVsResY = booker.book2D(pre + "_hResAlphaVsResY", "4D RecHit residual on alpha vs residual on y",
431  150, -0.6, 0.6, 500, -0.15, 0.15);
432 
433  hRecBetaRZ = booker.book1D(pre + "_hRecBetaRZ", "4D RecHit beta distribution:#alpha^{y} (rad)", 100, -1.5, 1.5);
434 
435  hSimBetaRZ = booker.book1D(pre + "_hSimBetaRZ", "4D segment from SimHit beta distribution in RZ SL;#alpha^{y} (rad)",
436  100, -1.5, 1.5);
437  hRecVsSimBetaRZ = booker.book2D(pre + "_hRecVsSimBetaRZ", "4D segment rec beta vs sim beta (RZ) in RZ SL;#alpha^{y} (rad)",
438  100, -1.5, 1.5, 100, -1.5, 1.5);
439 
440  hResBetaVsEtaRZ = booker.book2D(pre + "_hResBetaVsEtaRZ",
441  "4D RecHit residual on beta direction vs eta;#eta in RZ SL;#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
442  100, -2.5, 2.5, 200, -0.2, 0.2);
443  hResBetaVsPhiRZ = booker.book2D(pre + "_hResBetaVsPhiRZ",
444  "4D RecHit residual on beta direction vs phi in RZ SL;#phi (rad);#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
445  100, -3.2, 3.2, 200, -0.2, 0.2);
446  hResYVsEtaRZ = booker.book2D(pre + "_hResYVsEtaRZ",
447  "4D RecHit residual on position (y) in chamber vs eta in RZ SL;#eta;y_{rec}-y_{sim} (cm)",
448  100, -2.5, 2.5, 150, -0.6, 0.6);
449  hResYVsPhiRZ = booker.book2D(pre + "_hResYVsPhiRZ",
450  "4D RecHit residual on position (y) in chamber vs phi in RZ SL;#phi (rad);y_{rec}-y_{sim} (cm)",
451  100, -3.2, 3.2, 150, -0.6, 0.6);
452 
453  booker.setCurrentFolder("DT/4DSegments/Pull/");
454  hPullAlphaVsEta = booker.book2D(pre + "_hPullAlphaVsEta",
455  "4D RecHit pull on #alpha_x direction vs eta;#eta;(#alpha^{x}_{rec}-#alpha^{x}_{sim})/#sigma",
456  100, -2.5, 2.5, 100, -5, 5);
457  hPullAlphaVsPhi = booker.book2D(pre + "_hPullAlphaVsPhi",
458  "4D RecHit pull on #alpha_x direction vs phi (rad);#phi (rad);(#alpha^{x}_{rec}-#alpha^{x}_{sim})/#sigma",
459  100, -3.2, 3.2, 100, -5, 5);
460  hPullBetaVsEta = booker.book2D(pre + "_hPullBetaVsEta",
461  "4D RecHit pull on beta direction vs eta;#eta;(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
462  100, -2.5, 2.5, 200, -5, 5);
463  hPullBetaVsPhi = booker.book2D(pre + "_hPullBetaVsPhi",
464  "4D RecHit pull on beta direction vs phi;#phi (rad);(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
465  100, -3.2, 3.2, 200, -5, 5);
466  hPullXVsEta = booker.book2D(pre + "_hPullXVsEta",
467  "4D RecHit pull on position (x) in chamber vs eta;#eta;(x_{rec}-x_{sim})#sigma",
468  100, -2.5, 2.5, 150, -5, 5);
469  hPullXVsPhi = booker.book2D(pre + "_hPullXVsPhi",
470  "4D RecHit pull on position (x) in chamber vs phi;#phi (rad);(x_{rec}-x_{sim})/#sigma",
471  100, -3.2, 3.2, 150, -5, 5);
472  hPullYVsEta = booker.book2D(pre + "_hPullYVsEta",
473  "4D RecHit pull on position (y) in chamber vs eta;#eta;(y_{rec}-y_{sim})/#sigma",
474  100, -2.5, 2.5, 150, -5, 5);
475  hPullYVsPhi = booker.book2D(pre + "_hPullYVsPhi",
476  "4D RecHit pull on position (y) in chamber vs phi;#phi (rad);(y_{rec}-y_{sim})/#sigma",
477  100, -3.2, 3.2, 150, -5, 5);
478  hPullBetaVsEtaRZ = booker.book2D(pre + "_hPullBetaVsEtaRZ",
479  "4D RecHit pull on beta direction vs eta;#eta in RZ SL;(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
480  100, -2.5, 2.5, 200, -5, 5);
481  hPullBetaVsPhiRZ = booker.book2D(pre + "_hPullBetaVsPhiRZ",
482  "4D RecHit pull on beta direction vs phi in RZ SL;#phi (rad);(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
483  100, -3.2, 3.2, 200, -5, 5);
484  hPullYVsEtaRZ = booker.book2D(pre + "_hPullYVsEtaRZ",
485  "4D RecHit pull on position (y) in chamber vs eta in RZ SL;#eta;(y_{rec}-y_{sim})/#sigma",
486  100, -2.5, 2.5, 150, -5, 5);
487  hPullYVsPhiRZ = booker.book2D(pre + "_hPullYVsPhiRZ",
488  "4D RecHit pull on position (y) in chamber vs phi in RZ SL;#phi (rad);(y_{rec}-y_{sim})/#sigma", 100, -3.2, 3.2, 150, -5, 5);
489 
490  }
491  booker.setCurrentFolder("DT/4DSegments/Res/");
492  hResAlpha = booker.book1D(pre + "_hResAlpha",
493  "4D RecHit residual on #alpha_x direction;#alpha^{x}_{rec}-#alpha^{x}_{sim} (rad)",
494  200, -0.015, 0.015);
495 
496  hResBeta = booker.book1D(pre + "_hResBeta",
497  "4D RecHit residual on beta direction;#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
498  200, -0.1, 0.1);
499  hResX = booker.book1D(pre + "_hResX", "4D RecHit residual on position (x) in chamber;x_{rec}-x_{sim} (cm)",
500  150, -0.15, 0.15);
501  hResY = booker.book1D(pre + "_hResY", "4D RecHit residual on position (y) in chamber;y_{rec}-y_{sim} (cm)", 150, -0.6, 0.6);
502 
503  // histo in rz SL reference frame.
504  hResBetaRZ = booker.book1D(pre + "_hResBetaRZ",
505  "4D RecHit residual on beta direction in RZ SL;#alpha^{y}_{rec}-#alpha^{y}_{sim} (rad)",
506  200, -0.1, 0.1);
507 
508  hResYRZ = booker.book1D(pre + "_hResYRZ",
509  "4D RecHit residual on position (y) in chamber in RZ SL;y_{rec}-y_{sim} (cm)",
510  150, -0.15, 0.15);
511 
512  // Pulls
513  booker.setCurrentFolder("DT/4DSegments/Pull/");
514 
515  hPullAlpha = booker.book1D(pre + "_hPullAlpha",
516  "4D RecHit pull on #alpha_x direction;(#alpha^{x}_{rec}-#alpha^{x}_{sim})/#sigma",
517  200, -5, 5);
518  hPullBeta = booker.book1D(pre + "_hPullBeta",
519  "4D RecHit pull on beta direction;(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
520  200, -5, 5);
521 
522  hPullX = booker.book1D(pre + "_hPullX",
523  "4D RecHit pull on position (x) in chamber;(x_{rec}-x_{sim})#sigma",
524  150, -5, 5);
525 
526  hPullY = booker.book1D(pre + "_hPullY",
527  "4D RecHit pull on position (y) in chamber;(y_{rec}-y_{sim})/#sigma", 150, -5, 5);
528 
529  hPullBetaRZ = booker.book1D(pre + "_hPullBetaRZ",
530  "4D RecHit pull on beta direction in RZ SL;(#alpha^{y}_{rec}-#alpha^{y}_{sim})/#sigma",
531  200, -5, 5);
532 
533  hPullYRZ = booker.book1D(pre + "_hPullYRZ",
534  "4D RecHit pull on position (y) in chamber in RZ SL;(y_{rec}-y_{sim})/#sigma",
535  150, -5, 5);
536 
537  // NHits, t0
538  if (local_) {
539  booker.setCurrentFolder("DT/4DSegments/");
540  hHitMult = booker.book2D(pre + "_hNHits", "NHits", 12, 0, 12, 6, 0, 6);
541  ht0 = booker.book2D(pre + "_ht0", "t0", 200,-25, 25, 200,-25, 25);
542  }
543  }
ConcurrentMonitorElement hResBetaVsPhiRZ
Definition: Histograms.h:678
ConcurrentMonitorElement hResYVsPhiRZ
Definition: Histograms.h:681
ConcurrentMonitorElement ht0
Definition: Histograms.h:690
ConcurrentMonitorElement hPullX
Definition: Histograms.h:665
ConcurrentMonitorElement hRecVsSimBeta
Definition: Histograms.h:642
ConcurrentMonitorElement hSimBeta
Definition: Histograms.h:640
ConcurrentMonitorElement hResXVsPhi
Definition: Histograms.h:651
ConcurrentMonitorElement hResAlphaVsResY
Definition: Histograms.h:658
ConcurrentMonitorElement hResBeta
Definition: Histograms.h:646
ConcurrentMonitorElement hRecBeta
Definition: Histograms.h:638
ConcurrentMonitorElement hSimBetaRZ
Definition: Histograms.h:674
ConcurrentMonitorElement hResAlphaVsPhi
Definition: Histograms.h:645
ConcurrentMonitorElement hRecBetaRZ
Definition: Histograms.h:673
ConcurrentMonitorElement hPullAlphaVsPhi
Definition: Histograms.h:661
bool local_
Definition: Histograms.h:693
ConcurrentMonitorElement hPullYVsEtaRZ
Definition: Histograms.h:686
ConcurrentMonitorElement hSimAlpha
Definition: Histograms.h:639
ConcurrentMonitorElement hPullXVsEta
Definition: Histograms.h:666
ConcurrentMonitorElement hPullAlphaVsEta
Definition: Histograms.h:660
ConcurrentMonitorElement hResBetaVsEta
Definition: Histograms.h:647
ConcurrentMonitorElement hRecAlpha
Definition: Histograms.h:637
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:268
ConcurrentMonitorElement book2D(Args &&...args)
Definition: DQMStore.h:163
ConcurrentMonitorElement hResAlpha
Definition: Histograms.h:643
ConcurrentMonitorElement hPullBeta
Definition: Histograms.h:662
ConcurrentMonitorElement hPullYVsPhi
Definition: Histograms.h:670
ConcurrentMonitorElement hPullYVsPhiRZ
Definition: Histograms.h:687
ConcurrentMonitorElement hResXVsEta
Definition: Histograms.h:650
ConcurrentMonitorElement book1D(Args &&...args)
Definition: DQMStore.h:160
ConcurrentMonitorElement hResBetaVsPhi
Definition: Histograms.h:648
ConcurrentMonitorElement hRecVsSimBetaRZ
Definition: Histograms.h:675
ConcurrentMonitorElement hRecVsSimAlpha
Definition: Histograms.h:641
ConcurrentMonitorElement hPullBetaVsPhi
Definition: Histograms.h:664
ConcurrentMonitorElement hPullAlpha
Definition: Histograms.h:659
ConcurrentMonitorElement hResAlphaVsResBeta
Definition: Histograms.h:655
ConcurrentMonitorElement hPullBetaRZ
Definition: Histograms.h:682
ConcurrentMonitorElement hPullY
Definition: Histograms.h:668
ConcurrentMonitorElement hResAlphaVsEta
Definition: Histograms.h:644
ConcurrentMonitorElement hResYVsEtaRZ
Definition: Histograms.h:680
ConcurrentMonitorElement hResYRZ
Definition: Histograms.h:679
ConcurrentMonitorElement hResYVsPhi
Definition: Histograms.h:654
ConcurrentMonitorElement hHitMult
Definition: Histograms.h:689
ConcurrentMonitorElement hPullBetaVsPhiRZ
Definition: Histograms.h:684
ConcurrentMonitorElement hResXVsResY
Definition: Histograms.h:656
ConcurrentMonitorElement hResBetaRZ
Definition: Histograms.h:676
ConcurrentMonitorElement hResY
Definition: Histograms.h:652
bool doall_
Definition: Histograms.h:692
ConcurrentMonitorElement hPullXVsPhi
Definition: Histograms.h:667
ConcurrentMonitorElement hResX
Definition: Histograms.h:649
ConcurrentMonitorElement hResYVsEta
Definition: Histograms.h:653
ConcurrentMonitorElement hPullYVsEta
Definition: Histograms.h:669
ConcurrentMonitorElement hPullBetaVsEta
Definition: Histograms.h:663
ConcurrentMonitorElement hPullBetaVsEtaRZ
Definition: Histograms.h:683
ConcurrentMonitorElement hResAlphaVsResX
Definition: Histograms.h:657
ConcurrentMonitorElement hResBetaVsEtaRZ
Definition: Histograms.h:677
ConcurrentMonitorElement hPullYRZ
Definition: Histograms.h:685

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 545 of file Histograms.h.

References HRes1DHit::doall_.

Referenced by DTSegment4DQuality::dqmAnalyze().

569  {
570  float resAlpha = recDirectionAlpha - simDirectionAlpha;
571  hResAlpha.fill(resAlpha);
572  hPullAlpha.fill(resAlpha/sigmaAlpha);
573  float resBeta = recDirectionBeta - simDirectionBeta;
574  hResBeta.fill(resBeta);
575  hPullBeta.fill(resBeta/sigmaBeta);
576  float resX = recX - simX;
577  hResX.fill(resX);
578  hPullX.fill(resX/sigmaX);
579  float resY = recY - simY;
580  hResY.fill(resY);
581  hPullY.fill(resY/sigmaY);
582 
583  float resBetaRZ = recBetaRZ - simBetaRZ;
584  hResBetaRZ.fill(resBetaRZ);
585  hPullBetaRZ.fill(resBetaRZ/sigmaBetaRZ);
586  float resYRZ = recYRZ - simYRZ;
587  hResYRZ.fill(resYRZ);
588  hPullYRZ.fill(resYRZ/sigmaYRZ);
589  if (doall_) {
590  hRecAlpha.fill(recDirectionAlpha);
591  hRecBeta.fill(recDirectionBeta);
592  hSimAlpha.fill(simDirectionAlpha);
593  hSimBeta.fill(simDirectionBeta);
594  hRecVsSimAlpha.fill(simDirectionAlpha, recDirectionAlpha);
595  hRecVsSimBeta.fill(simDirectionBeta, recDirectionBeta);
596  hResAlphaVsEta.fill(simEta, resAlpha);
597  hResAlphaVsPhi.fill(simPhi, resAlpha);
598  hPullAlphaVsEta.fill(simEta, resAlpha/sigmaAlpha);
599  hPullAlphaVsPhi.fill(simPhi, resAlpha/sigmaAlpha);
600  hResBetaVsEta.fill(simEta, resBeta);
601  hResBetaVsPhi.fill(simPhi, resBeta);
602  hPullBetaVsEta.fill(simEta, resBeta/sigmaBeta);
603  hPullBetaVsPhi.fill(simPhi, resBeta/sigmaBeta);
604  hResXVsEta.fill(simEta, resX);
605  hResXVsPhi.fill(simPhi, resX);
606  hPullXVsEta.fill(simEta, resX/sigmaX);
607  hPullXVsPhi.fill(simPhi, resX/sigmaX);
608  hResYVsEta.fill(simEta, resY);
609  hResYVsPhi.fill(simPhi, resY);
610  hPullYVsEta.fill(simEta, resY/sigmaY);
611  hPullYVsPhi.fill(simPhi, resY/sigmaY);
612  hResAlphaVsResBeta.fill(resBeta, resAlpha);
613  hResXVsResY.fill(resY, resX);
614  hResAlphaVsResX.fill(resX, resAlpha);
615  hResAlphaVsResY.fill(resY, resAlpha);
616 
617  // RZ SuperLayer
618  hRecBetaRZ.fill(recBetaRZ);
619  hSimBetaRZ.fill(simBetaRZ);
620  hRecVsSimBetaRZ.fill(simBetaRZ, recBetaRZ);
621  hResBetaVsEtaRZ.fill(simEta, resBetaRZ);
622  hResBetaVsPhiRZ.fill(simPhi, resBetaRZ);
623  hPullBetaVsEtaRZ.fill(simEta, resBetaRZ/sigmaBetaRZ);
624  hPullBetaVsPhiRZ.fill(simPhi, resBetaRZ/sigmaBetaRZ);
625  hResYVsEtaRZ.fill(simEta, resYRZ);
626  hResYVsPhiRZ.fill(simPhi, resYRZ);
627  hPullYVsEtaRZ.fill(simEta, resYRZ/sigmaYRZ);
628  hPullYVsPhiRZ.fill(simPhi, resYRZ/sigmaYRZ);
629  }
630  if (local_) {
631  hHitMult.fill(nHitsPhi, nHitsTheta);
632  ht0.fill(t0Phi, t0Theta);
633  }
634  }
ConcurrentMonitorElement hResBetaVsPhiRZ
Definition: Histograms.h:678
ConcurrentMonitorElement hResYVsPhiRZ
Definition: Histograms.h:681
ConcurrentMonitorElement ht0
Definition: Histograms.h:690
ConcurrentMonitorElement hPullX
Definition: Histograms.h:665
ConcurrentMonitorElement hRecVsSimBeta
Definition: Histograms.h:642
ConcurrentMonitorElement hSimBeta
Definition: Histograms.h:640
ConcurrentMonitorElement hResXVsPhi
Definition: Histograms.h:651
ConcurrentMonitorElement hResAlphaVsResY
Definition: Histograms.h:658
ConcurrentMonitorElement hResBeta
Definition: Histograms.h:646
ConcurrentMonitorElement hRecBeta
Definition: Histograms.h:638
ConcurrentMonitorElement hSimBetaRZ
Definition: Histograms.h:674
ConcurrentMonitorElement hResAlphaVsPhi
Definition: Histograms.h:645
ConcurrentMonitorElement hRecBetaRZ
Definition: Histograms.h:673
ConcurrentMonitorElement hPullAlphaVsPhi
Definition: Histograms.h:661
bool local_
Definition: Histograms.h:693
ConcurrentMonitorElement hPullYVsEtaRZ
Definition: Histograms.h:686
ConcurrentMonitorElement hSimAlpha
Definition: Histograms.h:639
ConcurrentMonitorElement hPullXVsEta
Definition: Histograms.h:666
ConcurrentMonitorElement hPullAlphaVsEta
Definition: Histograms.h:660
ConcurrentMonitorElement hResBetaVsEta
Definition: Histograms.h:647
ConcurrentMonitorElement hRecAlpha
Definition: Histograms.h:637
ConcurrentMonitorElement hResAlpha
Definition: Histograms.h:643
ConcurrentMonitorElement hPullBeta
Definition: Histograms.h:662
ConcurrentMonitorElement hPullYVsPhi
Definition: Histograms.h:670
ConcurrentMonitorElement hPullYVsPhiRZ
Definition: Histograms.h:687
ConcurrentMonitorElement hResXVsEta
Definition: Histograms.h:650
ConcurrentMonitorElement hResBetaVsPhi
Definition: Histograms.h:648
ConcurrentMonitorElement hRecVsSimBetaRZ
Definition: Histograms.h:675
ConcurrentMonitorElement hRecVsSimAlpha
Definition: Histograms.h:641
ConcurrentMonitorElement hPullBetaVsPhi
Definition: Histograms.h:664
ConcurrentMonitorElement hPullAlpha
Definition: Histograms.h:659
ConcurrentMonitorElement hResAlphaVsResBeta
Definition: Histograms.h:655
ConcurrentMonitorElement hPullBetaRZ
Definition: Histograms.h:682
ConcurrentMonitorElement hPullY
Definition: Histograms.h:668
ConcurrentMonitorElement hResAlphaVsEta
Definition: Histograms.h:644
ConcurrentMonitorElement hResYVsEtaRZ
Definition: Histograms.h:680
ConcurrentMonitorElement hResYRZ
Definition: Histograms.h:679
ConcurrentMonitorElement hResYVsPhi
Definition: Histograms.h:654
ConcurrentMonitorElement hHitMult
Definition: Histograms.h:689
ConcurrentMonitorElement hPullBetaVsPhiRZ
Definition: Histograms.h:684
ConcurrentMonitorElement hResXVsResY
Definition: Histograms.h:656
ConcurrentMonitorElement hResBetaRZ
Definition: Histograms.h:676
ConcurrentMonitorElement hResY
Definition: Histograms.h:652
bool doall_
Definition: Histograms.h:692
ConcurrentMonitorElement hPullXVsPhi
Definition: Histograms.h:667
ConcurrentMonitorElement hResX
Definition: Histograms.h:649
ConcurrentMonitorElement hResYVsEta
Definition: Histograms.h:653
ConcurrentMonitorElement hPullYVsEta
Definition: Histograms.h:669
void fill(Args &&...args) const
ConcurrentMonitorElement hPullBetaVsEta
Definition: Histograms.h:663
ConcurrentMonitorElement hPullBetaVsEtaRZ
Definition: Histograms.h:683
ConcurrentMonitorElement hResAlphaVsResX
Definition: Histograms.h:657
ConcurrentMonitorElement hResBetaVsEtaRZ
Definition: Histograms.h:677
ConcurrentMonitorElement hPullYRZ
Definition: Histograms.h:685

Member Data Documentation

bool HRes4DHit::doall_
private

Definition at line 692 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hHitMult
private

Definition at line 689 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullAlpha
private

Definition at line 659 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullAlphaVsEta
private

Definition at line 660 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullAlphaVsPhi
private

Definition at line 661 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBeta
private

Definition at line 662 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaRZ
private

Definition at line 682 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaVsEta
private

Definition at line 663 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaVsEtaRZ
private

Definition at line 683 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaVsPhi
private

Definition at line 664 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullBetaVsPhiRZ
private

Definition at line 684 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullX
private

Definition at line 665 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullXVsEta
private

Definition at line 666 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullXVsPhi
private

Definition at line 667 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullY
private

Definition at line 668 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYRZ
private

Definition at line 685 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYVsEta
private

Definition at line 669 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYVsEtaRZ
private

Definition at line 686 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYVsPhi
private

Definition at line 670 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hPullYVsPhiRZ
private

Definition at line 687 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecAlpha
private

Definition at line 637 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecBeta
private

Definition at line 638 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecBetaRZ
private

Definition at line 673 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecVsSimAlpha
private

Definition at line 641 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecVsSimBeta
private

Definition at line 642 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hRecVsSimBetaRZ
private

Definition at line 675 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlpha
private

Definition at line 643 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsEta
private

Definition at line 644 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsPhi
private

Definition at line 645 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsResBeta
private

Definition at line 655 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsResX
private

Definition at line 657 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResAlphaVsResY
private

Definition at line 658 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBeta
private

Definition at line 646 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaRZ
private

Definition at line 676 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaVsEta
private

Definition at line 647 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaVsEtaRZ
private

Definition at line 677 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaVsPhi
private

Definition at line 648 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResBetaVsPhiRZ
private

Definition at line 678 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResX
private

Definition at line 649 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResXVsEta
private

Definition at line 650 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResXVsPhi
private

Definition at line 651 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResXVsResY
private

Definition at line 656 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResY
private

Definition at line 652 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYRZ
private

Definition at line 679 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYVsEta
private

Definition at line 653 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYVsEtaRZ
private

Definition at line 680 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYVsPhi
private

Definition at line 654 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hResYVsPhiRZ
private

Definition at line 681 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hSimAlpha
private

Definition at line 639 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hSimBeta
private

Definition at line 640 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::hSimBetaRZ
private

Definition at line 674 of file Histograms.h.

ConcurrentMonitorElement HRes4DHit::ht0
private

Definition at line 690 of file Histograms.h.

bool HRes4DHit::local_
private

Definition at line 693 of file Histograms.h.

std::string HRes4DHit::name_
private

Definition at line 694 of file Histograms.h.