|
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>
17 class CalibratedSpacePoint;
41 const double timeDelay)
const = 0;
56 const double timeDelay)
const = 0;
64 const std::vector<const SpacePoint*>& spacePoints,
67 const double timeDelay)
const = 0;
79 const double timeDelay)
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.
The calibrated Space point is created during the calibration process.
virtual ~ISpacePointCalibrator()=default