5#ifndef ACTSTRACKRECONSTRUCTION_KALMANFITTERTOOL_H
6#define ACTSTRACKRECONSTRUCTION_KALMANFITTERTOOL_H
12#include "Acts/EventData/BoundTrackParameters.hpp"
13#include "Acts/TrackFitting/KalmanFitter.hpp"
14#include "Acts/Propagator/SympyStepper.hpp"
15#include "Acts/Propagator/Propagator.hpp"
16#include "Acts/Propagator/Navigator.hpp"
17#include "Acts/EventData/VectorTrackContainer.hpp"
18#include "Acts/Geometry/GeometryIdentifier.hpp"
44 :
public extends<AthAlgTool, ActsTrk::IFitterTool> {
47 using base_class::base_class;
55 std::unique_ptr< ActsTrk::MutableTrackContainer >
56 fit(
const std::vector<const xAOD::UncalibratedMeasurement*> & clusterList,
57 const Acts::BoundTrackParameters& initialParams,
58 const Acts::GeometryContext& tgContext,
59 const Acts::MagneticFieldContext& mfContext,
60 const Acts::CalibrationContext& calContext,
61 const Acts::Surface* targetSurface =
nullptr
66 std::unique_ptr< ActsTrk::MutableTrackContainer >
68 const Acts::BoundTrackParameters& initialParams,
69 const Acts::GeometryContext& tgContext,
70 const Acts::MagneticFieldContext& mfContext,
71 const Acts::CalibrationContext& calContext,
72 const Acts::Surface& targetSurface)
const override;
74 virtual StatusCode
fit(
75 const EventContext& ctx,
76 const ActsTrk::TrackContainer::ConstTrackProxy& track,
78 const Acts::PerigeeSurface& pSurface)
const override;
82 std::unique_ptr< ActsTrk::MutableTrackContainer >
83 fit(
const std::vector<Acts::SourceLink>& sourceLinks,
84 const Acts::BoundTrackParameters& initialParams,
85 const Acts::GeometryContext& tgContext,
86 const Acts::MagneticFieldContext& mfContext,
87 const Acts::CalibrationContext& calContext,
88 const Acts::Surface* targetSurface =
nullptr)
const override;
109 const Acts::MagneticFieldContext& mfContext,
110 const Acts::CalibrationContext& calContext,
111 const Acts::Surface* surface,
119 ToolHandle<Trk::IRIO_OnTrackCreator>
m_ROTcreator {
this,
"RotCreatorTool",
""};
123 "Chi2 cut used by the outlier finder" };
125 "Pt cut used for the ReverseFiltering logic"};
127 "Maximum number of steps for one propagate call"};
129 "GSF with direct navigation when refitting measurements"};
Inner detector / ITk calibrator implementation used in the KalmanFilterTool.
Helper class to access the Acts::Surface for a given Acts::SourceLink which is poiniting to a Trk::Me...
Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory tra...
Class to calibrate the Acts track states with uncalibrated Trk::PrepRaw data objects.
Helper class to access the Acts::surface associated with a Trk::PrepRawData measurement.
Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement.
SourceLinkType
Enumeration to distinguish between the ATLAS EDM -> Acts::SourceLink variants.
@ nTypes
Uncalbirated xAOD::UnCalibratedMeasurement objects.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Acts::VectorMultiTrajectory MutableTrackStateBackend
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
Ensure that the ATLAS eigen extensions are properly loaded.
Outlier finder using a Chi2 cut.
Determine if the smoothing of a track should be done with or without reverse filtering.