6#include <OpenMS/config.h>
10#include <OpenMS/OpenMSConfig.h>
11#include <opentims++/tof2mz_converter.h>
58 class OPENMS_DLLAPI MzCalibrationTof2MzConverter :
public Tof2MzConverter
67 std::array<double, 7> coefficients{};
74 double digitizer_timebase = 0.0;
75 double digitizer_delay = 0.0;
80 double c0 = 0.0, c1 = 0.0, c2 = 0.0, c3 = 0.0, c4 = 0.0;
81 Correction correction;
87 double timebase = 0.0;
94 Correction correction;
98 static FrameModel makeFrameModel(
const Calibration& cal,
double frame_t1,
double frame_t2);
101 explicit MzCalibrationTof2MzConverter(std::vector<FrameModel> frame_models, std::string description =
"");
103 void convert(uint32_t frame_id,
double* mzs,
const double* tofs, uint32_t size)
override;
104 void convert(uint32_t frame_id,
double* mzs,
const uint32_t* tofs, uint32_t size)
override;
105 void inverse_convert(uint32_t frame_id, uint32_t* tofs,
const double* mzs, uint32_t size)
override;
108 std::string description()
override;
111 static double tofToMz(
const FrameModel& m,
double tof_index);
114 static uint32_t mzToTof(
const FrameModel& m,
double mz);
117 std::vector<FrameModel> frame_models_;
118 std::string description_;
121 const FrameModel& getModel(uint32_t frame_id)
const;
133 OPENMS_DLLAPI std::unique_ptr<Tof2MzConverter> tryCreateMzCalibrationConverter(
134 const std::string& tims_dir_path);
T convert(const std::string &s)
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19