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.
-
using Calibrator = Delegate<void(const GeometryContext&, const CalibrationContext&, const SourceLink&, TrackStateProxy)>