ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetPhysValMonitoring
src
InDetPerfPlot_nTracks.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
9
10
#include "
InDetPerfPlot_nTracks.h
"
11
12
13
InDetPerfPlot_nTracks::InDetPerfPlot_nTracks
(
InDetPlotBase
* pParent,
const
std::string& sDir) :
InDetPlotBase
(pParent, sDir) {
14
// nop
15
}
16
17
void
18
InDetPerfPlot_nTracks::initializePlots
() {
19
const
bool
prependDirectory(
false
);
20
SingleHistogramDefinition
hd =
retrieveDefinition
(
"ntrack"
);
21
m_counters
[
ALLRECO
] =
Book1D
(hd.
name
, hd.
allTitles
, hd.
nBinsX
, hd.
xAxis
.first, hd.
xAxis
.second, prependDirectory);
22
hd =
retrieveDefinition
(
"ntracksel"
);
23
m_counters
[
SELECTEDRECO
] =
Book1D
(hd.
name
, hd.
allTitles
, hd.
nBinsX
, hd.
xAxis
.first, hd.
xAxis
.second, prependDirectory);
24
hd =
retrieveDefinition
(
"nparticle"
);
25
m_counters
[
ALLTRUTH
] =
Book1D
(hd.
name
, hd.
allTitles
, hd.
nBinsX
, hd.
xAxis
.first, hd.
xAxis
.second, prependDirectory);
26
hd =
retrieveDefinition
(
"nparticlesel"
);
27
m_counters
[
SELECTEDTRUTH
] =
Book1D
(hd.
name
, hd.
allTitles
, hd.
nBinsX
, hd.
xAxis
.first, hd.
xAxis
.second, prependDirectory);
28
hd =
retrieveDefinition
(
"num_truthmatch_match"
);
29
m_counters
[
MATCHEDRECO
] =
30
Book1D
(hd.
name
, hd.
allTitles
, hd.
nBinsX
, hd.
xAxis
.first, hd.
xAxis
.second, prependDirectory);
31
32
book
(
m_ntracks_vs_truthMu
,
"ntracks_vs_truthMu"
);
33
book
(
m_ntracks_vs_truthMu_absEta_0_2p5
,
"ntracks_vs_truthMu_absEta_0_2p5"
);
34
book
(
m_ntracks_vs_truthMu_pT_1GeV
,
"ntracks_vs_truthMu_pT_1GeV"
);
35
book
(
m_ntracks_vs_actualMu
,
"ntracks_vs_actualMu"
);
36
book
(
m_ntracks_vs_actualMu_absEta_0_2p5
,
"ntracks_vs_actualMu_absEta_0_2p5"
);
37
book
(
m_ntracks_vs_actualMu_pT_1GeV
,
"ntracks_vs_actualMu_pT_1GeV"
);
38
book
(
m_ntracks_vs_nvertices
,
"ntracks_vs_nvertices"
);
39
book
(
m_ntracks_vs_nvertices_absEta_0_2p5
,
"ntracks_vs_nvertices_absEta_0_2p5"
);
40
book
(
m_ntracks_vs_nvertices_pT_1GeV
,
"ntracks_vs_nvertices_pT_1GeV"
);
41
42
book
(
m_ntracks_vs_truthMu_profile
,
"ntracks_vs_truthMu_profile"
);
43
book
(
m_ntracks_vs_truthMu_absEta_0_2p5_profile
,
"ntracks_vs_truthMu_absEta_0_2p5_profile"
);
44
book
(
m_ntracks_vs_truthMu_pT_1GeV_profile
,
"ntracks_vs_truthMu_pT_1GeV_profile"
);
45
book
(
m_ntracks_vs_actualMu_profile
,
"ntracks_vs_actualMu_profile"
);
46
book
(
m_ntracks_vs_actualMu_absEta_0_2p5_profile
,
"ntracks_vs_actualMu_absEta_0_2p5_profile"
);
47
book
(
m_ntracks_vs_actualMu_pT_1GeV_profile
,
"ntracks_vs_actualMu_pT_1GeV_profile"
);
48
book
(
m_ntracks_vs_nvertices_profile
,
"ntracks_vs_nvertices_profile"
);
49
book
(
m_ntracks_vs_nvertices_absEta_0_2p5_profile
,
"ntracks_vs_nvertices_absEta_0_2p5_profile"
);
50
book
(
m_ntracks_vs_nvertices_pT_1GeV_profile
,
"ntracks_vs_nvertices_pT_1GeV_profile"
);
51
52
}
53
54
void
55
InDetPerfPlot_nTracks::fill
(
const
unsigned
int
freq,
const
CounterCategory
counter,
float
weight) {
56
if
(counter <
N_COUNTERS
) {
57
fillHisto
((
m_counters
[counter]), freq, weight);
58
}
59
}
60
61
void
InDetPerfPlot_nTracks::fill
62
(
const
unsigned
int
ntracksFull,
const
unsigned
int
ntracksCentral,
63
const
unsigned
int
ntracksPt1GeV,
const
unsigned
int
truthMu,
64
const
float
actualMu,
const
unsigned
int
nvertices,
const
float
weight) {
65
66
fillHisto
(
m_ntracks_vs_truthMu
, truthMu, ntracksFull, weight);
67
fillHisto
(
m_ntracks_vs_actualMu
, actualMu, ntracksFull, weight);
68
fillHisto
(
m_ntracks_vs_nvertices
, nvertices, ntracksFull, weight);
69
fillHisto
(
m_ntracks_vs_truthMu_absEta_0_2p5
, truthMu, ntracksCentral, weight);
70
fillHisto
(
m_ntracks_vs_actualMu_absEta_0_2p5
, actualMu, ntracksCentral, weight);
71
fillHisto
(
m_ntracks_vs_nvertices_absEta_0_2p5
, nvertices, ntracksCentral, weight);
72
fillHisto
(
m_ntracks_vs_truthMu_pT_1GeV
, truthMu, ntracksPt1GeV, weight);
73
fillHisto
(
m_ntracks_vs_actualMu_pT_1GeV
, actualMu, ntracksPt1GeV, weight);
74
fillHisto
(
m_ntracks_vs_nvertices_pT_1GeV
, nvertices, ntracksPt1GeV, weight);
75
76
fillHisto
(
m_ntracks_vs_truthMu_profile
, truthMu, ntracksFull, weight);
77
fillHisto
(
m_ntracks_vs_actualMu_profile
, actualMu, ntracksFull, weight);
78
fillHisto
(
m_ntracks_vs_nvertices_profile
, nvertices, ntracksFull, weight);
79
fillHisto
(
m_ntracks_vs_truthMu_absEta_0_2p5_profile
, truthMu, ntracksCentral, weight);
80
fillHisto
(
m_ntracks_vs_actualMu_absEta_0_2p5_profile
, actualMu, ntracksCentral, weight);
81
fillHisto
(
m_ntracks_vs_nvertices_absEta_0_2p5_profile
, nvertices, ntracksCentral, weight);
82
fillHisto
(
m_ntracks_vs_truthMu_pT_1GeV_profile
, truthMu, ntracksPt1GeV, weight);
83
fillHisto
(
m_ntracks_vs_actualMu_pT_1GeV_profile
, actualMu, ntracksPt1GeV, weight);
84
fillHisto
(
m_ntracks_vs_nvertices_pT_1GeV_profile
, nvertices, ntracksPt1GeV, weight);
85
86
}
InDetPerfPlot_nTracks.h
InDetPerfPlot_nTracks::m_ntracks_vs_nvertices
TH2 * m_ntracks_vs_nvertices
Definition
InDetPerfPlot_nTracks.h:40
InDetPerfPlot_nTracks::m_ntracks_vs_nvertices_pT_1GeV_profile
TProfile * m_ntracks_vs_nvertices_pT_1GeV_profile
Definition
InDetPerfPlot_nTracks.h:52
InDetPerfPlot_nTracks::m_ntracks_vs_actualMu_profile
TProfile * m_ntracks_vs_actualMu_profile
Definition
InDetPerfPlot_nTracks.h:47
InDetPerfPlot_nTracks::m_ntracks_vs_actualMu
TH2 * m_ntracks_vs_actualMu
Definition
InDetPerfPlot_nTracks.h:37
InDetPerfPlot_nTracks::InDetPerfPlot_nTracks
InDetPerfPlot_nTracks(InDetPlotBase *pParent, const std::string &dirName)
Definition
InDetPerfPlot_nTracks.cxx:13
InDetPerfPlot_nTracks::m_ntracks_vs_actualMu_absEta_0_2p5_profile
TProfile * m_ntracks_vs_actualMu_absEta_0_2p5_profile
Definition
InDetPerfPlot_nTracks.h:48
InDetPerfPlot_nTracks::m_ntracks_vs_nvertices_absEta_0_2p5
TH2 * m_ntracks_vs_nvertices_absEta_0_2p5
Definition
InDetPerfPlot_nTracks.h:41
InDetPerfPlot_nTracks::m_ntracks_vs_truthMu_absEta_0_2p5
TH2 * m_ntracks_vs_truthMu_absEta_0_2p5
Definition
InDetPerfPlot_nTracks.h:35
InDetPerfPlot_nTracks::m_ntracks_vs_nvertices_pT_1GeV
TH2 * m_ntracks_vs_nvertices_pT_1GeV
Definition
InDetPerfPlot_nTracks.h:42
InDetPerfPlot_nTracks::m_ntracks_vs_actualMu_pT_1GeV_profile
TProfile * m_ntracks_vs_actualMu_pT_1GeV_profile
Definition
InDetPerfPlot_nTracks.h:49
InDetPerfPlot_nTracks::m_ntracks_vs_truthMu_absEta_0_2p5_profile
TProfile * m_ntracks_vs_truthMu_absEta_0_2p5_profile
Definition
InDetPerfPlot_nTracks.h:45
InDetPerfPlot_nTracks::m_ntracks_vs_truthMu_pT_1GeV_profile
TProfile * m_ntracks_vs_truthMu_pT_1GeV_profile
Definition
InDetPerfPlot_nTracks.h:46
InDetPerfPlot_nTracks::m_ntracks_vs_truthMu
TH2 * m_ntracks_vs_truthMu
Definition
InDetPerfPlot_nTracks.h:34
InDetPerfPlot_nTracks::m_ntracks_vs_actualMu_pT_1GeV
TH2 * m_ntracks_vs_actualMu_pT_1GeV
Definition
InDetPerfPlot_nTracks.h:39
InDetPerfPlot_nTracks::CounterCategory
CounterCategory
Definition
InDetPerfPlot_nTracks.h:24
InDetPerfPlot_nTracks::N_COUNTERS
@ N_COUNTERS
Definition
InDetPerfPlot_nTracks.h:25
InDetPerfPlot_nTracks::ALLTRUTH
@ ALLTRUTH
Definition
InDetPerfPlot_nTracks.h:25
InDetPerfPlot_nTracks::MATCHEDRECO
@ MATCHEDRECO
Definition
InDetPerfPlot_nTracks.h:25
InDetPerfPlot_nTracks::ALLRECO
@ ALLRECO
Definition
InDetPerfPlot_nTracks.h:25
InDetPerfPlot_nTracks::SELECTEDRECO
@ SELECTEDRECO
Definition
InDetPerfPlot_nTracks.h:25
InDetPerfPlot_nTracks::SELECTEDTRUTH
@ SELECTEDTRUTH
Definition
InDetPerfPlot_nTracks.h:25
InDetPerfPlot_nTracks::m_ntracks_vs_truthMu_profile
TProfile * m_ntracks_vs_truthMu_profile
Definition
InDetPerfPlot_nTracks.h:44
InDetPerfPlot_nTracks::m_counters
TH1 * m_counters[N_COUNTERS]
Definition
InDetPerfPlot_nTracks.h:33
InDetPerfPlot_nTracks::m_ntracks_vs_truthMu_pT_1GeV
TH2 * m_ntracks_vs_truthMu_pT_1GeV
Definition
InDetPerfPlot_nTracks.h:36
InDetPerfPlot_nTracks::m_ntracks_vs_nvertices_absEta_0_2p5_profile
TProfile * m_ntracks_vs_nvertices_absEta_0_2p5_profile
Definition
InDetPerfPlot_nTracks.h:51
InDetPerfPlot_nTracks::m_ntracks_vs_actualMu_absEta_0_2p5
TH2 * m_ntracks_vs_actualMu_absEta_0_2p5
Definition
InDetPerfPlot_nTracks.h:38
InDetPerfPlot_nTracks::fill
void fill(const unsigned int freq, const CounterCategory counter, float weight=1.0)
Definition
InDetPerfPlot_nTracks.cxx:55
InDetPerfPlot_nTracks::initializePlots
void initializePlots()
Definition
InDetPerfPlot_nTracks.cxx:18
InDetPerfPlot_nTracks::m_ntracks_vs_nvertices_profile
TProfile * m_ntracks_vs_nvertices_profile
Definition
InDetPerfPlot_nTracks.h:50
InDetPlotBase::fillHisto
static void fillHisto(TProfile *pTprofile, const float bin, const float weight, const float weight2=1.0)
Definition
InDetPlotBase.cxx:82
InDetPlotBase::retrieveDefinition
SingleHistogramDefinition retrieveDefinition(std::string_view histoIdentifier, std::string_view folder="default", std::string_view nameOverride="")
Retrieve a single histogram definition, given the unique string identifier.
Definition
InDetPlotBase.cxx:151
InDetPlotBase::InDetPlotBase
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
Definition
InDetPlotBase.cxx:35
InDetPlotBase::book
void book(Htype *&pHisto, std::string_view histoIdentifier, std::string_view nameOverride="", std::string_view folder="default")
Helper method to book histograms using an identifier string.
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
SingleHistogramDefinition
Almost-a-struct for holding the single histogram definition.
Definition
SingleHistogramDefinition.h:18
SingleHistogramDefinition::xAxis
IHistogramDefinitionSvc::axesLimits_t xAxis
Definition
SingleHistogramDefinition.h:51
SingleHistogramDefinition::allTitles
std::string allTitles
Definition
SingleHistogramDefinition.h:57
SingleHistogramDefinition::name
std::string name
Definition
SingleHistogramDefinition.h:45
SingleHistogramDefinition::nBinsX
unsigned int nBinsX
Definition
SingleHistogramDefinition.h:48
Generated on
for ATLAS Offline Software by
1.17.0