8 #include "../../exportinmportconfig.h"
9 #include "../../types.h"
10 #include "../../mzrange.h"
12 #include "../../massspectrum/massspectrum.h"
13 #include "../../trace/datapoint.h"
14 #include "../../trace/maptrace.h"
15 #include "../filters/filterresample.h"
23 class MassSpectrumCombiner;
43 std::vector<pappso_double>::const_iterator begin()
const;
44 std::vector<pappso_double>::const_iterator end()
const;
45 std::vector<pappso_double>::iterator begin();
46 std::vector<pappso_double>::iterator end();
48 void setBins(std::vector<pappso_double> bins);
49 const std::vector<pappso_double> &getBins()
const;
50 std::size_t binCount()
const;
60 std::vector<pappso_double>::iterator findBin(
pappso_double mz);
69 const Trace &trace)
const = 0;
std::vector< pappso_double > m_bins
virtual MapTrace & combineNoFilteringStep(MapTrace &map_trace, const Trace &trace) const =0
MassSpectrumCombiner(const MassSpectrumCombiner &&other)
A simple container of DataPoint instances.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< MassSpectrumCombiner > MassSpectrumCombinerSPtr
double pappso_double
A type definition for doubles.
std::shared_ptr< const MassSpectrumCombiner > MassSpectrumCombinerCstSPtr