ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonDQA
MuonTrackMonitoring
src
RecoMuonIDTrackPlots.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonTrackMonitoring/RecoMuonIDTrackPlots.h
"
6
7
RecoMuonIDTrackPlots::RecoMuonIDTrackPlots
(
PlotBase
* pParent,
const
std::string& sDir):
PlotBase
(pParent, sDir),
8
m_oAllPlots
(this,
"/"
,
"Reco Muon"
),
9
m_oImpactPlots
(this,
"/"
),
10
m_oTrkRecoInfoPlots
(this,
"/"
),
11
m_oIDHitPlots
(this,
"/"
),
12
m_pt_broad
(nullptr),
13
m_eta_phi_broad
(nullptr)
14
{}
15
16
void
RecoMuonIDTrackPlots::initializePlots
(){
17
//booking histograms
18
m_pt_broad
=
Book1D
(
"_pt_broad"
,
"High p_{T} Distribution"
, 70, 100, 1500);
19
m_eta_phi_broad
=
Book2D
(
"_eta_phi_broad"
,
"High p_{T} Muon #eta #phi Distribution;;#eta;#phi"
, 52, -2.6, 2.6, 64, -3.2, 3.2);
20
}
21
22
//when the plot function called with a Muon Container
23
//loop through each muon, get the corresponding link and fill it
24
25
//when the plot function called with a Muon
26
//get's the corresponding link and fill it
27
void
RecoMuonIDTrackPlots::fill
(
const
xAOD::Muon
& mu,
int
component){
28
if
(component == 2 ){
29
const
xAOD::TrackParticle
* trk = mu.trackParticle(xAOD::Muon::TrackParticleType::InnerDetectorTrackParticle);;
30
fill
(*trk);
31
}
32
}
33
34
35
void
RecoMuonIDTrackPlots::fill
(
const
xAOD::TrackParticle
& muTP){
36
m_oAllPlots
.fill(muTP);
37
m_oImpactPlots
.fill(muTP);
38
m_oTrkRecoInfoPlots
.fill(muTP);
39
m_oIDHitPlots
.fill(muTP);
40
if
(muTP.
pt
()/1000.0 > 100) {
//ony for high pt muons
41
m_pt_broad
->Fill(muTP.
pt
()/1000.0);
42
m_eta_phi_broad
->Fill(muTP.
eta
(), muTP.
phi
());
43
}
44
45
}
46
47
RecoMuonIDTrackPlots.h
PlotBase::Book1D
TH1D * Book1D(std::string_view name, std::string_view labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition
PlotBase.cxx:94
PlotBase::PlotBase
PlotBase(PlotBase *parent, std::string_view sDir)
Definition
PlotBase.cxx:29
PlotBase::Book2D
TH2F * Book2D(std::string_view name, std::string_view labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2F histogram.
Definition
PlotBase.cxx:123
RecoMuonIDTrackPlots::m_oIDHitPlots
Trk::IDHitPlots m_oIDHitPlots
Definition
RecoMuonIDTrackPlots.h:28
RecoMuonIDTrackPlots::fill
void fill(const xAOD::Muon &mu, int component)
Definition
RecoMuonIDTrackPlots.cxx:27
RecoMuonIDTrackPlots::m_oAllPlots
Trk::ParamPlots m_oAllPlots
Definition
RecoMuonIDTrackPlots.h:25
RecoMuonIDTrackPlots::m_eta_phi_broad
TH2 * m_eta_phi_broad
Definition
RecoMuonIDTrackPlots.h:31
RecoMuonIDTrackPlots::RecoMuonIDTrackPlots
RecoMuonIDTrackPlots(PlotBase *pParent, const std::string &sDir)
Definition
RecoMuonIDTrackPlots.cxx:7
RecoMuonIDTrackPlots::m_oImpactPlots
Trk::ImpactPlots m_oImpactPlots
Definition
RecoMuonIDTrackPlots.h:26
RecoMuonIDTrackPlots::initializePlots
void initializePlots()
Definition
RecoMuonIDTrackPlots.cxx:16
RecoMuonIDTrackPlots::m_oTrkRecoInfoPlots
Trk::RecoInfoPlots m_oTrkRecoInfoPlots
Definition
RecoMuonIDTrackPlots.h:27
RecoMuonIDTrackPlots::m_pt_broad
TH1 * m_pt_broad
Definition
RecoMuonIDTrackPlots.h:30
xAOD::TrackParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .).
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition
TrackParticle_v1.cxx:75
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition
TrackParticle_v1.cxx:79
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
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