5#ifndef ACTSTRACKRECONSTRUCTION_STRIPCALIBRATOR_IMPL_H
6#define ACTSTRACKRECONSTRUCTION_STRIPCALIBRATOR_IMPL_H
16 template <
typename traj_t>
34 const Acts::CalibrationContext&,
38 std::tuple<Pos, Cov, unsigned int>
calibrate(
const Acts::GeometryContext&,
39 const Acts::CalibrationContext&,
42 const Acts::BoundTrackParameters&)
const;
53 const Acts::CalibrationContext&,
61 template <
typename traj_t>
63 :
public extends<AthAlgTool, IStripOnTrackCalibratorTool<traj_t> > {
68 const std::string& name,
69 const IInterface* parent);
73 virtual std::unique_ptr<StripOnBoundStateCalibratorBase >
create(
const EventContext &ctx)
const override {
76 virtual std::unique_ptr<StripOnTrackCalibratorBase<traj_t> >
createOnTrackCalibrator(
const EventContext &ctx)
const override final {
77 return std::make_unique<StripCalibrator<traj_t> >(
createOptions(ctx));
92 Gaudi::Property<int>
m_errorStrategy {
this,
"errorStrategy", 0,
"Which error strategy to use for clusters on track: 0 - no correction, 1 - cluster size, 2 - from clustering tool"};
Acts::Delegate< std::tuple< Pos, Cov, unsigned int >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const Acts::Surface &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &)> Calibrator
typename Acts::MultiTrajectory< traj_t >::TrackStateProxy TrackStateProxy
Acts::Delegate< void(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, TrackStateProxy &)> OnTrackCalibrator
std::optional< float > getCorrectedError(const xAOD::StripCluster &cluster) const
const InDetDD::SiDetectorElement & getDetectorElement(const Acts::Surface &surface) const
StripCalibrator(const Options &cfg)
xAOD::MeasMatrix< 1 > Cov
virtual void connectCalibrator(StripOnBoundStateCalibratorBase::Calibrator &calibrator) const override
virtual void connectOnTrackCalibrator(BASE::OnTrackCalibrator &calibrator) const override
BASE::TrackStateProxy TrackStateProxy
StripOnTrackCalibratorBase< traj_t > BASE
std::tuple< Pos, Cov, unsigned int > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &) const
std::tuple< Pos, Cov, unsigned int > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const Acts::Surface &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &) const
xAOD::MeasVector< 1 > Pos
void calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, TrackStateProxy &) const
Class to hold geometrical description of a silicon detector element.
Hash functions to pack the source link into unordered_maps / unordered_sets.
OnTrackCalibratorBase< xAOD::StripCluster, 1, traj_t > StripOnTrackCalibratorBase
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.