ATLAS Offline Software
Loading...
Searching...
No Matches
Tracking
TrkValidation
TrkValHistUtils
Root
Tracking/TrkValidation/TrkValHistUtils/Root/EfficiencyPlots.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrkValHistUtils/EfficiencyPlots.h
"
6
#include "
TrkValHistUtils/ParamPlots.h
"
7
#include "
TrkValHistUtils/EfficiencyPurityCalculator.h
"
8
9
namespace
Trk
{
10
EfficiencyPlots::EfficiencyPlots
(
PlotBase
*pParent,
const
std::string& sDir,
ParamPlots
*pNumPlots,
11
ParamPlots
*pDenomPlots) :
PlotBase
(pParent, sDir) {
12
m_pNumPlots
= pNumPlots;
13
m_pDenomPlots
= pDenomPlots;
14
15
eff_eta
=
nullptr
;
16
eff_phi
=
nullptr
;
17
eff_pt
=
nullptr
;
18
eff_pti
=
nullptr
;
19
}
20
21
void
22
EfficiencyPlots::initializePlots
() {
23
eff_eta
=
Book1D
(
"Eff_eta"
,
m_pNumPlots
->eta,
"Eta Efficiency; eta; efficiency"
);
24
eff_phi
=
Book1D
(
"Eff_phi"
,
m_pNumPlots
->phi,
"Phi Efficiency;Azimuthal Angle; efficiency"
);
25
eff_pt
=
Book1D
(
"Eff_pt"
,
m_pNumPlots
->pt,
"Pt Efficiency; Transverse Momentum [GeV]; efficiency"
);
26
eff_pti
=
Book1D
(
"Eff_pti"
,
m_pNumPlots
->pt,
27
"Pt integrated Efficiency; Integrated Transverse Momentum [GeV]; efficiency"
);
28
}
29
30
void
31
EfficiencyPlots::finalizePlots
() {
32
EfficiencyPurityCalculator::calculateEfficiency
(
m_pDenomPlots
->eta,
m_pNumPlots
->eta,
eff_eta
);
33
EfficiencyPurityCalculator::calculateEfficiency
(
m_pDenomPlots
->phi,
m_pNumPlots
->phi,
eff_phi
);
34
EfficiencyPurityCalculator::calculateEfficiency
(
m_pDenomPlots
->pt,
m_pNumPlots
->pt,
eff_pt
);
35
EfficiencyPurityCalculator::calculateIntegrated
(
m_pDenomPlots
->pt,
m_pNumPlots
->pt,
eff_pti
, 1,
EfficiencyPurityCalculator::kX
);
36
}
37
}
EfficiencyPurityCalculator.h
ParamPlots.h
EfficiencyPlots.h
EfficiencyPurityCalculator::calculateEfficiency
static void calculateEfficiency(TH1 *reference, TH1 *matched, TH1 *effPur)
Definition
EfficiencyPurityCalculator.cxx:53
EfficiencyPurityCalculator::calculateIntegrated
static void calculateIntegrated(TH1 *all, TH1 *matched, TH1 *puri, int axis, int dim=1)
Definition
EfficiencyPurityCalculator.cxx:34
EfficiencyPurityCalculator::kX
@ kX
Definition
EfficiencyPurityCalculator.h:13
PlotBase::Book1D
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition
PlotBase.cxx:94
PlotBase::PlotBase
PlotBase(PlotBase *parent, const std::string &sDir)
Definition
PlotBase.cxx:29
Trk::EfficiencyPlots::m_pDenomPlots
ParamPlots * m_pDenomPlots
Definition
Tracking/TrkValidation/TrkValHistUtils/TrkValHistUtils/EfficiencyPlots.h:19
Trk::EfficiencyPlots::finalizePlots
virtual void finalizePlots()
Definition
Tracking/TrkValidation/TrkValHistUtils/Root/EfficiencyPlots.cxx:31
Trk::EfficiencyPlots::m_pNumPlots
ParamPlots * m_pNumPlots
Definition
Tracking/TrkValidation/TrkValHistUtils/TrkValHistUtils/EfficiencyPlots.h:20
Trk::EfficiencyPlots::initializePlots
virtual void initializePlots()
Definition
Tracking/TrkValidation/TrkValHistUtils/Root/EfficiencyPlots.cxx:22
Trk::EfficiencyPlots::eff_phi
TH1 * eff_phi
Definition
Tracking/TrkValidation/TrkValHistUtils/TrkValHistUtils/EfficiencyPlots.h:23
Trk::EfficiencyPlots::EfficiencyPlots
EfficiencyPlots(PlotBase *pParent, const std::string &sDir, ParamPlots *pNumPlots, ParamPlots *pDenomPlots)
Definition
Tracking/TrkValidation/TrkValHistUtils/Root/EfficiencyPlots.cxx:10
Trk::EfficiencyPlots::eff_pt
TH1 * eff_pt
Definition
Tracking/TrkValidation/TrkValHistUtils/TrkValHistUtils/EfficiencyPlots.h:24
Trk::EfficiencyPlots::eff_eta
TH1 * eff_eta
Definition
Tracking/TrkValidation/TrkValHistUtils/TrkValHistUtils/EfficiencyPlots.h:22
Trk::EfficiencyPlots::eff_pti
TH1 * eff_pti
Definition
Tracking/TrkValidation/TrkValHistUtils/TrkValHistUtils/EfficiencyPlots.h:25
Trk::ParamPlots
Definition
ParamPlots.h:13
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.14.0