5#ifndef ACTSTRACKRECONSTRUCTION_ONTRACKCALIBRATOR_H
6#define ACTSTRACKRECONSTRUCTION_ONTRACKCALIBRATOR_H
8#include "GaudiKernel/ToolHandle.h"
11#include "Acts/Geometry/TrackingGeometry.hpp"
21template <
typename traj_t>
29 std::pair<PixelPos, PixelCov>(
const Acts::GeometryContext&,
30 const Acts::CalibrationContext&,
37 std::pair<StripPos, StripCov>(
const Acts::GeometryContext&,
38 const Acts::CalibrationContext&,
45 std::pair<HgtdPos, HgtdCov>(
const Acts::GeometryContext&,
46 const Acts::CalibrationContext&,
81 const Acts::CalibrationContext& cctx,
82 const Acts::SourceLink& link,
89 template <std::
size_t Dim,
typename Cluster>
92 const Acts::CalibrationContext& ,
93 const Cluster& cluster,
MeasurementCalibratorBase()=default
HGTDCalibrator hgtdCalibrator
void calibrate(const Acts::GeometryContext &geoctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &link, TrackStateProxy state) const
Function that's hooked to the calibration delegate of the implemented Acts fitters.
xAODUncalibMeasSurfAcc m_surfAcc
std::pair< xAOD::MeasVector< Dim >, xAOD::MeasMatrix< Dim > > passthrough(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &, const Cluster &cluster, const TrackStateProxy &state) const
xAOD::MeasVector< 1 > StripPos
xAOD::MeasMatrix< 3 > HgtdCov
xAOD::MeasVector< 2 > PixelPos
Acts::Delegate< std::pair< StripPos, StripCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const TrackStateProxy &)> StripCalibrator
static OnTrackCalibrator NoCalibration(const ActsTrk::ITrackingGeometryTool *trackGeoTool)
Constructs a calibrator which copies the local position & covariance of the ITk measurements onto the...
OnTrackCalibrator()=default
Empty default constructor.
typename Acts::MultiTrajectory< traj_t >::TrackStateProxy TrackStateProxy
xAOD::MeasMatrix< 1 > StripCov
xAOD::MeasVector< 3 > HgtdPos
Acts::Delegate< std::pair< HgtdPos, HgtdCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::HGTDCluster &, const TrackStateProxy &)> HGTDCalibrator
OnTrackCalibrator(const ActsTrk::ITrackingGeometryTool *trackGeoTool, const ToolHandle< IOnTrackCalibratorTool< traj_t > > &pixelTool, const ToolHandle< IOnTrackCalibratorTool< traj_t > > &stripTool, const ToolHandle< IOnTrackCalibratorTool< traj_t > > &hgtdTool)
Standard cosntructor which activates the calibration of the ITk & HGTD measurements based on the best...
Acts::Delegate< std::pair< PixelPos, PixelCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::PixelCluster &, const TrackStateProxy &)> PixelCalibrator
StripCalibrator stripCalibrator
xAOD::MeasMatrix< 2 > PixelCov
PixelCalibrator pixelCalibrator
Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement.
Athena definition of the Eigen plugin.
StripCluster_v1 StripCluster
Define the version of the strip cluster class.
Eigen::Matrix< float, N, N > MeasMatrix
Eigen::Matrix< float, N, 1 > MeasVector
Abrivation of the Matrix & Covariance definitions.
PixelCluster_v1 PixelCluster
Define the version of the pixel cluster class.
HGTDCluster_v1 HGTDCluster
Define the version of the pixel cluster class.