![]() |
ATLAS Offline Software
|
Generic interface class to fit xAOD::Uncalibrated measurements to (multi)-trajectories. More...
#include <IFitterTool.h>
Public Member Functions | |
DeclareInterfaceID (IFitterTool, 1, 0) | |
virtual std::unique_ptr< MutableTrackContainer > | fit (const Seed &seed, const Acts::BoundTrackParameters &initialParams, const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext) const =0 |
Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints. More... | |
virtual std::unique_ptr< MutableTrackContainer > | fit (const std::vector< const xAOD::UncalibratedMeasurement * > &measList, const Acts::BoundTrackParameters &initialParams, const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface *targetSurface=nullptr) const =0 |
Attempt to fit a trajectory from a list of uncalibrated measurements. More... | |
virtual StatusCode | fit (const EventContext &ctx, const TrackContainer::ConstTrackProxy &track, MutableTrackContainer &trackContainer) const =0 |
Generic interface class to fit xAOD::Uncalibrated measurements to (multi)-trajectories.
Depending on the fitter in use, the methods either construct a single track trajectory or a bunch of trajectories sharing subsets of measurements with each other. By convention, the creation of the returned trajectory container is not guaranteed and usually the fitters return nullptrs in case of fit failures.
Definition at line 27 of file IFitterTool.h.
ActsTrk::IFitterTool::DeclareInterfaceID | ( | IFitterTool | , |
1 | , | ||
0 | |||
) |
|
pure virtual |
|
pure virtual |
Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints.
For a better fit convergence, this method also takes an external estimate of the track parameters
seed | Reference to the riplet of ITk/ID space points to fit. |
initialParams | Rough parameter estimate used to start the fit |
tgContext | Geometry context to fetch the aligned positions of each surface |
mfContext | Reference to the magnetic field context having the ATLAS magnetic field wrapped |
calContext | Reference to the CalibrationContext which is wrapping the pointer to the Gaudi-event context |
|
pure virtual |
Attempt to fit a trajectory from a list of uncalibrated measurements.
The measurements need to be sorted such that the associated surfaces are passed in consecutive order by the constructed trajectory. For a betterfit convergence, the method takes an external estimate of the track parameters.
measList | List of pointers to the uncalibrated measurements to consider for fitting |
initialParams | Rough parameter estimate used to start the fit |
tgContext | Geometry context to fetch the aligned positions of each surface |
mfContext | Reference to the magnetic field context having the ATLAS magnetic field wrapped |
calContext | Reference to the CalibrationContext which is wrapping the pointer to the Gaudi-event context |