ATLAS Offline Software
|
#include <KalmanUpdator_xk.h>
Public Member Functions | |
KalmanUpdator_xk (const std::string &, const std::string &, const IInterface *) | |
virtual | ~KalmanUpdator_xk () |
virtual StatusCode | initialize () override final |
virtual StatusCode | finalize () override final |
virtual std::unique_ptr< TrackParameters > | addToState (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const override final |
add without chi2 calculation, PRD-level, EDM track parameters More... | |
virtual std::unique_ptr< TrackParameters > | addToState (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const override final |
add without chi2 calculation, ROT-level, EDM track parameters More... | |
virtual bool | addToState (PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &) const override final |
add without chi2 calculation, PRD-level, pattern track parameters More... | |
virtual bool | addToState (PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, PatternTrackParameters &) const override final |
add without chi2 calculation, ROT-level, pattern track parameters More... | |
virtual bool | addToStateOneDimension (PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &) const override final |
add without chi2 calculation, PRD-level, pattern track parameters, specifically 1D More... | |
virtual std::unique_ptr< TrackParameters > | removeFromState (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &) const override final |
the reverse updating or inverse KalmanFilter removes a measurement from the track state, giving a predicted or unbiased state, here working with Amg::Vector2D from (for example) PrepRawData objects. More... | |
virtual std::unique_ptr< TrackParameters > | removeFromState (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &) const override final |
the reverse updating or inverse KalmanFilter removes a measurement from the track state, giving a predicted or unbiased state, here working with LocalParameters from (for example) MeasurementBase or RIO_OnTrack objects. More... | |
virtual bool | removeFromState (PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &) const override final |
remove a PRD-level local position from a track state given by pattern track pars (no chi2 calculated). More... | |
virtual bool | removeFromState (PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, PatternTrackParameters &) const override final |
remove a ROT-level measurement from a track state given by pattern track pars (no chi2 calculated). More... | |
virtual std::unique_ptr< TrackParameters > | addToState (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, FitQualityOnSurface *&) const override final |
the updator interface with FitQualityOnSurface allows to save the chi2 in one step with the updating (the chi2 is automatically known during the updating maths). More... | |
virtual std::unique_ptr< TrackParameters > | addToState (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, FitQualityOnSurface *&) const override final |
the updator interface with FitQualityOnSurface allows to save the chi2 in one step with the updating (the chi2 is automatically known during the updating maths). 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 |
pure AMG interface for reference-track KF, allowing update of parameter differences More... | |
virtual bool | addToState (PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const override final |
add a PRD-level local position to a track state given by pattern track pars (chi2 calculated). More... | |
virtual bool | addToState (PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const override final |
add a ROT-level measurement to a track state given by pattern track pars (chi2 calculated). More... | |
virtual bool | addToStateOneDimension (PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const override final |
add an explicitly one-dimensional measurement to pattern pars and calculate chi2 contribution. More... | |
virtual std::unique_ptr< TrackParameters > | removeFromState (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, FitQualityOnSurface *&) const override final |
the reverse updating or inverse KalmanFilter removes a measurement from the track state, giving a predicted or unbiased state, here working with with Amg::Vector2D and in addition giving back the fit quality of the given state. More... | |
virtual std::unique_ptr< TrackParameters > | removeFromState (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, FitQualityOnSurface *&) const override final |
the reverse updating or inverse KalmanFilter removes a measurement from the track state, giving a predicted or unbiased state, here working with LocalParameters and in addition giving back the fit quality of the given state. More... | |
virtual bool | removeFromState (PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const override final |
remove a PRD-level local position from a track state given by pattern track pars (chi2 calculated). More... | |
virtual bool | removeFromState (PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const override |
remove a ROT-level measurement from a track state given by pattern track pars (chi2 calculated). More... | |
virtual std::unique_ptr< TrackParameters > | combineStates (const TrackParameters &, const TrackParameters &) const override final |
adds to a track state the parameters from another state using a statistical combination - use with care! In particular it is the caller's responsiblility that both states are expressed on the same surface and that the measurement on this surface is contained in not more than one of the two states. More... | |
virtual std::unique_ptr< TrackParameters > | combineStates (const TrackParameters &, const TrackParameters &, FitQualityOnSurface *&) const override final |
adds to a track state the parameters from another state using a statistical combination and determines fit quality - use with care! In particular it is the caller's responsiblility that both states are expressed on the same surface and that the measurement on this surface is contained in not more than one of the two states. More... | |
virtual bool | combineStates (PatternTrackParameters &, PatternTrackParameters &, PatternTrackParameters &) const override final |
combine two track states into a resulting state. More... | |
virtual bool | combineStates (PatternTrackParameters &, PatternTrackParameters &, PatternTrackParameters &, double &) const override final |
combine two track states into a resulting state and calculate chi2 contribution. 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 does not contain 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 does not contain the current hit (expressed as LocalParameters). 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 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 bool | predictedStateFitQuality (const PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, int &, double &) const override final |
calculate fit quality in terms of chi2 assuming a track state which does not include information from the current measurement (given as PRD-level local position). More... | |
virtual bool | predictedStateFitQuality (const PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, int &, double &) const override final |
calculate fit quality in terms of chi2 assuming a track state which does not include information from the current measurement. More... | |
virtual bool | fullStateFitQuality (const PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, int &, double &) const override final |
calculate fit quality in terms of chi2 assuming a track state which includes information from the current measurement (given as PRD-level local position). More... | |
virtual bool | fullStateFitQuality (const PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, int &, double &) const override final |
calculate fit quality in terms of chi2 assuming a track state which includes information from the current measurement. More... | |
virtual bool | predictedStateFitQuality (const PatternTrackParameters &, const PatternTrackParameters &, double &) const override final |
calculate fit quality in terms of chi2 between two track states. More... | |
virtual std::vector< double > | initialErrors () const override final |
let the client tools know how the assumptions on the initial precision for non-measured track parameters are configured 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... | |
static const InterfaceID & | interfaceID () |
Protected Member Functions | |
std::unique_ptr< TrackParameters > | update (const TrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, FitQualityOnSurface *&, int, bool) const |
std::unique_ptr< TrackParameters > | update (const TrackParameters &, const LocalParameters &, const Amg::MatrixX &, FitQualityOnSurface *&, int, bool) const |
bool | update (PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, int, bool, PatternTrackParameters &, double &, int &) const |
bool | updateOneDimension (PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, int, bool, PatternTrackParameters &, double &) const |
bool | update (PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, int, bool, PatternTrackParameters &, double &, int &) const |
bool | updateNoMeasuredWithOneDim (const double *, const double *, double *, double *) const |
bool | updateNoMeasuredWithTwoDim (const double *, const double *, double *, double *) const |
bool | updateNoMeasuredWithAnyDim (const double *, const double *, double *, double *, int) const |
bool | updateWithAnyDim (int, bool, double *, const double *, double *, double *, double &, int, int) const |
bool | updateWithOneDimWithBoundary (int, bool, double *, double *, double *, double *, double &) const |
bool | updateWithTwoDimWithBoundary (int, bool, double *, double *, double *, double *, double &) const |
void | mapKeyProduction () |
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... | |
Static Protected Member Functions | |
static bool | predictedStateFitQuality (const double *, const Amg::Vector2D &, const Amg::MatrixX &, int &, double &) |
static bool | fullStateFitQuality (const double *, const Amg::Vector2D &, const Amg::MatrixX &, int &, double &) |
static bool | trackParametersToUpdator (const TrackParameters &, double *, double *) |
static bool | trackParametersToUpdator (const PatternTrackParameters &, double *, double *) |
static bool | localParametersToUpdator (const LocalParameters &, const Amg::MatrixX &, int &, int &, double *, double *) |
static std::unique_ptr< TrackParameters > | updatorToTrackParameters (const TrackParameters &, double *, double *) |
static bool | updateWithOneDim (int, bool, const double *, const double *, double *, double *, double &) |
static bool | updateWithTwoDim (int, bool, const double *, const double *, double *, double *, double &) |
static bool | updateWithTwoDimParameters (int, bool, const double *, const double *, double *, const double *, double &) |
static bool | updateWithFiveDim (bool, double *, double *, double *, double *, double &) |
static bool | invert (int, double *, double *) |
static bool | invert2 (const double *, double *) |
static bool | invert3 (const double *, double *) |
static bool | invert4 (const double *, double *) |
static bool | invert5 (const double *, double *) |
static double | Xi2 (int, double *, double *) |
static double | Xi2for1 (const double *, const double *) |
static double | Xi2for2 (const double *, const double *) |
static double | Xi2for3 (const double *, const double *) |
static double | Xi2for4 (const double *, const double *) |
static double | Xi2for5 (const double *, const double *) |
static int | differenceParLoc (int, const double *, const double *, double *) |
static void | differenceLocPar (int, const double *, const double *, double *) |
static void | testAngles (double *, double *) |
Protected Attributes | |
std::vector< double > | m_cov0 |
unsigned int | m_key [33] {} |
unsigned int | m_map [160] {} |
double | m_covBoundary |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
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... | |
Private Attributes | |
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 |
Trk::KalmanUpdator_xk is a set of tools for adding and removing measurements to/from the state vector using xKalman algorithms
Definition at line 34 of file KalmanUpdator_xk.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
Trk::KalmanUpdator_xk::KalmanUpdator_xk | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
Definition at line 23 of file KalmanUpdator_xk.cxx.
|
virtualdefault |
|
finaloverridevirtual |
add without chi2 calculation, PRD-level, EDM track parameters
Implements Trk::IUpdator.
Definition at line 84 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
the updator interface with FitQualityOnSurface allows to save the chi2 in one step with the updating (the chi2 is automatically known during the updating maths).
Version using Amg::Vector2D.
Implements Trk::IUpdator.
Definition at line 200 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
add without chi2 calculation, ROT-level, EDM track parameters
Implements Trk::IUpdator.
Definition at line 148 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
the updator interface with FitQualityOnSurface allows to save the chi2 in one step with the updating (the chi2 is automatically known during the updating maths).
Version using LocalParameters.
Implements Trk::IUpdator.
Definition at line 267 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
add without chi2 calculation, PRD-level, pattern track parameters
Implements Trk::IPatternParametersUpdator.
Definition at line 95 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
add a PRD-level local position to a track state given by pattern track pars (chi2 calculated).
The last PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 211 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
add without chi2 calculation, ROT-level, pattern track parameters
Implements Trk::IPatternParametersUpdator.
Definition at line 159 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
add a ROT-level measurement to a track state given by pattern track pars (chi2 calculated).
The last PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 357 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
add without chi2 calculation, PRD-level, pattern track parameters, specifically 1D
Implements Trk::IPatternParametersUpdator.
Definition at line 108 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
add an explicitly one-dimensional measurement to pattern pars and calculate chi2 contribution.
The last PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 224 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
adds to a track state the parameters from another state using a statistical combination - use with care! In particular it is the caller's responsiblility that both states are expressed on the same surface and that the measurement on this surface is contained in not more than one of the two states.
Method to be used e.g. for Kalman Smoothing or InDet - Muons track combination.
Implements Trk::IUpdator.
Definition at line 398 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
adds to a track state the parameters from another state using a statistical combination and determines fit quality - use with care! In particular it is the caller's responsiblility that both states are expressed on the same surface and that the measurement on this surface is contained in not more than one of the two states.
Method to be used e.g. for Kalman Smoothing or InDet - Muons track combination.
Implements Trk::IUpdator.
Definition at line 451 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
combine two track states into a resulting state.
The third PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 418 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
combine two track states into a resulting state and calculate chi2 contribution.
The third PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 473 of file KalmanUpdator_xk.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.
|
staticprotected |
Definition at line 2270 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 2240 of file KalmanUpdator_xk.cxx.
|
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
|
finaloverridevirtual |
Definition at line 75 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 1162 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
calculate fit quality in terms of chi2 assuming a track state which includes information from the current measurement (given as PRD-level local position).
The last parameters are the output ndof and chi2, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 641 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
calculate fit quality in terms of chi2 assuming a track state which includes information from the current measurement.
The last parameters are the output ndof and chi2, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 698 of file KalmanUpdator_xk.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).
Keep in mind that this job can be done inside addToState if you have kept the original prediction, thus saving CPU time.
Implements Trk::IUpdator.
Definition at line 624 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
estimator for FitQuality on Surface from a full track state, that is a state which contains the current hit (expressed as LocalParameters).
Keep in mind that this job can be done inside addToState if you have kept the original prediction, thus saving CPU time.
Implements Trk::IUpdator.
Definition at line 663 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
let the client tools know how the assumptions on the initial precision for non-measured track parameters are configured
Implements Trk::IUpdator.
Definition at line 825 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
Definition at line 53 of file KalmanUpdator_xk.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 |
Definition at line 168 of file IPatternParametersUpdator.h.
|
inlinestaticinherited |
Algtool infrastructure.
Definition at line 227 of file IUpdator.h.
|
staticprotected |
|
staticprotected |
|
staticprotected |
Definition at line 1984 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 2014 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 2069 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 1887 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 2295 of file KalmanUpdator_xk.cxx.
|
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.
|
staticprotected |
Definition at line 1128 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
calculate fit quality in terms of chi2 assuming a track state which does not include information from the current measurement (given as PRD-level local position).
The last parameters are the output ndof and chi2, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 526 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
calculate fit quality in terms of chi2 assuming a track state which does not include information from the current measurement.
The last parameters are the output ndof and chi2, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 585 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
calculate fit quality in terms of chi2 between two track states.
The last parameters is the output chi2, ndof is 5.
Implements Trk::IPatternParametersUpdator.
Definition at line 778 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
estimator for FitQuality on Surface from a predicted track state, that is a state which does not contain the current hit (expressed as Amg::Vector2D).
Keep in mind that this job is already done inside addToState if you use the addToState(TP,LP,Err,FQoS) interface, thus saving CPU time.
Implements Trk::IUpdator.
Definition at line 508 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
estimator for FitQuality on Surface from a predicted track state, that is a state which does not contain the current hit (expressed as LocalParameters).
Keep in mind that this job is already done inside addToState if you use the addToState(TP,LP,Err,FQoS) interface, thus saving CPU time.
Implements Trk::IUpdator.
Definition at line 549 of file KalmanUpdator_xk.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 735 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
the reverse updating or inverse KalmanFilter removes a measurement from the track state, giving a predicted or unbiased state, here working with Amg::Vector2D from (for example) PrepRawData objects.
Implements Trk::IUpdator.
Definition at line 122 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
the reverse updating or inverse KalmanFilter removes a measurement from the track state, giving a predicted or unbiased state, here working with with Amg::Vector2D and in addition giving back the fit quality of the given state.
Implements Trk::IUpdator.
Definition at line 241 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
the reverse updating or inverse KalmanFilter removes a measurement from the track state, giving a predicted or unbiased state, here working with LocalParameters from (for example) MeasurementBase or RIO_OnTrack objects.
Implements Trk::IUpdator.
Definition at line 174 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
the reverse updating or inverse KalmanFilter removes a measurement from the track state, giving a predicted or unbiased state, here working with LocalParameters and in addition giving back the fit quality of the given state.
Implements Trk::IUpdator.
Definition at line 372 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
remove a PRD-level local position from a track state given by pattern track pars (no chi2 calculated).
The last PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 133 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
remove a PRD-level local position from a track state given by pattern track pars (chi2 calculated).
The last PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 252 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
remove a ROT-level measurement from a track state given by pattern track pars (no chi2 calculated).
The last PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 185 of file KalmanUpdator_xk.cxx.
|
overridevirtual |
remove a ROT-level measurement from a track state given by pattern track pars (chi2 calculated).
The last PatternTrackPar argument is the output, returns false if the calculation fails.
Implements Trk::IPatternParametersUpdator.
Definition at line 383 of file KalmanUpdator_xk.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.
|
staticprotected |
Definition at line 2318 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 1848 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 1811 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 846 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 1018 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 908 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 1079 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 1257 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 1198 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 1226 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 962 of file KalmanUpdator_xk.cxx.
|
finaloverridevirtual |
pure AMG interface for reference-track KF, allowing update of parameter differences
Implements Trk::IUpdator.
Definition at line 280 of file KalmanUpdator_xk.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
protected |
Definition at line 1723 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 1620 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 1292 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 1350 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 1417 of file KalmanUpdator_xk.cxx.
|
staticprotected |
Definition at line 1489 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 1541 of file KalmanUpdator_xk.cxx.
|
staticprotected |
|
staticprotected |
Definition at line 2209 of file KalmanUpdator_xk.cxx.
Definition at line 2224 of file KalmanUpdator_xk.cxx.
|
protected |
Definition at line 331 of file KalmanUpdator_xk.h.
|
protected |
Definition at line 334 of file KalmanUpdator_xk.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.
|
protected |
Definition at line 332 of file KalmanUpdator_xk.h.
|
protected |
Definition at line 333 of file KalmanUpdator_xk.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.