5 #ifndef ACTSTOOLINTERFACES_IFITTERTOOL_H
6 #define ACTSTOOLINTERFACES_IFITTERTOOL_H
8 #include "GaudiKernel/IAlgTool.h"
9 #include "GaudiKernel/EventContext.h"
16 #include "Acts/EventData/TrackParameters.hpp"
17 #include "Acts/Geometry/GeometryContext.hpp"
18 #include "Acts/MagneticField/MagneticFieldContext.hpp"
19 #include "Acts/Utilities/CalibrationContext.hpp"
38 virtual std::unique_ptr<MutableTrackContainer>
fit(
const Seed &seed,
39 const Acts::BoundTrackParameters& initialParams,
40 const Acts::GeometryContext& tgContext,
41 const Acts::MagneticFieldContext& mfContext,
42 const Acts::CalibrationContext& calContext,
43 const Acts::Surface& targetSurface)
const = 0;
55 virtual std::unique_ptr< MutableTrackContainer >
fit(
const std::vector<const xAOD::UncalibratedMeasurement* > & measList,
56 const Acts::BoundTrackParameters& initialParams,
57 const Acts::GeometryContext& tgContext,
58 const Acts::MagneticFieldContext& mfContext,
59 const Acts::CalibrationContext& calContext,
60 const Acts::Surface* targetSurface =
nullptr)
const = 0;
63 const TrackContainer::ConstTrackProxy&
track,
65 const Acts::PerigeeSurface& pSurface)
const = 0;