ATLAS Offline Software
RecoMuonPlots.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONTRACKMONITORING_RECOMUONPLOTS_H
6 #define MUONTRACKMONITORING_RECOMUONPLOTS_H
7 
8 #include "TrkValHistUtils/PlotBase.h" //base class
9 #include "TrkValHistUtils/ParamPlots.h" //member
10 #include "TrkValHistUtils/ImpactPlots.h" //member
11 #include "MuonHistUtils/RecoInfoPlots.h" //member
12 #include "MuonHistUtils/MomentumPullPlots.h" //member
13 
14 #include "xAODMuon/Muon.h" //typedef xAOD::Muon
15 #include <cstdint> //for uint8_t
16 class TH2;
17 
18 class RecoMuonPlots:public PlotBase {
19  public:
20  RecoMuonPlots(PlotBase* pParent, const std::string& sDir, bool detail=false);
21  void fill(const xAOD::Muon& mu);
22  void fill(const xAOD::Muon& mu, xAOD::Muon::Quality my_quality);
23 
24  // Reco only information
29 
30  //extra monitoring efficiency plots; filled in post processing
38 
39  //extra monitoring efficiency plots, normalized in post processing
49 
54 
59 
60  TH2* m_avg_hits_ibl = nullptr;
61  TH2* m_avg_hits_pix = nullptr;
62  TH2* m_avg_hits_sct = nullptr;
63  TH2* m_avg_hits_trt = nullptr;
64 
65  TH2* m_avg_ddpt_idme = nullptr;
66  TH2* m_avg_dptsignif = nullptr;
67 
68  // overview layers
72 
73  // precision hits
82 
83  // trigger hits
88 
89  // ID hits
94 
95  // momentum balance
96  float ddpt_idme = 0;
97  float qoverp_diff = 0;
98  float qoverp_sigma = 0;
99  float qoverp_signif = 0;
100 
101  bool Detail;
102 
103  private:
104  void initializePlots();
105 };
106 
107 #endif
RecoMuonPlots::m_eff_tight
TH2 * m_eff_tight
Definition: RecoMuonPlots.h:32
RecoMuonPlots::hitval_numberOfPrecisionLayers
uint8_t hitval_numberOfPrecisionLayers
Definition: RecoMuonPlots.h:69
RecoMuonPlots::qoverp_signif
float qoverp_signif
Definition: RecoMuonPlots.h:99
RecoInfoPlots.h
Trk::ParamPlots
Definition: Tracking/TrkValidation/TrkValHistUtils/TrkValHistUtils/ParamPlots.h:13
RecoMuonPlots::m_avg_hits_ibl
TH2 * m_avg_hits_ibl
Definition: RecoMuonPlots.h:60
RecoMuonPlots::hitval_numberOfSCTHits
uint8_t hitval_numberOfSCTHits
Definition: RecoMuonPlots.h:92
RecoMuonPlots::m_oMomentumPullPlots
Muon::MomentumPullPlots m_oMomentumPullPlots
Definition: RecoMuonPlots.h:28
RecoMuonPlots::m_avg_dptsignif
TH2 * m_avg_dptsignif
Definition: RecoMuonPlots.h:66
PlotBase
Definition: PlotBase.h:33
RecoMuonPlots::m_avg_hits_precision_extended
TH2 * m_avg_hits_precision_extended
Definition: RecoMuonPlots.h:53
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
RecoMuonPlots::m_avg_hits_trigger_layer2
TH2 * m_avg_hits_trigger_layer2
Definition: RecoMuonPlots.h:56
Muon::MomentumPullPlots
Definition: MomentumPullPlots.h:13
Muon.h
RecoMuonPlots::m_eff_nPhi
TH2 * m_eff_nPhi
Definition: RecoMuonPlots.h:41
RecoMuonPlots::m_eff_nPrec
TH2 * m_eff_nPrec
Definition: RecoMuonPlots.h:40
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:60
RecoMuonPlots::m_pt_broad
TH1 * m_pt_broad
Definition: RecoMuonPlots.h:36
RecoMuonPlots::m_eff_nTrigEta
TH2 * m_eff_nTrigEta
Definition: RecoMuonPlots.h:42
RecoMuonPlots::m_avg_hits_precision_inner
TH2 * m_avg_hits_precision_inner
Definition: RecoMuonPlots.h:50
RecoMuonPlots::qoverp_sigma
float qoverp_sigma
Definition: RecoMuonPlots.h:98
RecoMuonPlots::hitval_innerLargeHits
uint8_t hitval_innerLargeHits
Definition: RecoMuonPlots.h:75
detail
Definition: extract_histogram_tag.cxx:14
RecoMuonPlots::m_oImpactPlots
Trk::ImpactPlots m_oImpactPlots
Definition: RecoMuonPlots.h:27
RecoMuonPlots::hitval_outerSmallHits
uint8_t hitval_outerSmallHits
Definition: RecoMuonPlots.h:78
RecoMuonPlots::hitval_etaLayer3Hits
uint8_t hitval_etaLayer3Hits
Definition: RecoMuonPlots.h:86
RecoMuonPlots::m_avg_hits_precision_middle
TH2 * m_avg_hits_precision_middle
Definition: RecoMuonPlots.h:51
RecoMuonPlots::m_MS_eff_ndof
TH2 * m_MS_eff_ndof
Definition: RecoMuonPlots.h:47
RecoMuonPlots::m_avg_ddpt_idme
TH2 * m_avg_ddpt_idme
Definition: RecoMuonPlots.h:65
RecoMuonPlots::m_avg_hits_trigger_layer3
TH2 * m_avg_hits_trigger_layer3
Definition: RecoMuonPlots.h:57
RecoMuonPlots::m_tight_eta_phi
TH2 * m_tight_eta_phi
Definition: RecoMuonPlots.h:34
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
RecoMuonPlots::hitval_extendedLargeHits
uint8_t hitval_extendedLargeHits
Definition: RecoMuonPlots.h:81
RecoMuonPlots::m_avg_hits_trt
TH2 * m_avg_hits_trt
Definition: RecoMuonPlots.h:63
RecoMuonPlots::RecoMuonPlots
RecoMuonPlots(PlotBase *pParent, const std::string &sDir, bool detail=false)
Definition: RecoMuonPlots.cxx:19
MomentumPullPlots.h
RecoMuonPlots::ddpt_idme
float ddpt_idme
Definition: RecoMuonPlots.h:96
RecoMuonPlots::hitval_numberOfBLayerHits
uint8_t hitval_numberOfBLayerHits
Definition: RecoMuonPlots.h:90
RecoMuonPlots::fill
void fill(const xAOD::Muon &mu)
Definition: RecoMuonPlots.cxx:96
RecoMuonPlots::hitval_numberOfTRTHits
uint8_t hitval_numberOfTRTHits
Definition: RecoMuonPlots.h:93
RecoMuonPlots::m_avg_hits_precision_outer
TH2 * m_avg_hits_precision_outer
Definition: RecoMuonPlots.h:52
RecoMuonPlots::hitval_numberOfPixelHits
uint8_t hitval_numberOfPixelHits
Definition: RecoMuonPlots.h:91
RecoMuonPlots::m_avg_hits_sct
TH2 * m_avg_hits_sct
Definition: RecoMuonPlots.h:62
RecoMuonPlots::hitval_etaLayer2Hits
uint8_t hitval_etaLayer2Hits
Definition: RecoMuonPlots.h:85
RecoMuonPlots::hitval_innerSmallHits
uint8_t hitval_innerSmallHits
Definition: RecoMuonPlots.h:74
Muon::RecoInfoPlots
Definition: MuonSpectrometer/MuonValidation/MuonHistogramming/MuonHistUtils/MuonHistUtils/RecoInfoPlots.h:15
RecoMuonPlots::Detail
bool Detail
Definition: RecoMuonPlots.h:101
TH2
Definition: rootspy.cxx:373
RecoMuonPlots::m_avg_hits_trigger_layer4
TH2 * m_avg_hits_trigger_layer4
Definition: RecoMuonPlots.h:58
RecoMuonPlots::m_MS_eff_chi2
TH2 * m_MS_eff_chi2
Definition: RecoMuonPlots.h:48
RecoMuonPlots::m_ID_eff_ndof
TH2 * m_ID_eff_ndof
Definition: RecoMuonPlots.h:45
Trk::ImpactPlots
Definition: ImpactPlots.h:13
RecoMuonPlots::m_avg_hits_pix
TH2 * m_avg_hits_pix
Definition: RecoMuonPlots.h:61
RecoMuonPlots::qoverp_diff
float qoverp_diff
Definition: RecoMuonPlots.h:97
RecoMuonPlots::m_eff_medium
TH2 * m_eff_medium
Definition: RecoMuonPlots.h:33
RecoMuonPlots::m_eta_phi_broad
TH2 * m_eta_phi_broad
Definition: RecoMuonPlots.h:37
RecoMuonPlots::m_avg_hits_trigger_layer1
TH2 * m_avg_hits_trigger_layer1
Definition: RecoMuonPlots.h:55
RecoMuonPlots::m_ID_eff_chi2
TH2 * m_ID_eff_chi2
Definition: RecoMuonPlots.h:46
RecoMuonPlots::m_oMuRecoInfoPlots
Muon::RecoInfoPlots m_oMuRecoInfoPlots
Definition: RecoMuonPlots.h:26
RecoMuonPlots::hitval_numberOfTriggerEtaLayers
uint8_t hitval_numberOfTriggerEtaLayers
Definition: RecoMuonPlots.h:71
RecoMuonPlots::hitval_extendedSmallHits
uint8_t hitval_extendedSmallHits
Definition: RecoMuonPlots.h:80
TH1
Definition: rootspy.cxx:268
RecoMuonPlots::hitval_middleLargeHits
uint8_t hitval_middleLargeHits
Definition: RecoMuonPlots.h:77
RecoMuonPlots::m_medium_eta_phi
TH2 * m_medium_eta_phi
Definition: RecoMuonPlots.h:35
RecoMuonPlots::hitval_etaLayer1Hits
uint8_t hitval_etaLayer1Hits
Definition: RecoMuonPlots.h:84
RecoMuonPlots::m_eff_ndof
TH2 * m_eff_ndof
Definition: RecoMuonPlots.h:43
PlotBase.h
RecoMuonPlots
Definition: RecoMuonPlots.h:18
RecoMuonPlots::hitval_outerLargeHits
uint8_t hitval_outerLargeHits
Definition: RecoMuonPlots.h:79
RecoMuonPlots::m_oAllPlots
Trk::ParamPlots m_oAllPlots
Definition: RecoMuonPlots.h:25
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
RecoMuonPlots::initializePlots
void initializePlots()
Definition: RecoMuonPlots.cxx:45
RecoMuonPlots::hitval_etaLayer4Hits
uint8_t hitval_etaLayer4Hits
Definition: RecoMuonPlots.h:87
RecoMuonPlots::hitval_middleSmallHits
uint8_t hitval_middleSmallHits
Definition: RecoMuonPlots.h:76
ParamPlots.h
ImpactPlots.h
RecoMuonPlots::hitval_numberOfPhiLayers
uint8_t hitval_numberOfPhiLayers
Definition: RecoMuonPlots.h:70
RecoMuonPlots::m_eff_chi2
TH2 * m_eff_chi2
Definition: RecoMuonPlots.h:44
RecoMuonPlots::m_origin_eta_phi
TH2 * m_origin_eta_phi
Definition: RecoMuonPlots.h:31