4#ifndef ACTSTOOLINTERFACES_IONBOUNDSTATECALIBRATORTOOL_H
5#define ACTSTOOLINTERFACES_IONBOUNDSTATECALIBRATORTOOL_H
7#include <GaudiKernel/IAlgTool.h>
9#include "Acts/Geometry/GeometryContext.hpp"
10#include "Acts/Utilities/CalibrationContext.hpp"
11#include "Acts/Utilities/Delegate.hpp"
12#include "Acts/EventData/BoundTrackParameters.hpp"
28 template <
typename cluster_t, std::
size_t DIM>
36 std::pair<Pos, Cov>(
const Acts::GeometryContext&,
37 const Acts::CalibrationContext&,
40 const Acts::BoundTrackParameters &)>;
47 template <
typename cluster_t, std::
size_t DIM>
51 virtual std::unique_ptr<OnBoundStateCalibratorBase<cluster_t, DIM>>
create(
const EventContext &ctx)
const = 0;
60 template <
typename T, std::
size_t DIM>
virtual ~ClusterCalibratorBase()
Base class of a InDet calibrator object.
Acts::Delegate< std::pair< Pos, Cov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const Acts::Surface &, const xAOD::HGTDCluster &, const Acts::BoundTrackParameters &)> Calibrator
static constexpr std::size_t ClusterDIM
virtual void connectCalibrator(Calibrator &calibrator) const =0
Connect this calibrator to the provided delegate.
xAOD::HGTDCluster ClusterType
xAOD::MeasMatrix< DIM > Cov
xAOD::MeasVector< DIM > Pos
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Eigen::Matrix< float, N, N > MeasMatrix
Eigen::Matrix< float, N, 1 > MeasVector
Abrivation of the Matrix & Covariance definitions.
Helper struct to get the correct types for a certain cluster.
IOnBoundStateCalibratorTool< T, DIM > ToolInterface