#pragma once namespace DIOS::Dev::Detail::MachineryECOM { class ConfigurerCalibration { public: static float GetDetectorADToHeightSlope(); static float GetDetectorADToHeightIntercept(); static float GetTubeHeightADToHeightSlope(); static float GetTubeHeightADToHeightIntercept(); static float GetTubeAngleADToAngleSlope(); static float GetTubeAngleADToAngleIntercept(); static float GetTubeHorizontalADToPositionSlope(); static float GetTubeHorizontalADToPositionIntercept(); static float GetDetectorHorizontalADToPositionSlope(); static float GetDetectorHorizontalADToPositionIntercept(); static void UpdateTubeHeightADToHeightCurve(float slope, float intercept); static void UpdateTubeAngleADToAngleCurve(float slope, float intercept); static void UpdateDetectorHeightADToHeightCurve(float slope, float intercept); static void UpdateTubeHorizontalADToPositionCurve(float slope, float intercept); static void UpdateDetectorHorizontalADToPositionCurve(float slope, float intercept); }; }