File GainMatrixUpdater.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

class GainMatrixUpdater
#include <Acts/TrackFitting/GainMatrixUpdater.hpp>

Kalman update step using the gain matrix formalism.

Public Functions

template<typename traj_t>
inline Result<void> operator()(const GeometryContext &gctx, typename MultiTrajectory<traj_t>::TrackStateProxy trackState, NavigationDirection direction = NavigationDirection::Forward, const Logger &logger = getDummyLogger()) const

Run the Kalman update step for a single trajectory state.

Template Parameters

kMeasurementSizeMax

Parameters
  • gctx[in] The current geometry context object, e.g. alignment

  • trackState[inout] The track state

  • direction[in] The navigation direction

  • logger[in] Where to write logging information to

Private Functions

std::tuple<double, std::error_code> visitMeasurement(InternalTrackState trackState, NavigationDirection direction, const Logger &logger) const
struct InternalTrackState

Public Members

double *calibrated
double *calibratedCovariance
unsigned int calibratedSize
TrackStateTraits<MultiTrajectoryTraits::MeasurementSizeMax, false>::Parameters filtered
TrackStateTraits<MultiTrajectoryTraits::MeasurementSizeMax, false>::Covariance filteredCovariance
TrackStateTraits<MultiTrajectoryTraits::MeasurementSizeMax, false>::Parameters predicted
TrackStateTraits<MultiTrajectoryTraits::MeasurementSizeMax, false>::Covariance predictedCovariance
TrackStateTraits<MultiTrajectoryTraits::MeasurementSizeMax, false>::Projector projector