5 #ifndef ACTSTOOLINTERFACES_ITRACKPARAMESTIMATIONTOOL_H 
    6 #define ACTSTOOLINTERFACES_ITRACKPARAMESTIMATIONTOOL_H 
    9 #include "GaudiKernel/IAlgTool.h" 
   10 #include "GaudiKernel/EventContext.h" 
   11 #include "Acts/MagneticField/MagneticFieldContext.hpp" 
   13 #include "Acts/Geometry/GeometryContext.hpp" 
   14 #include "Acts/Definitions/TrackParametrization.hpp" 
   15 #include "Acts/EventData/TrackParameters.hpp" 
   23     : 
virtual public IAlgTool {
 
   28       std::optional<Acts::BoundTrackParameters>
 
   32                   const Acts::GeometryContext& geoContext,
 
   33                   const Acts::MagneticFieldContext& magFieldContext,
 
   34                   std::function<
const Acts::Surface&(
const ActsTrk::Seed& seed, 
bool useTopSp)> retrieveSurface) 
const = 0;
 
   37       std::optional<Acts::BoundTrackParameters>
 
   41             const Acts::GeometryContext& geoContext,
 
   42             const Acts::MagneticFieldContext& magFieldContext,
 
   43             const Acts::Surface& surface,
 
   44             const Acts::Vector3& bField) 
const = 0;