ATLAS Offline Software
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetTrackPerfMon
src
plots
SummaryPlots.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETTRACKPERFMON_PLOTS_SUMMARYPLOTS_H
6
#define INDETTRACKPERFMON_PLOTS_SUMMARYPLOTS_H
7
12
14
#include "
../PlotMgr.h
"
15
#include "
../TrackAnalysisCollections.h
"
16
17
18
namespace
IDTPM
{
19
20
class
SummaryPlots
:
public
PlotMgr
{
21
22
public
:
23
25
SummaryPlots
(
26
PlotMgr
* pParent,
27
const
std::string& dirName,
28
const
std::string& anaTag,
29
bool
doTrigger =
false
);
30
32
virtual
~SummaryPlots
() =
default
;
33
35
StatusCode
fillPlots
(
36
const
std::vector< size_t >& testTrackCounts,
37
const
std::vector< size_t >& refTrackCounts,
38
bool
isNewEvent,
39
float
weight );
40
42
void
initializePlots
();
// needed to override PlotBase
43
StatusCode
bookPlots
();
44
46
void
finalizePlots
();
47
48
private
:
49
50
bool
m_doTrigger
{};
51
53
enum
Counter
:
size_t
{
54
ALL
=
TrackAnalysisCollections::ALL
,
55
SELECTED
=
TrackAnalysisCollections::SELECTED
,
56
INROI
=
TrackAnalysisCollections::INROI
,
57
MATCHED
=
TrackAnalysisCollections::MATCHED
,
58
NCOUNTERS
=
TrackAnalysisCollections::NCOUNTERS
59
};
60
61
enum
SummaryBin
:
size_t
{
62
Nevents
,
63
NtotTest
,
64
NselTest
,
65
NmatchTest
,
66
NtotRef
,
67
NselRef
,
68
NmatchRef
,
69
Nbins
70
};
71
72
enum
SummaryBin_trig
:
size_t
{
73
Nevents_trig
,
74
Nrois_trig
,
75
NtotTest_trig
,
76
NselTest_trig
,
77
NinRoiTest_trig
,
78
NmatchTest_trig
,
79
NtotRef_trig
,
80
NselRef_trig
,
81
NinRoiRef_trig
,
82
NmatchRef_trig
,
83
Nbins_trig
84
};
85
86
TH1*
m_summary
{};
87
TH1*
m_summary_trig
{};
88
89
};
// class SummaryPlots
90
91
}
// namespace IDTPM
92
93
#endif
// > ! INDETTRACKPERFMON_PLOTS_SUMMARYPLOTS_H
PlotMgr.h
Derived class to give extra capabilities to TrkValHistUtils/PlotBase.h such as ATH_MSG and an easier ...
TrackAnalysisCollections.h
Class to hold for each event collections needed in the TrkAnalsis.
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::SummaryPlots::finalizePlots
void finalizePlots()
Print out final stats on histograms.
Definition
SummaryPlots.cxx:98
IDTPM::SummaryPlots::m_summary
TH1 * m_summary
Definition
SummaryPlots.h:86
IDTPM::SummaryPlots::fillPlots
StatusCode fillPlots(const std::vector< size_t > &testTrackCounts, const std::vector< size_t > &refTrackCounts, bool isNewEvent, float weight)
Dedicated fill method.
Definition
SummaryPlots.cxx:54
IDTPM::SummaryPlots::m_doTrigger
bool m_doTrigger
Definition
SummaryPlots.h:50
IDTPM::SummaryPlots::SummaryPlots
SummaryPlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, bool doTrigger=false)
Constructor.
Definition
SummaryPlots.cxx:17
IDTPM::SummaryPlots::initializePlots
void initializePlots()
Book the histograms.
Definition
SummaryPlots.cxx:28
IDTPM::SummaryPlots::m_summary_trig
TH1 * m_summary_trig
Definition
SummaryPlots.h:87
IDTPM::SummaryPlots::~SummaryPlots
virtual ~SummaryPlots()=default
Destructor.
IDTPM::SummaryPlots::bookPlots
StatusCode bookPlots()
Definition
SummaryPlots.cxx:37
IDTPM::SummaryPlots::Counter
Counter
Importing Counter enum.
Definition
SummaryPlots.h:53
IDTPM::SummaryPlots::SELECTED
@ SELECTED
Definition
SummaryPlots.h:55
IDTPM::SummaryPlots::MATCHED
@ MATCHED
Definition
SummaryPlots.h:57
IDTPM::SummaryPlots::INROI
@ INROI
Definition
SummaryPlots.h:56
IDTPM::SummaryPlots::NCOUNTERS
@ NCOUNTERS
Definition
SummaryPlots.h:58
IDTPM::SummaryPlots::ALL
@ ALL
Definition
SummaryPlots.h:54
IDTPM::SummaryPlots::SummaryBin
SummaryBin
Definition
SummaryPlots.h:61
IDTPM::SummaryPlots::Nevents
@ Nevents
Definition
SummaryPlots.h:62
IDTPM::SummaryPlots::NmatchTest
@ NmatchTest
Definition
SummaryPlots.h:65
IDTPM::SummaryPlots::NselRef
@ NselRef
Definition
SummaryPlots.h:67
IDTPM::SummaryPlots::NmatchRef
@ NmatchRef
Definition
SummaryPlots.h:68
IDTPM::SummaryPlots::NtotRef
@ NtotRef
Definition
SummaryPlots.h:66
IDTPM::SummaryPlots::NtotTest
@ NtotTest
Definition
SummaryPlots.h:63
IDTPM::SummaryPlots::NselTest
@ NselTest
Definition
SummaryPlots.h:64
IDTPM::SummaryPlots::Nbins
@ Nbins
Definition
SummaryPlots.h:69
IDTPM::SummaryPlots::SummaryBin_trig
SummaryBin_trig
Definition
SummaryPlots.h:72
IDTPM::SummaryPlots::NselRef_trig
@ NselRef_trig
Definition
SummaryPlots.h:80
IDTPM::SummaryPlots::NmatchTest_trig
@ NmatchTest_trig
Definition
SummaryPlots.h:78
IDTPM::SummaryPlots::NselTest_trig
@ NselTest_trig
Definition
SummaryPlots.h:76
IDTPM::SummaryPlots::NinRoiTest_trig
@ NinRoiTest_trig
Definition
SummaryPlots.h:77
IDTPM::SummaryPlots::NmatchRef_trig
@ NmatchRef_trig
Definition
SummaryPlots.h:82
IDTPM::SummaryPlots::Nrois_trig
@ Nrois_trig
Definition
SummaryPlots.h:74
IDTPM::SummaryPlots::Nbins_trig
@ Nbins_trig
Definition
SummaryPlots.h:83
IDTPM::SummaryPlots::NtotTest_trig
@ NtotTest_trig
Definition
SummaryPlots.h:75
IDTPM::SummaryPlots::NtotRef_trig
@ NtotRef_trig
Definition
SummaryPlots.h:79
IDTPM::SummaryPlots::NinRoiRef_trig
@ NinRoiRef_trig
Definition
SummaryPlots.h:81
IDTPM::SummaryPlots::Nevents_trig
@ Nevents_trig
Definition
SummaryPlots.h:73
IDTPM::TrackAnalysisCollections::NCOUNTERS
@ NCOUNTERS
Definition
TrackAnalysisCollections.h:57
IDTPM::TrackAnalysisCollections::ALL
@ ALL
Definition
TrackAnalysisCollections.h:57
IDTPM::TrackAnalysisCollections::INROI
@ INROI
Definition
TrackAnalysisCollections.h:57
IDTPM::TrackAnalysisCollections::SELECTED
@ SELECTED
Definition
TrackAnalysisCollections.h:57
IDTPM::TrackAnalysisCollections::MATCHED
@ MATCHED
Definition
TrackAnalysisCollections.h:57
IDTPM
Athena include(s).
Definition
IPlotsDefinitionSvc.h:25
Generated on
for ATLAS Offline Software by
1.14.0