ATLAS Offline Software
Loading...
Searching...
No Matches
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
16class TH2;
17
18class 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
PlotBase(PlotBase *parent, const std::string &sDir)
Definition PlotBase.cxx:29
TH2 * m_tight_eta_phi
uint8_t hitval_middleSmallHits
uint8_t hitval_numberOfSCTHits
TH2 * m_avg_ddpt_idme
RecoMuonPlots(PlotBase *pParent, const std::string &sDir, bool detail=false)
uint8_t hitval_numberOfTRTHits
TH2 * m_avg_hits_trigger_layer3
uint8_t hitval_outerSmallHits
void fill(const xAOD::Muon &mu)
TH2 * m_origin_eta_phi
Muon::MomentumPullPlots m_oMomentumPullPlots
uint8_t hitval_etaLayer1Hits
TH2 * m_avg_hits_trigger_layer1
uint8_t hitval_extendedSmallHits
Trk::ImpactPlots m_oImpactPlots
TH2 * m_avg_hits_precision_extended
uint8_t hitval_numberOfPrecisionLayers
Muon::RecoInfoPlots m_oMuRecoInfoPlots
uint8_t hitval_outerLargeHits
TH2 * m_avg_hits_precision_outer
TH2 * m_avg_dptsignif
uint8_t hitval_innerSmallHits
TH2 * m_avg_hits_trigger_layer4
Trk::ParamPlots m_oAllPlots
uint8_t hitval_extendedLargeHits
uint8_t hitval_etaLayer4Hits
TH2 * m_avg_hits_trigger_layer2
uint8_t hitval_numberOfPixelHits
uint8_t hitval_numberOfBLayerHits
uint8_t hitval_numberOfTriggerEtaLayers
TH2 * m_eta_phi_broad
uint8_t hitval_numberOfPhiLayers
TH2 * m_medium_eta_phi
TH2 * m_avg_hits_precision_inner
uint8_t hitval_innerLargeHits
uint8_t hitval_etaLayer3Hits
uint8_t hitval_etaLayer2Hits
uint8_t hitval_middleLargeHits
TH2 * m_avg_hits_precision_middle
Muon_v1 Muon
Reference the current persistent version: