ATLAS Offline Software
Loading...
Searching...
No Matches
RecoMuonTrackPlots.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7RecoMuonTrackPlots::RecoMuonTrackPlots(PlotBase* pParent, const std::string& sDir):PlotBase(pParent, sDir),
8m_oAllPlots(this, "/", "Reco Muon"),
9m_oImpactPlots(this, "/"),
10m_oTrkRecoInfoPlots(this, "/"),
11m_pt_broad(nullptr),
12m_eta_phi_broad(nullptr)
13{}
14
16 //booking histograms
17 m_pt_broad = Book1D("_pt_broad", "High p_{T} Distribution", 70, 100, 1500);
18 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);
19}
20
21//when the plot function called with a Muon Container
22//loop through each muon, get the corresponding link and fill it
23
24//when the plot function called with a Muon
25//get's the corresponding link and fill it
26void RecoMuonTrackPlots::fill(const xAOD::Muon& mu, int component){
27 if (component > 1) {
28 return;
29 }
30 xAOD::Muon::TrackParticleType tType = component == 0 ? xAOD::Muon::TrackParticleType::MuonSpectrometerTrackParticle
31 : xAOD::Muon::TrackParticleType::ExtrapolatedMuonSpectrometerTrackParticle;
32 const xAOD::TrackParticle* trk = mu.trackParticle(tType);
33 if (trk) {
34 fill(*trk);
35 }
36}
37
38
40 m_oAllPlots.fill(muTP);
41 m_oImpactPlots.fill(muTP);
42 m_oTrkRecoInfoPlots.fill(muTP);
43
44 if (muTP.pt()/1000.0 > 100) {//ony for high pt muons
45 m_pt_broad->Fill(muTP.pt()/1000.0);
46 m_eta_phi_broad->Fill(muTP.eta(), muTP.phi());
47 }
48
49}
50
51
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 *parent, std::string_view sDir)
Definition PlotBase.cxx:29
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
Trk::ParamPlots m_oAllPlots
Trk::ImpactPlots m_oImpactPlots
RecoMuonTrackPlots(PlotBase *pParent, const std::string &sDir)
void fill(const xAOD::Muon &mu, int component)
Trk::RecoInfoPlots m_oTrkRecoInfoPlots
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .).
virtual double pt() const override final
The transverse momentum ( ) of the particle.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Muon_v1 Muon
Reference the current persistent version: