34 : m_targetMzSum(target_mz), m_precisionPtr(precision_ptr)
40 : m_targetMzSum(other.m_targetMzSum), m_precisionPtr(other.m_precisionPtr)
47 : m_targetMzSum(((qmass_spectrum.getPrecursorMz() -
48 (qmass_spectrum.getPrecursorCharge() *
MHPLUS /
49 qmass_spectrum.getPrecursorCharge())) *
50 qmass_spectrum.getPrecursorCharge() +
52 m_precisionPtr(precision_ptr)
64 auto it_end = data_points.end();
65 std::sort(data_points.begin(),
69 for(
auto it = data_points.begin(); it != it_end; it++)
71 double mz_complement = m_targetMzSum - it->x;
74 MzRange mz_range(mz_complement, m_precisionPtr);
75 enhanceComplementMassInRange(
76 it->y, mz_range.
lower(), mz_range.
upper(), it, it_end);
88 double mz_lower_bound,
89 double mz_upper_bound,
90 std::vector<DataPoint>::iterator it_begin,
91 std::vector<DataPoint>::iterator it_end)
const
93 for(std::vector<DataPoint>::iterator it = it_begin; it != it_end; it++)
95 if((it->x >= mz_lower_bound) && (it->x <= mz_upper_bound))
97 if(it->y < new_intensity)
99 it->y = new_intensity;