 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRACKRECONSTRUCTION_ONTRACKCALIBRATOR_H
6 #define ACTSTRACKRECONSTRUCTION_ONTRACKCALIBRATOR_H
8 #include "GaudiKernel/ToolHandle.h"
11 #include "Acts/Geometry/TrackingGeometry.hpp"
21 template <
typename traj_t>
22 class OnTrackCalibrator : MeasurementCalibratorBase {
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,
std::pair< xAOD::MeasVector< Dim >, xAOD::MeasMatrix< Dim > > passthrough(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &, const Cluster &cluster, const TrackStateProxy &state) const
PixelCalibrator pixelCalibrator
xAODUncalibMeasSurfAcc m_surfAcc
Helper class to access the Acts surfaces.
Acts::Delegate< std::pair< HgtdPos, HgtdCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::HGTDCluster &, const TrackStateProxy &)> HGTDCalibrator
Acts::Delegate< std::pair< StripPos, StripCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const TrackStateProxy &)> StripCalibrator
StripCalibrator stripCalibrator
Acts::Delegate< std::pair< PixelPos, PixelCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::PixelCluster &, const TrackStateProxy &)> PixelCalibrator
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.
typename Acts::MultiTrajectory< ActsTrk::MutableTrackStateBackend >::TrackStateProxy TrackStateProxy
xAOD::MeasMatrix< 3 > HgtdCov
xAOD::MeasMatrix< 1 > StripCov
Eigen::Matrix< float, N, 1 > MeasVector
Abrivation of the Matrix & Covariance definitions.
OnTrackCalibrator()=default
Empty default constructor.
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...
xAOD::MeasVector< 3 > HgtdPos
static OnTrackCalibrator NoCalibration(const ActsTrk::ITrackingGeometryTool *trackGeoTool)
Constructs a calibrator which copies the local position & covariance of the ITk measurements onto the...
xAOD::MeasMatrix< 2 > PixelCov
Eigen::Matrix< float, N, N > MeasMatrix
Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement.
Inner detector / ITk calibrator implementation used in the KalmanFilterTool.
xAOD::MeasVector< 1 > StripPos
Athena definition of the Eigen plugin.
xAOD::MeasVector< 2 > PixelPos
HGTDCalibrator hgtdCalibrator