ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::MuonTruthHitPlots Class Reference

#include <MuonTruthHitPlots.h>

Inheritance diagram for Muon::MuonTruthHitPlots:
Collaboration diagram for Muon::MuonTruthHitPlots:

Public Member Functions

 MuonTruthHitPlots (PlotBase *pParent, const std::string &sDir)
void fill (const xAOD::Muon &muon, float weight=1.0)
void fillPlot (TH1 *hitPlots, const std::string &sInfo, const Muon::MuonStationIndex::ChIndex &index, const xAOD::Muon &muon, float weight=1.0)
void fillPlot (TH1 *hitPlots, const std::string &sInfo, const Muon::MuonStationIndex::PhiIndex &index, const xAOD::Muon &muon, float weight=1.0)
void fillPlot (TH1 *hitPlots, const std::string &sInfo, const xAOD::Muon &muon, float weight=1.0)
void initialize ()
void finalize ()
void setDetailLevel (int iDetailLevel)
void RegisterSubPlot (PlotBase *pPlotBase)
std::vector< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms.
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees.
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects.
TTree * BookTree (std::string_view name, bool prependDir=true)
 Book a TTree.
const std::string & getDirectory ()
Methods to book monitoring histograms

Note: methods starting with capitals should be deprecated in favour of camel-cased methods

TH1D * Book1D (std::string_view name, std::string_view labels, int nBins, float start, float end, bool prependDir=true)
 Book a TH1D histogram.
TH1D * Book1D (std::string_view name, TH1 *refHist, std::string_view labels, bool prependDir=true)
 Book a TH1D histogram using refHist as reference for number of bins and axis range.
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.
TH2F * Book2D (std::string_view name, TH2 *refHist, std::string_view labels, bool prependDir=true)
 Book a TH2D histogram using refHist as reference for number of bins and axis range.
TH2F * Book2D (std::string_view name, std::string_view labels, int nBinsX, Double_t *binsX, int nBinsY, Double_t startY, Double_t endY, bool prependDir=true)
 Book a TH2F histogram with variable x axis binning.
TH3F * Book3D (std::string_view name, std::string_view labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, int nBinsZ, float startZ, float endZ, bool prependDir=true)
 Book a TH3F histogram.
TH3F * Book3D (std::string_view name, TH3 *refHist, std::string_view labels, bool prependDir=true)
 Book a TH3F histogram using refHist as reference for number of bins and axis range.
TProfile * BookTProfile (std::string_view name, std::string_view labels, int nBinsX, float startX, float endX, float startY=-1, float endY=-1, bool prependDir=true, bool useRMS=false)
 Book a TProfile histogram.
TProfile * BookTProfile (std::string_view name, std::string_view labels, int nBinsX, float *binsX, bool prependDir=true)
 Book a TProfile histogram with variable binning in x-axis.
TProfile * BookTProfileRangeY (std::string_view name, std::string_view labels, int nBinsX, double *binsX, double startY, double endY, bool prependDir=true)
 Book a TProfile histogram with variable binning in x-axis and limits in y-values.
TProfile2D * BookTProfile2D (std::string_view name, std::string_view labels, const int nBinsX, const double xlo, const double xhi, const int nBinsY, const double ylo, const double yhi, bool prependDir=true, bool useRMS=false)
 Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
TProfile2D * BookTProfile2D (std::string_view name, std::string_view labels, const int nBinsX, double *binsX, const int nBinsY, double *binsY, bool prependDir=true, bool useRMS=false)
 Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
TEfficiency * BookTEfficiency (std::string_view name, std::string_view labels, const int nBinsX, const float xlo, const float xhi, const bool prependDir=true)
 Book a (1-D) TEfficiency histogram.
TEfficiency * BookTEfficiency (std::string_view name, std::string_view labels, const int nBinsX, const float xlo, const float xhi, const int nBinsy, const float ylo, const float yhi, const bool prependDir=true)
 Book a (2-D) TEfficiency histogram.

Public Attributes

TH1 * precMatchedHitsSummed {nullptr}
TH1 * precMatchedHitsBIS {nullptr}
TH1 * precMatchedHitsBIL {nullptr}
TH1 * precMatchedHitsBMS {nullptr}
TH1 * precMatchedHitsBML {nullptr}
TH1 * precMatchedHitsBOS {nullptr}
TH1 * precMatchedHitsBOL {nullptr}
TH1 * precMatchedHitsBEE {nullptr}
TH1 * precMatchedHitsEIS {nullptr}
TH1 * precMatchedHitsEIL {nullptr}
TH1 * precMatchedHitsEMS {nullptr}
TH1 * precMatchedHitsEML {nullptr}
TH1 * precMatchedHitsEOS {nullptr}
TH1 * precMatchedHitsEOL {nullptr}
TH1 * precMatchedHitsEES {nullptr}
TH1 * precMatchedHitsEEL {nullptr}
TH1 * precMatchedHitsCSS {nullptr}
TH1 * precMatchedHitsCSL {nullptr}
TH1 * phiMatchedHitsSummed {nullptr}
TH1 * phiMatchedHitsBM1 {nullptr}
TH1 * phiMatchedHitsBM2 {nullptr}
TH1 * phiMatchedHitsBO1 {nullptr}
TH1 * phiMatchedHitsBO2 {nullptr}
TH1 * phiMatchedHitsT1 {nullptr}
TH1 * phiMatchedHitsT2 {nullptr}
TH1 * phiMatchedHitsT3 {nullptr}
TH1 * phiMatchedHitsT4 {nullptr}
TH1 * phiMatchedHitsCSC {nullptr}
TH1 * trigEtaMatchedHitsSummed {nullptr}
TH1 * trigEtaMatchedHitsBM1 {nullptr}
TH1 * trigEtaMatchedHitsBM2 {nullptr}
TH1 * trigEtaMatchedHitsBO1 {nullptr}
TH1 * trigEtaMatchedHitsBO2 {nullptr}
TH1 * trigEtaMatchedHitsT1 {nullptr}
TH1 * trigEtaMatchedHitsT2 {nullptr}
TH1 * trigEtaMatchedHitsT3 {nullptr}
TH1 * trigEtaMatchedHitsT4 {nullptr}

Protected Attributes

std::vector< PlotBase * > m_vSubNodes
std::vector< HistDatam_vBookedHistograms
std::vector< TreeDatam_vBookedTrees
std::vector< EfficiencyDatam_vBookedEfficiencies
std::string m_sDirectory
int m_iDetailLevel

Private Member Functions

virtual void initializePlots ()
virtual void finalizePlots ()

Static Private Member Functions

static std::string constructPrefix (std::string dir, bool prependDir)

Detailed Description

Definition at line 13 of file MuonTruthHitPlots.h.

Constructor & Destructor Documentation

◆ MuonTruthHitPlots()

Muon::MuonTruthHitPlots::MuonTruthHitPlots ( PlotBase * pParent,
const std::string & sDir )

Definition at line 13 of file MuonTruthHitPlots.cxx.

14 : PlotBase(pParent, sDir)
15
16{
18 Book1D("precMatchedHitsSummed",
19 "summed precision hits matched to truth (all chambers)", 21,
20 -0.5, 20.5);
22 Book1D("precMatchedHitsBIS",
23 "BIS precision hits matched to truth;matched hits;entries", 21,
24 -0.5, 20.5);
26 Book1D("precMatchedHitsBIL",
27 "BIL precision hits matched to truth;matched hits;entries", 21,
28 -0.5, 20.5);
30 Book1D("precMatchedHitsBMS",
31 "BMS precision hits matched to truth;matched hits;entries", 21,
32 -0.5, 20.5);
34 Book1D("precMatchedHitsBML",
35 "BML precision hits matched to truth;matched hits;entries", 21,
36 -0.5, 20.5);
38 Book1D("precMatchedHitsBOS",
39 "BOS precision hits matched to truth;matched hits;entries", 21,
40 -0.5, 20.5);
42 Book1D("precMatchedHitsBOL",
43 "BOL precision hits matched to truth;matched hits;entries", 21,
44 -0.5, 20.5);
46 Book1D("precMatchedHitsBEE",
47 "BEE precision hits matched to truth;matched hits;entries", 21,
48 -0.5, 20.5);
50 Book1D("precMatchedHitsEIS",
51 "EIS precision hits matched to truth;matched hits;entries", 21,
52 -0.5, 20.5);
54 Book1D("precMatchedHitsEIL",
55 "EIL precision hits matched to truth;matched hits;entries", 21,
56 -0.5, 20.5);
58 Book1D("precMatchedHitsEMS",
59 "EMS precision hits matched to truth;matched hits;entries", 21,
60 -0.5, 20.5);
62 Book1D("precMatchedHitsEML",
63 "EML precision hits matched to truth;matched hits;entries", 21,
64 -0.5, 20.5);
66 Book1D("precMatchedHitsEOS",
67 "EOS precision hits matched to truth;matched hits;entries", 21,
68 -0.5, 20.5);
70 Book1D("precMatchedHitsEOL",
71 "EOL precision hits matched to truth;matched hits;entries", 21,
72 -0.5, 20.5);
74 Book1D("precMatchedHitsEES",
75 "EES precision hits matched to truth;matched hits;entries", 21,
76 -0.5, 20.5);
78 Book1D("precMatchedHitsEEL",
79 "EEL precision hits matched to truth;matched hits;entries", 21,
80 -0.5, 20.5);
82 Book1D("precMatchedHitsCSS",
83 "CSS precision hits matched to truth;matched hits;entries", 21,
84 -0.5, 20.5);
86 Book1D("precMatchedHitsCSL",
87 "CSL precision hits matched to truth;matched hits;entries", 21,
88 -0.5, 20.5);
89
91 "phiMatchedHitsSummed",
92 "summed phi hits matched to truth (all chambers)", 21, -0.5, 20.5);
94 "phiMatchedHitsBM1",
95 "BM1 phi hits matched to truth;matched hits;entries", 21, -0.5, 20.5);
97 "phiMatchedHitsBM2",
98 "BM2 phi hits matched to truth;matched hits;entries", 21, -0.5, 20.5);
100 "phiMatchedHitsBO1",
101 "BO1 phi hits matched to truth;matched hits;entries", 21, -0.5, 20.5);
103 "phiMatchedHitsBO2",
104 "BO2 phi hits matched to truth;matched hits;entries", 21, -0.5, 20.5);
106 "phiMatchedHitsT1", "T1 phi hits matched to truth;matched hits;entries",
107 21, -0.5, 20.5);
109 "phiMatchedHitsT2", "T2 phi hits matched to truth;matched hits;entries",
110 21, -0.5, 20.5);
112 "phiMatchedHitsT3", "T3 phi hits matched to truth;matched hits;entries",
113 21, -0.5, 20.5);
115 "phiMatchedHitsT4", "T4 phi hits matched to truth;matched hits;entries",
116 21, -0.5, 20.5);
118 "phiMatchedHitsCSC",
119 "CSC phi hits matched to truth;matched hits;entries", 21, -0.5, 20.5);
120
122 "trigEtaMatchedHitsSummed",
123 "summed trigEta hits matched to truth (all chambers)", 21, -0.5, 20.5);
125 Book1D("trigEtaMatchedHitsBM1",
126 "BM1 trigEta hits matched to truth;matched hits;entries", 21,
127 -0.5, 20.5);
129 Book1D("trigEtaMatchedHitsBM2",
130 "BM2 trigEta hits matched to truth;matched hits;entries", 21,
131 -0.5, 20.5);
133 Book1D("trigEtaMatchedHitsBO1",
134 "BO1 trigEta hits matched to truth;matched hits;entries", 21,
135 -0.5, 20.5);
137 Book1D("trigEtaMatchedHitsBO2",
138 "BO2 trigEta hits matched to truth;matched hits;entries", 21,
139 -0.5, 20.5);
141 Book1D("trigEtaMatchedHitsT1",
142 "T1 trigEta hits matched to truth;matched hits;entries", 21,
143 -0.5, 20.5);
145 Book1D("trigEtaMatchedHitsT2",
146 "T2 trigEta hits matched to truth;matched hits;entries", 21,
147 -0.5, 20.5);
149 Book1D("trigEtaMatchedHitsT3",
150 "T3 trigEta hits matched to truth;matched hits;entries", 21,
151 -0.5, 20.5);
153 Book1D("trigEtaMatchedHitsT4",
154 "T4 trigEta hits matched to truth;matched hits;entries", 21,
155 -0.5, 20.5);
156 // trigEtaMatchedHitsCSC=Book1D("trigEtaMatchedHitsCSC","CSC trigEta hits
157 // matched to truth;matched hits;entries",21,-0.5,20.5 );
158}
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

Member Function Documentation

◆ Book1D() [1/2]

TH1D * PlotBase::Book1D ( std::string_view name,
std::string_view labels,
int nBins,
float start,
float end,
bool prependDir = true )
inherited

Book a TH1D histogram.

Definition at line 94 of file PlotBase.cxx.

95 {
96 std::string prefix = constructPrefix(m_sDirectory, prependDir);
97 Bool_t oldstat = TH1::AddDirectoryStatus();
98 TH1::AddDirectory(false);
99 TH1D *hist = new TH1D(prefix.append(name).c_str(), labels.data(), nBins, start, end);
100 TH1::AddDirectory(oldstat);
101
102 hist->Sumw2();
103 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
104 return hist;
105}
static std::string constructPrefix(std::string dir, bool prependDir)
Definition PlotBase.cxx:289
std::vector< HistData > m_vBookedHistograms
Definition PlotBase.h:98
std::string m_sDirectory
Definition PlotBase.h:101

◆ Book1D() [2/2]

TH1D * PlotBase::Book1D ( std::string_view name,
TH1 * refHist,
std::string_view labels,
bool prependDir = true )
inherited

Book a TH1D histogram using refHist as reference for number of bins and axis range.

Definition at line 108 of file PlotBase.cxx.

108 {
109 std::string prefix = constructPrefix(m_sDirectory, prependDir);
110 Bool_t oldstat = TH1::AddDirectoryStatus();
111 TH1::AddDirectory(false);
112 TH1D *hist = new TH1D(prefix.append(name).c_str(), labels.data(), refHist->GetNbinsX(),
113 refHist->GetXaxis()->GetXbins()->GetArray());
114 hist->Sumw2();
115 TH1::AddDirectory(oldstat);
116
117
118 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
119 return hist;
120}

◆ Book2D() [1/3]

TH2F * PlotBase::Book2D ( std::string_view name,
std::string_view labels,
int nBinsX,
Double_t * binsX,
int nBinsY,
Double_t startY,
Double_t endY,
bool prependDir = true )
inherited

Book a TH2F histogram with variable x axis binning.

Definition at line 144 of file PlotBase.cxx.

145 {
146 std::string prefix = constructPrefix(m_sDirectory, prependDir);
147 Bool_t oldstat = TH2::AddDirectoryStatus();
148 TH2::AddDirectory(false);
149 TH2F *hist = new TH2F(prefix.append(name).c_str(), labels.data(), nBinsX, binsX, nBinsY, startY, endY);
150 hist->Sumw2();
151 TH2::AddDirectory(oldstat);
152 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
153 return hist;
154}
TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)

◆ Book2D() [2/3]

TH2F * PlotBase::Book2D ( std::string_view name,
std::string_view labels,
int nBinsX,
float startX,
float endX,
int nBinsY,
float startY,
float endY,
bool prependDir = true )
inherited

Book a TH2F histogram.

Definition at line 123 of file PlotBase.cxx.

124 {
125 std::string prefix = constructPrefix(m_sDirectory, prependDir);
126 Bool_t oldstat = TH2::AddDirectoryStatus();
127 TH2::AddDirectory(false);
128 TH2F *hist = new TH2F(prefix.append(name).c_str(), labels.data(), nBinsX, startX, endX, nBinsY, startY, endY);
129 hist->Sumw2();
130 TH2::AddDirectory(oldstat);
131
132
133 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
134 return hist;
135}

◆ Book2D() [3/3]

TH2F * PlotBase::Book2D ( std::string_view name,
TH2 * refHist,
std::string_view labels,
bool prependDir = true )
inherited

Book a TH2D histogram using refHist as reference for number of bins and axis range.

Definition at line 138 of file PlotBase.cxx.

138 {
139 return Book2D(name, labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
140 refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
141}
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

◆ Book3D() [1/2]

TH3F * PlotBase::Book3D ( std::string_view name,
std::string_view labels,
int nBinsX,
float startX,
float endX,
int nBinsY,
float startY,
float endY,
int nBinsZ,
float startZ,
float endZ,
bool prependDir = true )
inherited

Book a TH3F histogram.

Definition at line 157 of file PlotBase.cxx.

158 {
159 std::string prefix = constructPrefix(m_sDirectory, prependDir);
160 Bool_t oldstat = TH3::AddDirectoryStatus();
161 TH3::AddDirectory(false);
162 TH3F *hist = new TH3F(prefix.append(name).c_str(),
163 labels.data(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
164 hist->Sumw2();
165 TH3::AddDirectory(oldstat);
166 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
167 return hist;
168}

◆ Book3D() [2/2]

TH3F * PlotBase::Book3D ( std::string_view name,
TH3 * refHist,
std::string_view labels,
bool prependDir = true )
inherited

Book a TH3F histogram using refHist as reference for number of bins and axis range.

Definition at line 171 of file PlotBase.cxx.

171 {
172 std::string prefix = constructPrefix(m_sDirectory, prependDir);
173 Bool_t oldstat = TH3::AddDirectoryStatus();
174 TH3::AddDirectory(false);
175 TH3F *hist = new TH3F(prefix.append(name).c_str(), labels.data(), refHist->GetNbinsX(),
176 refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
177 refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
178 refHist->GetZaxis()->GetXbins()->GetArray());
179 TH3::AddDirectory(oldstat);
180
181 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
182 return hist;
183}

◆ BookTEfficiency() [1/2]

TEfficiency * PlotBase::BookTEfficiency ( std::string_view name,
std::string_view labels,
const int nBinsX,
const float xlo,
const float xhi,
const bool prependDir = true )
inherited

Book a (1-D) TEfficiency histogram.

Definition at line 257 of file PlotBase.cxx.

257 {
258 std::string prefix = constructPrefix(m_sDirectory, prependDir);
259 TEfficiency *hist = new TEfficiency(prefix.append(name).c_str(), labels.data(), nBinsX, xlo, xhi);
260 hist->SetDirectory(nullptr);
261 m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
262 return hist;
263}
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition PlotBase.h:100

◆ BookTEfficiency() [2/2]

TEfficiency * PlotBase::BookTEfficiency ( std::string_view name,
std::string_view labels,
const int nBinsX,
const float xlo,
const float xhi,
const int nBinsy,
const float ylo,
const float yhi,
const bool prependDir = true )
inherited

Book a (2-D) TEfficiency histogram.

Definition at line 266 of file PlotBase.cxx.

266 {
267 std::string prefix = constructPrefix(m_sDirectory, prependDir);
268
269 TEfficiency *hist = new TEfficiency(prefix.append(name).c_str(), labels.data(), nBinsX, xlo, xhi, nBinsY, ylo, yhi);
270 hist->SetDirectory(nullptr);
271 m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
272
273 return hist;
274}

◆ BookTProfile() [1/2]

TProfile * PlotBase::BookTProfile ( std::string_view name,
std::string_view labels,
int nBinsX,
float * binsX,
bool prependDir = true )
inherited

Book a TProfile histogram with variable binning in x-axis.

Definition at line 204 of file PlotBase.cxx.

204 {
205 std::string prefix = constructPrefix(m_sDirectory, prependDir);
206 TProfile *hist(nullptr);
207 Bool_t oldstat = TProfile::AddDirectoryStatus();
208 TProfile::AddDirectory(false);
209
210 hist = new TProfile(prefix.append(name).c_str(), labels.data(), nBinsX, binsX);
211 TProfile::AddDirectory(oldstat);
212 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
213 return hist;
214}

◆ BookTProfile() [2/2]

TProfile * PlotBase::BookTProfile ( std::string_view name,
std::string_view labels,
int nBinsX,
float startX,
float endX,
float startY = -1,
float endY = -1,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile histogram.

Definition at line 186 of file PlotBase.cxx.

187 {
188 std::string prefix = constructPrefix(m_sDirectory, prependDir);
189 TProfile *hist(nullptr);
190 Bool_t oldstat = TProfile::AddDirectoryStatus();
191 TProfile::AddDirectory(false);
192 std::string opt = useRMS ? "S" : "";
193 if ((startY == -1) and (endY == -1)) {
194 hist = new TProfile(prefix.append(name).c_str(), labels.data(), nBinsX, startX, endX, opt.c_str());
195 } else {
196 hist = new TProfile(prefix.append(name).c_str(), labels.data(), nBinsX, startX, endX, startY, endY, opt.c_str());
197 }
198 TProfile::AddDirectory(oldstat);
199 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
200 return hist;
201}

◆ BookTProfile2D() [1/2]

TProfile2D * PlotBase::BookTProfile2D ( std::string_view name,
std::string_view labels,
const int nBinsX,
const double xlo,
const double xhi,
const int nBinsY,
const double ylo,
const double yhi,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 231 of file PlotBase.cxx.

233 {
234 std::string prefix = constructPrefix(m_sDirectory, prependDir);
235 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
236 TProfile2D::AddDirectory(false);
237 std::string opt = useRMS ? "S" : "";
238 TProfile2D *hist = new TProfile2D(prefix.append(name).c_str(), labels.data(), nBinsX, xlo, xhi, nBinsY, ylo, yhi, opt.c_str());
239 TProfile2D::AddDirectory(oldstat);
240 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
241 return hist;
242}

◆ BookTProfile2D() [2/2]

TProfile2D * PlotBase::BookTProfile2D ( std::string_view name,
std::string_view labels,
const int nBinsX,
double * binsX,
const int nBinsY,
double * binsY,
bool prependDir = true,
bool useRMS = false )
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 245 of file PlotBase.cxx.

245 {
246 std::string prefix = constructPrefix(m_sDirectory, prependDir);
247 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
248 TProfile2D::AddDirectory(false);
249 std::string opt = useRMS ? "S" : "";
250 TProfile2D *hist = new TProfile2D(prefix.append(name).c_str(), labels.data(), nBinsX, binsX, nBinsY, binsY, opt.c_str());
251 TProfile2D::AddDirectory(oldstat);
252 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
253 return hist;
254}

◆ BookTProfileRangeY()

TProfile * PlotBase::BookTProfileRangeY ( std::string_view name,
std::string_view labels,
int nBinsX,
double * binsX,
double startY,
double endY,
bool prependDir = true )
inherited

Book a TProfile histogram with variable binning in x-axis and limits in y-values.

Definition at line 217 of file PlotBase.cxx.

218 {
219 std::string prefix = constructPrefix(m_sDirectory, prependDir);
220 TProfile *hist(nullptr);
221 Bool_t oldstat = TProfile::AddDirectoryStatus();
222 TProfile::AddDirectory(false);
223
224 hist = new TProfile(prefix.append(name).c_str(), labels.data(), (Int_t) nBinsX, binsX, startY, endY);
225 TProfile::AddDirectory(oldstat);
226 m_vBookedHistograms.emplace_back(hist, m_sDirectory);
227 return hist;
228}

◆ BookTree()

TTree * PlotBase::BookTree ( std::string_view name,
bool prependDir = true )
inherited

Book a TTree.

Definition at line 277 of file PlotBase.cxx.

277 {
278 std::string prefix = constructPrefix(m_sDirectory, prependDir);
279 TTree *tree = new TTree(prefix.append(name).c_str(), "");
280
281 tree->SetAutoSave(0);
282 tree->SetAutoFlush(0);
283 tree->SetDirectory(nullptr);
284 m_vBookedTrees.emplace_back(tree, m_sDirectory);
285 return tree;
286}
std::vector< TreeData > m_vBookedTrees
Definition PlotBase.h:99
TChain * tree

◆ constructPrefix()

std::string PlotBase::constructPrefix ( std::string dir,
bool prependDir )
staticprivateinherited

Definition at line 289 of file PlotBase.cxx.

289 {
290 if (!prependDir) {
291 return "";
292 }
293 std::replace(dir.begin(), dir.end(), '/', '_');
294 return dir;
295}

◆ fill()

void Muon::MuonTruthHitPlots::fill ( const xAOD::Muon & muon,
float weight = 1.0 )

Definition at line 160 of file MuonTruthHitPlots.cxx.

160 {
161
162 fillPlot(precMatchedHitsSummed, "nprecMatchedHitsPerChamberLayer", muon,
163 weight);
164 fillPlot(precMatchedHitsBIS, "nprecMatchedHitsPerChamberLayer", ChIdx::BIS,
165 muon, weight);
166 fillPlot(precMatchedHitsBIL, "nprecMatchedHitsPerChamberLayer", ChIdx::BIL,
167 muon, weight);
168 fillPlot(precMatchedHitsBMS, "nprecMatchedHitsPerChamberLayer", ChIdx::BMS,
169 muon, weight);
170 fillPlot(precMatchedHitsBML, "nprecMatchedHitsPerChamberLayer", ChIdx::BML,
171 muon, weight);
172 fillPlot(precMatchedHitsBOS, "nprecMatchedHitsPerChamberLayer", ChIdx::BOS,
173 muon, weight);
174 fillPlot(precMatchedHitsBOL, "nprecMatchedHitsPerChamberLayer", ChIdx::BOL,
175 muon, weight);
176 fillPlot(precMatchedHitsBEE, "nprecMatchedHitsPerChamberLayer", ChIdx::BEE,
177 muon, weight);
178 fillPlot(precMatchedHitsEIS, "nprecMatchedHitsPerChamberLayer", ChIdx::EIS,
179 muon, weight);
180 fillPlot(precMatchedHitsEIL, "nprecMatchedHitsPerChamberLayer", ChIdx::EIL,
181 muon, weight);
182 fillPlot(precMatchedHitsEMS, "nprecMatchedHitsPerChamberLayer", ChIdx::EMS,
183 muon, weight);
184 fillPlot(precMatchedHitsEML, "nprecMatchedHitsPerChamberLayer", ChIdx::EML,
185 muon, weight);
186 fillPlot(precMatchedHitsEOS, "nprecMatchedHitsPerChamberLayer", ChIdx::EOS,
187 muon, weight);
188 fillPlot(precMatchedHitsEOL, "nprecMatchedHitsPerChamberLayer", ChIdx::EOL,
189 muon, weight);
190 fillPlot(precMatchedHitsEES, "nprecMatchedHitsPerChamberLayer", ChIdx::EES,
191 muon, weight);
192 fillPlot(precMatchedHitsEEL, "nprecMatchedHitsPerChamberLayer", ChIdx::EEL,
193 muon, weight);
194 fillPlot(precMatchedHitsCSS, "nprecMatchedHitsPerChamberLayer", ChIdx::CSS,
195 muon, weight);
196 fillPlot(precMatchedHitsCSL, "nprecMatchedHitsPerChamberLayer", ChIdx::CSL,
197 muon, weight);
198
199 fillPlot(phiMatchedHitsSummed, "nphiMatchedHitsPerChamberLayer", muon,
200 weight);
201 fillPlot(phiMatchedHitsBM1, "nphiMatchedHitsPerChamberLayer", PhiIdx::BM1,
202 muon, weight);
203 fillPlot(phiMatchedHitsBM2, "nphiMatchedHitsPerChamberLayer", PhiIdx::BM2,
204 muon, weight);
205 fillPlot(phiMatchedHitsBO1, "nphiMatchedHitsPerChamberLayer", PhiIdx::BO1,
206 muon, weight);
207 fillPlot(phiMatchedHitsBO2, "nphiMatchedHitsPerChamberLayer", PhiIdx::BO2,
208 muon, weight);
209 fillPlot(phiMatchedHitsT1, "nphiMatchedHitsPerChamberLayer", PhiIdx::T1,
210 muon, weight);
211 fillPlot(phiMatchedHitsT2, "nphiMatchedHitsPerChamberLayer", PhiIdx::T2,
212 muon, weight);
213 fillPlot(phiMatchedHitsT3, "nphiMatchedHitsPerChamberLayer", PhiIdx::T3,
214 muon, weight);
215 fillPlot(phiMatchedHitsT4, "nphiMatchedHitsPerChamberLayer", PhiIdx::T4,
216 muon, weight);
217 fillPlot(phiMatchedHitsCSC, "nphiMatchedHitsPerChamberLayer", PhiIdx::CSC,
218 muon, weight);
219
220 fillPlot(trigEtaMatchedHitsSummed, "ntrigEtaMatchedHitsPerChamberLayer",
221 muon, weight);
222 fillPlot(trigEtaMatchedHitsBM1, "ntrigEtaMatchedHitsPerChamberLayer",
223 PhiIdx::BM1, muon, weight);
224 fillPlot(trigEtaMatchedHitsBM2, "ntrigEtaMatchedHitsPerChamberLayer",
225 PhiIdx::BM2, muon, weight);
226 fillPlot(trigEtaMatchedHitsBO1, "ntrigEtaMatchedHitsPerChamberLayer",
227 PhiIdx::BO1, muon, weight);
228 fillPlot(trigEtaMatchedHitsBO2, "ntrigEtaMatchedHitsPerChamberLayer",
229 PhiIdx::BO2, muon, weight);
230 fillPlot(trigEtaMatchedHitsT1, "ntrigEtaMatchedHitsPerChamberLayer",
231 PhiIdx::T1, muon, weight);
232 fillPlot(trigEtaMatchedHitsT2, "ntrigEtaMatchedHitsPerChamberLayer",
233 PhiIdx::T2, muon, weight);
234 fillPlot(trigEtaMatchedHitsT3, "ntrigEtaMatchedHitsPerChamberLayer",
235 PhiIdx::T3, muon, weight);
236 fillPlot(trigEtaMatchedHitsT4, "ntrigEtaMatchedHitsPerChamberLayer",
237 PhiIdx::T4, muon, weight);
238 // fillPlot(trigEtaMatchedHitsCSC, "ntrigEtaMatchedHitsPerChamberLayer",
239 // PhiIdx::CSC, muon);
240}
void fillPlot(TH1 *hitPlots, const std::string &sInfo, const Muon::MuonStationIndex::ChIndex &index, const xAOD::Muon &muon, float weight=1.0)

◆ fillPlot() [1/3]

void Muon::MuonTruthHitPlots::fillPlot ( TH1 * hitPlots,
const std::string & sInfo,
const Muon::MuonStationIndex::ChIndex & index,
const xAOD::Muon & muon,
float weight = 1.0 )

Definition at line 261 of file MuonTruthHitPlots.cxx.

263 {
264 // protection
265 if (muon.author() != xAOD::Muon::Author::MuidCo &&
266 muon.author() != xAOD::Muon::Author::MuidSA &&
267 muon.author() != xAOD::Muon::Author::MuGirl) {
268 return;
269 }
270 using namespace Muon::MuonStationIndex;
272 if (!acc.isAvailable(muon)) {
273 return;
274 }
275 const std::vector<unsigned int>& vec = acc(muon);
276 if (vec.size()) {
277 hitPlots->Fill(vec[toInt(index)], weight);
278 }
279}
std::vector< size_t > vec
constexpr int toInt(const EnumType enumVal)
SG::ConstAccessor< T, ALLOC > ConstAccessor
Definition AuxElement.h:570

◆ fillPlot() [2/3]

void Muon::MuonTruthHitPlots::fillPlot ( TH1 * hitPlots,
const std::string & sInfo,
const Muon::MuonStationIndex::PhiIndex & index,
const xAOD::Muon & muon,
float weight = 1.0 )

Definition at line 280 of file MuonTruthHitPlots.cxx.

282 {
283 // protection
284 if (muon.author() != xAOD::Muon::Author::MuidCo &&
285 muon.author() != xAOD::Muon::Author::MuidSA &&
286 muon.author() != xAOD::Muon::Author::MuGirl) {
287 return;
288 }
289 using namespace Muon::MuonStationIndex;
291 if (!acc.isAvailable(muon)) {
292 return;
293 }
294 const std::vector<unsigned int>& vec = acc(muon);
295 if (vec.size()) {
296 hitPlots->Fill(vec[toInt(index)], weight);
297 }
298}

◆ fillPlot() [3/3]

void Muon::MuonTruthHitPlots::fillPlot ( TH1 * hitPlots,
const std::string & sInfo,
const xAOD::Muon & muon,
float weight = 1.0 )

Definition at line 242 of file MuonTruthHitPlots.cxx.

243 {
244 // protection
245 if (muon.author() != xAOD::Muon::Author::MuidCo &&
246 muon.author() != xAOD::Muon::Author::MuidSA &&
247 muon.author() != xAOD::Muon::Author::MuGirl) {
248 return;
249 }
250
252 if (!acc.isAvailable(muon)) {
253 return;
254 }
255 std::vector<unsigned int> vec = acc(muon);
256 for (unsigned int i = 0; i < vec.size(); i++) {
257 hitPlots->Fill(vec[i], weight);
258 }
259}

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 47 of file PlotBase.cxx.

47 {
48 for (auto *subNode: m_vSubNodes) {
49 subNode->finalize();
50 }
52}
std::vector< PlotBase * > m_vSubNodes
Definition PlotBase.h:97
virtual void finalizePlots()
Definition PlotBase.h:93

◆ finalizePlots()

◆ getDirectory()

const std::string & PlotBase::getDirectory ( )
inlineinherited

Definition at line 89 of file PlotBase.h.

89{return m_sDirectory;}

◆ initialize()

void PlotBase::initialize ( )
inherited

Definition at line 39 of file PlotBase.cxx.

39 {
40 for (auto *subNode: m_vSubNodes) {
41 subNode->initialize();
42 }
44}
virtual void initializePlots()
Definition PlotBase.h:92

◆ initializePlots()

virtual void PlotBase::initializePlots ( )
inlineprivatevirtualinherited

Reimplemented in DiTau::CorePlots, DiTau::ResolutionPlots, Egamma::ClusMomentumPlots, Egamma::ElectronFrwdPlots, Egamma::ElectronPlots, Egamma::IsolationPlots, Egamma::KinematicsPlots, Egamma::LRTElectronPlots, Egamma::PhotonAmbPlots, Egamma::PhotonCnvPlots, Egamma::PhotonConversionPlots, Egamma::PhotonPlots, Egamma::ShowerShapesPlots, Egamma::TrackPlots, ElectronValidationPlots, IDTPM::DuplicateRatePlots, IDTPM::EfficiencyPlots, IDTPM::FakeRatePlots, IDTPM::HitsOnTracksPlots, IDTPM::NtracksPlots, IDTPM::OfflineElectronPlots, IDTPM::ResolutionPlots, IDTPM::SummaryPlots, IDTPM::TrackParametersPlots, IDTPM::VertexParametersPlots, InDetBasicPlot, InDetPerfNtuple, InDetPerfPlot_Duplicate, InDetPerfPlot_Efficiency, InDetPerfPlot_FakeRate, InDetPerfPlot_HitEfficiency, InDetPerfPlot_HitResidual, InDetPerfPlot_Hits, InDetPerfPlot_nTracks, InDetPerfPlot_Resolution, InDetPerfPlot_TrackParameters, InDetPerfPlot_TrkInJet, InDetPerfPlot_TRTExtension, InDetPerfPlot_Vertex, InDetPerfPlot_VertexTruthMatching, InDetPerfPlot_VerticesVsMu, JetTagDQA::BTaggingValidationPlots, LRTElectronValidationPlots, Muon::BetaPlots, Muon::ChargeDepParamPlots, Muon::HitFracTypePlots, Muon::IsoCorrPlots, Muon::IsoPlots, Muon::MomentumPullPlots, Muon::MomentumTruthPullPlots, Muon::MuonParamElossPlots, Muon::MuonParamPlots, Muon::RecoInfoPlots, Muon::SlowMuonParamPlots, PFO::ClusterMomentPlots, PFO::ClusterPlots, PFO::FlowElement_LinkerPlots, PFO::LeptonFELinkerPlots, PFO::PFOAlgPropertyPlots, PFO::PFOAttributePlots, PFO::PFOCalibHitClusterMomentPlots, PFO::PFOClusterMomentPlots, PFO::PFOPlots, PFO::PFOPVMatchedPlots, PhotonValidationPlots, PhysVal::BTagPlots, PhysVal::EventInfoPlots, PhysVal::KinematicsPlots, PhysVal::METPlots, PhysVal::TrkAndVtxPlots, RecoLumiPlots, RecoMuonIDTrackPlots, RecoMuonPlots, RecoMuonSegmentPlots, RecoMuonTrackPlots, RecoPhysPlots, RecoVertexPlots, Tau::CorePlots, Tau::DecayModeMigration, Tau::EfficiencyPlots, Tau::EventPlots, Tau::EVetoPlots, Tau::GeneralTauPlots, Tau::ResolutionPlots, Tau::TauIDVariablesPlots, Tau::TauKinematicPlots, Tau::TauParticleFlowPlots, TCCPlots, Trk::DefParamPullPlots, Trk::EfficiencyPlots, Trk::ExtrLayerPlots, Trk::ExtrRegionPlots, Trk::HitResidualPlots, Trk::HitTypePlots, Trk::IDHitPlots, Trk::ImpactPlots, Trk::ParamPlots, Trk::RecoInfoPlots, Trk::ResolutionPlots, Trk::TruthInfoPlots, ZeeValidation::FWDZeePlots, ZeeValidation::ReconElectronsPlots, ZeeValidation::TrueElectronsPlots, ZeeValidation::TrueFwdElectronsPlots, and ZeeValidation::ZeePlots.

Definition at line 92 of file PlotBase.h.

92{;}

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase * pPlotBase)
inlineinherited

Definition at line 42 of file PlotBase.h.

42{m_vSubNodes.push_back(pPlotBase);}

◆ retrieveBookedEfficiencies()

std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies ( )
inherited

Retrieve all booked efficiency objects.

Definition at line 83 of file PlotBase.cxx.

83 {
84 std::vector<EfficiencyData> vBookedEfficiencies = m_vBookedEfficiencies;
85 for (const auto &subNode: m_vSubNodes) {
86 std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
87 vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
88 }
89 return vBookedEfficiencies;
90}

◆ retrieveBookedHistograms()

std::vector< HistData > PlotBase::retrieveBookedHistograms ( )
inherited

Retrieve all booked histograms.

Definition at line 63 of file PlotBase.cxx.

63 {
64 std::vector<HistData> vBookedHistograms = m_vBookedHistograms;
65 for (const auto &subNode: m_vSubNodes) {
66 std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
67 vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
68 }
69 return vBookedHistograms;
70}

◆ retrieveBookedTrees()

std::vector< TreeData > PlotBase::retrieveBookedTrees ( )
inherited

Retrieve all booked trees.

Definition at line 73 of file PlotBase.cxx.

73 {
74 std::vector<TreeData> vBookedTrees = m_vBookedTrees;
75 for (auto *subNode: m_vSubNodes) {
76 std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
77 vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
78 }
79 return vBookedTrees;
80}

◆ setDetailLevel()

void PlotBase::setDetailLevel ( int iDetailLevel)
inherited

Definition at line 55 of file PlotBase.cxx.

55 {
56 for (auto *subNode: m_vSubNodes) {
57 subNode->setDetailLevel(iDetailLevel);
58 }
59 m_iDetailLevel = iDetailLevel;
60}
int m_iDetailLevel
Definition PlotBase.h:102

Member Data Documentation

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 102 of file PlotBase.h.

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 101 of file PlotBase.h.

◆ m_vBookedEfficiencies

std::vector<EfficiencyData> PlotBase::m_vBookedEfficiencies
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_vBookedHistograms

std::vector<HistData> PlotBase::m_vBookedHistograms
protectedinherited

Definition at line 98 of file PlotBase.h.

◆ m_vBookedTrees

std::vector<TreeData> PlotBase::m_vBookedTrees
protectedinherited

Definition at line 99 of file PlotBase.h.

◆ m_vSubNodes

std::vector<PlotBase*> PlotBase::m_vSubNodes
protectedinherited

Definition at line 97 of file PlotBase.h.

◆ phiMatchedHitsBM1

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsBM1 {nullptr}

Definition at line 46 of file MuonTruthHitPlots.h.

46{nullptr};

◆ phiMatchedHitsBM2

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsBM2 {nullptr}

Definition at line 47 of file MuonTruthHitPlots.h.

47{nullptr};

◆ phiMatchedHitsBO1

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsBO1 {nullptr}

Definition at line 48 of file MuonTruthHitPlots.h.

48{nullptr};

◆ phiMatchedHitsBO2

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsBO2 {nullptr}

Definition at line 49 of file MuonTruthHitPlots.h.

49{nullptr};

◆ phiMatchedHitsCSC

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsCSC {nullptr}

Definition at line 54 of file MuonTruthHitPlots.h.

54{nullptr};

◆ phiMatchedHitsSummed

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsSummed {nullptr}

Definition at line 45 of file MuonTruthHitPlots.h.

45{nullptr};

◆ phiMatchedHitsT1

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsT1 {nullptr}

Definition at line 50 of file MuonTruthHitPlots.h.

50{nullptr};

◆ phiMatchedHitsT2

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsT2 {nullptr}

Definition at line 51 of file MuonTruthHitPlots.h.

51{nullptr};

◆ phiMatchedHitsT3

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsT3 {nullptr}

Definition at line 52 of file MuonTruthHitPlots.h.

52{nullptr};

◆ phiMatchedHitsT4

TH1* Muon::MuonTruthHitPlots::phiMatchedHitsT4 {nullptr}

Definition at line 53 of file MuonTruthHitPlots.h.

53{nullptr};

◆ precMatchedHitsBEE

TH1* Muon::MuonTruthHitPlots::precMatchedHitsBEE {nullptr}

Definition at line 33 of file MuonTruthHitPlots.h.

33{nullptr};

◆ precMatchedHitsBIL

TH1* Muon::MuonTruthHitPlots::precMatchedHitsBIL {nullptr}

Definition at line 28 of file MuonTruthHitPlots.h.

28{nullptr};

◆ precMatchedHitsBIS

TH1* Muon::MuonTruthHitPlots::precMatchedHitsBIS {nullptr}

Definition at line 27 of file MuonTruthHitPlots.h.

27{nullptr};

◆ precMatchedHitsBML

TH1* Muon::MuonTruthHitPlots::precMatchedHitsBML {nullptr}

Definition at line 30 of file MuonTruthHitPlots.h.

30{nullptr};

◆ precMatchedHitsBMS

TH1* Muon::MuonTruthHitPlots::precMatchedHitsBMS {nullptr}

Definition at line 29 of file MuonTruthHitPlots.h.

29{nullptr};

◆ precMatchedHitsBOL

TH1* Muon::MuonTruthHitPlots::precMatchedHitsBOL {nullptr}

Definition at line 32 of file MuonTruthHitPlots.h.

32{nullptr};

◆ precMatchedHitsBOS

TH1* Muon::MuonTruthHitPlots::precMatchedHitsBOS {nullptr}

Definition at line 31 of file MuonTruthHitPlots.h.

31{nullptr};

◆ precMatchedHitsCSL

TH1* Muon::MuonTruthHitPlots::precMatchedHitsCSL {nullptr}

Definition at line 43 of file MuonTruthHitPlots.h.

43{nullptr};

◆ precMatchedHitsCSS

TH1* Muon::MuonTruthHitPlots::precMatchedHitsCSS {nullptr}

Definition at line 42 of file MuonTruthHitPlots.h.

42{nullptr};

◆ precMatchedHitsEEL

TH1* Muon::MuonTruthHitPlots::precMatchedHitsEEL {nullptr}

Definition at line 41 of file MuonTruthHitPlots.h.

41{nullptr};

◆ precMatchedHitsEES

TH1* Muon::MuonTruthHitPlots::precMatchedHitsEES {nullptr}

Definition at line 40 of file MuonTruthHitPlots.h.

40{nullptr};

◆ precMatchedHitsEIL

TH1* Muon::MuonTruthHitPlots::precMatchedHitsEIL {nullptr}

Definition at line 35 of file MuonTruthHitPlots.h.

35{nullptr};

◆ precMatchedHitsEIS

TH1* Muon::MuonTruthHitPlots::precMatchedHitsEIS {nullptr}

Definition at line 34 of file MuonTruthHitPlots.h.

34{nullptr};

◆ precMatchedHitsEML

TH1* Muon::MuonTruthHitPlots::precMatchedHitsEML {nullptr}

Definition at line 37 of file MuonTruthHitPlots.h.

37{nullptr};

◆ precMatchedHitsEMS

TH1* Muon::MuonTruthHitPlots::precMatchedHitsEMS {nullptr}

Definition at line 36 of file MuonTruthHitPlots.h.

36{nullptr};

◆ precMatchedHitsEOL

TH1* Muon::MuonTruthHitPlots::precMatchedHitsEOL {nullptr}

Definition at line 39 of file MuonTruthHitPlots.h.

39{nullptr};

◆ precMatchedHitsEOS

TH1* Muon::MuonTruthHitPlots::precMatchedHitsEOS {nullptr}

Definition at line 38 of file MuonTruthHitPlots.h.

38{nullptr};

◆ precMatchedHitsSummed

TH1* Muon::MuonTruthHitPlots::precMatchedHitsSummed {nullptr}

Definition at line 26 of file MuonTruthHitPlots.h.

26{nullptr};

◆ trigEtaMatchedHitsBM1

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsBM1 {nullptr}

Definition at line 57 of file MuonTruthHitPlots.h.

57{nullptr};

◆ trigEtaMatchedHitsBM2

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsBM2 {nullptr}

Definition at line 58 of file MuonTruthHitPlots.h.

58{nullptr};

◆ trigEtaMatchedHitsBO1

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsBO1 {nullptr}

Definition at line 59 of file MuonTruthHitPlots.h.

59{nullptr};

◆ trigEtaMatchedHitsBO2

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsBO2 {nullptr}

Definition at line 60 of file MuonTruthHitPlots.h.

60{nullptr};

◆ trigEtaMatchedHitsSummed

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsSummed {nullptr}

Definition at line 56 of file MuonTruthHitPlots.h.

56{nullptr};

◆ trigEtaMatchedHitsT1

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsT1 {nullptr}

Definition at line 61 of file MuonTruthHitPlots.h.

61{nullptr};

◆ trigEtaMatchedHitsT2

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsT2 {nullptr}

Definition at line 62 of file MuonTruthHitPlots.h.

62{nullptr};

◆ trigEtaMatchedHitsT3

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsT3 {nullptr}

Definition at line 63 of file MuonTruthHitPlots.h.

63{nullptr};

◆ trigEtaMatchedHitsT4

TH1* Muon::MuonTruthHitPlots::trigEtaMatchedHitsT4 {nullptr}

Definition at line 64 of file MuonTruthHitPlots.h.

64{nullptr};

The documentation for this class was generated from the following files: