|  | 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