|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef TRK_IUPDATOR_H
15 #define TRK_IUPDATOR_H
18 #include "GaudiKernel/IAlgTool.h"
23 static const InterfaceID IID_IUpdator(
"Trk::IUpdator", 1, 0);
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])
45 class LocalParameters;
226 inline const InterfaceID&
232 #endif // TRK_IUPDATOR_H
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 > removeFromState(const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, FitQualityOnSurface *&) const =0
the reverse updating or inverse KalmanFilter removes a measurement from the track state,...
static const InterfaceID & interfaceID()
Algtool infrastructure.
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
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 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 > 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 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...
AmgSymMatrix(5) &GXFTrackState
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...
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 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 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 Amg::Vector2D &, const Amg::MatrixX &) const =0
updator for Kalman-Filter based algorithms getting the measurement coordinates from Amg::Vector2D (us...
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 > addToState(const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const =0
updator for Kalman-Filter based algorithms getting the measurement coordinates from LocalParameters (...
Ensure that the ATLAS eigen extensions are properly loaded.
Set of interfaces for methods operating on track states, mainly for Kalman filtering.
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::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...