5#ifndef ACTSTRACKRECONSTRUCTION_STRIPCALIBRATOR_IMPL_H
6#define ACTSTRACKRECONSTRUCTION_STRIPCALIBRATOR_IMPL_H
16 template <
typename traj_t>
33 std::pair<Pos, Cov>
calibrate(
const Acts::GeometryContext&,
34 const Acts::CalibrationContext&,
38 std::pair<Pos, Cov>
calibrate(
const Acts::GeometryContext&,
39 const Acts::CalibrationContext&,
42 const Acts::BoundTrackParameters&)
const;
52 const Acts::CalibrationContext&,
60 template <
typename traj_t>
62 :
public extends<AthAlgTool, IStripOnTrackCalibratorTool<traj_t> > {
67 const std::string& name,
68 const IInterface* parent);
72 virtual std::unique_ptr<StripOnBoundStateCalibratorBase >
create(
const EventContext &ctx)
const override {
75 virtual std::unique_ptr<StripOnTrackCalibratorBase<traj_t> >
createOnTrackCalibrator(
const EventContext &ctx)
const override final {
76 return std::make_unique<StripCalibrator<traj_t> >(
createOptions(ctx));
91 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::pair< Pos, Cov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const Acts::Surface &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &)> Calibrator
Acts::Delegate< std::pair< Pos, Cov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const TrackStateProxy &)> OnTrackCalibrator
typename Acts::MultiTrajectory< traj_t >::TrackStateProxy TrackStateProxy
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
std::pair< Pos, Cov > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const TrackStateProxy &) const
virtual void connectOnTrackCalibrator(BASE::OnTrackCalibrator &calibrator) const override
std::pair< Pos, Cov > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const Acts::Surface &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &) const
BASE::TrackStateProxy TrackStateProxy
std::pair< Pos, Cov > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &) const
StripOnTrackCalibratorBase< traj_t > BASE
xAOD::MeasVector< 1 > Pos
Class to hold geometrical description of a silicon detector element.
Athena definition of the Eigen plugin.
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.