ATLAS Offline Software
Loading...
Searching...
No Matches
Tracking
Acts
ActsTrackReconstruction
src
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
#ifndef ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
5
#define ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
6
// Base Class
7
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
8
9
// Tools
10
#include "
ActsGeometryInterfaces/IExtrapolationTool.h
"
11
#include "
ActsGeometryInterfaces/ITrackingGeometrySvc.h
"
12
13
// ACTS
14
#include "Acts/EventData/TrackContainer.hpp"
15
16
// ActsTrk
17
#include "
ActsEvent/ProtoTrackCollection.h
"
18
#include "
ActsEvent/TrackContainer.h
"
19
#include "
ActsGeometry/DetectorElementToActsGeometryIdMap.h
"
20
#include "
ActsToolInterfaces/IPixelOnTrackCalibratorTool.h
"
21
#include "
ActsToolInterfaces/IStripOnTrackCalibratorTool.h
"
22
#include "
ActsToolInterfaces/IHGTDOnTrackCalibratorTool.h
"
23
#include "
ActsToolInterfaces/IFitterTool.h
"
24
25
// Athena
26
#include "GaudiKernel/EventContext.h"
27
#include "
xAODInDetMeasurement/PixelClusterContainer.h
"
28
#include "
xAODTruth/TruthParticleContainer.h
"
29
#include "
BeamSpotConditionsData/BeamSpotData.h
"
30
31
32
// Handle Keys
33
#include "
ActsEvent/TrackContainerHandlesHelper.h
"
34
#include "
ActsEvent/ContextUtility.h
"
35
36
#include "
StoreGate/WriteHandleKey.h
"
37
#include "
src/detail/Definitions.h
"
38
#include "
src/detail/DuplicateSeedDetector.h
"
39
#include "
src/detail/TrackFindingMeasurements.h
"
40
#include "
src/TrackStatePrinterTool.h
"
41
47
namespace
ActsTrk
{
48
class
TrackExtensionAlg
:
public
AthReentrantAlgorithm
{
49
public
:
50
51
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
52
virtual
StatusCode
initialize
()
override
;
53
virtual
StatusCode
execute
(
const
EventContext& context)
const override
;
54
using
CKFOptions
= Acts::CombinatorialKalmanFilterOptions<detail::RecoTrackContainer>;
55
56
private
:
57
SG::ReadHandleKey<xAOD::PixelClusterContainer>
m_pixelClusters
{
58
this
,
"PixelClusterContainer"
,
""
,
"the pix clusters"
};
59
SG::ReadHandleKey<ActsTrk::ProtoTrackCollection>
m_protoTrackCollectionKey
{
60
this
,
"ProtoTracksLocation"
,
""
,
"Input proto tracks"
};
61
SG::ReadHandleKey<xAOD::TruthParticleContainer>
m_truthParticlesKey
{
62
this
,
"TruthLocation"
,
""
,
63
"Truth container (to be enabled only for debugging)"
};
64
SG::WriteHandleKey<ActsTrk::TrackContainer>
m_trackContainerKey
{
65
this
,
"ACTSTracksLocation"
,
""
,
66
"Output track collection (ActsTrk variant)"
};
67
ActsTrk::MutableTrackContainerHandlesHelper
m_tracksBackendHandlesHelper
{
this
};
68
69
SG::ReadCondHandleKey< InDet::BeamSpotData >
m_beamSpotKey
{
70
this
,
"BeamSpotKey"
,
"BeamSpotData"
,
71
"SG key for beam spot"
};
72
73
ServiceHandle<ActsTrk::ITrackingGeometrySvc>
m_trackingGeometrySvc
{
this
,
"TrackingGeometrySvc"
,
"ActsTrackingGeometrySvc"
};
75
ContextUtility
m_ctxProvider
{
this
};
76
ToolHandle<ActsTrk::IPixelOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
77
m_pixelCalibTool
{
this
,
"PixelCalibrator"
,
""
,
78
"Opt. pixel measurement calibrator"
};
79
ToolHandle<ActsTrk::IStripOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
80
m_stripCalibTool
{
this
,
"StripCalibrator"
,
""
,
81
"Opt. strip measurement calibrator"
};
82
ToolHandle<ActsTrk::IHGTDOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
83
m_hgtdCalibTool
{
this
,
"HGTDCalibrator"
,
""
,
84
"Opt. HGTD measurement calibrator"
};
85
ToolHandle<ActsTrk::TrackStatePrinterTool>
m_trackStatePrinter
{
86
this
,
"TrackStatePrinter"
,
""
,
"optional track state printer"
};
87
ToolHandle<ActsTrk::IFitterTool>
m_actsFitter
{
88
this
,
"ActsFitter"
,
""
,
"Choice of Acts Fitter (Kalman by default)"
};
89
90
Gaudi::Property<bool>
m_propagateForward
{
this
,
"PropagateForward"
,
false
,
91
"If true propagate forward"
};
92
93
std::unique_ptr<detail::CKF_config>
m_ckfConfig
;
94
std::unique_ptr<const Acts::Logger>
m_logger
;
95
96
};
97
}
// namespace ActsTrk
98
#endif
// ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
ITrackingGeometrySvc.h
AthReentrantAlgorithm.h
BeamSpotData.h
ContextUtility.h
DetectorElementToActsGeometryIdMap.h
DuplicateSeedDetector.h
PixelClusterContainer.h
TruthParticleContainer.h
IExtrapolationTool.h
IFitterTool.h
IHGTDOnTrackCalibratorTool.h
IPixelOnTrackCalibratorTool.h
IStripOnTrackCalibratorTool.h
ProtoTrackCollection.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackContainerHandlesHelper.h
TrackContainer.h
TrackFindingMeasurements.h
TrackStatePrinterTool.h
Definitions.h
ActsTrk::ContextUtility
Utility class to handle the three contexts neeeded in an ACTS reconstruction job 1) GeometryContext -...
Definition
ContextUtility.h:27
ActsTrk::MutableTrackContainerHandlesHelper
Definition
TrackContainerHandlesHelper.h:33
ActsTrk::TrackExtensionAlg
Definition
TrackExtensionAlg.h:48
ActsTrk::TrackExtensionAlg::m_trackStatePrinter
ToolHandle< ActsTrk::TrackStatePrinterTool > m_trackStatePrinter
Definition
TrackExtensionAlg.h:85
ActsTrk::TrackExtensionAlg::initialize
virtual StatusCode initialize() override
Definition
TrackExtensionAlg.cxx:57
ActsTrk::TrackExtensionAlg::m_pixelCalibTool
ToolHandle< ActsTrk::IPixelOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_pixelCalibTool
Definition
TrackExtensionAlg.h:77
ActsTrk::TrackExtensionAlg::m_pixelClusters
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusters
Definition
TrackExtensionAlg.h:57
ActsTrk::TrackExtensionAlg::m_trackingGeometrySvc
ServiceHandle< ActsTrk::ITrackingGeometrySvc > m_trackingGeometrySvc
Definition
TrackExtensionAlg.h:73
ActsTrk::TrackExtensionAlg::m_tracksBackendHandlesHelper
ActsTrk::MutableTrackContainerHandlesHelper m_tracksBackendHandlesHelper
Definition
TrackExtensionAlg.h:67
ActsTrk::TrackExtensionAlg::m_trackContainerKey
SG::WriteHandleKey< ActsTrk::TrackContainer > m_trackContainerKey
Definition
TrackExtensionAlg.h:64
ActsTrk::TrackExtensionAlg::m_protoTrackCollectionKey
SG::ReadHandleKey< ActsTrk::ProtoTrackCollection > m_protoTrackCollectionKey
Definition
TrackExtensionAlg.h:59
ActsTrk::TrackExtensionAlg::CKFOptions
Acts::CombinatorialKalmanFilterOptions< detail::RecoTrackContainer > CKFOptions
Definition
TrackExtensionAlg.h:54
ActsTrk::TrackExtensionAlg::m_ckfConfig
std::unique_ptr< detail::CKF_config > m_ckfConfig
Definition
TrackExtensionAlg.h:93
ActsTrk::TrackExtensionAlg::m_ctxProvider
ContextUtility m_ctxProvider
Utility to fetch the geometry, magnetic field and calibration context in the event.
Definition
TrackExtensionAlg.h:75
ActsTrk::TrackExtensionAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition
TrackExtensionAlg.cxx:112
ActsTrk::TrackExtensionAlg::m_actsFitter
ToolHandle< ActsTrk::IFitterTool > m_actsFitter
Definition
TrackExtensionAlg.h:87
ActsTrk::TrackExtensionAlg::m_logger
std::unique_ptr< const Acts::Logger > m_logger
Definition
TrackExtensionAlg.h:94
ActsTrk::TrackExtensionAlg::m_truthParticlesKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticlesKey
Definition
TrackExtensionAlg.h:61
ActsTrk::TrackExtensionAlg::m_hgtdCalibTool
ToolHandle< ActsTrk::IHGTDOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_hgtdCalibTool
Definition
TrackExtensionAlg.h:83
ActsTrk::TrackExtensionAlg::m_propagateForward
Gaudi::Property< bool > m_propagateForward
Definition
TrackExtensionAlg.h:90
ActsTrk::TrackExtensionAlg::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition
TrackExtensionAlg.h:69
ActsTrk::TrackExtensionAlg::m_stripCalibTool
ToolHandle< ActsTrk::IStripOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_stripCalibTool
Definition
TrackExtensionAlg.h:80
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
SG::ReadCondHandleKey< InDet::BeamSpotData >
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
ServiceHandle
Definition
ClusterMakerTool.h:36
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Generated on
for ATLAS Offline Software by
1.16.1