ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetTrackPerfMon
src
plots
DuplicateRatePlots.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETTRACKPERFMON_PLOTS_DUPLICATERATEPLOTS_H
6
#define INDETTRACKPERFMON_PLOTS_DUPLICATERATEPLOTS_H
7
12
14
#include "
../PlotMgr.h
"
15
16
17
namespace
IDTPM
{
18
19
class
DuplicateRatePlots
:
public
PlotMgr
{
20
21
public
:
22
24
DuplicateRatePlots
(
25
PlotMgr
* pParent,
26
const
std::string& dirName,
27
const
std::string& anaTag,
28
const
std::string& trackType,
29
bool
doGlobalPlots =
false
,
30
bool
doTruthMuPlots =
false
);
31
33
virtual
~DuplicateRatePlots
() =
default
;
34
36
template
<
typename
PARTICLE >
37
StatusCode
fillPlots
(
38
const
PARTICLE& particle,
39
unsigned
int
nMatched,
40
float
truthMu,
41
float
actualMu,
42
float
weight );
43
45
void
initializePlots
();
// needed to override PlotBase
46
StatusCode
bookPlots
();
47
49
void
finalizePlots
();
50
51
private
:
52
53
std::string
m_trackType
;
54
bool
m_doGlobalPlots
{};
55
bool
m_doTruthMuPlots
{};
56
57
TEfficiency*
m_duplrate_vs_incl
{};
58
TEfficiency*
m_duplrate_vs_pt
{};
59
TEfficiency*
m_duplrate_vs_logPt
{};
60
TEfficiency*
m_duplrate_vs_eta
{};
61
TEfficiency*
m_duplrate_vs_phi
{};
62
TEfficiency*
m_duplrate_vs_d0
{};
63
TEfficiency*
m_duplrate_vs_z0
{};
64
TEfficiency*
m_duplrate_vs_truthMu
{};
65
TEfficiency*
m_duplrate_vs_actualMu
{};
66
67
TProfile*
m_duplnum_vs_pt
{};
68
TProfile*
m_duplnum_vs_eta
{};
69
TProfile*
m_duplnum_vs_phi
{};
70
TProfile*
m_duplnum_vs_d0
{};
71
TProfile*
m_duplnum_vs_z0
{};
72
TProfile*
m_duplnum_vs_truthMu
{};
73
TProfile*
m_duplnum_vs_actualMu
{};
74
75
TProfile*
m_duplnum_nonzero_vs_pt
{};
76
TProfile*
m_duplnum_nonzero_vs_eta
{};
77
TProfile*
m_duplnum_nonzero_vs_phi
{};
78
TProfile*
m_duplnum_nonzero_vs_d0
{};
79
TProfile*
m_duplnum_nonzero_vs_z0
{};
80
TProfile*
m_duplnum_nonzero_vs_truthMu
{};
81
TProfile*
m_duplnum_nonzero_vs_actualMu
{};
82
83
};
// class DuplicateRatePlots
84
85
}
// namespace IDTPM
86
87
#endif
// > ! INDETTRACKPERFMON_PLOTS_DUPLICATERATEPLOTS_H
PlotMgr.h
Derived class to give extra capabilities to TrkValHistUtils/PlotBase.h such as ATH_MSG and an easier ...
IDTPM::DuplicateRatePlots::m_duplrate_vs_pt
TEfficiency * m_duplrate_vs_pt
Definition
DuplicateRatePlots.h:58
IDTPM::DuplicateRatePlots::m_trackType
std::string m_trackType
Definition
DuplicateRatePlots.h:53
IDTPM::DuplicateRatePlots::m_duplnum_vs_z0
TProfile * m_duplnum_vs_z0
Definition
DuplicateRatePlots.h:71
IDTPM::DuplicateRatePlots::m_duplnum_vs_pt
TProfile * m_duplnum_vs_pt
Definition
DuplicateRatePlots.h:67
IDTPM::DuplicateRatePlots::m_duplrate_vs_d0
TEfficiency * m_duplrate_vs_d0
Definition
DuplicateRatePlots.h:62
IDTPM::DuplicateRatePlots::m_duplnum_nonzero_vs_truthMu
TProfile * m_duplnum_nonzero_vs_truthMu
Definition
DuplicateRatePlots.h:80
IDTPM::DuplicateRatePlots::m_duplnum_vs_phi
TProfile * m_duplnum_vs_phi
Definition
DuplicateRatePlots.h:69
IDTPM::DuplicateRatePlots::finalizePlots
void finalizePlots()
Print out final stats on histograms.
Definition
DuplicateRatePlots.cxx:146
IDTPM::DuplicateRatePlots::m_duplnum_nonzero_vs_d0
TProfile * m_duplnum_nonzero_vs_d0
Definition
DuplicateRatePlots.h:78
IDTPM::DuplicateRatePlots::m_duplnum_nonzero_vs_actualMu
TProfile * m_duplnum_nonzero_vs_actualMu
Definition
DuplicateRatePlots.h:81
IDTPM::DuplicateRatePlots::m_duplrate_vs_actualMu
TEfficiency * m_duplrate_vs_actualMu
Definition
DuplicateRatePlots.h:65
IDTPM::DuplicateRatePlots::m_duplnum_nonzero_vs_z0
TProfile * m_duplnum_nonzero_vs_z0
Definition
DuplicateRatePlots.h:79
IDTPM::DuplicateRatePlots::fillPlots
StatusCode fillPlots(const PARTICLE &particle, unsigned int nMatched, float truthMu, float actualMu, float weight)
Dedicated fill method (for tracks and/or truth particles).
Definition
DuplicateRatePlots.cxx:84
IDTPM::DuplicateRatePlots::m_duplrate_vs_z0
TEfficiency * m_duplrate_vs_z0
Definition
DuplicateRatePlots.h:63
IDTPM::DuplicateRatePlots::m_duplrate_vs_incl
TEfficiency * m_duplrate_vs_incl
Definition
DuplicateRatePlots.h:57
IDTPM::DuplicateRatePlots::m_doTruthMuPlots
bool m_doTruthMuPlots
Definition
DuplicateRatePlots.h:55
IDTPM::DuplicateRatePlots::m_duplrate_vs_eta
TEfficiency * m_duplrate_vs_eta
Definition
DuplicateRatePlots.h:60
IDTPM::DuplicateRatePlots::m_duplrate_vs_logPt
TEfficiency * m_duplrate_vs_logPt
Definition
DuplicateRatePlots.h:59
IDTPM::DuplicateRatePlots::bookPlots
StatusCode bookPlots()
Definition
DuplicateRatePlots.cxx:40
IDTPM::DuplicateRatePlots::m_duplrate_vs_phi
TEfficiency * m_duplrate_vs_phi
Definition
DuplicateRatePlots.h:61
IDTPM::DuplicateRatePlots::initializePlots
void initializePlots()
Book the histograms.
Definition
DuplicateRatePlots.cxx:31
IDTPM::DuplicateRatePlots::m_duplnum_nonzero_vs_eta
TProfile * m_duplnum_nonzero_vs_eta
Definition
DuplicateRatePlots.h:76
IDTPM::DuplicateRatePlots::~DuplicateRatePlots
virtual ~DuplicateRatePlots()=default
Destructor.
IDTPM::DuplicateRatePlots::m_duplnum_vs_truthMu
TProfile * m_duplnum_vs_truthMu
Definition
DuplicateRatePlots.h:72
IDTPM::DuplicateRatePlots::m_duplnum_nonzero_vs_phi
TProfile * m_duplnum_nonzero_vs_phi
Definition
DuplicateRatePlots.h:77
IDTPM::DuplicateRatePlots::m_duplnum_vs_d0
TProfile * m_duplnum_vs_d0
Definition
DuplicateRatePlots.h:70
IDTPM::DuplicateRatePlots::m_duplnum_vs_actualMu
TProfile * m_duplnum_vs_actualMu
Definition
DuplicateRatePlots.h:73
IDTPM::DuplicateRatePlots::m_doGlobalPlots
bool m_doGlobalPlots
Definition
DuplicateRatePlots.h:54
IDTPM::DuplicateRatePlots::m_duplrate_vs_truthMu
TEfficiency * m_duplrate_vs_truthMu
Definition
DuplicateRatePlots.h:64
IDTPM::DuplicateRatePlots::m_duplnum_nonzero_vs_pt
TProfile * m_duplnum_nonzero_vs_pt
Definition
DuplicateRatePlots.h:75
IDTPM::DuplicateRatePlots::m_duplnum_vs_eta
TProfile * m_duplnum_vs_eta
Definition
DuplicateRatePlots.h:68
IDTPM::DuplicateRatePlots::DuplicateRatePlots
DuplicateRatePlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &trackType, bool doGlobalPlots=false, bool doTruthMuPlots=false)
Constructor.
Definition
DuplicateRatePlots.cxx:18
IDTPM::PlotMgr::PlotMgr
PlotMgr(const std::string &dirName, const std::string &anaTag, PlotMgr *pParent=nullptr)
Constructor taking parent node and directory name for plots pParent = nullptr by default to book plot...
Definition
PlotMgr.cxx:25
IDTPM
Athena include(s).
Definition
IPlotsDefinitionSvc.h:25
Generated on
for ATLAS Offline Software by
1.17.0