ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetTrackPerfMon
src
plots
OfflineElectronPlots.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_OFFLINEELECTRONPLOTS_H
6
#define INDETTRACKPERFMON_PLOTS_OFFLINEELECTRONPLOTS_H
7
12
14
#include "
../PlotMgr.h
"
15
17
#include "
xAODTracking/TrackParticle.h
"
18
#include "
xAODTruth/TruthParticle.h
"
19
20
21
namespace
IDTPM
{
22
23
class
OfflineElectronPlots
:
public
PlotMgr
{
24
25
public
:
26
28
OfflineElectronPlots
(
29
PlotMgr
* pParent,
30
const
std::string& dirName,
31
const
std::string& anaTag,
32
bool
doEfficiency =
false
);
33
35
virtual
~OfflineElectronPlots
() =
default
;
36
38
void
initializePlots
();
39
StatusCode
bookPlots
();
40
42
StatusCode
fillPlots
(
43
const
xAOD::TrackParticle
& track,
44
bool
isMatched,
float
weight );
45
StatusCode
fillPlots
(
46
const
xAOD::TruthParticle
&,
bool
,
float
);
47
49
void
finalizePlots
();
50
51
private
:
52
53
bool
m_doEfficiency
{};
54
55
TH1*
m_Et
{};
56
TH1*
m_EtOverPt
{};
58
59
TEfficiency*
m_eff_vs_Et
{};
60
TEfficiency*
m_eff_vs_EtOverPt
{};
61
62
};
// class OfflineElectronPlots
63
64
}
// namespace IDTPM
65
66
#endif
// > ! INDETTRACKPERFMON_PLOTS_OFFLINEELECTRONPLOTS_H
TrackParticle.h
TruthParticle.h
PlotMgr.h
Derived class to give extra capabilities to TrkValHistUtils/PlotBase.h such as ATH_MSG and an easier ...
IDTPM::OfflineElectronPlots::m_Et
TH1 * m_Et
Definition
OfflineElectronPlots.h:55
IDTPM::OfflineElectronPlots::~OfflineElectronPlots
virtual ~OfflineElectronPlots()=default
Destructor.
IDTPM::OfflineElectronPlots::finalizePlots
void finalizePlots()
Print out final stats on histograms.
Definition
OfflineElectronPlots.cxx:97
IDTPM::OfflineElectronPlots::bookPlots
StatusCode bookPlots()
Definition
OfflineElectronPlots.cxx:39
IDTPM::OfflineElectronPlots::m_doEfficiency
bool m_doEfficiency
Definition
OfflineElectronPlots.h:53
IDTPM::OfflineElectronPlots::OfflineElectronPlots
OfflineElectronPlots(PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, bool doEfficiency=false)
Constructor.
Definition
OfflineElectronPlots.cxx:20
IDTPM::OfflineElectronPlots::fillPlots
StatusCode fillPlots(const xAOD::TrackParticle &track, bool isMatched, float weight)
Dedicated fill methods.
Definition
OfflineElectronPlots.cxx:58
IDTPM::OfflineElectronPlots::m_eff_vs_EtOverPt
TEfficiency * m_eff_vs_EtOverPt
Definition
OfflineElectronPlots.h:60
IDTPM::OfflineElectronPlots::initializePlots
void initializePlots()
Book the histograms.
Definition
OfflineElectronPlots.cxx:30
IDTPM::OfflineElectronPlots::m_EtOverPt
TH1 * m_EtOverPt
Definition
OfflineElectronPlots.h:56
IDTPM::OfflineElectronPlots::m_eff_vs_Et
TEfficiency * m_eff_vs_Et
TODO - include more plots.
Definition
OfflineElectronPlots.h:59
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
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
Generated on
for ATLAS Offline Software by
1.17.0