Class GainMatrixSmoother

Class Documentation

class Acts::GainMatrixSmoother

Kalman smoother implementation based on Gain matrix formalism.

Template Parameters
  • parameters_t: Type of the track parameters

  • jacobian_t: Type of the Jacobian

Public Functions

GainMatrixSmoother(std::shared_ptr<const Logger> logger = std::shared_ptr<const Logger>(getDefaultLogger("GainMatrixSmoother", Logging::INFO).release()))

Gain Matrix smoother implementation.

Constructor with (non-owning) logger

Parameters
  • logger: a logger instance

const Logger &logger() const

Getter for the logger, to support logging macros.

Operater for Kalman smoothing.

Return

The smoothed track parameters at the first measurement state

Template Parameters
  • source_link_t: The type of source link

Parameters
  • gctx: The geometry context for the smoothing

  • trajectory: The trajectory to be smoothed

  • entryIndex: The index of state to start the smoothing

  • globalTrackParamsCovPtr: The pointer to global track parameters covariance matrix

Public Members

std::shared_ptr<const Logger> m_logger = {nullptr}

Pointer to a logger that is owned by the parent, KalmanFilter.