5#ifndef ACTSTRACKRECONSTRUCTION_STRIPCALIBRATOR_IMPL_H
6#define ACTSTRACKRECONSTRUCTION_STRIPCALIBRATOR_IMPL_H
18 template <
typename traj_t>
20 :
public extends<AthAlgTool, IOnTrackCalibratorTool<traj_t>> {
28 const std::string& name,
29 const IInterface* parent);
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&,
41 const Acts::BoundTrackParameters&)
const;
53 std::pair<typename StripCalibratorImpl<traj_t>::Pos,
56 const Acts::CalibrationContext&,
63 "Key of SiDetectorElementCollection for Strip"
68 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"};
Inner detector / ITk calibrator implementation used in the KalmanFilterTool.
xAOD::MeasVector< 1 > StripPos
typename Acts::MultiTrajectory< traj_t >::TrackStateProxy TrackStateProxy
xAOD::MeasMatrix< 1 > StripCov
std::pair< Pos, Cov > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &) const
Gaudi::Property< bool > m_postCalibration
StripCalibratorImpl(const std::string &type, const std::string &name, const IInterface *parent)
typename OnTrackCalibrator< traj_t >::StripCov Cov
virtual StatusCode initialize() override
Gaudi::Property< int > m_errorStrategy
virtual void connect(OnTrackCalibrator< traj_t > &calibrator) const override
std::optional< float > getCorrectedError(const xAOD::StripCluster &cluster) const
typename OnTrackCalibrator< traj_t >::StripPos Pos
typename OnTrackCalibrator< traj_t >::TrackStateProxy TrackStateProxy
const InDetDD::SiDetectorElement & getDetectorElement(xAOD::DetectorIDHashType id) const
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_stripDetEleCollKey
virtual void connectStripCalibrator(IOnBoundStateCalibratorTool::StripCalibrator &calibrator) const override
virtual bool calibrateAfterMeasurementSelection() const override
typename extends< AthAlgTool, IOnTrackCalibratorTool< traj_t > >::base_class base_class
std::pair< typename StripCalibratorImpl< traj_t >::Pos, typename StripCalibratorImpl< traj_t >::Cov > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const InDetDD::SiDetectorElement &) const
std::pair< Pos, Cov > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const TrackStateProxy &) const
Gaudi::Property< bool > m_correctCovariance
Class to hold geometrical description of a silicon detector element.
Athena definition of the Eigen plugin.
StripCluster_v1 StripCluster
Define the version of the strip cluster class.
unsigned int DetectorIDHashType
@ detector ID element hash