ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonDQA
MuonTrackMonitoring
MuonTrackMonitoring
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
25
Trk::ParamPlots
m_oAllPlots
;
26
Muon::RecoInfoPlots
m_oMuRecoInfoPlots
;
27
Trk::ImpactPlots
m_oImpactPlots
;
28
Muon::MomentumPullPlots
m_oMomentumPullPlots
;
29
30
//extra monitoring efficiency plots; filled in post processing
31
TH2*
m_origin_eta_phi
;
32
TH2*
m_eff_tight
;
33
TH2*
m_eff_medium
;
34
TH2*
m_tight_eta_phi
;
35
TH2*
m_medium_eta_phi
;
36
TH1*
m_pt_broad
;
37
TH2*
m_eta_phi_broad
;
38
39
//extra monitoring efficiency plots, normalized in post processing
40
TH2*
m_eff_nPrec
;
41
TH2*
m_eff_nPhi
;
42
TH2*
m_eff_nTrigEta
;
43
TH2*
m_eff_ndof
;
44
TH2*
m_eff_chi2
;
45
TH2*
m_ID_eff_ndof
;
46
TH2*
m_ID_eff_chi2
;
47
TH2*
m_MS_eff_ndof
;
48
TH2*
m_MS_eff_chi2
;
49
50
TH2*
m_avg_hits_precision_inner
=
nullptr
;
51
TH2*
m_avg_hits_precision_middle
=
nullptr
;
52
TH2*
m_avg_hits_precision_outer
=
nullptr
;
53
TH2*
m_avg_hits_precision_extended
=
nullptr
;
54
55
TH2*
m_avg_hits_trigger_layer1
=
nullptr
;
56
TH2*
m_avg_hits_trigger_layer2
=
nullptr
;
57
TH2*
m_avg_hits_trigger_layer3
=
nullptr
;
58
TH2*
m_avg_hits_trigger_layer4
=
nullptr
;
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
69
uint8_t
hitval_numberOfPrecisionLayers
= 0;
70
uint8_t
hitval_numberOfPhiLayers
= 0;
71
uint8_t
hitval_numberOfTriggerEtaLayers
= 0;
72
73
// precision hits
74
uint8_t
hitval_innerSmallHits
= 0;
75
uint8_t
hitval_innerLargeHits
= 0;
76
uint8_t
hitval_middleSmallHits
= 0;
77
uint8_t
hitval_middleLargeHits
= 0;
78
uint8_t
hitval_outerSmallHits
= 0;
79
uint8_t
hitval_outerLargeHits
= 0;
80
uint8_t
hitval_extendedSmallHits
= 0;
81
uint8_t
hitval_extendedLargeHits
= 0;
82
83
// trigger hits
84
uint8_t
hitval_etaLayer1Hits
= 0;
85
uint8_t
hitval_etaLayer2Hits
= 0;
86
uint8_t
hitval_etaLayer3Hits
= 0;
87
uint8_t
hitval_etaLayer4Hits
= 0;
88
89
// ID hits
90
uint8_t
hitval_numberOfBLayerHits
= 0;
91
uint8_t
hitval_numberOfPixelHits
= 0;
92
uint8_t
hitval_numberOfSCTHits
= 0;
93
uint8_t
hitval_numberOfTRTHits
= 0;
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
Muon.h
ImpactPlots.h
MomentumPullPlots.h
RecoInfoPlots.h
ParamPlots.h
PlotBase.h
Muon::MomentumPullPlots
Definition
MomentumPullPlots.h:13
Muon::RecoInfoPlots
Definition
MuonSpectrometer/MuonValidation/MuonHistogramming/MuonHistUtils/MuonHistUtils/RecoInfoPlots.h:14
PlotBase::PlotBase
PlotBase(PlotBase *parent, std::string_view sDir)
Definition
PlotBase.cxx:29
RecoMuonPlots::m_eff_tight
TH2 * m_eff_tight
Definition
RecoMuonPlots.h:32
RecoMuonPlots::m_eff_chi2
TH2 * m_eff_chi2
Definition
RecoMuonPlots.h:44
RecoMuonPlots::m_tight_eta_phi
TH2 * m_tight_eta_phi
Definition
RecoMuonPlots.h:34
RecoMuonPlots::hitval_middleSmallHits
uint8_t hitval_middleSmallHits
Definition
RecoMuonPlots.h:76
RecoMuonPlots::m_eff_medium
TH2 * m_eff_medium
Definition
RecoMuonPlots.h:33
RecoMuonPlots::m_MS_eff_ndof
TH2 * m_MS_eff_ndof
Definition
RecoMuonPlots.h:47
RecoMuonPlots::hitval_numberOfSCTHits
uint8_t hitval_numberOfSCTHits
Definition
RecoMuonPlots.h:92
RecoMuonPlots::m_avg_hits_pix
TH2 * m_avg_hits_pix
Definition
RecoMuonPlots.h:61
RecoMuonPlots::m_avg_ddpt_idme
TH2 * m_avg_ddpt_idme
Definition
RecoMuonPlots.h:65
RecoMuonPlots::Detail
bool Detail
Definition
RecoMuonPlots.h:101
RecoMuonPlots::RecoMuonPlots
RecoMuonPlots(PlotBase *pParent, const std::string &sDir, bool detail=false)
Definition
RecoMuonPlots.cxx:19
RecoMuonPlots::hitval_numberOfTRTHits
uint8_t hitval_numberOfTRTHits
Definition
RecoMuonPlots.h:93
RecoMuonPlots::m_avg_hits_trigger_layer3
TH2 * m_avg_hits_trigger_layer3
Definition
RecoMuonPlots.h:57
RecoMuonPlots::hitval_outerSmallHits
uint8_t hitval_outerSmallHits
Definition
RecoMuonPlots.h:78
RecoMuonPlots::fill
void fill(const xAOD::Muon &mu)
Definition
RecoMuonPlots.cxx:96
RecoMuonPlots::m_origin_eta_phi
TH2 * m_origin_eta_phi
Definition
RecoMuonPlots.h:31
RecoMuonPlots::m_eff_ndof
TH2 * m_eff_ndof
Definition
RecoMuonPlots.h:43
RecoMuonPlots::m_eff_nTrigEta
TH2 * m_eff_nTrigEta
Definition
RecoMuonPlots.h:42
RecoMuonPlots::m_oMomentumPullPlots
Muon::MomentumPullPlots m_oMomentumPullPlots
Definition
RecoMuonPlots.h:28
RecoMuonPlots::hitval_etaLayer1Hits
uint8_t hitval_etaLayer1Hits
Definition
RecoMuonPlots.h:84
RecoMuonPlots::m_avg_hits_trigger_layer1
TH2 * m_avg_hits_trigger_layer1
Definition
RecoMuonPlots.h:55
RecoMuonPlots::m_avg_hits_trt
TH2 * m_avg_hits_trt
Definition
RecoMuonPlots.h:63
RecoMuonPlots::hitval_extendedSmallHits
uint8_t hitval_extendedSmallHits
Definition
RecoMuonPlots.h:80
RecoMuonPlots::m_avg_hits_sct
TH2 * m_avg_hits_sct
Definition
RecoMuonPlots.h:62
RecoMuonPlots::m_oImpactPlots
Trk::ImpactPlots m_oImpactPlots
Definition
RecoMuonPlots.h:27
RecoMuonPlots::m_avg_hits_precision_extended
TH2 * m_avg_hits_precision_extended
Definition
RecoMuonPlots.h:53
RecoMuonPlots::m_ID_eff_ndof
TH2 * m_ID_eff_ndof
Definition
RecoMuonPlots.h:45
RecoMuonPlots::hitval_numberOfPrecisionLayers
uint8_t hitval_numberOfPrecisionLayers
Definition
RecoMuonPlots.h:69
RecoMuonPlots::m_oMuRecoInfoPlots
Muon::RecoInfoPlots m_oMuRecoInfoPlots
Definition
RecoMuonPlots.h:26
RecoMuonPlots::hitval_outerLargeHits
uint8_t hitval_outerLargeHits
Definition
RecoMuonPlots.h:79
RecoMuonPlots::m_avg_hits_precision_outer
TH2 * m_avg_hits_precision_outer
Definition
RecoMuonPlots.h:52
RecoMuonPlots::m_avg_dptsignif
TH2 * m_avg_dptsignif
Definition
RecoMuonPlots.h:66
RecoMuonPlots::qoverp_sigma
float qoverp_sigma
Definition
RecoMuonPlots.h:98
RecoMuonPlots::m_pt_broad
TH1 * m_pt_broad
Definition
RecoMuonPlots.h:36
RecoMuonPlots::hitval_innerSmallHits
uint8_t hitval_innerSmallHits
Definition
RecoMuonPlots.h:74
RecoMuonPlots::m_avg_hits_trigger_layer4
TH2 * m_avg_hits_trigger_layer4
Definition
RecoMuonPlots.h:58
RecoMuonPlots::m_eff_nPhi
TH2 * m_eff_nPhi
Definition
RecoMuonPlots.h:41
RecoMuonPlots::m_MS_eff_chi2
TH2 * m_MS_eff_chi2
Definition
RecoMuonPlots.h:48
RecoMuonPlots::m_oAllPlots
Trk::ParamPlots m_oAllPlots
Definition
RecoMuonPlots.h:25
RecoMuonPlots::m_ID_eff_chi2
TH2 * m_ID_eff_chi2
Definition
RecoMuonPlots.h:46
RecoMuonPlots::hitval_extendedLargeHits
uint8_t hitval_extendedLargeHits
Definition
RecoMuonPlots.h:81
RecoMuonPlots::hitval_etaLayer4Hits
uint8_t hitval_etaLayer4Hits
Definition
RecoMuonPlots.h:87
RecoMuonPlots::m_avg_hits_trigger_layer2
TH2 * m_avg_hits_trigger_layer2
Definition
RecoMuonPlots.h:56
RecoMuonPlots::initializePlots
void initializePlots()
Definition
RecoMuonPlots.cxx:45
RecoMuonPlots::qoverp_signif
float qoverp_signif
Definition
RecoMuonPlots.h:99
RecoMuonPlots::m_avg_hits_ibl
TH2 * m_avg_hits_ibl
Definition
RecoMuonPlots.h:60
RecoMuonPlots::m_eff_nPrec
TH2 * m_eff_nPrec
Definition
RecoMuonPlots.h:40
RecoMuonPlots::hitval_numberOfPixelHits
uint8_t hitval_numberOfPixelHits
Definition
RecoMuonPlots.h:91
RecoMuonPlots::hitval_numberOfBLayerHits
uint8_t hitval_numberOfBLayerHits
Definition
RecoMuonPlots.h:90
RecoMuonPlots::hitval_numberOfTriggerEtaLayers
uint8_t hitval_numberOfTriggerEtaLayers
Definition
RecoMuonPlots.h:71
RecoMuonPlots::m_eta_phi_broad
TH2 * m_eta_phi_broad
Definition
RecoMuonPlots.h:37
RecoMuonPlots::hitval_numberOfPhiLayers
uint8_t hitval_numberOfPhiLayers
Definition
RecoMuonPlots.h:70
RecoMuonPlots::m_medium_eta_phi
TH2 * m_medium_eta_phi
Definition
RecoMuonPlots.h:35
RecoMuonPlots::qoverp_diff
float qoverp_diff
Definition
RecoMuonPlots.h:97
RecoMuonPlots::m_avg_hits_precision_inner
TH2 * m_avg_hits_precision_inner
Definition
RecoMuonPlots.h:50
RecoMuonPlots::ddpt_idme
float ddpt_idme
Definition
RecoMuonPlots.h:96
RecoMuonPlots::hitval_innerLargeHits
uint8_t hitval_innerLargeHits
Definition
RecoMuonPlots.h:75
RecoMuonPlots::hitval_etaLayer3Hits
uint8_t hitval_etaLayer3Hits
Definition
RecoMuonPlots.h:86
RecoMuonPlots::hitval_etaLayer2Hits
uint8_t hitval_etaLayer2Hits
Definition
RecoMuonPlots.h:85
RecoMuonPlots::hitval_middleLargeHits
uint8_t hitval_middleLargeHits
Definition
RecoMuonPlots.h:77
RecoMuonPlots::m_avg_hits_precision_middle
TH2 * m_avg_hits_precision_middle
Definition
RecoMuonPlots.h:51
Trk::ImpactPlots
Definition
ImpactPlots.h:13
Trk::ParamPlots
Definition
ParamPlots.h:13
detail
Definition
extract_histogram_tag.cxx:14
xAOD::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
Generated on
for ATLAS Offline Software by
1.17.0