16 #include "../../types.h"
17 #include "../../utils.h"
18 #include "../../pappsoexception.h"
19 #include "../../exception/exceptionoutofrange.h"
20 #include "../../exception/exceptionnotpossible.h"
60 m_bins.assign(other->m_bins.begin(), other->m_bins.end());
75 m_bins.assign(bins.begin(), bins.end());
83 const std::vector<pappso_double> &
90 std::vector<pappso_double>::iterator
97 std::vector<pappso_double>::iterator
104 std::vector<pappso_double>::const_iterator
111 std::vector<pappso_double>::const_iterator
127 std::vector<pappso_double>::iterator
155 Trace filtered_trace(trace);
159 if(!filtered_trace.size())
177 if(!map_trace_in.size())
181 return map_trace_out;
186 Trace filtered_trace_in(map_trace_in);
192 if(!filtered_trace_in.size())
193 return map_trace_out;
Trace & filter(Trace &trace) const override
FilterResampleKeepXRange m_filterXRange
bool m_isApplyXRangeFilter
virtual MapTrace & combine(MapTrace &map_trace, const Trace &trace) const
MassSpectrumCombiner()
Construct an uninitialized instance.
std::vector< pappso_double > m_bins
void setBins(std::vector< pappso_double > bins)
virtual MapTrace & combineNoFilteringStep(MapTrace &map_trace, const Trace &trace) const =0
std::size_t binCount() const
const std::vector< pappso_double > & getBins() const
std::vector< pappso_double >::const_iterator begin() const
virtual ~MassSpectrumCombiner()
Destruct the instance.
std::vector< pappso_double >::const_iterator end() const
std::vector< pappso_double >::iterator findBin(pappso_double mz)
Find the bin that will contain mz.
A simple container of DataPoint instances.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
double pappso_double
A type definition for doubles.
std::shared_ptr< const MassSpectrumCombiner > MassSpectrumCombinerCstSPtr