![]() |
ATLAS Offline Software
|
Interface class to refine the space point calibration with an external seed. More...
#include <ISpacePointCalibrator.h>
Public Types | |
| using | CalibSpacePointPtr = std::unique_ptr<CalibratedSpacePoint> |
| using | CalibSpacePointVec = std::vector<CalibSpacePointPtr> |
Public Member Functions | |
| DeclareInterfaceID (ISpacePointCalibrator, 1, 0) | |
| virtual | ~ISpacePointCalibrator ()=default |
| 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 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 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 Acts::CalibrationContext &cctx, const Amg::Vector3D &seedPosInChamb, const Amg::Vector3D &seedDirInChamb, const double timeDelay, const CalibSpacePointVec &spacePoints) const =0 |
| Refines the calibration constants of already calibrated space points. | |
| virtual double | driftVelocity (const Acts::CalibrationContext &cctx, const CalibratedSpacePoint &spacePoint) const =0 |
| Returns the drift velocity for a given drift-circle space point. | |
| virtual double | driftAcceleration (const Acts::CalibrationContext &cctx, const CalibratedSpacePoint &spacePoint) const =0 |
| Returns the drift acceleration for a given drift-circle space point. | |
| 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. | |
| virtual void | updateSigns (const Amg::Vector3D &trackPos, const Amg::Vector3D &trackDir, CalibSpacePointVec &hitsToCalib) const =0 |
| Update the signs of the drift radii for a given straight line track to fix the left <-> right ambiguity. | |
| virtual void | stampSignsOnMeasurements (const xAOD::MuonSegment &segment) const =0 |
| Stamps the signs of the drift radii w.r.t. | |
Interface class to refine the space point calibration with an external seed.
Definition at line 33 of file ISpacePointCalibrator.h.
| using MuonR4::ISpacePointCalibrator::CalibSpacePointPtr = std::unique_ptr<CalibratedSpacePoint> |
Definition at line 39 of file ISpacePointCalibrator.h.
| using MuonR4::ISpacePointCalibrator::CalibSpacePointVec = std::vector<CalibSpacePointPtr> |
Definition at line 40 of file ISpacePointCalibrator.h.
|
virtualdefault |
|
pure virtual |
Refines the calibration constants of already calibrated space points.
| cctx | Calibration context which is a packed pointer to the current ATLAS EventContext |
| seedPosInChamb | Position of the external seed expressed in the sector frame |
| seedDirInChamb | Direction of the external seed expressed in the sector frame |
| timeDelay | Shift in time to be added to the time of flight of a particle going a straight path |
| spacePoints | List of already calibrated space points that's eaten by the method |
|
pure virtual |
Calibrates a single space point.
Mdt drift radii are corrected for time slew, signal propagation & LorentzAngle effects. The second coordinate of 1D space points is updated according to the closest approach of the strip to the complemntary coordinate. The space point calibrator always returns a calibrated object. But the state of the space point is set to FailedCalib in if the calibration fails.
| ctx | EventContext to access conditions data |
| spacePoint | Pointer to the space point to calibrate. |
| seedPosInChamb | Position of the external seed expressed in the sector frame |
| seedDirInChamb | Direction of the external seed expressed in the sector frame |
| timeDelay | Shift in time to be added to the time of flight of a particle going a straight path |
|
pure virtual |
Calibrates a single space point.
Mdt drift radii are corrected for time slew, signal propagation & LorentzAngle effects. The second coordinate of 1D space points is updated according to the closest approach of the strip to the complemntary coordinate. The space point calibrator always returns a calibrated object. But the state of the space point is set to FailedCalib in if the calibration fails.
| ctx | EventContext to access conditions data |
| spacePoint | Pointer to the space point to calibrate. |
| seedPosInChamb | Position of the external seed expressed in the sector frame |
| seedDirInChamb | Direction of the external seed expressed in the sector frame |
| timeDelay | Shift in time to be added to the time of flight of a particle going a straight path |
|
pure virtual |
Calibrates a set of space points.
| ctx | EventContext to access conditions data |
| spacePoints | List of space points that will be calibrated |
| seedPosInChamb | Position of the external seed expressed in the sector frame |
| seedDirInChamb | Direction of the external seed expressed in the sector frame |
| timeDelay | Shift in time to be added to the time of flight of a particle going a straight path |
|
pure virtual |
Function that's hooked to the calibration delegate of the implemented Acts fitters.
| geoctx | The geometry context to fetch the local -> global transformations for the surfaces |
| cctx | Calibration context which is a packed pointer to the current ATLAS EventContext |
| link | Sourcelink to the actual measurement to calibrate |
| state | Proxy to the track-state to which the calibrated constants are written |
| MuonR4::ISpacePointCalibrator::DeclareInterfaceID | ( | ISpacePointCalibrator | , |
| 1 | , | ||
| 0 | ) |
|
pure virtual |
Returns the drift acceleration for a given drift-circle space point.
| ctx | Calibration context which is a packed pointer to the current ATLAS EventContext |
| spacePoint | Reference to the calibrated space point for which the acceleration needs to be calculated. |
|
pure virtual |
Returns the drift velocity for a given drift-circle space point.
| ctx | Calibration context which is a packed pointer to the current ATLAS EventContext |
| spacePoint | Reference to the calibrated space point for which the velocity needs to be calculated. |
|
pure virtual |
Stamps the signs of the drift radii w.r.t.
the segment line onto the uncalibrated measurements. The stamped signs are later picked up by the source link calibration in the context of the track fit to stabilize the fit.
| segment | Reference to the reconstructed segment for which the sign stamp shall be executed |
|
pure virtual |
Update the signs of the drift radii for a given straight line track to fix the left <-> right ambiguity.
| trackPos | Position of the track intercept in the sector frame |
| trackDir | Direction of the track in the sector frame |
| hitsToCalib | List of space points to calibrate |