ATLAS Offline Software
Loading...
Searching...
No Matches
IOnBoundStateCalibratorTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4#ifndef ACTSTOOLINTERFACES_IONBOUNDSTATECALIBRATORTOOL_H
5#define ACTSTOOLINTERFACES_IONBOUNDSTATECALIBRATORTOOL_H
6
7#include <GaudiKernel/IAlgTool.h>
8
9#include "Acts/Geometry/GeometryContext.hpp"
10#include "Acts/Utilities/CalibrationContext.hpp"
11#include "Acts/Utilities/Delegate.hpp"
12#include "Acts/EventData/TrackParameters.hpp"
13
17
18namespace ActsTrk {
19
20class IOnBoundStateCalibratorTool : virtual public IAlgTool {
21public:
23
26 // @TODO should pass through bound state
27 using PixelCalibrator = Acts::Delegate<
28 std::pair<PixelPos, PixelCov>(const Acts::GeometryContext&,
29 const Acts::CalibrationContext&,
30 const xAOD::PixelCluster &,
31 const Acts::BoundTrackParameters &)>;
32
35 using StripCalibrator = Acts::Delegate<
36 std::pair<StripPos, StripCov>(const Acts::GeometryContext&,
37 const Acts::CalibrationContext&,
38 const xAOD::StripCluster &,
39 const Acts::BoundTrackParameters &)>;
40
43 using HGTDCalibrator = Acts::Delegate<
44 std::pair<HgtdPos, HgtdCov>(const Acts::GeometryContext&,
45 const Acts::CalibrationContext&,
46 const xAOD::HGTDCluster &,
47 const Acts::BoundTrackParameters &)>;
48
49
50 // @TODO should pass through bound state
51
55
56 virtual void connectPixelCalibrator([[maybe_unused]] PixelCalibrator &calibrator) const {}
57 virtual void connectStripCalibrator([[maybe_unused]] StripCalibrator &calibrator) const {}
58 virtual void connectHGTDCalibrator([[maybe_unused]] HGTDCalibrator &calibrator) const {}
59
60 virtual bool calibrateAfterMeasurementSelection() const =0;
61};
62
63} // namespace ActsTrk
64
65#endif
Acts::Delegate< std::pair< StripPos, StripCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &)> StripCalibrator
Acts::Delegate< std::pair< PixelPos, PixelCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::PixelCluster &, const Acts::BoundTrackParameters &)> PixelCalibrator
virtual bool calibrateAfterMeasurementSelection() const =0
virtual void connectStripCalibrator(StripCalibrator &calibrator) const
virtual void connectPixelCalibrator(PixelCalibrator &calibrator) const
DeclareInterfaceID(IOnBoundStateCalibratorTool, 1, 0)
Acts::Delegate< std::pair< HgtdPos, HgtdCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::HGTDCluster &, const Acts::BoundTrackParameters &)> HGTDCalibrator
virtual void connectHGTDCalibrator(HGTDCalibrator &calibrator) const
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
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.
PixelCluster_v1 PixelCluster
Define the version of the pixel cluster class.
HGTDCluster_v1 HGTDCluster
Define the version of the pixel cluster class.
Definition HGTDCluster.h:13