|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef TRK_IRESIDUALPULLCALCULATOR_H
15 #define TRK_IRESIDUALPULLCALCULATOR_H
17 #include "GaudiKernel/IAlgTool.h"
25 static const InterfaceID IID_IResidualPullCalculator(
"IResidualPullCalculator",1,0);
27 class MeasurementBase;
28 class AlignmentEffectsOnTrack;
69 const std::vector<const Trk::AlignmentEffectsOnTrack*>&)
const {
85 return IID_IResidualPullCalculator;
90 #endif // TRK_IRESIDUALPULLCALCULATOR_H
provides the interface for tools which calculate residuals and pulls.
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...
MeasurementType
enum describing the flavour of MeasurementBase
Ensure that the ATLAS eigen extensions are properly loaded.
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...
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.