70 SIZE_OF_MT_QUANTMETHOD
72 static const std::string names_of_quantmethod[SIZE_OF_MT_QUANTMETHOD];
89 MassTrace(
const std::vector<PeakType>& trace_peaks);
116 return trace_peaks_.begin();
121 return trace_peaks_.end();
126 return trace_peaks_.begin();
131 return trace_peaks_.end();
136 return trace_peaks_.rbegin();
141 return trace_peaks_.rend();
146 return trace_peaks_.rbegin();
151 return trace_peaks_.rend();
163 return trace_peaks_.size();
197 centroid_sd_ = tmp_sd;
210 if (trace_peaks_.size() > 1)
212 length = std::fabs(trace_peaks_.rbegin()->getRT() - trace_peaks_.begin()->getRT());
220 return std::make_pair(fwhm_start_idx_, fwhm_end_idx_);
226 return smoothed_intensities_;
232 if (trace_peaks_.size() != db_vec.size())
235 "Number of smoothed intensities deviates from mass trace size! Aborting...",
String(db_vec.size()));
238 smoothed_intensities_ = db_vec;
244 if (trace_peaks_.size() <= 1)
return 0.0;
246 return (trace_peaks_.rbegin()->getRT() - trace_peaks_.begin()->getRT()) / (trace_peaks_.size() - 1);
319 double fwhm_mz_avg = 0;
335 double centroid_mz_ = 0.0;
338 double centroid_sd_ = 0.0;
341 double centroid_rt_ = 0.0;
A 2-dimensional hull representation in [counter]clockwise direction - depending on axis labelling.
Definition: ConvexHull2D.h:73
Invalid value exception.
Definition: Exception.h:329
A container type that gathers peaks similar in m/z and moving along retention time.
Definition: MassTrace.h:62
void setSmoothedIntensities(const std::vector< double > &db_vec)
Set smoothed intensities (smoothing is done externally, e.g. by LowessSmoothing).
Definition: MassTrace.h:230
double computePeakArea() const
Sum intensities of all peaks in the mass trace.
void updateMedianMZ()
Compute & update centroid m/z as median of m/z values.
String getLabel() const
Gets label of mass trace.
Definition: MassTrace.h:167
const_reverse_iterator rend() const
Definition: MassTrace.h:149
void updateMedianRT()
Compute & update centroid RT as median position of intensities.
double getCentroidMZ() const
Returns the centroid m/z.
Definition: MassTrace.h:179
void setLabel(const String &label)
Sets label of mass trace.
Definition: MassTrace.h:173
std::vector< PeakType >::const_reverse_iterator const_reverse_iterator
Definition: MassTrace.h:112
const_iterator begin() const
Definition: MassTrace.h:124
void setQuantMethod(MT_QUANTMETHOD method)
determine if area or median is used for quantification
MT_QUANTMETHOD getQuantMethod() const
check if area or median is used for quantification
std::pair< Size, Size > getFWHMborders() const
Definition: MassTrace.h:218
Size getSize() const
Returns the number of peaks contained in the mass trace.
Definition: MassTrace.h:161
Size findMaxByIntPeak(bool use_smoothed_ints=false) const
Return the index of the mass trace's highest peak within the MassTrace container (based either on raw...
double getTraceLength() const
Returns the length of the trace (as difference in RT)
Definition: MassTrace.h:206
double getFWHM() const
Definition: MassTrace.h:200
double estimateFWHM(bool use_smoothed_ints=false)
static MT_QUANTMETHOD getQuantMethod(const String &val)
converts a string to enum value; returns 'SIZE_OF_MT_QUANTMETHOD' upon error
double computeMedianIntensity_() const
median of trace intensities
MassTrace()=default
Default constructor.
PeakType & operator[](const Size &mt_idx)
Random access operator.
std::vector< PeakType >::const_iterator const_iterator
Definition: MassTrace.h:110
double getIntensity(bool smoothed) const
reverse_iterator rend()
Definition: MassTrace.h:139
MassTrace(const std::vector< PeakType > &trace_peaks)
Detailed constructor for vector.
double computeFwhmAreaSmooth() const
Compute chromatographic peak area within the FWHM range.
double linearInterpolationAtY_(double xA, double xB, double yA, double yB, double y_eval) const
std::vector< PeakType >::reverse_iterator reverse_iterator
Definition: MassTrace.h:111
MassTrace(const MassTrace &)=default
Copy constructor.
std::vector< double > smoothed_intensities_
Container for smoothed intensities. Smoothing must be done externally.
Definition: MassTrace.h:347
double computeSmoothedPeakArea() const
Sum all non-negative (smoothed!) intensities in the mass trace.
String label_
Trace label.
Definition: MassTrace.h:344
double getCentroidRT() const
Returns the centroid RT.
Definition: MassTrace.h:185
double getCentroidSD() const
Definition: MassTrace.h:190
const std::vector< double > & getSmoothedIntensities() const
Gets smoothed intensities (empty if no smoothing was explicitly done beforehand!).
Definition: MassTrace.h:224
void updateSmoothedWeightedMeanRT()
double computeFwhmArea() const
void updateMeanMZ()
Compute & update centroid m/z as mean of m/z values.
void updateSmoothedMaxRT()
std::vector< PeakType >::iterator iterator
Definition: MassTrace.h:109
~MassTrace()=default
Destructor.
double getAverageMS1CycleTime() const
Get average scan time of mass trace.
Definition: MassTrace.h:242
ConvexHull2D getConvexhull() const
Return the mass trace's convex hull.
void updateWeightedMeanRT()
Compute & update centroid RT as a intensity-weighted mean of RTs.
iterator end()
Definition: MassTrace.h:119
const_iterator end() const
Definition: MassTrace.h:129
reverse_iterator rbegin()
Definition: MassTrace.h:134
const PeakType & operator[](const Size &mt_idx) const
void updateWeightedMZsd()
Compute & update m/z standard deviation of mass trace as weighted mean of m/z values.
MassTrace(const std::list< PeakType > &trace_peaks)
void setCentroidSD(const double &tmp_sd)
Definition: MassTrace.h:195
iterator begin()
Definition: MassTrace.h:114
MT_QUANTMETHOD
Definition: MassTrace.h:66
@ MT_QUANT_MEDIAN
quantify by median of intensities
Definition: MassTrace.h:68
@ MT_QUANT_HEIGHT
quantify by peak height
Definition: MassTrace.h:69
std::vector< PeakType > trace_peaks_
Actual MassTrace container for doing centroid calculation, peak width estimation etc.
Definition: MassTrace.h:332
const_reverse_iterator rbegin() const
Definition: MassTrace.h:144
void updateWeightedMeanMZ()
Compute & update centroid m/z as weighted mean of m/z values.
double getMaxIntensity(bool smoothed) const
MassTrace & operator=(const MassTrace &)=default
Assignment operator.
A 2-dimensional raw data point or peak.
Definition: Peak2D.h:55
A more convenient string class.
Definition: String.h:60
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48
Peak2D PeakType
Definition: MassTrace.h:47