5#ifndef ACTSGEOMETRY_GLOBALCHISQUAREFITTERTOOL_H
6#define ACTSGEOMETRY_GLOBALCHISQUAREFITTERTOOL_H
16#include "Acts/EventData/BoundTrackParameters.hpp"
17#include "Acts/EventData/VectorTrackContainer.hpp"
18#include "Acts/Geometry/GeometryIdentifier.hpp"
19#include "Acts/Propagator/Navigator.hpp"
20#include "Acts/Propagator/Propagator.hpp"
21#include "Acts/Propagator/StraightLineStepper.hpp"
22#include "Acts/Propagator/EigenStepper.hpp"
23#include "Acts/TrackFitting/GlobalChiSquareFitter.hpp"
47 :
public extends<AthAlgTool, IFitterTool> {
50 using base_class::base_class;
57 virtual std::unique_ptr<MutableTrackContainer>
fit(
58 const std::vector<const xAOD::UncalibratedMeasurement*>& clusterList,
59 const Acts::BoundTrackParameters& initialParams,
60 const Acts::GeometryContext& tgContext,
61 const Acts::MagneticFieldContext& mfContext,
62 const Acts::CalibrationContext& calContext,
63 const Acts::Surface* targetSurface =
69 virtual std::unique_ptr<MutableTrackContainer>
fit(
71 const Acts::BoundTrackParameters& initialParams,
72 const Acts::GeometryContext& tgContext,
73 const Acts::MagneticFieldContext& mfContext,
74 const Acts::CalibrationContext& calContext,
75 const Acts::Surface& targetSurface)
const override;
78 virtual StatusCode
fit(
79 const EventContext& ctx,
80 const TrackContainer::ConstTrackProxy& track,
82 const Acts::PerigeeSurface& pSurface)
const override;
85 virtual std::unique_ptr<MutableTrackContainer>
fit(
86 const std::vector<Acts::SourceLink>& sourceLinks,
87 const Acts::BoundTrackParameters& initialParams,
88 const Acts::GeometryContext& tgContext,
89 const Acts::MagneticFieldContext& mfContext,
90 const Acts::CalibrationContext& calContext,
91 const Acts::Surface* targetSurface =
101 using StraightFitter_t = Acts::Experimental::Gx2Fitter<StraightPropagator_t, MutableTrackStateBackend>;
102 using CurvedFitter_t = Acts::Experimental::Gx2Fitter<CurvedPropagator_t, MutableTrackStateBackend>;
122 const Acts::MagneticFieldContext& mfContext,
123 const Acts::CalibrationContext& calContext,
124 const Acts::Surface* surface,
131 ToolHandle<MuonR4::ISpacePointCalibrator>
m_muonCalibrator{
this,
"MuonCalibrationTool",
""};
133 ToolHandle<Trk::IRIO_OnTrackCreator>
m_ROTcreator{
this,
"RotCreatorTool",
""};
150 Gaudi::Property<unsigned>
m_nIterMax{
this,
"MaxIterations", 5};
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.
Source link calibrator implementation for xAOD::Uncalibrated measurements.
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::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
Ensure that the ATLAS eigen extensions are properly loaded.
Outlier finder using a Chi2 cut.