54  std::vector<std::pair<double, double>> exclusionMassMap;
 
   56  std::sort(data_points.begin(),
 
   62  for(
auto &data_point : data_points)
 
   66          new_trace.push_back(data_point);
 
   72  data_points = std::move(new_trace);
 
 
   79  std::vector<std::pair<double, double>> &exclusionMassMap, 
double mass)
 const 
   81  for(
auto &mass_range : exclusionMassMap)
 
   83      if((mass_range.first <= mass) && (mass_range.second >= mass))
 
 
   93  std::vector<std::pair<double, double>> &exclusionMassMap, 
double mass)
 const 
   97  exclusionMassMap.push_back(
 
   98    std::pair<double, double>(range1.
lower(), range1.
upper()));
 
  103  exclusionMassMap.push_back(
 
  104    std::pair<double, double>(range2.
lower(), range2.
upper()));
 
 
bool notExcluded(std::vector< std::pair< double, double > > &exclusionMassMap, double mass) const
 
void addExclusionMap(std::vector< std::pair< double, double > > &exclusionMassMap, double mass) const
 
Trace & filter(Trace &data_points) const override
 
PrecisionPtr m_precisionPtr
 
virtual ~FilterRemoveC13()
 
FilterRemoveC13(PrecisionPtr precision_ptr)
 
pappso_double lower() const
 
pappso_double upper() const
 
A simple container of DataPoint instances.
 
void sortX(Enums::SortOrder sort_order=Enums::SortOrder::ascending)
 
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
 
const PrecisionBase * PrecisionPtr
 
const pappso_double DIFFC12C13(1.0033548378)