Struct Acts::Experimental::GsfExtensions

template<typename traj_t>
struct GsfExtensions

The extensions needed for the GSF.

Public Types

using Calibrator = Delegate<void(const GeometryContext&, const CalibrationContext&, const SourceLink&, TrackStateProxy)>
using ComponentReducer = Delegate<void(std::vector<GsfComponent>&, std::size_t, const Surface&)>
using ConstTrackStateProxy = typename traj_t::ConstTrackStateProxy
using OutlierFinder = Delegate<bool(ConstTrackStateProxy)>
using TrackStateProxy = typename traj_t::TrackStateProxy
using Updater = Delegate<Result<void>(const GeometryContext&, TrackStateProxy, Direction, const Logger&)>

Public Functions

inline GsfExtensions()

Default constructor which connects the default void components.

Public Members

Calibrator calibrator

The Calibrator is a dedicated calibration algorithm that allows to calibrate measurements using track information, this could be e.g.

sagging for wires, module deformations, etc.

ComponentReducer mixtureReducer

Takes a vector of components and reduces its number.

OutlierFinder outlierFinder

Determines whether a measurement is supposed to be considered as an outlier.

SourceLinkSurfaceAccessor surfaceAccessor

Retrieves the associated surface from a source link.

Updater updater

The updater incorporates measurement information into the track parameters.