ATLAS Offline Software
Loading...
Searching...
No Matches
TrackExtensionAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
5#define ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
6// Base Class
8
9// Gaudi includes
10#include "GaudiKernel/ToolHandle.h"
11
12// Tools
15
16// ACTS
17#include "Acts/EventData/TrackContainer.hpp"
18
19// ActsTrk
25
26// Athena
27#include "GaudiKernel/EventContext.h"
31
32// STL
33#include <memory>
34#include <string>
35
36// Handle Keys
43
49namespace ActsTrk {
51 public:
52
53 using AthReentrantAlgorithm::AthReentrantAlgorithm;
54 virtual StatusCode initialize() override;
55 virtual StatusCode execute(const EventContext& context) const override;
56 using CKFOptions = Acts::CombinatorialKalmanFilterOptions<detail::RecoTrackContainer>;
57
58 private:
60 this, "PixelClusterContainer", "", "the pix clusters"};
62 this, "ProtoTracksLocation", "", "Input proto tracks"};
64 this, "TruthLocation", "",
65 "Truth container (to be enabled only for debugging)"};
67 this, "ACTSTracksLocation", "",
68 "Output track collection (ActsTrk variant)"};
70
72 this, "BeamSpotKey", "BeamSpotData",
73 "SG key for beam spot"};
74
75 PublicToolHandle<ActsTrk::ITrackingGeometryTool> m_trackingGeometryTool{
76 this, "TrackingGeometryTool", ""};
77 ToolHandle<ActsTrk::IExtrapolationTool> m_extrapolationTool{
78 this, "ExtrapolationTool", ""};
79 ToolHandle<ActsTrk::IOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
80 m_pixelCalibTool{this, "PixelCalibrator", "",
81 "Opt. pixel measurement calibrator"};
82 ToolHandle<ActsTrk::IOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
83 m_stripCalibTool{this, "StripCalibrator", "",
84 "Opt. strip measurement calibrator"};
85 ToolHandle<ActsTrk::IOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
86 m_hgtdCalibTool{this, "HGTDCalibrator", "",
87 "Opt. HGTD measurement calibrator"};
88 ToolHandle<ActsTrk::TrackStatePrinterTool> m_trackStatePrinter{
89 this, "TrackStatePrinter", "", "optional track state printer"};
90 ToolHandle<ActsTrk::IFitterTool> m_actsFitter{
91 this, "ActsFitter", "", "Choice of Acts Fitter (Kalman by default)"};
92
93 Gaudi::Property<bool> m_propagateForward{this, "PropagateForward", false,
94 "If true propagate forward"};
95
96 std::unique_ptr<detail::CKF_config> m_ckfConfig;
97 std::unique_ptr<const Acts::Logger> m_logger;
98
99};
100} // namespace ActsTrk
101#endif // ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
Property holding a SG store/key/clid from which a WriteHandle is made.
ToolHandle< ActsTrk::TrackStatePrinterTool > m_trackStatePrinter
virtual StatusCode initialize() override
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusters
ActsTrk::MutableTrackContainerHandlesHelper m_tracksBackendHandlesHelper
ToolHandle< ActsTrk::IOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_hgtdCalibTool
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
ToolHandle< ActsTrk::IOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_pixelCalibTool
std::unique_ptr< const Acts::Logger > m_logger
ToolHandle< ActsTrk::IExtrapolationTool > m_extrapolationTool
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticlesKey
ToolHandle< ActsTrk::IOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_stripCalibTool
Gaudi::Property< bool > m_propagateForward
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
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...