ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_Analysis
src
ExpertTrackTimeFromSummaryTool.h
Go to the documentation of this file.
1
19
20
#ifndef HGTD_EXPERTTRACKTIMEFROMSUMMARYTOOL_H
21
#define HGTD_EXPERTTRACKTIMEFROMSUMMARYTOOL_H
22
23
#include "
AthenaBaseComps/AthAlgTool.h
"
24
#include "
HGTD_Analysis/IHGTD_ExpertTrackTimeAccessor.h
"
25
26
#include "
AthContainers/ConstAccessor.h
"
27
28
#include <cstdint>
29
#include <string>
30
#include <vector>
31
32
namespace
HGTD
{
33
34
class
ExpertTrackTimeFromSummaryTool
35
:
public
extends<AthAlgTool, IHGTD_ExpertTrackTimeAccessor> {
36
37
public
:
38
ExpertTrackTimeFromSummaryTool
(
const
std::string&,
const
std::string&,
39
const
IInterface*);
40
41
virtual
~ExpertTrackTimeFromSummaryTool
() =
default
;
42
44
// for AthAlgTool interface
45
virtual
StatusCode
initialize
() override final;
46
47
// for IHGTD_ExpertTrackTimeAccessor interface
48
49
virtual
bool
50
expertHasTime
(
const
xAOD
::TrackParticle& track_particle)
const
override final;
51
52
virtual
float
53
expertTime
(
const
xAOD
::TrackParticle& track_particle)
const
override final;
54
55
virtual
float
56
expertTimeRes
(
const
xAOD
::TrackParticle& track_particle)
const
override final;
57
58
virtual
float
59
fracPrimaryHits
(
const
xAOD
::TrackParticle& track_particle)
const
override final;
60
61
virtual
int
numberPotentialPrimaryHits
(
62
const
xAOD
::TrackParticle& track_particle)
const
override final;
63
65
66
private
:
73
int
nHits
(
const
xAOD
::TrackParticle& track_particle)
const
;
74
79
int
nPrimaryHits
(
const
xAOD
::TrackParticle& track_particle)
const
;
80
81
Gaudi
::
Property
<
bool
>
m_do_last_hit
{
this
,
"UseLastHitCut"
,
true
,
82
"Default value"
};
83
Gaudi::Property<bool>
m_do_min_nhits
{
this
,
"UseMinNHits"
,
true
,
84
"Default value"
};
85
Gaudi::Property<float>
m_min_eta
{
this
,
"MinEta"
, 3.5,
"Default value"
};
86
Gaudi::Property<float>
m_max_eta
{
this
,
"MaxEta"
, 3.9,
"Default value"
};
87
88
SG::ConstAccessor<uint8_t>
m_acc_has_valid_time
{
"hasValidTime"
};
89
SG::ConstAccessor<uint32_t>
m_acc_summary_info
{
"HGTD_summaryinfo"
};
90
SG::ConstAccessor<float>
m_acc_time_resolution
{
"timeResolution"
};
91
SG::ConstAccessor<std::vector<bool>
>
m_acc_perLayer_expectCluster
{
92
"HGTD_primary_expected"
};
93
94
// different shift distances for bitfield definition
95
const
short
m_comp_ptrn_sft
= 8;
96
const
short
m_primes_ptrn_sft
= 16;
97
const
short
m_holes_ptrn_sft
= 12;
98
};
99
100
}
// namespace HGTD
101
102
#endif
// HGTD_EXPERTTRACKTIMEFROMSUMMARYTOOL_H
AthAlgTool.h
ConstAccessor.h
Helper class to provide constant type-safe access to aux data.
IHGTD_ExpertTrackTimeAccessor.h
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
HGTD::ExpertTrackTimeFromSummaryTool::fracPrimaryHits
virtual float fracPrimaryHits(const xAOD::TrackParticle &track_particle) const override final
Definition
ExpertTrackTimeFromSummaryTool.cxx:79
HGTD::ExpertTrackTimeFromSummaryTool::expertTime
virtual float expertTime(const xAOD::TrackParticle &track_particle) const override final
Definition
ExpertTrackTimeFromSummaryTool.cxx:53
HGTD::ExpertTrackTimeFromSummaryTool::initialize
virtual StatusCode initialize() override final
Definition
ExpertTrackTimeFromSummaryTool.cxx:21
HGTD::ExpertTrackTimeFromSummaryTool::nHits
int nHits(const xAOD::TrackParticle &track_particle) const
Number of HGTD hits that survived the time consistency check, decoded from the HGTD_summaryinfo bitfi...
Definition
ExpertTrackTimeFromSummaryTool.cxx:63
HGTD::ExpertTrackTimeFromSummaryTool::~ExpertTrackTimeFromSummaryTool
virtual ~ExpertTrackTimeFromSummaryTool()=default
HGTD::ExpertTrackTimeFromSummaryTool::m_acc_perLayer_expectCluster
SG::ConstAccessor< std::vector< bool > > m_acc_perLayer_expectCluster
Definition
ExpertTrackTimeFromSummaryTool.h:91
HGTD::ExpertTrackTimeFromSummaryTool::expertHasTime
virtual bool expertHasTime(const xAOD::TrackParticle &track_particle) const override final
Definition
ExpertTrackTimeFromSummaryTool.cxx:26
HGTD::ExpertTrackTimeFromSummaryTool::m_comp_ptrn_sft
const short m_comp_ptrn_sft
Definition
ExpertTrackTimeFromSummaryTool.h:95
HGTD::ExpertTrackTimeFromSummaryTool::m_acc_summary_info
SG::ConstAccessor< uint32_t > m_acc_summary_info
Definition
ExpertTrackTimeFromSummaryTool.h:89
HGTD::ExpertTrackTimeFromSummaryTool::m_max_eta
Gaudi::Property< float > m_max_eta
Definition
ExpertTrackTimeFromSummaryTool.h:86
HGTD::ExpertTrackTimeFromSummaryTool::m_do_min_nhits
Gaudi::Property< bool > m_do_min_nhits
Definition
ExpertTrackTimeFromSummaryTool.h:83
HGTD::ExpertTrackTimeFromSummaryTool::m_min_eta
Gaudi::Property< float > m_min_eta
Definition
ExpertTrackTimeFromSummaryTool.h:85
HGTD::ExpertTrackTimeFromSummaryTool::m_do_last_hit
Gaudi::Property< bool > m_do_last_hit
Definition
ExpertTrackTimeFromSummaryTool.h:81
HGTD::ExpertTrackTimeFromSummaryTool::m_primes_ptrn_sft
const short m_primes_ptrn_sft
Definition
ExpertTrackTimeFromSummaryTool.h:96
HGTD::ExpertTrackTimeFromSummaryTool::nPrimaryHits
int nPrimaryHits(const xAOD::TrackParticle &track_particle) const
Number of HGTD hits associated to a primary particle, decoded from the HGTD_summaryinfo bitfield.
Definition
ExpertTrackTimeFromSummaryTool.cxx:71
HGTD::ExpertTrackTimeFromSummaryTool::m_holes_ptrn_sft
const short m_holes_ptrn_sft
Definition
ExpertTrackTimeFromSummaryTool.h:97
HGTD::ExpertTrackTimeFromSummaryTool::expertTimeRes
virtual float expertTimeRes(const xAOD::TrackParticle &track_particle) const override final
Definition
ExpertTrackTimeFromSummaryTool.cxx:58
HGTD::ExpertTrackTimeFromSummaryTool::numberPotentialPrimaryHits
virtual int numberPotentialPrimaryHits(const xAOD::TrackParticle &track_particle) const override final
Definition
ExpertTrackTimeFromSummaryTool.cxx:94
HGTD::ExpertTrackTimeFromSummaryTool::m_acc_time_resolution
SG::ConstAccessor< float > m_acc_time_resolution
Definition
ExpertTrackTimeFromSummaryTool.h:90
HGTD::ExpertTrackTimeFromSummaryTool::m_acc_has_valid_time
SG::ConstAccessor< uint8_t > m_acc_has_valid_time
Definition
ExpertTrackTimeFromSummaryTool.h:88
HGTD::ExpertTrackTimeFromSummaryTool::ExpertTrackTimeFromSummaryTool
ExpertTrackTimeFromSummaryTool(const std::string &, const std::string &, const IInterface *)
Definition
ExpertTrackTimeFromSummaryTool.cxx:17
Property
Support class for PropertyMgr.
Definition
Property.h:23
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition
ConstAccessor.h:55
const
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
HGTD
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration.
Definition
ExpertTrackTimeFromClustersTool.h:38
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0