48 :
public extends<AthAlgTool, Trk::ITrackFitter, ActsTrk::IFitterTool> {
51 using base_class::base_class;
58 virtual std::unique_ptr<Trk::Track>
fit(
59 const EventContext& ctx,
65 virtual std::unique_ptr<Trk::Track>
fit(
66 const EventContext& ctx,
73 virtual std::unique_ptr<Trk::Track>
fit(
74 const EventContext& ctx,
81 virtual std::unique_ptr<Trk::Track>
fit(
82 const EventContext& ctx,
89 virtual std::unique_ptr<Trk::Track>
fit(
90 const EventContext& ctx,
97 virtual std::unique_ptr<Trk::Track>
fit(
98 const EventContext& ctx,
106 std::unique_ptr< ActsTrk::MutableTrackContainer >
108 const Acts::BoundTrackParameters& initialParams,
109 const Acts::GeometryContext& tgContext,
110 const Acts::MagneticFieldContext& mfContext,
111 const Acts::CalibrationContext& calContext,
112 const Acts::Surface& targetSurface)
const override;
115 std::unique_ptr< ActsTrk::MutableTrackContainer >
116 fit(
const std::vector< const xAOD::UncalibratedMeasurement*> & clusterList,
117 const Acts::BoundTrackParameters& initialParams,
118 const Acts::GeometryContext& tgContext,
119 const Acts::MagneticFieldContext& mfContext,
120 const Acts::CalibrationContext& calContext,
121 const Acts::Surface* targetSurface)
const override;
123 virtual StatusCode
fit(
124 const EventContext& ctx,
125 const ActsTrk::TrackContainer::ConstTrackProxy& track,
127 const Acts::PerigeeSurface& pSurface)
const override;
133 Acts::GsfOptions<ActsTrk::MutableTrackStateBackend>
prepareOptions(
const Acts::GeometryContext& tgContext,
134 const Acts::MagneticFieldContext& mfContext,
135 const Acts::CalibrationContext& calContext,
136 const Acts::PerigeeSurface& surface)
const;
138 std::unique_ptr<Trk::Track>
performFit(
const EventContext& ctx,
139 const Acts::GsfOptions<ActsTrk::MutableTrackStateBackend>& gsfOptions,
140 const std::vector<Acts::SourceLink>& trackSourceLinks,
141 const Acts::BoundTrackParameters& initialParams)
const;
144 const Acts::GsfOptions<ActsTrk::MutableTrackStateBackend>& gsfOptions,
145 const std::vector<Acts::SourceLink>& trackSourceLinks,
146 const Acts::BoundTrackParameters& initialParams,
147 const std::vector<const Acts::Surface*>& surfaces)
const;
149 const Acts::GsfExtensions<ActsTrk::MutableTrackStateBackend>&
getExtensions()
const;
152 const Acts::Logger&
logger()
const;
161 ToolHandle<Trk::IExtendedTrackSummaryTool>
m_trkSummaryTool {
this,
"SummaryTool",
"",
"ToolHandle for track summary tool"};
165 "Boundary checking tool for detector sensitivities"};
166 ToolHandle<Trk::IRIO_OnTrackCreator>
m_ROTcreator{
this,
"RotCreatorTool",
""};
169 "Chi2 cut used by the outlier finder" };
171 "Maximum number of steps for one propagate call"};
174 "Maximum number of components in GSF"};
177 "GSF with direct navigation when refitting measurements"};
180 "Do refit only. Track summary will not be added"};
183 "component weight cut off"};
186 ,
"method to merge components {Mean, MaxWeight}"};
191 using Fitter = Acts::GaussianSumFitter< Acts::Propagator<Acts::MultiEigenStepperLoop<>, Acts::Navigator>,
194 std::unique_ptr<ActsTrk::detail::TrkMeasurementCalibrator>
m_calibrator {
nullptr};
197 using DirectFitter = Acts::GaussianSumFitter< Acts::Propagator<Acts::MultiEigenStepperLoop<>, Acts::DirectNavigator>,
208 std::unique_ptr<const Acts::Logger>
m_logger {
nullptr};