14#ifndef TRK_IRESIDUALPULLCALCULATOR_H
15#define TRK_IRESIDUALPULLCALCULATOR_H
17#include "GaudiKernel/IAlgTool.h"
69 const std::vector<const Trk::AlignmentEffectsOnTrack*>&)
const {
Class to represent misalignments or 'discontinuities' on tracks These have a surface where the z axis...
provides the interface for tools which calculate residuals and pulls.
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
virtual std::optional< Trk::ResidualPull > residualPull(const Trk::MeasurementBase *, const Trk::TrackParameters *, const Trk::ResidualPull::ResidualType residualType, const TrackState::MeasurementType=TrackState::unidentified) const =0
This function returns a Trk::ResidualPull object, which contains the values of residual and pull for ...
virtual std::optional< Trk::ResidualPull > residualPull(const Trk::MeasurementBase *, const Trk::TrackParameters *, const Trk::ResidualPull::ResidualType, const Trk::TrackState::MeasurementType, const std::vector< const Trk::AlignmentEffectsOnTrack * > &) const
This function returns (creates!) a Trk::ResidualPull object, which contains the values of residual an...
virtual std::array< double, 5 > residuals(const Trk::MeasurementBase *, const Trk::TrackParameters *, const Trk::ResidualPull::ResidualType residualType, const TrackState::MeasurementType=TrackState::unidentified) const =0
This function is a light-weight version of the function above, designed for track fitters where speed...
This class is the pure abstract base class for all fittable tracking measurements.
MeasurementType
enum describing the flavour of MeasurementBase
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IResidualPullCalculator("IResidualPullCalculator", 1, 0)
ParametersBase< TrackParametersDim, Charged > TrackParameters