|
ACTS
Experiment-independent tracking
|
Kalman trajectory smoother based on gain matrix formalism. More...
#include <Acts/TrackFitting/GainMatrixSmoother.hpp>
Public Types | |
| using | GetCovariance |
| Type alias for delegate to get track state covariance matrix. | |
| using | GetParameters |
| Type alias for delegate to get track state parameters. | |
Public Member Functions | |
| Result< void > | calculate (AnyMutableTrackStateProxy ts, AnyConstTrackStateProxy prev_ts, const Logger &logger) const |
| Calculate smoothed parameters for a single track state using gain matrix formalism. | |
| template<typename traj_t> | |
| Result< void > | operator() (const GeometryContext &gctx, traj_t &trajectory, std::size_t entryIndex, const Logger &logger=getDummyLogger()) const |
| Run the Kalman smoothing for one trajectory. | |
Public Attributes | |
| bool | doCovCheckAndAttemptFix = false |
| Whether to check the covariance matrices if they are semi-positive and if not attempt to correct them. | |
Kalman trajectory smoother based on gain matrix formalism.
This implements not a single smoothing step, but the full backwards smoothing procedure for a filtered, forward trajectory using the stored linearization.
Type alias for delegate to get track state covariance matrix.
Type alias for delegate to get track state parameters.
| Result< void > Acts::GainMatrixSmoother::calculate | ( | AnyMutableTrackStateProxy | ts, |
| AnyConstTrackStateProxy | prev_ts, | ||
| const Logger & | logger ) const |
Calculate smoothed parameters for a single track state using gain matrix formalism.
| ts | Current track state to be smoothed |
| prev_ts | Previous track state (in forward direction) |
| logger | Logger for verbose output |
| Result< void > Acts::GainMatrixSmoother::operator() | ( | const GeometryContext & | gctx, |
| traj_t & | trajectory, | ||
| std::size_t | entryIndex, | ||
| const Logger & | logger = getDummyLogger() ) const |
Run the Kalman smoothing for one trajectory.
| [in] | gctx | The geometry context to be used |
| [in,out] | trajectory | The trajectory to be smoothed |
| [in] | entryIndex | The index of state to start the smoothing |
| [in] | logger | Where to write logging information to |
| bool Acts::GainMatrixSmoother::doCovCheckAndAttemptFix = false |
Whether to check the covariance matrices if they are semi-positive and if not attempt to correct them.