4#ifndef ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
5#define ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
10#include "GaudiKernel/ToolHandle.h"
17#include "Acts/EventData/TrackContainer.hpp"
29#include "GaudiKernel/EventContext.h"
55 using AthReentrantAlgorithm::AthReentrantAlgorithm;
57 virtual StatusCode
execute(
const EventContext& context)
const override;
58 using CKFOptions = Acts::CombinatorialKalmanFilterOptions<detail::RecoTrackContainer>;
62 this,
"PixelClusterContainer",
"",
"the pix clusters"};
64 this,
"ProtoTracksLocation",
"",
"Input proto tracks"};
66 this,
"TruthLocation",
"",
67 "Truth container (to be enabled only for debugging)"};
69 this,
"ACTSTracksLocation",
"",
70 "Output track collection (ActsTrk variant)"};
74 this,
"BeamSpotKey",
"BeamSpotData",
75 "SG key for beam spot"};
78 this,
"TrackingGeometryTool",
""};
80 this,
"ExtrapolationTool",
""};
81 ToolHandle<ActsTrk::IPixelOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
83 "Opt. pixel measurement calibrator"};
84 ToolHandle<ActsTrk::IStripOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
86 "Opt. strip measurement calibrator"};
87 ToolHandle<ActsTrk::IHGTDOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
89 "Opt. HGTD measurement calibrator"};
91 this,
"TrackStatePrinter",
"",
"optional track state printer"};
93 this,
"ActsFitter",
"",
"Choice of Acts Fitter (Kalman by default)"};
96 "If true propagate forward"};
Property holding a SG store/key/clid from which a WriteHandle is made.
ToolHandle< ActsTrk::TrackStatePrinterTool > m_trackStatePrinter
virtual StatusCode initialize() override
ToolHandle< ActsTrk::IPixelOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_pixelCalibTool
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusters
ActsTrk::MutableTrackContainerHandlesHelper m_tracksBackendHandlesHelper
SG::WriteHandleKey< ActsTrk::TrackContainer > m_trackContainerKey
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
SG::ReadHandleKey< ActsTrk::ProtoTrackCollection > m_protoTrackCollectionKey
Acts::CombinatorialKalmanFilterOptions< detail::RecoTrackContainer > CKFOptions
std::unique_ptr< detail::CKF_config > m_ckfConfig
virtual StatusCode execute(const EventContext &context) const override
ToolHandle< ActsTrk::IFitterTool > m_actsFitter
std::unique_ptr< const Acts::Logger > m_logger
ToolHandle< ActsTrk::IExtrapolationTool > m_extrapolationTool
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticlesKey
ToolHandle< ActsTrk::IHGTDOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_hgtdCalibTool
Gaudi::Property< bool > m_propagateForward
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
ToolHandle< ActsTrk::IStripOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_stripCalibTool
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...