 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONSPACEPOINTCALIBRATOR_ISPACEPOINTCALIBRATOR_H
6 #define MUONSPACEPOINTCALIBRATOR_ISPACEPOINTCALIBRATOR_H
8 #include <GaudiKernel/IAlgTool.h>
9 #include <GaudiKernel/EventContext.h>
13 #include "Acts/EventData/SourceLink.hpp"
14 #include "Acts/Utilities/CalibrationContext.hpp"
22 class CalibratedSpacePoint;
46 const double timeDelay)
const = 0;
61 const double timeDelay)
const = 0;
72 const double timeDelay)
const = 0;
84 const double timeDelay)
const = 0;
101 const Acts::CalibrationContext& cctx,
102 const Acts::SourceLink& link,
103 ActsTrk::MutableTrackStateBackend::TrackStateProxy state)
const = 0;
std::vector< CalibSpacePointPtr > CalibSpacePointVec
virtual CalibSpacePointVec calibrate(const EventContext &ctx, const std::vector< const SpacePoint * > &spacePoints, const Amg::Vector3D &seedPosInChamb, const Amg::Vector3D &seedDirInChamb, const double timeDelay) const =0
Calibrates a set of space points.
virtual CalibSpacePointVec calibrate(const EventContext &ctx, CalibSpacePointVec &&spacePoints, const Amg::Vector3D &seedPosInChamb, const Amg::Vector3D &seedDirInChamb, const double timeDelay) const =0
Refines the calibration constants of already calibrated space points.
virtual CalibSpacePointPtr calibrate(const EventContext &ctx, const CalibratedSpacePoint &spacePoint, const Amg::Vector3D &seedPosInChamb, const Amg::Vector3D &seedDirInChamb, const double timeDelay) const =0
Calibrates a single space point.
virtual CalibSpacePointPtr calibrate(const EventContext &ctx, const SpacePoint *spacePoint, const Amg::Vector3D &seedPosInChamb, const Amg::Vector3D &seedDirInChamb, const double timeDelay) const =0
Calibrates a single space point.
virtual double driftVelocity(const EventContext &ctx, const CalibratedSpacePoint &spacePoint) const =0
Returns the drift velocity for a given drift-circle space point.
DeclareInterfaceID(ISpacePointCalibrator, 1, 0)
virtual double driftAcceleration(const EventContext &ctx, const CalibratedSpacePoint &spacePoint) const =0
Returns the drift acceleration for a given drift-circle space point.
The muon space point is the combination of two uncalibrated measurements one of them measures the eta...
std::unique_ptr< CalibratedSpacePoint > CalibSpacePointPtr
Interface class to refine the space point calibration with an external seed.
Eigen::Matrix< double, 3, 1 > Vector3D
This header ties the generic definitions in this package.
virtual void calibrateSourceLink(const Acts::GeometryContext &geoctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &link, ActsTrk::MutableTrackStateBackend::TrackStateProxy state) const =0
Function that's hooked to the calibration delegate of the implemented Acts fitters.
The calibrated Space point is created during the calibration process.
virtual ~ISpacePointCalibrator()=default