ATLAS Offline Software
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetPhysValMonitoring
src
InDetPerfPlot_HitEfficiency.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 INDETPHYSVALMONITORING_InDetPerfPlot_HITEFFICIENCY
6
#define INDETPHYSVALMONITORING_InDetPerfPlot_HITEFFICIENCY
11
12
13
14
15
16
// local includes
17
18
#include "
InDetPlotBase.h
"
19
// could be fwd declared?
20
#include "
xAODTracking/TrackParticle.h
"
21
#include "
xAODTruth/TruthParticle.h
"
22
23
24
// std includes
25
#include <atomic>
26
#include <string>
27
28
class
TProfile;
29
class
TEfficiency;
30
32
class
InDetPerfPlot_HitEfficiency
:
public
InDetPlotBase
{
33
public
:
34
InDetPerfPlot_HitEfficiency
(
InDetPlotBase
* pParent,
const
std::string& dirName,
bool
isITk);
35
36
void
fill
(
const
xAOD::TrackParticle
& trkprt,
float
weight);
37
~InDetPerfPlot_HitEfficiency
() {
38
}
39
40
private
:
41
// enum copied from the hitDecorator tool in InDetPhysValMonitoring
42
enum
Subdetector
{
43
INVALID_DETECTOR
=-1,
L0PIXBARR
,
PIXEL
,
SCT
,
TRT
,
N_SUBDETECTORS
44
};
45
enum
Region
{
46
INVALID_REGION
=-1,
BARREL
,
ENDCAP
,
N_REGIONS
47
};
48
private
:
49
void
initializePlots
();
50
51
bool
m_isITk
;
52
53
//TProfile* m_eff_hit_vs_eta[N_SUBDETECTORS][N_REGIONS];
54
TEfficiency*
m_HitEfficiencyVsEta
[
N_SUBDETECTORS
][
N_REGIONS
];
55
bool
m_debug
;
56
57
mutable
std::atomic<int>
m_warnCount
{0};
58
};
59
60
61
#endif
TrackParticle.h
TruthParticle.h
InDetPlotBase.h
InDetPerfPlot_HitEfficiency::Subdetector
Subdetector
Definition
InDetPerfPlot_HitEfficiency.h:42
InDetPerfPlot_HitEfficiency::PIXEL
@ PIXEL
Definition
InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::INVALID_DETECTOR
@ INVALID_DETECTOR
Definition
InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::L0PIXBARR
@ L0PIXBARR
Definition
InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::N_SUBDETECTORS
@ N_SUBDETECTORS
Definition
InDetPerfPlot_HitEfficiency.h:43
InDetPerfPlot_HitEfficiency::m_HitEfficiencyVsEta
TEfficiency * m_HitEfficiencyVsEta[N_SUBDETECTORS][N_REGIONS]
Definition
InDetPerfPlot_HitEfficiency.h:54
InDetPerfPlot_HitEfficiency::m_warnCount
std::atomic< int > m_warnCount
Definition
InDetPerfPlot_HitEfficiency.h:57
InDetPerfPlot_HitEfficiency::initializePlots
void initializePlots()
Definition
InDetPerfPlot_HitEfficiency.cxx:28
InDetPerfPlot_HitEfficiency::fill
void fill(const xAOD::TrackParticle &trkprt, float weight)
Definition
InDetPerfPlot_HitEfficiency.cxx:43
InDetPerfPlot_HitEfficiency::InDetPerfPlot_HitEfficiency
InDetPerfPlot_HitEfficiency(InDetPlotBase *pParent, const std::string &dirName, bool isITk)
Definition
InDetPerfPlot_HitEfficiency.cxx:22
InDetPerfPlot_HitEfficiency::m_debug
bool m_debug
Definition
InDetPerfPlot_HitEfficiency.h:55
InDetPerfPlot_HitEfficiency::m_isITk
bool m_isITk
Definition
InDetPerfPlot_HitEfficiency.h:51
InDetPerfPlot_HitEfficiency::~InDetPerfPlot_HitEfficiency
~InDetPerfPlot_HitEfficiency()
Definition
InDetPerfPlot_HitEfficiency.h:37
InDetPerfPlot_HitEfficiency::Region
Region
Definition
InDetPerfPlot_HitEfficiency.h:45
InDetPerfPlot_HitEfficiency::N_REGIONS
@ N_REGIONS
Definition
InDetPerfPlot_HitEfficiency.h:46
InDetPerfPlot_HitEfficiency::BARREL
@ BARREL
Definition
InDetPerfPlot_HitEfficiency.h:46
InDetPerfPlot_HitEfficiency::INVALID_REGION
@ INVALID_REGION
Definition
InDetPerfPlot_HitEfficiency.h:46
InDetPerfPlot_HitEfficiency::ENDCAP
@ ENDCAP
Definition
InDetPerfPlot_HitEfficiency.h:46
InDetPlotBase::InDetPlotBase
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
Definition
InDetPlotBase.cxx:35
SCT
Definition
SCT_ChipUtils.h:14
TRT
Definition
HitInfo.h:33
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Generated on
for ATLAS Offline Software by
1.14.0