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:56
MarkerMower uses PeakMarker to find peaks, those that are not marked get removed. ...
Definition: MarkerMower.h:52
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:90
std::vector< PeakMarker * > markers_
used peak markers 
Definition: MarkerMower.h:123
static const String getProductName()
Definition: MarkerMower.h:109