ATLAS Offline Software
Loading...
Searching...
No Matches
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
8
9// Tools
12
13// ACTS
14#include "Acts/EventData/TrackContainer.hpp"
15
16// ActsTrk
24
25// Athena
26#include "GaudiKernel/EventContext.h"
30
31
32// Handle Keys
35
41
47namespace ActsTrk {
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:
58 this, "PixelClusterContainer", "", "the pix clusters"};
60 this, "ProtoTracksLocation", "", "Input proto tracks"};
62 this, "TruthLocation", "",
63 "Truth container (to be enabled only for debugging)"};
65 this, "ACTSTracksLocation", "",
66 "Output track collection (ActsTrk variant)"};
68
70 this, "BeamSpotKey", "BeamSpotData",
71 "SG key for beam spot"};
72
73 ServiceHandle<ActsTrk::ITrackingGeometrySvc> m_trackingGeometrySvc{this, "TrackingGeometrySvc", "ActsTrackingGeometrySvc"};
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
Property holding a SG store/key/clid from which a WriteHandle is made.
Utility class to handle the three contexts neeeded in an ACTS reconstruction job 1) GeometryContext -...
ToolHandle< ActsTrk::TrackStatePrinterTool > m_trackStatePrinter
virtual StatusCode initialize() override
ToolHandle< ActsTrk::IPixelOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_pixelCalibTool
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusters
ServiceHandle< ActsTrk::ITrackingGeometrySvc > m_trackingGeometrySvc
ActsTrk::MutableTrackContainerHandlesHelper m_tracksBackendHandlesHelper
SG::WriteHandleKey< ActsTrk::TrackContainer > m_trackContainerKey
SG::ReadHandleKey< ActsTrk::ProtoTrackCollection > m_protoTrackCollectionKey
Acts::CombinatorialKalmanFilterOptions< detail::RecoTrackContainer > CKFOptions
std::unique_ptr< detail::CKF_config > m_ckfConfig
ContextUtility m_ctxProvider
Utility to fetch the geometry, magnetic field and calibration context in the event.
virtual StatusCode execute(const EventContext &context) const override
ToolHandle< ActsTrk::IFitterTool > m_actsFitter
std::unique_ptr< const Acts::Logger > m_logger
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...