ATLAS Offline Software
RecoMuonPlots.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
7 
9 #include "xAODTracking/TrackingPrimitives.h" //for MuonSummaryType enum
11 
12 #include <TH2.h>
13 #include <vector>
14 #include <cmath> //for abs, sqrt
15 
18 
19 RecoMuonPlots::RecoMuonPlots(PlotBase* pParent, const std::string& sDir, bool detail):PlotBase(pParent, sDir)
20 
21 , m_oAllPlots(this, "/", "Reco Muon")
22 , m_oMuRecoInfoPlots(this, "/")
23 , m_oImpactPlots(this, "/")
24 , m_oMomentumPullPlots(this, "/")
25 , m_origin_eta_phi(nullptr)
26 , m_eff_tight(nullptr)
27 , m_eff_medium(nullptr)
28 , m_tight_eta_phi(nullptr)
29 , m_medium_eta_phi(nullptr)
30 , m_pt_broad(nullptr)
31 , m_eta_phi_broad(nullptr)
32 , m_eff_nPrec(nullptr)
33 , m_eff_nPhi(nullptr)
34 , m_eff_nTrigEta(nullptr)
35 , m_eff_ndof(nullptr)
36 , m_eff_chi2(nullptr)
37 , m_ID_eff_ndof(nullptr)
38 , m_ID_eff_chi2(nullptr)
39 , m_MS_eff_ndof(nullptr)
40 , m_MS_eff_chi2(nullptr)
41 {
42  Detail = detail;
43 }
44 
46  //be very careful here, bin size is the same as the defult value
47  std::vector<HistData> hists = m_oAllPlots.retrieveBookedHistograms(); // HistData -> std::pair<TH1*, std::string>
48  int xbins = 52;
49  int ybins = 64;
50  float xmin = -2.6;
51  float xmax = 2.6;
52  float ymin = -3.2;
53  float ymax = 3.2;
54 
55  //now register!
56  m_origin_eta_phi= Book2D("_Origin_eta_phi", "Original Distribution;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
57  m_eff_tight = Book2D("_Tight_eff", "Tight Quality Efficiency;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
58  m_eff_medium = Book2D("_Medium_eff", "Medium Quality Efficiency;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
59  m_tight_eta_phi = Book2D("_Tight_eta_phi", "Tight Muon #eta #phi Distribution;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
60  m_medium_eta_phi = Book2D("_Medium_eta_phi", "Medium Muon #eta #phi Distribution;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
61  if (Detail){
62  m_pt_broad = Book1D("_pt_broad", "High p_{T} Distribution;p_{T} [GeV]", 70, 100, 1500);
63  m_eta_phi_broad = Book2D("_eta_phi_broad", "High p_{T} Muon #eta #phi Distribution;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
64 
65  m_eff_nPrec = Book2D("_eff_nPrec", "average number of Precision Layers;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
66  m_eff_nPhi = Book2D("_eff_nPhi", "average number of Phi Layers;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
67  m_eff_nTrigEta = Book2D("_eff_nTrigEta","average number of Trigger Eta Layers;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
68  m_eff_ndof = Book2D("_eff_ndof", "average number of hits;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
69  m_eff_chi2 = Book2D("_eff_chi2", "average #chi^{2} per DOF;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
70  m_ID_eff_ndof = Book2D("_ID_eff_ndof", "ID track average number of hits;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
71  m_ID_eff_chi2 = Book2D("_ID_eff_chi2", "ID track average #chi^{2} per DOF;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
72  m_MS_eff_ndof = Book2D("_MS_eff_ndof", "MS track average number of hits;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
73  m_MS_eff_chi2 = Book2D("_MS_eff_chi2", "MS track average #chi^{2} per DOF;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
74 
75  m_avg_hits_precision_inner = Book2D("_avg_hits_precision_inner", "avg. precision hits, inner;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
76  m_avg_hits_precision_middle = Book2D("_avg_hits_precision_middle", "avg. precision hits, middle;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
77  m_avg_hits_precision_outer = Book2D("_avg_hits_precision_outer", "avg. precision hits, outer;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
78  m_avg_hits_precision_extended = Book2D("_avg_hits_precision_extended", "avg. precision hits, extended;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
79 
80  m_avg_hits_trigger_layer1 = Book2D("_avg_hits_trigger_layer1", "avg. trigger hits, layer 1;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
81  m_avg_hits_trigger_layer2 = Book2D("_avg_hits_trigger_layer2", "avg. trigger hits, layer 2;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
82  m_avg_hits_trigger_layer3 = Book2D("_avg_hits_trigger_layer3", "avg. trigger hits, layer 3;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
83  m_avg_hits_trigger_layer4 = Book2D("_avg_hits_trigger_layer4", "avg. trigger hits, layer 4;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
84 
85  m_avg_hits_ibl = Book2D("_avg_hits_ibl", "avg. IBL hits;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
86  m_avg_hits_pix = Book2D("_avg_hits_pix", "avg. Pix hits;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
87  m_avg_hits_sct = Book2D("_avg_hits_sct", "avg. SCT hits;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
88  m_avg_hits_trt = Book2D("_avg_hits_trt", "avg. TRT hits;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
89 
90  m_avg_ddpt_idme = Book2D("_avg_ddpt_idme", "avg. |pt_{ID} - pt_{ME}| / pt_{CB};#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
91  m_avg_dptsignif = Book2D("_avg_dptsignif", "avg. momentum diff. signif.;#eta;#phi", xbins, xmin, xmax, ybins, ymin, ymax);
92 
93  }
94 }
95 
97  //General Plots
101 
102  const xAOD::TrackParticle* primaryTrk = mu.trackParticle(xAOD::Muon::Primary);
103  // tracking related plots
104  if (!primaryTrk) return;
105  m_oImpactPlots.fill(*primaryTrk);
106  //m_oMSHitPlots.fill(*primaryTrk);
107 
108 }
109 
110 void RecoMuonPlots::fill(const xAOD::Muon& mu, xAOD::Muon::Quality my_quality){
111 
112  //always fill the origin plot
113  m_origin_eta_phi->Fill(mu.eta(), mu.phi());
114 
115  //General Plots; inclusive
116  if (my_quality <= xAOD::Muon::Tight) m_tight_eta_phi->Fill(mu.eta(), mu.phi());
117  if (my_quality <= xAOD::Muon::Medium) m_medium_eta_phi->Fill(mu.eta(), mu.phi());
118 
119  if(!Detail) return;
120  if (mu.pt()/1000.0 > 100) {//ony for high pt muons
121  m_pt_broad->Fill(mu.pt()/1000.0);
122  m_eta_phi_broad->Fill(mu.eta(), mu.phi());
123  }
124  const xAOD::TrackParticle* primaryTrk = mu.trackParticle(xAOD::Muon::Primary);
125  const xAOD::TrackParticle* inDetTrk = mu.trackParticle(xAOD::Muon::InnerDetectorTrackParticle);
126  int correctEnum = (int) xAOD::Muon::MuonSpectrometerTrackParticle;
128  extrapMSTPLinkAcc("extrapolatedMuonSpectrometerTrackParticleLink");
129  if (extrapMSTPLinkAcc.isAvailable(mu) && extrapMSTPLinkAcc(mu).isValid()) correctEnum+=2; //check correct numbering in Muon.h
130  const xAOD::TrackParticle* msExtrapTrk = mu.trackParticle((xAOD::Muon::TrackParticleType) correctEnum);
131 
132  //fill the ndof and chi2 as eta phi map; to calculate efficiencies in post processing
133  //if necessary, can use a quality cut here
134  if (primaryTrk) {
135  m_eff_ndof->Fill(primaryTrk->eta(), primaryTrk->phi(), primaryTrk->numberDoF());
136  m_eff_chi2->Fill(primaryTrk->eta(), primaryTrk->phi(), primaryTrk->chiSquared()/(primaryTrk->numberDoF() * 1.0));
137  }
138  if (inDetTrk) {
139  m_ID_eff_ndof->Fill(inDetTrk->eta(), inDetTrk->phi(), inDetTrk->numberDoF());
140  m_ID_eff_chi2->Fill(inDetTrk->eta(), inDetTrk->phi(), inDetTrk->chiSquared()/(inDetTrk->numberDoF() * 1.0));
141  }
142  if (msExtrapTrk) {
143  m_MS_eff_ndof->Fill(msExtrapTrk->eta(), msExtrapTrk->phi(), msExtrapTrk->numberDoF());
144  m_MS_eff_chi2->Fill(msExtrapTrk->eta(), msExtrapTrk->phi(), msExtrapTrk->chiSquared()/(msExtrapTrk->numberDoF() * 1.0));
145  }
146 
147  if (primaryTrk) {
151  }
152 
161 
162  if (!mu.summaryValue(hitval_etaLayer1Hits, xAOD::MuonSummaryType::etaLayer1Hits)) return;
163  if (!mu.summaryValue(hitval_etaLayer2Hits, xAOD::MuonSummaryType::etaLayer2Hits)) return;
164  if (!mu.summaryValue(hitval_etaLayer3Hits, xAOD::MuonSummaryType::etaLayer3Hits)) return;
165  if (!mu.summaryValue(hitval_etaLayer4Hits, xAOD::MuonSummaryType::etaLayer4Hits)) return;
166 
171 
172  m_eff_nPrec -> Fill(mu.eta(), mu.phi(), hitval_numberOfPrecisionLayers);
173  m_eff_nPhi -> Fill(mu.eta(), mu.phi(), hitval_numberOfPhiLayers);
174  m_eff_nTrigEta -> Fill(mu.eta(), mu.phi(), hitval_numberOfTriggerEtaLayers);
175 
180 
181  m_avg_hits_trigger_layer1 -> Fill(mu.eta(), mu.phi(), hitval_etaLayer1Hits);
182  m_avg_hits_trigger_layer2 -> Fill(mu.eta(), mu.phi(), hitval_etaLayer2Hits);
183  m_avg_hits_trigger_layer3 -> Fill(mu.eta(), mu.phi(), hitval_etaLayer3Hits);
184  m_avg_hits_trigger_layer4 -> Fill(mu.eta(), mu.phi(), hitval_etaLayer4Hits);
185 
186  m_avg_hits_ibl -> Fill(mu.eta(), mu.phi(), hitval_numberOfBLayerHits);
187  m_avg_hits_pix -> Fill(mu.eta(), mu.phi(), hitval_numberOfPixelHits);
188  m_avg_hits_sct -> Fill(mu.eta(), mu.phi(), hitval_numberOfSCTHits);
189  m_avg_hits_trt -> Fill(mu.eta(), mu.phi(), hitval_numberOfTRTHits);
190 
191  if (primaryTrk && inDetTrk && msExtrapTrk) {
192  qoverp_diff = std::abs(inDetTrk->qOverP() - msExtrapTrk->qOverP());
193  qoverp_sigma = std::sqrt(inDetTrk->definingParametersCovMatrix()(4,4) + msExtrapTrk->definingParametersCovMatrix()(4,4));
194  qoverp_signif = (qoverp_sigma > 0) ? (qoverp_diff / qoverp_sigma) : -999;
195  ddpt_idme = (primaryTrk->pt() > 0) ? std::abs(inDetTrk->pt() - msExtrapTrk->pt()) / primaryTrk->pt() : -999;
196 
197  m_avg_ddpt_idme -> Fill(mu.eta(), mu.phi(), ddpt_idme);
198  m_avg_dptsignif -> Fill(mu.eta(), mu.phi(), qoverp_signif);
199  }
200 
201 }
RecoMuonPlots::m_eff_tight
TH2 * m_eff_tight
Definition: RecoMuonPlots.h:32
Trk::ParamPlots::fill
void fill(const xAOD::IParticle &prt, float weight=1.0)
Definition: Tracking/TrkValidation/TrkValHistUtils/Root/ParamPlots.cxx:40
RecoMuonPlots::hitval_numberOfPrecisionLayers
uint8_t hitval_numberOfPrecisionLayers
Definition: RecoMuonPlots.h:69
TrackLink
ElementLink< xAOD::TrackParticleContainer > TrackLink
Definition: RecoMuonPlots.cxx:16
RecoMuonPlots::qoverp_signif
float qoverp_signif
Definition: RecoMuonPlots.h:99
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
TH2::Fill
int Fill(double, double)
Definition: rootspy.cxx:382
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
xAOD::etaLayer1Hits
@ etaLayer1Hits
number of eta hits in the first trigger layer (BML1 ot T4)
Definition: TrackingPrimitives.h:353
ymin
double ymin
Definition: listroot.cxx:63
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:34
RecoMuonPlots::m_avg_hits_precision_extended
TH2 * m_avg_hits_precision_extended
Definition: RecoMuonPlots.h:53
RecoMuonPlots::m_avg_hits_trigger_layer2
TH2 * m_avg_hits_trigger_layer2
Definition: RecoMuonPlots.h:56
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
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
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:77
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
RecoMuonPlots::m_pt_broad
TH1 * m_pt_broad
Definition: RecoMuonPlots.h:36
RecoMuonPlots::m_eff_nTrigEta
TH2 * m_eff_nTrigEta
Definition: RecoMuonPlots.h:42
PixelAthClusterMonAlgCfg.ybins
ybins
Definition: PixelAthClusterMonAlgCfg.py:163
RecoMuonPlots::m_avg_hits_precision_inner
TH2 * m_avg_hits_precision_inner
Definition: RecoMuonPlots.h:50
PlotBase::Book2D
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2F histogram.
Definition: PlotBase.cxx:123
xAOD::TrackParticle_v1::chiSquared
float chiSquared() const
Returns the of the overall track fit.
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
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:259
xAOD::numberOfTRTHits
@ numberOfTRTHits
number of TRT hits [unit8_t].
Definition: TrackingPrimitives.h:275
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:55
RecoMuonPlots::m_oImpactPlots
Trk::ImpactPlots m_oImpactPlots
Definition: RecoMuonPlots.h:27
RecoMuonPlots::hitval_outerSmallHits
uint8_t hitval_outerSmallHits
Definition: RecoMuonPlots.h:78
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:221
RecoMuonPlots::hitval_etaLayer3Hits
uint8_t hitval_etaLayer3Hits
Definition: RecoMuonPlots.h:86
RecoMuonPlots.h
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
xAOD::innerLargeHits
@ innerLargeHits
number of precision hits in the inner large layer
Definition: TrackingPrimitives.h:331
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
xAOD::etaLayer3Hits
@ etaLayer3Hits
number of eta hits in the third trigger layer (BOL1 ot T2)
Definition: TrackingPrimitives.h:355
PlotBase::Book1D
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition: PlotBase.cxx:94
xAOD::middleLargeHits
@ middleLargeHits
number of precision hits in the middle large layer
Definition: TrackingPrimitives.h:333
InDet::ExclusiveOrigin::Primary
@ Primary
Definition: InDetTrackTruthOriginDefs.h:163
RecoMuonPlots::ddpt_idme
float ddpt_idme
Definition: RecoMuonPlots.h:96
xAOD::etaLayer2Hits
@ etaLayer2Hits
number of eta hits in the second trigger layer (BML2 ot T1)
Definition: TrackingPrimitives.h:354
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
PlotBase::retrieveBookedHistograms
std::vector< HistData > retrieveBookedHistograms()
Retrieve all booked histograms.
Definition: PlotBase.cxx:63
MuonLink
ElementLink< xAOD::MuonContainer > MuonLink
Definition: RecoMuonPlots.cxx:17
RecoMuonPlots::m_avg_hits_precision_outer
TH2 * m_avg_hits_precision_outer
Definition: RecoMuonPlots.h:52
xAOD::numberOfTriggerEtaLayers
@ numberOfTriggerEtaLayers
layers with trigger eta hits [unit8_t].
Definition: TrackingPrimitives.h:292
xmin
double xmin
Definition: listroot.cxx:60
xAOD::extendedLargeHits
@ extendedLargeHits
number of precision hits in the extended large layer
Definition: TrackingPrimitives.h:337
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
MakeTH3DFromTH2Ds.hists
hists
Definition: MakeTH3DFromTH2Ds.py:72
RecoMuonPlots::Detail
bool Detail
Definition: RecoMuonPlots.h:101
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
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
LikeEnum::Tight
@ Tight
Definition: LikelihoodEnums.h:15
xAOD::TrackParticle_v1::qOverP
float qOverP() const
Returns the parameter.
RecoMuonPlots::m_avg_hits_pix
TH2 * m_avg_hits_pix
Definition: RecoMuonPlots.h:61
xAOD::TrackParticle_v1::definingParametersCovMatrix
const ParametersCovMatrix_t definingParametersCovMatrix() const
Returns the 5x5 symmetric matrix containing the defining parameters covariance matrix.
Definition: TrackParticle_v1.cxx:246
xAOD::middleSmallHits
@ middleSmallHits
number of precision hits in the middle small layer
Definition: TrackingPrimitives.h:332
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
xAOD::outerSmallHits
@ outerSmallHits
number of precision hits in the outer small layer
Definition: TrackingPrimitives.h:334
RecoMuonPlots::m_avg_hits_trigger_layer1
TH2 * m_avg_hits_trigger_layer1
Definition: RecoMuonPlots.h:55
MuonContainer.h
LArCellBinning.xbins
int xbins
Definition: LArCellBinning.py:163
Muon::RecoInfoPlots::fill
void fill(const xAOD::Muon &mu, float weight=1.0)
Definition: MuonSpectrometer/MuonValidation/MuonHistogramming/MuonHistUtils/Root/RecoInfoPlots.cxx:41
xAOD::outerLargeHits
@ outerLargeHits
number of precision hits in the outer large layer
Definition: TrackingPrimitives.h:335
RecoMuonPlots::m_ID_eff_chi2
TH2 * m_ID_eff_chi2
Definition: RecoMuonPlots.h:46
Trk::ImpactPlots::fill
void fill(const xAOD::TrackParticle &trkprt, float weight=1.0)
Definition: ImpactPlots.cxx:27
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
LikeEnum::Medium
@ Medium
Definition: LikelihoodEnums.h:14
RecoMuonPlots::hitval_middleLargeHits
uint8_t hitval_middleLargeHits
Definition: RecoMuonPlots.h:77
xmax
double xmax
Definition: listroot.cxx:61
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:268
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
xAOD::TrackParticle_v1::numberDoF
float numberDoF() const
Returns the number of degrees of freedom of the overall track or vertex fit as float.
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
xAOD::extendedSmallHits
@ extendedSmallHits
number of precision hits in the extended small layer
Definition: TrackingPrimitives.h:336
ConstAccessor.h
Helper class to provide constant type-safe access to aux data.
RecoMuonPlots::m_medium_eta_phi
TH2 * m_medium_eta_phi
Definition: RecoMuonPlots.h:35
xAOD::innerSmallHits
@ innerSmallHits
number of precision hits in the inner small layer
Definition: TrackingPrimitives.h:330
RecoMuonPlots::hitval_etaLayer1Hits
uint8_t hitval_etaLayer1Hits
Definition: RecoMuonPlots.h:84
RecoMuonPlots::m_eff_ndof
TH2 * m_eff_ndof
Definition: RecoMuonPlots.h:43
RecoMuonPlots::hitval_outerLargeHits
uint8_t hitval_outerLargeHits
Definition: RecoMuonPlots.h:79
RecoMuonPlots::m_oAllPlots
Trk::ParamPlots m_oAllPlots
Definition: RecoMuonPlots.h:25
MuonEnumDefs.h
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
RecoMuonPlots::initializePlots
void initializePlots()
Definition: RecoMuonPlots.cxx:45
xAOD::numberOfPhiLayers
@ numberOfPhiLayers
layers with a trigger phi hit [unit8_t].
Definition: TrackingPrimitives.h:290
RecoMuonPlots::hitval_etaLayer4Hits
uint8_t hitval_etaLayer4Hits
Definition: RecoMuonPlots.h:87
TrackingPrimitives.h
Muon::MomentumPullPlots::fill
void fill(const xAOD::Muon &mu, float weight=1.0)
Definition: MomentumPullPlots.cxx:30
xAOD::etaLayer4Hits
@ etaLayer4Hits
number of eta hits in the fourth trigger layer (T3)
Definition: TrackingPrimitives.h:356
RecoMuonPlots::hitval_middleSmallHits
uint8_t hitval_middleSmallHits
Definition: RecoMuonPlots.h:76
RecoMuonPlots::hitval_numberOfPhiLayers
uint8_t hitval_numberOfPhiLayers
Definition: RecoMuonPlots.h:70
RecoMuonPlots::m_eff_chi2
TH2 * m_eff_chi2
Definition: RecoMuonPlots.h:44
xAOD::TrackParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
RecoMuonPlots::m_origin_eta_phi
TH2 * m_origin_eta_phi
Definition: RecoMuonPlots.h:31
xAOD::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
Definition: TrackingPrimitives.h:237
ymax
double ymax
Definition: listroot.cxx:64
xAOD::numberOfPrecisionLayers
@ numberOfPrecisionLayers
layers with at least 3 hits [unit8_t].
Definition: TrackingPrimitives.h:288