52 template <
typename SpectrumType>
55 if (spectrum.size() < 2)
59 double tolerance = (double)param_.getValue(
"tolerance");
60 double parentmass = 0.0;
67 Size j = spectrum.size() - 1;
68 for (
Size i = 0; i < spectrum.size() && i <= j; )
70 double sum = spectrum[i].getPosition()[0] + spectrum[j].getPosition()[0];
72 if (std::fabs(
sum - parentmass) < tolerance)
74 result += spectrum[i].getIntensity() + spectrum[j].getIntensity();
total intensity of peak pairs that could result from complementing fragments of charge state 1
Definition: ComplementFilter.h:27
ComplementFilter(const ComplementFilter &source)
copy constructor
~ComplementFilter() override
destructor
double apply(SpectrumType &spectrum)
returns the total intensity of peak pairs which could result from complementing fragments
Definition: ComplementFilter.h:53
A FilterFunctor extracts some spectrum characteristics for quality assessment.
Definition: FilterFunctor.h:20
The representation of a 1D spectrum.
Definition: MSSpectrum.h:44
void sortByPosition()
Lexicographically sorts the peaks by their position.
const std::vector< Precursor > & getPrecursors() const
returns a const reference to the precursors
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:97
static double sum(IteratorType begin, IteratorType end)
Calculates the sum of a range of values.
Definition: StatisticFunctions.h:81
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19