ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetTrackPerfMon
src
plots
NtracksPlots.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_NTRACKSPLOTS_H
6
#define INDETTRACKPERFMON_PLOTS_NTRACKSPLOTS_H
7
12
14
#include "
../PlotMgr.h
"
15
#include "
../TrackAnalysisCollections.h
"
16
17
18
namespace
IDTPM
{
19
20
class
NtracksPlots
:
public
PlotMgr
{
21
22
public
:
23
25
NtracksPlots
(
26
PlotMgr
* pParent,
27
const
std::string& dirName,
28
const
std::string& anaTag,
29
const
std::string& trackType,
30
bool
doTrigger =
false
,
31
bool
doTruthMuPlots =
false
);
32
34
virtual
~NtracksPlots
() =
default
;
35
37
StatusCode
fillPlots
(
38
const
std::vector< size_t >& trackCounts,
39
const
std::vector< size_t >& vertexCounts,
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_doTrigger
{};
55
bool
m_doTruthMuPlots
{};
56
58
enum
Counter
:
size_t
{
59
ALL
=
TrackAnalysisCollections::ALL
,
60
SELECTED
=
TrackAnalysisCollections::SELECTED
,
61
INROI
=
TrackAnalysisCollections::INROI
,
62
MATCHED
=
TrackAnalysisCollections::MATCHED
,
63
NCOUNTERS
=
TrackAnalysisCollections::NCOUNTERS
64
};
65
66
std::string
m_counterName
[
NCOUNTERS
] = {
67
"all"
,
"selected"
,
"selectedInRoI"
,
"matched"
68
};
69
70
TH1*
m_nTracks
[
NCOUNTERS
]{};
71
TH2*
m_nTracks_vs_nVertices
[
NCOUNTERS
]{};
72
TH2*
m_nTracks_vs_truthMu
[
NCOUNTERS
]{};
73
TH2*
m_nTracks_vs_actualMu
[
NCOUNTERS
]{};
74
TProfile*
m_avg_nTracks_vs_truthMu
[
NCOUNTERS
]{};
75
TProfile*
m_avg_nTracks_vs_actualMu
[
NCOUNTERS
]{};
76
77
};
// class NtracksPlots
78
79
}
// namespace IDTPM
80
81
#endif
// > ! INDETTRACKPERFMON_PLOTS_NTRACKSPLOTS_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::NtracksPlots::m_nTracks_vs_truthMu
TH2 * m_nTracks_vs_truthMu[NCOUNTERS]
Definition
NtracksPlots.h:72
IDTPM::NtracksPlots::finalizePlots
void finalizePlots()
Print out final stats on histograms.
Definition
NtracksPlots.cxx:116
IDTPM::NtracksPlots::m_doTruthMuPlots
bool m_doTruthMuPlots
Definition
NtracksPlots.h:55
IDTPM::NtracksPlots::initializePlots
void initializePlots()
Book the histograms.
Definition
NtracksPlots.cxx:31
IDTPM::NtracksPlots::bookPlots
StatusCode bookPlots()
Definition
NtracksPlots.cxx:40
IDTPM::NtracksPlots::m_avg_nTracks_vs_actualMu
TProfile * m_avg_nTracks_vs_actualMu[NCOUNTERS]
Definition
NtracksPlots.h:75
IDTPM::NtracksPlots::NtracksPlots
NtracksPlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &trackType, bool doTrigger=false, bool doTruthMuPlots=false)
Constructor.
Definition
NtracksPlots.cxx:18
IDTPM::NtracksPlots::m_nTracks
TH1 * m_nTracks[NCOUNTERS]
Definition
NtracksPlots.h:70
IDTPM::NtracksPlots::~NtracksPlots
virtual ~NtracksPlots()=default
Destructor.
IDTPM::NtracksPlots::m_counterName
std::string m_counterName[NCOUNTERS]
Definition
NtracksPlots.h:66
IDTPM::NtracksPlots::m_nTracks_vs_nVertices
TH2 * m_nTracks_vs_nVertices[NCOUNTERS]
Definition
NtracksPlots.h:71
IDTPM::NtracksPlots::fillPlots
StatusCode fillPlots(const std::vector< size_t > &trackCounts, const std::vector< size_t > &vertexCounts, float truthMu, float actualMu, float weight)
Dedicated fill method.
Definition
NtracksPlots.cxx:76
IDTPM::NtracksPlots::m_trackType
std::string m_trackType
Definition
NtracksPlots.h:53
IDTPM::NtracksPlots::Counter
Counter
Importing Counter enum.
Definition
NtracksPlots.h:58
IDTPM::NtracksPlots::ALL
@ ALL
Definition
NtracksPlots.h:59
IDTPM::NtracksPlots::MATCHED
@ MATCHED
Definition
NtracksPlots.h:62
IDTPM::NtracksPlots::INROI
@ INROI
Definition
NtracksPlots.h:61
IDTPM::NtracksPlots::NCOUNTERS
@ NCOUNTERS
Definition
NtracksPlots.h:63
IDTPM::NtracksPlots::SELECTED
@ SELECTED
Definition
NtracksPlots.h:60
IDTPM::NtracksPlots::m_avg_nTracks_vs_truthMu
TProfile * m_avg_nTracks_vs_truthMu[NCOUNTERS]
Definition
NtracksPlots.h:74
IDTPM::NtracksPlots::m_nTracks_vs_actualMu
TH2 * m_nTracks_vs_actualMu[NCOUNTERS]
Definition
NtracksPlots.h:73
IDTPM::NtracksPlots::m_doTrigger
bool m_doTrigger
Definition
NtracksPlots.h:54
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::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.17.0