ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_Analysis
src
HGTD_TrkTimePerformanceStudies.h
Go to the documentation of this file.
1
12
13
#ifndef HGTD_ANALYSIS_TRKTIMEPERFORMANCESTUDIES_H
14
#define HGTD_ANALYSIS_TRKTIMEPERFORMANCESTUDIES_H
15
16
#include "
HGTD_AnalysisAlgBase.h
"
17
18
#include "GaudiKernel/ToolHandle.h"
19
#include "
HGTD_Analysis/IHGTD_ExpertTrackTimeAccessor.h
"
20
#include "
HGTD_Analysis/IHGTD_TrackSelectionTool.h
"
21
#include "
xAODTracking/TrackParticle.h
"
22
#include "
xAODTracking/TrackParticleContainer.h
"
23
#include "
xAODTruth/TruthEventContainer.h
"
24
#include "
xAODTruth/TruthParticle.h
"
25
#include "
xAODTruth/TruthPileupEventContainer.h
"
26
#include "
xAODTruth/TruthVertex.h
"
27
#include "
xAODTruth/xAODTruthHelpers.h
"
28
29
#include "TEfficiency.h"
30
#include "TH1F.h"
31
32
#include <string>
33
#include <vector>
34
35
class
HGTD_TrkTimePerformanceStudies
:
public
HGTD_AnalysisAlgBase
{
36
37
public
:
38
HGTD_TrkTimePerformanceStudies
(
const
std::string& name,
39
ISvcLocator* svc_locator);
40
41
virtual
~HGTD_TrkTimePerformanceStudies
();
42
43
virtual
StatusCode
initialize
()
override
;
44
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
45
46
private
:
47
enum
PrimesFractions
{
48
AllPrimes
,
49
HalfPrimesHasPrimes
,
50
LessThanHalfPrimes
,
51
MoreThanHalfPrimes
,
52
NoPrimesNoPossiblePrimes
,
53
NoPrimes1PossiblePrimes
,
54
NoPrimes2PossiblePrimes
,
55
NoPrimes3PossiblePrimes
,
56
NoPrimes4PossiblePrimes
57
};
58
59
ToolHandleArray<IHGTD_ExpertTrackTimeAccessor>
m_track_time_tools
{
60
this
,
61
"TrackTimeTools"
,
62
{},
63
"Tools to retrieve a specified track-time working point"
};
64
65
ToolHandleArray<IHGTD_TrackSelectionTool>
m_track_sel_tools
{
66
this
,
67
"TrackSelectionTools"
,
68
{},
69
"Tools to retrieve a HGTD specified track selection"
};
70
71
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_track_particles_key
{
72
this
,
"TrackParticleContainerName"
,
"InDetTrackParticles"
,
73
"Name of the track particle container that should be retrieved in the "
74
"execute"
};
75
76
SG::ReadHandleKey<xAOD::TruthEventContainer>
m_truth_event_container_key
{
77
this
,
"TruthEventsContainerName"
,
"TruthEvents"
,
78
"Name of the truth event container that should be retrieved"
};
79
80
SG::ReadHandleKey<xAOD::TruthPileupEventContainer>
81
m_pileup_truth_container_key
{
82
this
,
"TruthPileupEventsContainerName"
,
"TruthPileupEvents"
,
83
"Name of the pileup truth event container that should be retrieved"
};
84
86
const
std::vector<std::string>
m_primes_fractions
= {
87
"AllPrimes"
,
88
"HalfPrimesHasPrimes"
,
89
"LessThanHalfPrimes"
,
90
"MoreThanHalfPrimes"
,
91
"NoPrimesNoPossiblePrimes"
,
92
"NoPrimes1PossiblePrimes"
,
93
"NoPrimes2PossiblePrimes"
,
94
"NoPrimes3PossiblePrimes"
,
95
"NoPrimes4PossiblePrimes"
};
96
97
const
xAOD::TruthVertex
*
98
getTruthVertex
(
const
xAOD::TruthParticle
* truth_particle);
99
};
100
101
#endif
// HGTD_ANALYSIS_TRKTIMEPERFORMANCESTUDIES_H
TrackParticleContainer.h
TrackParticle.h
TruthParticle.h
HGTD_AnalysisAlgBase.h
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
IHGTD_ExpertTrackTimeAccessor.h
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
IHGTD_TrackSelectionTool.h
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
TruthEventContainer.h
TruthPileupEventContainer.h
TruthVertex.h
HGTD_AnalysisAlgBase::HGTD_AnalysisAlgBase
HGTD_AnalysisAlgBase(const std::string &name, ISvcLocator *svc_locator)
Definition
HGTD_AnalysisAlgBase.cxx:11
HGTD_TrkTimePerformanceStudies::m_truth_event_container_key
SG::ReadHandleKey< xAOD::TruthEventContainer > m_truth_event_container_key
Definition
HGTD_TrkTimePerformanceStudies.h:76
HGTD_TrkTimePerformanceStudies::m_primes_fractions
const std::vector< std::string > m_primes_fractions
Histogram-name suffixes, indexed by PrimesFractions.
Definition
HGTD_TrkTimePerformanceStudies.h:86
HGTD_TrkTimePerformanceStudies::initialize
virtual StatusCode initialize() override
Definition
HGTD_TrkTimePerformanceStudies.cxx:18
HGTD_TrkTimePerformanceStudies::m_track_particles_key
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_track_particles_key
Definition
HGTD_TrkTimePerformanceStudies.h:71
HGTD_TrkTimePerformanceStudies::PrimesFractions
PrimesFractions
Definition
HGTD_TrkTimePerformanceStudies.h:47
HGTD_TrkTimePerformanceStudies::NoPrimes3PossiblePrimes
@ NoPrimes3PossiblePrimes
Definition
HGTD_TrkTimePerformanceStudies.h:55
HGTD_TrkTimePerformanceStudies::NoPrimesNoPossiblePrimes
@ NoPrimesNoPossiblePrimes
Definition
HGTD_TrkTimePerformanceStudies.h:52
HGTD_TrkTimePerformanceStudies::NoPrimes4PossiblePrimes
@ NoPrimes4PossiblePrimes
Definition
HGTD_TrkTimePerformanceStudies.h:56
HGTD_TrkTimePerformanceStudies::LessThanHalfPrimes
@ LessThanHalfPrimes
Definition
HGTD_TrkTimePerformanceStudies.h:50
HGTD_TrkTimePerformanceStudies::AllPrimes
@ AllPrimes
Definition
HGTD_TrkTimePerformanceStudies.h:48
HGTD_TrkTimePerformanceStudies::NoPrimes2PossiblePrimes
@ NoPrimes2PossiblePrimes
Definition
HGTD_TrkTimePerformanceStudies.h:54
HGTD_TrkTimePerformanceStudies::HalfPrimesHasPrimes
@ HalfPrimesHasPrimes
Definition
HGTD_TrkTimePerformanceStudies.h:49
HGTD_TrkTimePerformanceStudies::MoreThanHalfPrimes
@ MoreThanHalfPrimes
Definition
HGTD_TrkTimePerformanceStudies.h:51
HGTD_TrkTimePerformanceStudies::NoPrimes1PossiblePrimes
@ NoPrimes1PossiblePrimes
Definition
HGTD_TrkTimePerformanceStudies.h:53
HGTD_TrkTimePerformanceStudies::m_pileup_truth_container_key
SG::ReadHandleKey< xAOD::TruthPileupEventContainer > m_pileup_truth_container_key
Definition
HGTD_TrkTimePerformanceStudies.h:81
HGTD_TrkTimePerformanceStudies::m_track_time_tools
ToolHandleArray< IHGTD_ExpertTrackTimeAccessor > m_track_time_tools
Definition
HGTD_TrkTimePerformanceStudies.h:59
HGTD_TrkTimePerformanceStudies::m_track_sel_tools
ToolHandleArray< IHGTD_TrackSelectionTool > m_track_sel_tools
Definition
HGTD_TrkTimePerformanceStudies.h:65
HGTD_TrkTimePerformanceStudies::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
HGTD_TrkTimePerformanceStudies.cxx:59
HGTD_TrkTimePerformanceStudies::~HGTD_TrkTimePerformanceStudies
virtual ~HGTD_TrkTimePerformanceStudies()
Definition
HGTD_TrkTimePerformanceStudies.cxx:16
HGTD_TrkTimePerformanceStudies::getTruthVertex
const xAOD::TruthVertex * getTruthVertex(const xAOD::TruthParticle *truth_particle)
Definition
HGTD_TrkTimePerformanceStudies.cxx:162
HGTD_TrkTimePerformanceStudies::HGTD_TrkTimePerformanceStudies
HGTD_TrkTimePerformanceStudies(const std::string &name, ISvcLocator *svc_locator)
Definition
HGTD_TrkTimePerformanceStudies.cxx:12
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
xAOD::TruthVertex
TruthVertex_v1 TruthVertex
Typedef to implementation.
Definition
TruthVertex.h:15
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
xAODTruthHelpers.h
Generated on
for ATLAS Offline Software by
1.17.0