ATLAS Offline Software
|
Implementation of Trk::IUpdator based on gain formalism and SMatrix mathlib. More...
#include <KalmanUpdatorSMatrix.h>
Public Member Functions | |
KalmanUpdatorSMatrix (const std::string &, const std::string &, const IInterface *) | |
AlgTool standard constuctor. More... | |
virtual | ~KalmanUpdatorSMatrix () |
virtual StatusCode | initialize () override |
AlgTool initialisation. More... | |
virtual StatusCode | finalize () override |
AlgTool termination. More... | |
virtual std::unique_ptr< TrackParameters > | addToState (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const override final |
measurement updator for the KalmanFitter getting the meas't coord' from Amg::Vector2D (use eg with PRD) More... | |
virtual std::unique_ptr< TrackParameters > | addToState (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const override final |
measurement updator for the KalmanFitter getting the coord' from LocalParameters (use for example with MeasurementBase, ROT) More... | |
virtual std::unique_ptr< TrackParameters > | addToState (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, FitQualityOnSurface *&) const override final |
measurement updator interface for the KalmanFitter returning the fit quality of the state at the same time (Amg::Vector2D-version) More... | |
virtual std::unique_ptr< TrackParameters > | addToState (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, FitQualityOnSurface *&) const override final |
measurement updator interface for the KalmanFitter returning the fit quality of the state at the same time (LocalParameters-version) More... | |
virtual std::unique_ptr< TrackParameters > | removeFromState (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const override final |
reverse update eg for track property analysis (unbiased residuals) getting the measurement coordinates from the Amg::Vector2D class. More... | |
virtual std::unique_ptr< TrackParameters > | removeFromState (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const override final |
reverse update eg for track property analysis (unbiased residuals) getting the measurement coordinates from the LocalParameters class. More... | |
virtual std::unique_ptr< TrackParameters > | removeFromState (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, FitQualityOnSurface *&) const override final |
reverse update for Kalman filters and other applications using the interface with Amg::Vector2D and FitQualityOnSurface. More... | |
virtual std::unique_ptr< TrackParameters > | removeFromState (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, FitQualityOnSurface *&) const override final |
reverse update for Kalman filters and other applications using the interface with LocalParameters and FitQualityOnSurface. More... | |
virtual std::unique_ptr< TrackParameters > | combineStates (const TrackParameters &, const TrackParameters &) const override final |
trajectory state updator which combines two parts of a trajectory on a common surface. More... | |
virtual std::unique_ptr< TrackParameters > | combineStates (const TrackParameters &, const TrackParameters &, FitQualityOnSurface *&) const override final |
trajectory state updator which combines two parts of a trajectory on a common surface and provides the FitQuality. More... | |
virtual FitQualityOnSurface | fullStateFitQuality (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const override final |
estimator for FitQuality on Surface from a full track state, that is a state which contains the current hit (expressed as Amg::Vector2D). More... | |
virtual FitQualityOnSurface | fullStateFitQuality (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const override final |
estimator for FitQuality on Surface from a full track state, that is a state which contains the current hit (expressed as LocalParameters). More... | |
virtual FitQualityOnSurface | predictedStateFitQuality (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const override final |
estimator for FitQuality on Surface from a predicted track state, that is a state which contains the current hit (expressed as Amg::Vector2D). More... | |
virtual FitQualityOnSurface | predictedStateFitQuality (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const override final |
estimator for FitQuality on Surface from a predicted track state, that is a state which contains the current hit (expressed as LocalParameters). More... | |
virtual FitQualityOnSurface | predictedStateFitQuality (const TrackParameters &, const TrackParameters &) const override final |
estimator for FitQuality on Surface for the situation when a track is fitted to the parameters of another trajectory part extrapolated to the common surface. More... | |
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 override final |
interface for reference-track KF, not implemented More... | |
virtual std::vector< double > | initialErrors () const override final |
give back how updator is configured for inital covariances More... | |
ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | evtStore () const |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More... | |
virtual StatusCode | sysInitialize () override |
Perform system initialization for an algorithm. More... | |
virtual StatusCode | sysStart () override |
Handle START transition. More... | |
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
Return this algorithm's input handles. More... | |
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
Return this algorithm's output handles. More... | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
Declare a new Gaudi property. More... | |
void | updateVHKA (Gaudi::Details::PropertyBase &) |
MsgStream & | msg () const |
MsgStream & | msg (const MSG::Level lvl) const |
bool | msgLvl (const MSG::Level lvl) const |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Algtool infrastructure. More... | |
Protected Member Functions | |
void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
remove all handles from I/O resolution More... | |
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
Add StoreName to extra input/output deps as needed. More... | |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
std::unique_ptr< TrackParameters > | prepareFilterStep (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, const int, FitQualityOnSurface *&, bool) const |
common code analysing the measurement's rank and calling the appropriate implementation for this rank. More... | |
std::unique_ptr< TrackParameters > | calculateFilterStep_1D (const TrackParameters &, const SParVector5 &, const SCovMatrix5 &, double, int, const Amg::MatrixX &, const int, FitQualityOnSurface *&, bool) const |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 1-dim measurements. More... | |
std::unique_ptr< TrackParameters > | calculateFilterStep_2D (const TrackParameters &, const SParVector5 &, const SCovMatrix5 &, const SParVector2 &, int, const Amg::MatrixX &, const int, FitQualityOnSurface *&, bool) const |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 2-dim measurements. More... | |
std::unique_ptr< TrackParameters > | calculateFilterStep_3D (const TrackParameters &, const SParVector5 &, const SCovMatrix5 &, const LocalParameters &, const Amg::MatrixX &, const int, FitQualityOnSurface *&, bool) const |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 3-dim measurements. More... | |
std::unique_ptr< TrackParameters > | calculateFilterStep_4D (const TrackParameters &, const SParVector5 &, const SCovMatrix5 &, const LocalParameters &, const Amg::MatrixX &, const int, FitQualityOnSurface *&, bool) const |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 4-dim measurements. More... | |
std::unique_ptr< TrackParameters > | calculateFilterStep_5D (const TrackParameters &, const SParVector5 &, const SCovMatrix5 &, const SParVector5 &, const Amg::MatrixX &, const int, FitQualityOnSurface *&, bool) const |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 5-dim measurements or two track states. More... | |
bool | getStartCov (SCovMatrix5 &, const TrackParameters &, const int) const |
Helper method to transform Eigen cov matrix to SMatrix. More... | |
std::unique_ptr< TrackParameters > | convertToClonedTrackPars (const TrackParameters &, const SParVector5 &, const SCovMatrix5 &, int, bool, std::string_view) const |
Helper method to convert internal results from SMatrix to Eigen. */. More... | |
FitQualityOnSurface | makeChi2_1D (const SParVector5 &, const AmgSymMatrix(5)&, double, double, int, int) const |
also the chi2 calculation and FitQuality object creation is combined in an extra method. More... | |
FitQualityOnSurface | makeChi2_2D (const SParVector5 &, const AmgSymMatrix(5)&, const SParVector2 &, const SCovMatrix2 &, int, int) const |
FitQualityOnSurface | makeChi2_5D (const SParVector5 &, const AmgSymMatrix(5)&, const SParVector5 &, const AmgSymMatrix(5)&, int) const |
FitQualityOnSurface | makeChi2Object (const Amg::VectorX &, const AmgSymMatrix(5)&, const Amg::MatrixX &, const Amg::MatrixX &, int) const |
void | logStart (const std::string &, const TrackParameters &) const |
internal structuring: debugging output for start of method. More... | |
void | logInputCov (const SCovMatrix5 &, const Amg::VectorX &, const Amg::MatrixX &) const |
internal structuring: common logfile output of the inputs More... | |
void | logGainForm (int, const SParVector5 &, const SCovMatrix5 &, const SGenMatrix5 &) const |
internal structuring: common logfile output during calculation More... | |
void | logResult (const std::string &, const AmgVector(5) &, const AmgSymMatrix(5) &) const |
internal structuring: common logfile output after calculation More... | |
bool | consistentParamDimensions (const LocalParameters &, int) const |
method testing correct use of LocalParameters More... | |
bool | thetaPhiWithinRange_5D (const SParVector5 &V, const RangeCheckDef rcd) const |
Test if angles are inside boundaries. More... | |
bool | thetaWithinRange_5D (const SParVector5 &V) const |
Test if theta angle is inside boundaries. No differential-check option. More... | |
bool | correctThetaPhiRange_5D (SParVector5 &, SCovMatrix5 &, const RangeCheckDef) const |
method correcting the calculated angles back to their defined ranges phi (-pi, pi) and theta (0, pi). More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
specialization for handling Gaudi::Property<SG::VarHandleKey> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
specialization for handling Gaudi::Property<SG::VarHandleBase> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More... | |
Static Private Member Functions | |
static SCovMatrix2 | projection_2D (const SCovMatrix5 &, int) |
Avoid multiplications with sparse H matrices by cutting 2D rows&columns out of the full cov matrix. More... | |
static SCovMatrix2 | projection_2D (const Amg::MatrixX &, int) |
Avoid multiplications with sparse H matrices by cutting 2D rows&columns out of the full cov matrix. More... | |
static SCovMatrix3 | projection_3D (const SCovMatrix5 &, int) |
Avoid multiplications with sparse H matrices by cutting 3D rows&columns out of the full cov matrix. More... | |
static SCovMatrix4 | projection_4D (const SCovMatrix5 &, int) |
Avoid multiplications with sparse H matrices by cutting 4D rows&columns out of the full cov matrix. More... | |
Private Attributes | |
std::vector< double > | m_cov_stdvec |
job options for initial cov values More... | |
SParVector5 | m_cov0 |
initial cov values in SMatrix object More... | |
bool | m_useFruehwirth8a |
job options controlling update formula for covariance matrix More... | |
float | m_thetaGainDampingValue |
SCovMatrix5 | m_unitMatrix |
avoid mem allocation at every call More... | |
StoreGateSvc_t | m_evtStore |
Pointer to StoreGate (event store by default) More... | |
StoreGateSvc_t | m_detStore |
Pointer to StoreGate (detector store by default) More... | |
std::vector< SG::VarHandleKeyArray * > | m_vhka |
bool | m_varHandleArraysDeclared |
Static Private Attributes | |
static const ParamDefsAccessor | s_enumAccessor |
Implementation of Trk::IUpdator based on gain formalism and SMatrix mathlib.
Tool providing calculations on track states, i.e. to add or remove a measured hit to the state vector. Contains the core maths for Kalman filters in ATLAS track reconstruction. The track state manipulations in this tool make use of the Kalman gain-matrix formalism .
Definition at line 74 of file KalmanUpdatorSMatrix.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
Trk::KalmanUpdatorSMatrix::KalmanUpdatorSMatrix | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
AlgTool standard constuctor.
Definition at line 33 of file KalmanUpdatorSMatrix.cxx.
|
virtualdefault |
|
finaloverridevirtual |
measurement updator for the KalmanFitter getting the meas't coord' from Amg::Vector2D (use eg with PRD)
Implements Trk::IUpdator.
Definition at line 76 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
measurement updator interface for the KalmanFitter returning the fit quality of the state at the same time (Amg::Vector2D-version)
Implements Trk::IUpdator.
Definition at line 115 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
measurement updator for the KalmanFitter getting the coord' from LocalParameters (use for example with MeasurementBase, ROT)
Implements Trk::IUpdator.
Definition at line 106 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
measurement updator interface for the KalmanFitter returning the fit quality of the state at the same time (LocalParameters-version)
Implements Trk::IUpdator.
Definition at line 149 of file KalmanUpdatorSMatrix.cxx.
|
private |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 1-dim measurements.
Definition at line 590 of file KalmanUpdatorSMatrix.cxx.
|
private |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 2-dim measurements.
Definition at line 702 of file KalmanUpdatorSMatrix.cxx.
|
private |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 3-dim measurements.
Definition at line 812 of file KalmanUpdatorSMatrix.cxx.
|
private |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 4-dim measurements.
Definition at line 904 of file KalmanUpdatorSMatrix.cxx.
|
private |
common maths calculation code for all addToState and removeFromState versions which happen to be called with 5-dim measurements or two track states.
For 5-dim track states the ParameterKey is known to be 31 and does not need to be passed through the interface.
Definition at line 997 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
trajectory state updator which combines two parts of a trajectory on a common surface.
Make sure that the TPs' surfaces are identical and that the local hit is not duplicated in both trajectories!
Implements Trk::IUpdator.
Definition at line 252 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
trajectory state updator which combines two parts of a trajectory on a common surface and provides the FitQuality.
Make sure that the TPs' surfaces are identical and that the local hit is not duplicated!
Implements Trk::IUpdator.
Definition at line 291 of file KalmanUpdatorSMatrix.cxx.
|
private |
method testing correct use of LocalParameters
Definition at line 1310 of file KalmanUpdatorSMatrix.cxx.
|
private |
Helper method to convert internal results from SMatrix to Eigen. */.
Definition at line 1159 of file KalmanUpdatorSMatrix.cxx.
|
private |
method correcting the calculated angles back to their defined ranges phi (-pi, pi) and theta (0, pi).
Only works if the excess is not far from the defined range, as it happens e.g. when the update moves across the phi= +/-pi boundary.
Definition at line 1319 of file KalmanUpdatorSMatrix.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>
Definition at line 199 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 259 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore
Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 85 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 90 of file AthCommonDataStore.h.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
|
overridevirtual |
AlgTool termination.
Definition at line 70 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
estimator for FitQuality on Surface from a full track state, that is a state which contains the current hit (expressed as Amg::Vector2D).
Implements Trk::IUpdator.
Definition at line 335 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
estimator for FitQuality on Surface from a full track state, that is a state which contains the current hit (expressed as LocalParameters).
Implements Trk::IUpdator.
Definition at line 369 of file KalmanUpdatorSMatrix.cxx.
|
private |
Helper method to transform Eigen cov matrix to SMatrix.
Definition at line 1259 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
|
overridevirtual |
AlgTool initialisation.
Definition at line 50 of file KalmanUpdatorSMatrix.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
inlinestaticinherited |
Algtool infrastructure.
Definition at line 227 of file IUpdator.h.
|
private |
internal structuring: common logfile output during calculation
Definition at line 1401 of file KalmanUpdatorSMatrix.cxx.
|
private |
internal structuring: common logfile output of the inputs
Definition at line 1375 of file KalmanUpdatorSMatrix.cxx.
|
private |
internal structuring: common logfile output after calculation
Definition at line 1424 of file KalmanUpdatorSMatrix.cxx.
|
private |
internal structuring: debugging output for start of method.
Definition at line 1365 of file KalmanUpdatorSMatrix.cxx.
|
private |
also the chi2 calculation and FitQuality object creation is combined in an extra method.
It is called by all the XXX-FitQuality() methods - SMatrix version for 1D, 2D, 5D and Eigen for 3D, 4D. The calculateFilterStep() have the code duplicated to avoid re-computing the residual-error matrix. The sign controls the calculation in case a predicted input track state (sign=+1) or smoothed/updated input track state (sign=-1).
Definition at line 1081 of file KalmanUpdatorSMatrix.cxx.
|
private |
Definition at line 1103 of file KalmanUpdatorSMatrix.cxx.
|
private |
Definition at line 1130 of file KalmanUpdatorSMatrix.cxx.
|
private |
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
finaloverridevirtual |
estimator for FitQuality on Surface from a predicted track state, that is a state which contains the current hit (expressed as Amg::Vector2D).
Implements Trk::IUpdator.
Definition at line 427 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
estimator for FitQuality on Surface from a predicted track state, that is a state which contains the current hit (expressed as LocalParameters).
Implements Trk::IUpdator.
Definition at line 460 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
estimator for FitQuality on Surface for the situation when a track is fitted to the parameters of another trajectory part extrapolated to the common surface.
Implements Trk::IUpdator.
Definition at line 519 of file KalmanUpdatorSMatrix.cxx.
|
private |
common code analysing the measurement's rank and calling the appropriate implementation for this rank.
Definition at line 548 of file KalmanUpdatorSMatrix.cxx.
|
staticprivate |
Avoid multiplications with sparse H matrices by cutting 2D rows&columns out of the full cov matrix.
Definition at line 1211 of file KalmanUpdatorSMatrix.cxx.
|
staticprivate |
Avoid multiplications with sparse H matrices by cutting 2D rows&columns out of the full cov matrix.
Definition at line 1193 of file KalmanUpdatorSMatrix.cxx.
|
staticprivate |
Avoid multiplications with sparse H matrices by cutting 3D rows&columns out of the full cov matrix.
Definition at line 1225 of file KalmanUpdatorSMatrix.cxx.
|
staticprivate |
Avoid multiplications with sparse H matrices by cutting 4D rows&columns out of the full cov matrix.
Definition at line 1242 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
reverse update eg for track property analysis (unbiased residuals) getting the measurement coordinates from the Amg::Vector2D class.
Implements Trk::IUpdator.
Definition at line 164 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
reverse update for Kalman filters and other applications using the interface with Amg::Vector2D and FitQualityOnSurface.
Implements Trk::IUpdator.
Definition at line 202 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
reverse update eg for track property analysis (unbiased residuals) getting the measurement coordinates from the LocalParameters class.
Implements Trk::IUpdator.
Definition at line 193 of file KalmanUpdatorSMatrix.cxx.
|
finaloverridevirtual |
reverse update for Kalman filters and other applications using the interface with LocalParameters and FitQualityOnSurface.
Implements Trk::IUpdator.
Definition at line 238 of file KalmanUpdatorSMatrix.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineprivate |
Test if angles are inside boundaries.
Absolute phi values should be in [-pi, pi] (how about endpoints?) absolute theta values should be in [0, +pi] phi differences should also be in [-pi, pi] - else go other way round, theta differences should be smaller than pi but can be negative => other constraint than absolute theta.
Definition at line 389 of file KalmanUpdatorSMatrix.h.
|
inlineprivate |
Test if theta angle is inside boundaries. No differential-check option.
Definition at line 398 of file KalmanUpdatorSMatrix.h.
|
inlinefinaloverridevirtual |
interface for reference-track KF, not implemented
Implements Trk::IUpdator.
Definition at line 198 of file KalmanUpdatorSMatrix.h.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
initial cov values in SMatrix object
Definition at line 380 of file KalmanUpdatorSMatrix.h.
|
private |
job options for initial cov values
Definition at line 379 of file KalmanUpdatorSMatrix.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 383 of file KalmanUpdatorSMatrix.h.
|
private |
avoid mem allocation at every call
Definition at line 385 of file KalmanUpdatorSMatrix.h.
|
private |
job options controlling update formula for covariance matrix
Definition at line 381 of file KalmanUpdatorSMatrix.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
staticprivate |
Definition at line 386 of file KalmanUpdatorSMatrix.h.