 |
ATLAS Offline Software
|
Go to the documentation of this file.
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,
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"};
virtual StatusCode initialize() override
std::optional< float > getCorrectedError(const xAOD::StripCluster &cluster) const
const InDetDD::SiDetectorElement & getDetectorElement(xAOD::DetectorIDHashType id) const
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_stripDetEleCollKey
typename OnTrackCalibrator< detail::RecoTrackStateContainer >::StripCov Cov
virtual bool calibrateAfterMeasurementSelection() const override
std::pair< Pos, Cov > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &) const
StripCalibratorImpl(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< bool > m_correctCovariance
virtual void connectStripCalibrator(IOnBoundStateCalibratorTool::StripCalibrator &calibrator) const override
::StatusCode StatusCode
StatusCode definition for legacy code.
typename Acts::MultiTrajectory< traj_t >::TrackStateProxy TrackStateProxy
xAOD::MeasMatrix< 1 > StripCov
unsigned int DetectorIDHashType
@ detector ID element hash
std::pair< Pos, Cov > calibrate(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const TrackStateProxy &) const
virtual void connect(OnTrackCalibrator< traj_t > &calibrator) const override
typename OnTrackCalibrator< detail::RecoTrackStateContainer >::TrackStateProxy TrackStateProxy
typename extends< AthAlgTool, IOnTrackCalibratorTool< detail::RecoTrackStateContainer > >::base_class base_class
typename OnTrackCalibrator< detail::RecoTrackStateContainer >::StripPos Pos
Inner detector / ITk calibrator implementation used in the KalmanFilterTool.
xAOD::MeasVector< 1 > StripPos
Athena definition of the Eigen plugin.
Gaudi::Property< bool > m_postCalibration
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
Gaudi::Property< int > m_errorStrategy