35 #ifndef OPENMS_FILTERING_CALIBRATION_TOFCALIBRATION_H 36 #define OPENMS_FILTERING_CALIBRATION_TOFCALIBRATION_H 86 void pickAndCalibrate(
PeakMap & calib_spectra,
PeakMap & exp, std::vector<double> & exp_masses);
94 void calibrate(
PeakMap & calib_spectra,
PeakMap & exp, std::vector<double> & exp_masses);
97 inline const std::vector<double> &
getML1s()
const {
return ml1s_; }
99 inline void setML1s(
const std::vector<double> & ml1s)
105 inline const std::vector<double> &
getML2s()
const {
return ml2s_; }
107 inline void setML2s(
const std::vector<double> & ml2s)
113 inline const std::vector<double> &
getML3s()
const {
return ml3s_; }
115 inline void setML3s(
const std::vector<double> & ml3s)
129 std::map<double, std::vector<double> >
errors_;
150 void calculateCalibCoeffs_(
PeakMap & calib_peaks_ft);
154 void getMonoisotopicPeaks_(
PeakMap & calib_peaks, std::vector<std::vector<unsigned int> > & monoiso_peaks);
166 void applyTOFConversion_(
PeakMap & calib_spectra);
169 void matchMasses_(
PeakMap & calib_peaks,
170 std::vector<std::vector<unsigned int> > & monoiso_peaks,
171 std::vector<unsigned int> & obs_masses,
172 std::vector<double> & exp_masses,
176 inline double mQ_(
double ft,
unsigned int spec)
178 return coeff_quad_fit_[3 * spec] + ft * coeff_quad_fit_[3 * spec + 1] + ft * ft * coeff_quad_fit_[3 * spec + 2];
184 return a_ + ft * b_ + ft * ft * c_;
188 void averageErrors_();
191 void averageCoefficients_();
196 #endif // OPENMS_FILTERING_CALIBRATION_TOFCALIBRATION_H const std::vector< double > & getML2s() const
Non-mutable access to the second calibration constant.
Definition: TOFCalibration.h:105
void setML3s(const std::vector< double > &ml3s)
mutable access to the third calibration constant
Definition: TOFCalibration.h:115
This class implements an external calibration for TOF data using external calibrant spectra...
Definition: TOFCalibration.h:67
std::vector< double > coeff_quad_fit_
all coefficients of the quadratic fit
Definition: TOFCalibration.h:143
std::vector< double > error_medians_
median errors
Definition: TOFCalibration.h:132
std::vector< double > ml3s_
Definition: TOFCalibration.h:140
std::vector< double > ml2s_
Definition: TOFCalibration.h:139
void setML1s(const std::vector< double > &ml1s)
mutable access to the first calibration constant
Definition: TOFCalibration.h:99
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
const std::vector< double > & getML3s() const
Non-mutable access to the third calibration constant.
Definition: TOFCalibration.h:113
std::vector< double > exp_masses_
the expected calibrant masses
Definition: TOFCalibration.h:126
std::vector< double > ml1s_
calibration constants from the instrument needed for the conversion of the calibrant spectra ...
Definition: TOFCalibration.h:138
double c_
Definition: TOFCalibration.h:146
PeakMap calib_peaks_ft_
the calibrant spectra still using flight times instead of m/z-values
Definition: TOFCalibration.h:122
std::map< double, std::vector< double > > errors_
error in ppm after quadratic fit
Definition: TOFCalibration.h:129
const std::vector< double > & getML1s() const
Non-mutable access to the first calibration constant.
Definition: TOFCalibration.h:97
double mQ_(double ft, unsigned int spec)
Calculate the mass value for a given flight time using the coefficients of the quadratic fit in a spe...
Definition: TOFCalibration.h:176
In-Memory representation of a mass spectrometry experiment.
Definition: MSExperiment.h:82
std::vector< double > calib_masses_
Definition: TOFCalibration.h:135
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:55
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
double mQAv_(double ft)
Calculate the mass value for a given flight time using the averaged coefficients of the quadratic fit...
Definition: TOFCalibration.h:182
void setML2s(const std::vector< double > &ml2s)
mutable access to the second calibration constant
Definition: TOFCalibration.h:107