|
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"
18 template <
typename traj_t>
19 class OnTrackCalibrator : MeasurementCalibratorBase {
26 std::pair<PixelPos, PixelCov>(
const Acts::GeometryContext&,
27 const Acts::CalibrationContext&,
34 std::pair<StripPos, StripCov>(
const Acts::GeometryContext&,
35 const Acts::CalibrationContext&,
42 std::pair<HgtdPos, HgtdCov>(
const Acts::GeometryContext&,
43 const Acts::CalibrationContext&,
63 const Acts::CalibrationContext& cctx,
64 const Acts::SourceLink& link,
70 template <std::
size_t Dim,
typename Cluster>
73 const Acts::CalibrationContext& ,
74 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
const Acts::TrackingGeometry * m_trackingGeometry
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
typename Acts::MultiTrajectory< traj_t >::TrackStateProxy TrackStateProxy
xAOD::MeasMatrix< 3 > HgtdCov
xAOD::MeasMatrix< 1 > StripCov
Eigen::Matrix< float, N, 1 > MeasVector
Abrivation of the Matrix & Covariance definitions.
const ActsTrk::DetectorElementToActsGeometryIdMap * m_detectorElementToGeoId
xAOD::MeasVector< 3 > HgtdPos
xAOD::MeasMatrix< 2 > PixelCov
Eigen::Matrix< float, N, N > MeasMatrix
xAOD::MeasVector< 1 > StripPos
OnTrackCalibrator(const Acts::TrackingGeometry &trackingGeometry, const ActsTrk::DetectorElementToActsGeometryIdMap &detectorElementToGeoId, const ToolHandle< IOnTrackCalibratorTool< traj_t >> &pixelTool, const ToolHandle< IOnTrackCalibratorTool< traj_t >> &stripTool, const ToolHandle< IOnTrackCalibratorTool< traj_t >> &hgtdTool)
xAOD::MeasVector< 2 > PixelPos
static OnTrackCalibrator NoCalibration(const Acts::TrackingGeometry &trackingGeometry, const ActsTrk::DetectorElementToActsGeometryIdMap &detectorElementToGeoId)
HGTDCalibrator hgtdCalibrator