|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
5 #define ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
10 #include "GaudiKernel/ToolHandle.h"
17 #include "Acts/EventData/TrackContainer.hpp"
27 #include "GaudiKernel/EventContext.h"
55 using CKFOptions = Acts::CombinatorialKalmanFilterOptions<
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)"};
72 this,
"DetectorElementToActsGeometryIdMapKey",
73 "DetectorElementToActsGeometryIdMap",
74 "Map which associates detector elements to Acts Geometry IDs"};
77 this,
"TrackingGeometryTool",
""};
79 this,
"ExtrapolationTool",
""};
80 ToolHandle<ActsTrk::IOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
82 "Opt. pixel measurement calibrator"};
83 ToolHandle<ActsTrk::IOnTrackCalibratorTool<detail::RecoTrackStateContainer>>
85 "Opt. strip measurement calibrator"};
87 this,
"TrackStatePrinter",
"",
"optional track state printer"};
89 this,
"ActsFitter",
"",
"Choice of Acts Fitter (Kalman by default)"};
92 "If true propagate forward"};
98 const EventContext& context,
100 detectorElementToGeometryIdMap)
const;
102 Acts::CalibrationContext
107 #endif // ACTSTRACKRECONSTRUCTION_TRACKEXTENSIONALG_H
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusters
Acts::CombinatorialKalmanFilterOptions< ActsTrk::detail::UncalibSourceLinkAccessor::Iterator, detail::RecoTrackContainer > CKFOptions
ToolHandle< IActsExtrapolationTool > m_extrapolationTool
Acts::SourceLinkAdapterIterator< BaseIterator > Iterator
virtual StatusCode execute(const EventContext &context) const override
ToolHandle< ActsTrk::IFitterTool > m_actsFitter
Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory > RecoTrackContainer
SG::WriteHandleKey< ActsTrk::TrackContainer > m_trackContainerKey
An algorithm that can be simultaneously executed in multiple threads.
virtual StatusCode initialize() override
ToolHandle< ActsTrk::IOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_stripCalibTool
Gaudi::Property< bool > m_propagateForward
ToolHandle< IActsTrackingGeometryTool > m_trackingGeometryTool
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticlesKey
::StatusCode StatusCode
StatusCode definition for legacy code.
TrackExtensionAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadCondHandleKey< ActsTrk::DetectorElementToActsGeometryIdMap > m_detectorElementToGeometryIdMapKey
SG::ReadHandleKey< ActsTrk::ProtoTrackCollection > m_protoTrackCollectionKey
Property holding a SG store/key/clid from which a WriteHandle is made.
ToolHandle< ActsTrk::IOnTrackCalibratorTool< detail::RecoTrackStateContainer > > m_pixelCalibTool
ActsTrk::MutableTrackContainerHandlesHelper m_tracksBackendHandlesHelper
std::unique_ptr< detail::CKF_config > m_ckfConfig
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::unique_ptr< const Acts::Logger > m_logger
ToolHandle< ActsTrk::TrackStatePrinterTool > m_trackStatePrinter
Acts::CalibrationContext m_calibrationContext
detail::TrackFindingMeasurements collectMeasurements(const EventContext &context, const ActsTrk::DetectorElementToActsGeometryIdMap &detectorElementToGeometryIdMap) const