31 #include "../../massspectrum/massspectrum.h"
56 if(data_points.size() > 0)
59 auto it_read = data_points.begin() + 1;
60 auto it_end = data_points.end();
63 DataPoint value_write = *data_points.begin();
64 double last_mz = value_write.
x;
65 while(it_read != it_end)
70 massSpectrum.push_back(value_write);
71 value_write = *it_read;
72 last_mz = value_write.
x;
74 else if(it_read->y > value_write.
y)
76 value_write = *it_read;
80 massSpectrum.push_back(value_write);
83 data_points = std::move(massSpectrum);
Deisotope the mass spectrum this mass spectrum is iterated over and according to a data point-based m...
MassSpectrum & filter(MassSpectrum &data_points) const override
FilterTandemDeisotope(double mz_range_max=0.95, double minimum_mz=200.0)
double m_arbitrary_range_between_isotopes
double m_arbitrary_minimum_mz
Class to represent a mass spectrum.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...