ATLAS Offline Software
InnerDetector
InDetValidation
InDetTrackPerfMon
src
plots
TrackParametersPlots.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_TRACKPARAMETERSPLOTS_H
6
#define INDETTRACKPERFMON_PLOTS_TRACKPARAMETERSPLOTS_H
7
13
#include "../PlotMgr.h"
15
16
17
namespace
IDTPM
{
18
19
class
TrackParametersPlots
:
public
PlotMgr
{
20
21
public
:
22
24
TrackParametersPlots
(
25
PlotMgr
* pParent,
26
const
std::string&
dirName
,
27
const
std::string& anaTag,
28
const
std::string& trackType,
29
bool
plotErrors =
false
,
30
bool
recomputeIP =
false
);
31
33
virtual
~TrackParametersPlots
() =
default
;
34
36
void
initializePlots
();
// needed to override PlotBase
37
StatusCode
bookPlots
();
38
40
template
<
typename
PARTICLE >
41
StatusCode
fillPlots
(
const
PARTICLE&
particle
,
float
weight
);
42
44
void
finalizePlots
();
45
46
private
:
47
48
std::string
m_trackType
;
49
bool
m_plotErrors
{};
50
bool
m_recomputeIP
{};
51
52
TH1*
m_pt
{};
53
TH1*
m_eta
{};
54
TH1*
m_phi
{};
55
TH1*
m_d0
{};
56
TH1*
m_z0
{};
57
TH1*
m_z0sin
{};
58
TH1*
m_theta
{};
59
TH1*
m_qoverp
{};
60
TH1*
m_prodR
{};
61
TH1*
m_prodZ
{};
62
TH1*
m_nSiHits
{};
63
TH2*
m_nSiHits_vs_eta
{};
64
TH1*
m_chi2
{};
65
TH1*
m_ndof
{};
66
TH1*
m_chi2OverNdof
{};
67
TH1*
m_author
{};
68
TH1*
m_time
{};
69
TEfficiency*
m_hasValidTime_eff_vs_eta
{};
70
TH2*
m_eta_vs_pt
{};
71
TH2*
m_eta_vs_phi
{};
72
TH2*
m_z0_vs_d0
{};
73
TH2*
m_z0sin_vs_d0
{};
74
76
TH1*
m_sigma_pt
{};
77
TH1*
m_sigma_eta
{};
78
TH1*
m_sigma_phi
{};
79
TH1*
m_sigma_d0
{};
80
TH1*
m_sigma_z0
{};
81
TH1*
m_sigma_z0sin
{};
82
TH1*
m_sigma_theta
{};
83
85
TH1*
m_significance_pt
{};
86
TH1*
m_significance_eta
{};
87
TH1*
m_significance_phi
{};
88
TH1*
m_significance_d0
{};
89
TH1*
m_significance_z0
{};
90
TH1*
m_significance_z0sin
{};
91
TH1*
m_significance_theta
{};
92
93
};
// class TrackParametersPlots
94
95
}
// namespace IDTPM
96
97
#endif // > ! INDETTRACKPERFMON_PLOTS_TRACKPARAMETERSPLOTS_H
IDTPM::TrackParametersPlots::m_time
TH1 * m_time
Definition:
TrackParametersPlots.h:68
IDTPM::TrackParametersPlots::m_hasValidTime_eff_vs_eta
TEfficiency * m_hasValidTime_eff_vs_eta
Definition:
TrackParametersPlots.h:69
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition:
ParticleHypothesis.h:79
IDTPM::TrackParametersPlots::m_z0sin_vs_d0
TH2 * m_z0sin_vs_d0
Definition:
TrackParametersPlots.h:73
IDTPM::TrackParametersPlots::m_nSiHits_vs_eta
TH2 * m_nSiHits_vs_eta
Definition:
TrackParametersPlots.h:63
IDTPM::TrackParametersPlots::m_chi2
TH1 * m_chi2
Definition:
TrackParametersPlots.h:64
IDTPM::TrackParametersPlots::m_ndof
TH1 * m_ndof
Definition:
TrackParametersPlots.h:65
IDTPM::TrackParametersPlots::m_eta
TH1 * m_eta
Definition:
TrackParametersPlots.h:53
IDTPM::TrackParametersPlots::m_phi
TH1 * m_phi
Definition:
TrackParametersPlots.h:54
IDTPM::TrackParametersPlots::m_sigma_d0
TH1 * m_sigma_d0
Definition:
TrackParametersPlots.h:79
IDTPM::TrackParametersPlots::m_z0
TH1 * m_z0
Definition:
TrackParametersPlots.h:56
IDTPM::TrackParametersPlots::fillPlots
StatusCode fillPlots(const PARTICLE &particle, float weight)
Dedicated fill method (for tracks and/or truth particles)
Definition:
TrackParametersPlots.cxx:98
IDTPM::TrackParametersPlots::initializePlots
void initializePlots()
Book the histograms.
Definition:
TrackParametersPlots.cxx:31
IDTPM::TrackParametersPlots::m_z0_vs_d0
TH2 * m_z0_vs_d0
Definition:
TrackParametersPlots.h:72
PrintTrkAnaSummary.dirName
dirName
Definition:
PrintTrkAnaSummary.py:275
IDTPM::TrackParametersPlots::m_d0
TH1 * m_d0
Definition:
TrackParametersPlots.h:55
IDTPM::TrackParametersPlots::m_eta_vs_phi
TH2 * m_eta_vs_phi
Definition:
TrackParametersPlots.h:71
IDTPM::TrackParametersPlots::m_recomputeIP
bool m_recomputeIP
Definition:
TrackParametersPlots.h:50
dqt_zlumi_pandas.weight
int weight
Definition:
dqt_zlumi_pandas.py:190
IDTPM::TrackParametersPlots::~TrackParametersPlots
virtual ~TrackParametersPlots()=default
Destructor.
IDTPM::TrackParametersPlots::m_plotErrors
bool m_plotErrors
Definition:
TrackParametersPlots.h:49
IDTPM::TrackParametersPlots::m_author
TH1 * m_author
Definition:
TrackParametersPlots.h:67
IDTPM::TrackParametersPlots::m_trackType
std::string m_trackType
Definition:
TrackParametersPlots.h:48
IDTPM::PlotMgr
Definition:
PlotMgr.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IDTPM::TrackParametersPlots::finalizePlots
void finalizePlots()
Print out final stats on histograms.
Definition:
TrackParametersPlots.cxx:202
IDTPM::TrackParametersPlots::m_sigma_theta
TH1 * m_sigma_theta
Definition:
TrackParametersPlots.h:82
IDTPM::TrackParametersPlots
Definition:
TrackParametersPlots.h:19
IDTPM::TrackParametersPlots::m_theta
TH1 * m_theta
Definition:
TrackParametersPlots.h:58
IDTPM::TrackParametersPlots::m_significance_pt
TH1 * m_significance_pt
significance plots
Definition:
TrackParametersPlots.h:85
IDTPM::TrackParametersPlots::TrackParametersPlots
TrackParametersPlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &trackType, bool plotErrors=false, bool recomputeIP=false)
Constructor.
Definition:
TrackParametersPlots.cxx:19
IDTPM::TrackParametersPlots::bookPlots
StatusCode bookPlots()
Definition:
TrackParametersPlots.cxx:40
IDTPM::TrackParametersPlots::m_significance_eta
TH1 * m_significance_eta
Definition:
TrackParametersPlots.h:86
IDTPM::TrackParametersPlots::m_chi2OverNdof
TH1 * m_chi2OverNdof
Definition:
TrackParametersPlots.h:66
IDTPM::TrackParametersPlots::m_significance_d0
TH1 * m_significance_d0
Definition:
TrackParametersPlots.h:88
IDTPM::TrackParametersPlots::m_significance_theta
TH1 * m_significance_theta
Definition:
TrackParametersPlots.h:91
IDTPM::TrackParametersPlots::m_prodZ
TH1 * m_prodZ
Definition:
TrackParametersPlots.h:61
IDTPM::TrackParametersPlots::m_prodR
TH1 * m_prodR
Definition:
TrackParametersPlots.h:60
IDTPM::TrackParametersPlots::m_z0sin
TH1 * m_z0sin
Definition:
TrackParametersPlots.h:57
IDTPM::TrackParametersPlots::m_sigma_eta
TH1 * m_sigma_eta
Definition:
TrackParametersPlots.h:77
IDTPM::TrackParametersPlots::m_pt
TH1 * m_pt
Definition:
TrackParametersPlots.h:52
IDTPM::TrackParametersPlots::m_significance_z0sin
TH1 * m_significance_z0sin
Definition:
TrackParametersPlots.h:90
IDTPM::TrackParametersPlots::m_sigma_z0sin
TH1 * m_sigma_z0sin
Definition:
TrackParametersPlots.h:81
IDTPM::TrackParametersPlots::m_qoverp
TH1 * m_qoverp
Definition:
TrackParametersPlots.h:59
IDTPM::TrackParametersPlots::m_sigma_z0
TH1 * m_sigma_z0
Definition:
TrackParametersPlots.h:80
IDTPM::TrackParametersPlots::m_eta_vs_pt
TH2 * m_eta_vs_pt
Definition:
TrackParametersPlots.h:70
IDTPM::TrackParametersPlots::m_sigma_phi
TH1 * m_sigma_phi
Definition:
TrackParametersPlots.h:78
IDTPM::TrackParametersPlots::m_significance_phi
TH1 * m_significance_phi
Definition:
TrackParametersPlots.h:87
IDTPM::TrackParametersPlots::m_nSiHits
TH1 * m_nSiHits
Definition:
TrackParametersPlots.h:62
IDTPM
Athena include(s).
Definition:
IPlotsDefinitionSvc.h:25
IDTPM::TrackParametersPlots::m_sigma_pt
TH1 * m_sigma_pt
sigma plots
Definition:
TrackParametersPlots.h:76
IDTPM::TrackParametersPlots::m_significance_z0
TH1 * m_significance_z0
Definition:
TrackParametersPlots.h:89
Generated on Mon Sep 1 2025 21:21:31 for ATLAS Offline Software by
1.8.18