Class Acts::KalmanFitter::Actor
-
template<typename parameters_t>
class Actor Propagator Actor plugin for the KalmanFilter.
The KalmanActor does not rely on the measurements to be sorted along the track.
- Template Parameters
parameters_t – The type of parameters used for “local” parameters.
calibrator_t – The type of calibrator
outlier_finder_t – Type of the outlier finder class
Public Types
-
using result_type = KalmanFitterResult<traj_t>
Broadcast the result_type.
Public Functions
Kalman actor operation: update.
- Template Parameters
propagator_state_t – is the type of Propagator state
stepper_t – Type of the stepper
navigator_t – Type of the navigator
- Parameters
surface – The surface where the update happens
state – The mutable propagator state object
stepper – The stepper in use
navigator – The navigator in use
result – The mutable result state object
Kalman actor operation: finalize.
- Template Parameters
propagator_state_t – is the type of Propagator state
stepper_t – Type of the stepper
navigator_t – Type of the navigator
- Parameters
state – is the mutable propagator state object
stepper – The stepper in use
navigator – The navigator in use
result – is the mutable result state object
Kalman actor operation: material interaction.
- Template Parameters
propagator_state_t – is the type of Propagator state
stepper_t – Type of the stepper
navigator_t – Type of the navigator
- Parameters
surface – The surface where the material interaction happens
state – The mutable propagator state object
stepper – The stepper in use
navigator – The navigator in use
updateStage – The material update stage
Kalman actor operation.
- Template Parameters
propagator_state_t – is the type of Propagator state
stepper_t – Type of the stepper
navigator_t – Type of the navigator
- Parameters
state – is the mutable propagator state object
stepper – The stepper in use
navigator – The navigator in use
result – is the mutable result state object
Kalman actor operation: reverse direction.
- Template Parameters
propagator_state_t – is the type of Propagator state
stepper_t – Type of the stepper
navigator_t – Type of the navigator
- Parameters
state – is the mutable propagator state object
stepper – The stepper in use
navigator – The navigator in use
result – is the mutable result state object
Kalman actor operation: update in reversed direction.
- Template Parameters
propagator_state_t – is the type of Propagator state
stepper_t – Type of the stepper
navigator_t – Type of the navigator
- Parameters
surface – The surface where the update happens
state – The mutable propagator state object
stepper – The stepper in use
navigator – The navigator in use
result – The mutable result state object
Public Members
-
const CalibrationContext *calibrationContext = {nullptr}
Calibration context for the fit.
-
bool energyLoss = true
Whether to consider energy loss.
-
KalmanFitterExtensions<traj_t> extensions
-
FreeToBoundCorrection freeToBoundCorrection
Whether to include non-linear correction during global to local transformation.
-
const std::map<GeometryIdentifier, SourceLink> *inputMeasurements = nullptr
Allows retrieving measurements for a surface.
-
bool multipleScattering = true
Whether to consider multiple scattering.
-
std::shared_ptr<traj_t> outputStates
Input MultiTrajectory.
-
bool reversedFiltering = false
Whether run reversed filtering.
-
double reversedFilteringCovarianceScaling = 1.0
-
SurfaceReached targetReached = {std::numeric_limits<double>::lowest()}
The Surface being.