29 #include "../../trace/trace.h"
32 #include "../../massspectrum/massspectrum.h"
41 : m_passY(other.m_passY)
57 Trace new_data_points;
58 for(
auto &&data_point : data_points)
62 new_data_points.push_back(data_point);
65 data_points = std::move(new_data_points);
73 : m_passY(other.m_passY)
89 Trace new_data_points;
90 for(
auto &&data_point : data_points)
94 new_data_points.push_back(data_point);
97 data_points = std::move(new_data_points);
103 : m_ratioPassY(ratio_pass_y)
109 : m_ratioPassY(other.m_ratioPassY)
125 auto it_max =
maxYDataPoint(data_points.begin(), data_points.end());
126 if(it_max == data_points.end())
129 Trace new_data_points;
130 for(
auto &&data_point : data_points)
132 if(data_point.y > pass)
134 new_data_points.push_back(data_point);
137 data_points = std::move(new_data_points);
143 : m_numberOfPoints(number_of_points)
149 : m_numberOfPoints(other.m_numberOfPoints)
173 std::sort(data_points.begin(),
177 data_points.erase(data_points.begin() +
m_numberOfPoints, data_points.end());
180 std::sort(data_points.begin(),
212 for(
auto &&dataPoint : data_points)
214 dataPoint.y = std::floor(dataPoint.y);
236 for(
auto &&dataPoint : data_points)
238 dataPoint.y = std::round(dataPoint.y);
248 : m_dynamic(other.m_dynamic)
256 auto it_max =
maxYDataPoint(data_points.begin(), data_points.end());
257 if(it_max == data_points.end())
259 double maximum = it_max->y;
260 for(
auto &&dataPoint : data_points)
262 dataPoint.y = (dataPoint.y / maximum) *
m_dynamic;
284 std::size_t number_of_points)
285 : m_filterGreatestY(number_of_points)
291 : m_filterGreatestY(other.m_filterGreatestY)
317 : m_factor(other.m_factor)
335 for(
auto &&dataPoint : data_points)
337 dataPoint.y = dataPoint.y *
m_factor;