ATLAS Offline Software
Loading...
Searching...
No Matches
MuonExperimental::Gx2FitterExtensions< traj_t > Struct Template Reference

Extension struct which holds delegates to customise the GX2F behaviour. More...

#include <Chi2Fitter.h>

Collaboration diagram for MuonExperimental::Gx2FitterExtensions< traj_t >:

Public Types

using TrackStateProxy = typename MultiTrajectory<traj_t>::TrackStateProxy
 Type alias for mutable track state proxy from multi-trajectory.
using ConstTrackStateProxy
 Type alias for const track state proxy from multi-trajectory.
using Parameters = typename TrackStateProxy::Parameters
 Type alias for track parameters from track state proxy.
using Calibrator
 Type alias for calibrator delegate to process measurements.
using OutlierFinder = Delegate<bool(ConstTrackStateProxy)>
 Type alias for outlier finder delegate to identify measurement outliers.
using ELossAccumulator
 Type alias of a delegate to retrieve the measured energy loss at a given surface e.g.

Public Member Functions

 Gx2FitterExtensions ()
 Default constructor which connects the default void components.

Public Attributes

ELossAccumulator elossAccumulator
 The elossAcumulator is the hook to use the measured energy loss instead of the estimated energy loss from the tracking geometry.
Calibrator calibrator
 The Calibrator is a dedicated calibration algorithm that allows to calibrate measurements using track information, this could be e.g.
OutlierFinder outlierFinder
 Determines whether a measurement is supposed to be considered as an outlier.
SourceLinkSurfaceAccessor surfaceAccessor
 Retrieves the associated surface from a source link.

Detailed Description

template<typename traj_t>
struct MuonExperimental::Gx2FitterExtensions< traj_t >

Extension struct which holds delegates to customise the GX2F behaviour.

Definition at line 228 of file Chi2Fitter.h.

Member Typedef Documentation

◆ Calibrator

template<typename traj_t>
using MuonExperimental::Gx2FitterExtensions< traj_t >::Calibrator
Initial value:
Delegate<void(const GeometryContext&, const CalibrationContext&,
const SourceLink&, TrackStateProxy)>
typename MultiTrajectory< traj_t >::TrackStateProxy TrackStateProxy
Type alias for mutable track state proxy from multi-trajectory.
Definition Chi2Fitter.h:230

Type alias for calibrator delegate to process measurements.

Definition at line 238 of file Chi2Fitter.h.

◆ ConstTrackStateProxy

template<typename traj_t>
using MuonExperimental::Gx2FitterExtensions< traj_t >::ConstTrackStateProxy
Initial value:
typename MultiTrajectory<traj_t>::ConstTrackStateProxy

Type alias for const track state proxy from multi-trajectory.

Definition at line 232 of file Chi2Fitter.h.

◆ ELossAccumulator

template<typename traj_t>
using MuonExperimental::Gx2FitterExtensions< traj_t >::ELossAccumulator
Initial value:
const GeometryContext& geoContext, const CalibrationContext& calibContext,
const Vector3& pos, const Vector3& dir, const Surface& matSurf)>
Auxiliary struct to include the measured energy loss at a surface.
Definition Chi2Fitter.h:69

Type alias of a delegate to retrieve the measured energy loss at a given surface e.g.

from accumulating the calorimeter cell energies around the trajectory

Parameters
geoContextThe geometry context to align the surface in space
calibContextCalibration context to access the detector conditions
posThe position along the trajectory (global frame)
dirTrack direction at the current position (global frame)
matSurfReference to the material surface

Definition at line 253 of file Chi2Fitter.h.

◆ OutlierFinder

template<typename traj_t>
using MuonExperimental::Gx2FitterExtensions< traj_t >::OutlierFinder = Delegate<bool(ConstTrackStateProxy)>

Type alias for outlier finder delegate to identify measurement outliers.

Definition at line 243 of file Chi2Fitter.h.

◆ Parameters

template<typename traj_t>
using MuonExperimental::Gx2FitterExtensions< traj_t >::Parameters = typename TrackStateProxy::Parameters

Type alias for track parameters from track state proxy.

Definition at line 235 of file Chi2Fitter.h.

◆ TrackStateProxy

template<typename traj_t>
using MuonExperimental::Gx2FitterExtensions< traj_t >::TrackStateProxy = typename MultiTrajectory<traj_t>::TrackStateProxy

Type alias for mutable track state proxy from multi-trajectory.

Definition at line 230 of file Chi2Fitter.h.

Constructor & Destructor Documentation

◆ Gx2FitterExtensions()

template<typename traj_t>
MuonExperimental::Gx2FitterExtensions< traj_t >::Gx2FitterExtensions ( )
inline

Default constructor which connects the default void components.

Definition at line 277 of file Chi2Fitter.h.

277 {
283 }
Extension struct which holds delegates to customise the GX2F behaviour.
Definition Chi2Fitter.h:228
OutlierFinder outlierFinder
Determines whether a measurement is supposed to be considered as an outlier.
Definition Chi2Fitter.h:271
SourceLinkSurfaceAccessor surfaceAccessor
Retrieves the associated surface from a source link.
Definition Chi2Fitter.h:274
Calibrator calibrator
The Calibrator is a dedicated calibration algorithm that allows to calibrate measurements using track...
Definition Chi2Fitter.h:267
ELossAccumulator elossAccumulator
The elossAcumulator is the hook to use the measured energy loss instead of the estimated energy loss ...
Definition Chi2Fitter.h:263

Member Data Documentation

◆ calibrator

template<typename traj_t>
Calibrator MuonExperimental::Gx2FitterExtensions< traj_t >::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.

Definition at line 267 of file Chi2Fitter.h.

◆ elossAccumulator

template<typename traj_t>
ELossAccumulator MuonExperimental::Gx2FitterExtensions< traj_t >::elossAccumulator

The elossAcumulator is the hook to use the measured energy loss instead of the estimated energy loss from the tracking geometry.

The accumulator is called at every material surface. If the accumulator returns a valid ELossAtSurface object i.e. the lost energy and the associated uncertainty need to be greater than zero, this value is taken instead of the parameterized energy loss from the Highland formula

Definition at line 263 of file Chi2Fitter.h.

◆ outlierFinder

template<typename traj_t>
OutlierFinder MuonExperimental::Gx2FitterExtensions< traj_t >::outlierFinder

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

Definition at line 271 of file Chi2Fitter.h.

◆ surfaceAccessor

template<typename traj_t>
SourceLinkSurfaceAccessor MuonExperimental::Gx2FitterExtensions< traj_t >::surfaceAccessor

Retrieves the associated surface from a source link.

Definition at line 274 of file Chi2Fitter.h.


The documentation for this struct was generated from the following file: