4#ifndef MUONTRACKFINDINGTOOLS_FITTERTOOL_H
5#define MUONTRACKFINDINGTOOLS_FITTERTOOL_H
21#include "Acts/EventData/BoundTrackParameters.hpp"
22#include "Acts/EventData/VectorTrackContainer.hpp"
23#include "Acts/Geometry/GeometryIdentifier.hpp"
24#include "Acts/Propagator/Navigator.hpp"
25#include "Acts/Propagator/Propagator.hpp"
26#include "Acts/Propagator/StraightLineStepper.hpp"
27#include "Acts/Propagator/EigenStepper.hpp"
34 class FitterTool :
public extends<AthAlgTool, ActsTrk::IFitterTool> {
36 using base_class::base_class;
37 virtual StatusCode
initialize()
override final;
39 virtual std::unique_ptr<ActsTrk::MutableTrackContainer>
41 const Acts::BoundTrackParameters& initialParams,
42 const Acts::GeometryContext& tgContext,
43 const Acts::MagneticFieldContext& mfContext,
44 const Acts::CalibrationContext& calContext,
45 const Acts::Surface& targetSurface)
const override final;
48 virtual std::unique_ptr<ActsTrk::MutableTrackContainer >
49 fit(
const std::vector<const xAOD::UncalibratedMeasurement* > & measList,
50 const Acts::BoundTrackParameters& initialParams,
51 const Acts::GeometryContext& tgContext,
52 const Acts::MagneticFieldContext& mfContext,
53 const Acts::CalibrationContext& calContext,
54 const Acts::Surface* targetSurface =
nullptr)
const override final;
56 virtual std::unique_ptr<ActsTrk::MutableTrackContainer >
57 fit(
const std::vector<Acts::SourceLink>& sourceLinks,
58 const Acts::BoundTrackParameters& initialParams,
59 const Acts::GeometryContext& tgContext,
60 const Acts::MagneticFieldContext& mfContext,
61 const Acts::CalibrationContext& calContext,
62 const Acts::Surface* targetSurface =
nullptr)
const override final;
64 virtual StatusCode
fit(
const EventContext& ctx,
65 const ActsTrk::TrackContainer::ConstTrackProxy& track,
67 const Acts::PerigeeSurface& pSurface)
const override final;
86 Gaudi::Property<unsigned>
m_doMaxSteps{
this,
"maxSteps", 1000000 };
90 Gaudi::Property<unsigned>
m_maxIter{
this,
"nIterMax" , 250};
97 "ActsTrackingGeometrySvc"};
99 ToolHandle<MuonR4::ISpacePointCalibrator>
m_muonCalibrator{
this,
"MuonCalibrationTool",
""};
Source link calibrator implementation for xAOD::Uncalibrated measurements.
Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement.
Global Chi Square fitter (GX2F) implementation.
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
This header ties the generic definitions in this package.
Extension struct which holds delegates to customise the GX2F behaviour.
Combined options for the Global-Chi-Square fitter.