18#include "GaudiKernel/IAlgTool.h"
29#define CREATE_PARAMETERS(ref, x, cov) \
30 (ref).associatedSurface().createUniqueTrackParameters(x[Trk::loc1], \
36#define CLONEWITHOUTCOV(ref) \
37 ref.associatedSurface().createUniqueTrackParameters( \
38 ref.parameters[Trk::loc1], \
39 ref.parameters[Trk::loc2], \
40 ref.parameters[Trk::phi], \
41 ref.parameters[Trk::theta], \
42 ref.parameters[Trk::qOverP])
226inline const InterfaceID&
#define AmgSymMatrix(dim)
static const InterfaceID IID_IUpdator("Trk::IUpdator", 1, 0)
Set of interfaces for methods operating on track states, mainly for Kalman filtering.
virtual FitQualityOnSurface predictedStateFitQuality(const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const =0
estimator for FitQuality on Surface from a predicted track state, that is a state which does not cont...
virtual FitQualityOnSurface fullStateFitQuality(const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const =0
estimator for FitQuality on Surface from a full track state, that is a state which contains the curre...
virtual std::unique_ptr< TrackParameters > addToState(const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const =0
updator for Kalman-Filter based algorithms getting the measurement coordinates from LocalParameters (...
static const InterfaceID & interfaceID()
Algtool infrastructure.
virtual std::unique_ptr< TrackParameters > addToState(const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const =0
updator for Kalman-Filter based algorithms getting the measurement coordinates from Amg::Vector2D (us...
virtual std::vector< double > initialErrors() const =0
let the client tools know how the assumptions on the initial precision for non-measured track paramet...
virtual std::unique_ptr< TrackParameters > addToState(const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, FitQualityOnSurface *&) const =0
the updator interface with FitQualityOnSurface allows to save the chi2 in one step with the updating ...
virtual std::unique_ptr< TrackParameters > removeFromState(const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const =0
the reverse updating or inverse KalmanFilter removes a measurement from the track state,...
virtual std::unique_ptr< TrackParameters > combineStates(const TrackParameters &, const TrackParameters &, FitQualityOnSurface *&) const =0
adds to a track state the parameters from another state using a statistical combination and determine...
virtual std::unique_ptr< TrackParameters > addToState(const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, FitQualityOnSurface *&) const =0
the updator interface with FitQualityOnSurface allows to save the chi2 in one step with the updating ...
virtual std::unique_ptr< TrackParameters > combineStates(const TrackParameters &, const TrackParameters &) const =0
adds to a track state the parameters from another state using a statistical combination - use with ca...
virtual std::unique_ptr< TrackParameters > removeFromState(const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, FitQualityOnSurface *&) const =0
the reverse updating or inverse KalmanFilter removes a measurement from the track state,...
virtual std::pair< AmgVector(5), AmgSymMatrix(5)> * updateParameterDifference(const AmgVector(5) &, const AmgSymMatrix(5) &, const Amg::VectorX &, const Amg::MatrixX &, int, Trk::FitQualityOnSurface *&, bool) const =0
pure AMG interface for reference-track KF, allowing update of parameter differences
virtual std::unique_ptr< TrackParameters > removeFromState(const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, FitQualityOnSurface *&) const =0
the reverse updating or inverse KalmanFilter removes a measurement from the track state,...
virtual FitQualityOnSurface predictedStateFitQuality(const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const =0
estimator for FitQuality on Surface from a predicted track state, that is a state which does not cont...
virtual std::unique_ptr< TrackParameters > removeFromState(const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const =0
the reverse updating or inverse KalmanFilter removes a measurement from the track state,...
virtual FitQualityOnSurface fullStateFitQuality(const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const =0
estimator for FitQuality on Surface from a full track state, that is a state which contains the curre...
virtual FitQualityOnSurface predictedStateFitQuality(const TrackParameters &, const TrackParameters &) const =0
estimator for FitQuality on Surface for the situation when a track is fitted to the parameters of ano...
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters