69 SIZE_OF_MT_QUANTMETHOD
71 static const std::string names_of_quantmethod[SIZE_OF_MT_QUANTMETHOD];
85 MassTrace(
const std::list<PeakType>& trace_peaks);
88 MassTrace(
const std::vector<PeakType>& trace_peaks);
107 typedef std::vector<PeakType>::iterator
iterator;
115 return trace_peaks_.begin();
120 return trace_peaks_.end();
125 return trace_peaks_.begin();
130 return trace_peaks_.end();
135 return trace_peaks_.rbegin();
140 return trace_peaks_.rend();
145 return trace_peaks_.rbegin();
150 return trace_peaks_.rend();
162 return trace_peaks_.size();
196 centroid_sd_ = tmp_sd;
209 if (trace_peaks_.size() > 1)
211 length = std::fabs(trace_peaks_.rbegin()->getRT() - trace_peaks_.begin()->getRT());
219 return std::make_pair(fwhm_start_idx_, fwhm_end_idx_);
225 return smoothed_intensities_;
231 if (trace_peaks_.size() != db_vec.size())
234 "Number of smoothed intensities deviates from mass trace size! Aborting...",
String(db_vec.size()));
237 smoothed_intensities_ = db_vec;
243 if (trace_peaks_.size() <= 1)
return 0.0;
245 return (trace_peaks_.rbegin()->getRT() - trace_peaks_.begin()->getRT()) / (trace_peaks_.size() - 1);
254 double computeSmoothedPeakArea()
const;
257 double computePeakArea()
const;
260 Size findMaxByIntPeak(
bool use_smoothed_ints =
false)
const;
265 double estimateFWHM(
bool use_smoothed_ints =
false);
268 void setQuantMethod(MT_QUANTMETHOD method);
271 MT_QUANTMETHOD getQuantMethod()
const;
274 double computeFwhmAreaSmooth()
const;
275 double computeFwhmArea()
const;
279 double getIntensity(
bool smoothed)
const;
280 double getMaxIntensity(
bool smoothed)
const;
290 void updateSmoothedMaxRT();
293 void updateWeightedMeanRT();
295 void updateSmoothedWeightedMeanRT();
298 void updateMedianRT();
301 void updateMedianMZ();
307 void updateWeightedMeanMZ();
314 void updateWeightedMZsd();
323 double computeMedianIntensity_()
const;
328 double linearInterpolationAtY_(
double xA,
double xB,
double yA,
double yB,
double y_eval)
const;
iterator end()
Definition: MassTrace.h:118
A more convenient string class.
Definition: String.h:57
A 2-dimensional raw data point or peak.
Definition: Peak2D.h:54
void setSmoothedIntensities(const std::vector< double > &db_vec)
Set smoothed intensities (smoothing is done externally, e.g. by LowessSmoothing). ...
Definition: MassTrace.h:229
MT_QUANTMETHOD quant_method_
use area under mass trace or the median of intensities
Definition: MassTrace.h:353
Peak2D PeakType
Definition: MassTrace.h:47
MT_QUANTMETHOD
Definition: MassTrace.h:66
double centroid_sd_
intensity-weighted STD
Definition: MassTrace.h:337
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
reverse_iterator rbegin()
Definition: MassTrace.h:133
A 2-dimensional hull representation in [counter]clockwise direction - depending on axis labelling...
Definition: ConvexHull2D.h:72
std::vector< PeakType >::const_iterator const_iterator
Definition: MassTrace.h:109
double getTraceLength() const
Returns the length of the trace (as difference in RT)
Definition: MassTrace.h:205
double centroid_rt_
Centroid RT.
Definition: MassTrace.h:340
const_iterator begin() const
Definition: MassTrace.h:123
std::vector< PeakType >::iterator iterator
Definition: MassTrace.h:108
double getCentroidRT() const
Returns the centroid RT.
Definition: MassTrace.h:184
quantify by median of intensities
Definition: MassTrace.h:68
double getCentroidMZ() const
Returns the centroid m/z.
Definition: MassTrace.h:178
double getAverageMS1CycleTime() const
Get average scan time of mass trace.
Definition: MassTrace.h:241
std::vector< PeakType >::reverse_iterator reverse_iterator
Definition: MassTrace.h:110
void setCentroidSD(const double &tmp_sd)
Definition: MassTrace.h:194
iterator begin()
Definition: MassTrace.h:113
double getCentroidSD() const
Definition: MassTrace.h:189
Size fwhm_end_idx_
index into 'trace_peaks_' vector (inclusive)
Definition: MassTrace.h:350
const std::vector< double > & getSmoothedIntensities() const
Gets smoothed intensities (empty if no smoothing was explicitly done beforehand!).
Definition: MassTrace.h:223
std::vector< PeakType > trace_peaks_
Actual MassTrace container for doing centroid calculation, peak width estimation etc.
Definition: MassTrace.h:331
double centroid_mz_
Centroid m/z.
Definition: MassTrace.h:334
double fwhm_
FWHM of RT peak.
Definition: MassTrace.h:348
std::vector< PeakType >::const_reverse_iterator const_reverse_iterator
Definition: MassTrace.h:111
Invalid value exception.
Definition: Exception.h:335
std::vector< double > smoothed_intensities_
Container for smoothed intensities. Smoothing must be done externally.
Definition: MassTrace.h:346
double getFWHM() const
Definition: MassTrace.h:199
const_reverse_iterator rbegin() const
Definition: MassTrace.h:143
reverse_iterator rend()
Definition: MassTrace.h:138
Size fwhm_start_idx_
index into 'trace_peaks_' vector (inclusive)
Definition: MassTrace.h:349
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
void setLabel(const String &label)
Sets label of mass trace.
Definition: MassTrace.h:172
const_iterator end() const
Definition: MassTrace.h:128
String label_
Trace label.
Definition: MassTrace.h:343
Size getSize() const
Returns the number of peaks contained in the mass trace.
Definition: MassTrace.h:160
double fwhm_mz_avg
Average FWHM of m/z peaks.
Definition: MassTrace.h:318
A container type that gathers peaks similar in m/z and moving along retention time.
Definition: MassTrace.h:61
const_reverse_iterator rend() const
Definition: MassTrace.h:148
std::pair< Size, Size > getFWHMborders() const
Definition: MassTrace.h:217
String getLabel() const
Gets label of mass trace.
Definition: MassTrace.h:166