35 #ifndef OPENMS_FILTERING_TRANSFORMERS_MARKERMOWER_H
36 #define OPENMS_FILTERING_TRANSFORMERS_MARKERMOWER_H
73 template <
typename SpectrumType>
76 typedef typename SpectrumType::Iterator Iterator;
78 std::map<double, int> marks;
79 for (std::vector<PeakMarker *>::const_iterator cvit = markers_.begin(); cvit != markers_.end(); ++cvit)
81 std::map<double, bool> marked;
82 (*cvit)->apply(marked, spectrum);
83 for (std::map<double, bool>::const_iterator cmit = marked.begin(); cmit != marked.end(); ++cmit)
92 for (Iterator it = spectrum.begin(); it != spectrum.end(); )
94 if (marks[it->getMZ()] > 0)
100 it = spectrum.erase(it);
107 void filterPeakMap(
PeakMap & exp);
111 return "MarkerMower";
127 #endif // OPENMS_COMPARISON_CLUSTERING_MARKERMOWER_H
A more convenient string class.
Definition: String.h:57
MarkerMower uses PeakMarker to find peaks, those that are not marked get removed. ...
Definition: MarkerMower.h:52
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
PeakMarker marks peaks that seem to fulfill some criterion.
Definition: PeakMarker.h:48
void filterSpectrum(SpectrumType &spectrum)
Definition: MarkerMower.h:74
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
std::vector< PeakMarker * > markers_
used peak markers
Definition: MarkerMower.h:123
static const String getProductName()
Definition: MarkerMower.h:109