ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecAlgs
TRT_TrackExtensionAlg
TRT_TrackExtensionAlg
TRT_TrackExtensionAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// Header file for class TRT_TrackExtensionAlg
8
// (c) ATLAS Detector software
10
// Class for extension trackS reconstructed in Pxels and SCT to TRT
12
// Version 1.0 22/08/2005 I.Gavrilenko
14
15
#ifndef TRT_TrackExtensionAlg_H
16
#define TRT_TrackExtensionAlg_H
17
18
19
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
20
#include "GaudiKernel/ToolHandle.h"
21
#include "
InDetRecToolInterfaces/ITRT_TrackExtensionTool.h
"
22
23
// Store Gate handle keys
24
#include "
StoreGate/ReadHandleKey.h
"
25
#include "
StoreGate/WriteHandleKey.h
"
26
27
#include "
TrkTrack/TrackExtensionMap.h
"
28
#include "
TrkTrack/TrackCollection.h
"
29
30
#include "
CxxUtils/checker_macros.h
"
31
#include <mutex>
32
#include <string>
33
34
namespace
InDet
{
35
36
class
TRT_TrackExtensionAlg
:
public
AthReentrantAlgorithm
{
37
39
// Public methods:
41
42
public
:
43
45
// Standard Algotithm methods
47
48
TRT_TrackExtensionAlg
(
const
std::string &name, ISvcLocator *pSvcLocator);
49
virtual
~TRT_TrackExtensionAlg
() {}
50
StatusCode
initialize
();
51
StatusCode
execute
(
const
EventContext& ctx)
const
;
52
StatusCode
finalize
();
53
55
// Print internal algorithm parameters and status
57
58
protected
:
60
// Protected data
62
63
struct
Counter_t
{
64
int
m_nTracks
= 0 ;
// Number input tracks
65
int
m_nTracksExtended
= 0;
// Number output tracks
66
Counter_t
&
operator +=
(
const
Counter_t
&
a
) {
67
m_nTracks
+=
a
.m_nTracks;
68
m_nTracksExtended
+=
a
.m_nTracksExtended;
69
return
*
this
;
70
}
71
};
72
mutable
std::mutex m_counterMutex
ATLAS_THREAD_SAFE
;
73
mutable
Counter_t
m_totalCounts
ATLAS_THREAD_SAFE
;
74
75
ToolHandle<ITRT_TrackExtensionTool>
m_trtExtension
{
this
,
"TrackExtensionTool"
,
"InDet::TRT_TrackExtensionTool_xk"
,
"TRT track extension tool"
};
76
77
// Data handle keys
78
SG::ReadHandleKey<TrackCollection>
m_inputTracksKey
{
this
,
"InputTracksLocation"
,
"SiSPSeededTracks"
,
"Input tracks container name"
};
79
SG::WriteHandleKey<TrackExtensionMap>
m_outputTracksKey
{
this
,
"ExtendedTracksLocation"
,
"ExtendedTracksMapPhase"
,
"Output tracks container name"
};
80
82
// Protected methods
84
85
MsgStream&
dumpConditions
(MsgStream& out)
const
;
86
static
MsgStream&
dumpEvent
(MsgStream& out,
const
Counter_t &counter) ;
87
88
};
89
}
90
#endif
// TRT_TrackExtensionAlg_H
AthReentrantAlgorithm.h
ITRT_TrackExtensionTool.h
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackCollection.h
TrackExtensionMap.h
checker_macros.h
Define macros for attributes used to control the static checker.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
InDet::TRT_TrackExtensionAlg::dumpEvent
static MsgStream & dumpEvent(MsgStream &out, const Counter_t &counter)
Definition
TRT_TrackExtensionAlg.cxx:136
InDet::TRT_TrackExtensionAlg::dumpConditions
MsgStream & dumpConditions(MsgStream &out) const
Definition
TRT_TrackExtensionAlg.cxx:109
InDet::TRT_TrackExtensionAlg::TRT_TrackExtensionAlg
TRT_TrackExtensionAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TRT_TrackExtensionAlg.cxx:18
InDet::TRT_TrackExtensionAlg::execute
StatusCode execute(const EventContext &ctx) const
Definition
TRT_TrackExtensionAlg.cxx:41
InDet::TRT_TrackExtensionAlg::initialize
StatusCode initialize()
Definition
TRT_TrackExtensionAlg.cxx:26
InDet::TRT_TrackExtensionAlg::m_inputTracksKey
SG::ReadHandleKey< TrackCollection > m_inputTracksKey
Definition
TRT_TrackExtensionAlg.h:78
InDet::TRT_TrackExtensionAlg::m_outputTracksKey
SG::WriteHandleKey< TrackExtensionMap > m_outputTracksKey
Definition
TRT_TrackExtensionAlg.h:79
InDet::TRT_TrackExtensionAlg::~TRT_TrackExtensionAlg
virtual ~TRT_TrackExtensionAlg()
Definition
TRT_TrackExtensionAlg.h:49
InDet::TRT_TrackExtensionAlg::ATLAS_THREAD_SAFE
std::mutex m_counterMutex ATLAS_THREAD_SAFE
Definition
TRT_TrackExtensionAlg.h:72
InDet::TRT_TrackExtensionAlg::m_trtExtension
ToolHandle< ITRT_TrackExtensionTool > m_trtExtension
Definition
TRT_TrackExtensionAlg.h:75
InDet::TRT_TrackExtensionAlg::finalize
StatusCode finalize()
Definition
TRT_TrackExtensionAlg.cxx:89
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
InDet::TRT_TrackExtensionAlg::Counter_t
Definition
TRT_TrackExtensionAlg.h:63
InDet::TRT_TrackExtensionAlg::Counter_t::m_nTracks
int m_nTracks
Definition
TRT_TrackExtensionAlg.h:64
InDet::TRT_TrackExtensionAlg::Counter_t::operator+=
Counter_t & operator+=(const Counter_t &a)
Definition
TRT_TrackExtensionAlg.h:66
InDet::TRT_TrackExtensionAlg::Counter_t::m_nTracksExtended
int m_nTracksExtended
Definition
TRT_TrackExtensionAlg.h:65
Generated on
for ATLAS Offline Software by
1.17.0