pappsomspp
Library for mass spectrometry
pappso::FilterResampleRemoveXRange Class Reference

#include <filterresample.h>

Inheritance diagram for pappso::FilterResampleRemoveXRange:
pappso::FilterInterface

Public Member Functions

 FilterResampleRemoveXRange (double min_x, double max_x)
 
 FilterResampleRemoveXRange (const FilterResampleRemoveXRange &other)
 
virtual ~FilterResampleRemoveXRange ()
 
Tracefilter (Trace &trace) const override
 

Private Attributes

double m_min_x
 
double m_max_x
 

Detailed Description

Definition at line 80 of file filterresample.h.

Constructor & Destructor Documentation

◆ FilterResampleRemoveXRange() [1/2]

FilterResampleRemoveXRange::FilterResampleRemoveXRange ( double  min_x,
double  max_x 
)

Definition at line 84 of file filterresample.cpp.

87  : m_min_x(min_x), m_max_x(max_x)
88 {

◆ FilterResampleRemoveXRange() [2/2]

FilterResampleRemoveXRange::FilterResampleRemoveXRange ( const FilterResampleRemoveXRange other)

Definition at line 90 of file filterresample.cpp.

94 {

◆ ~FilterResampleRemoveXRange()

virtual pappso::FilterResampleRemoveXRange::~FilterResampleRemoveXRange ( )
inlinevirtual

Definition at line 89 of file filterresample.h.

91 : public MassSpectrumFilterInterface

Member Function Documentation

◆ filter()

Trace & FilterResampleRemoveXRange::filter ( Trace trace) const
overridevirtual

Implements pappso::FilterInterface.

Definition at line 98 of file filterresample.cpp.

100 {
101 
102  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
103  // << " m_min_x=" << m_min_x;
104  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
105  // << " m_max_x=" << m_max_x;
106  auto begin_it =
107  findFirstEqualOrGreaterX(spectrum.begin(), spectrum.end(), m_min_x);
108  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
109  // << " begin_it->x=" << begin_it->x;
110  auto end_it = findFirstGreaterX(begin_it, spectrum.end(), m_max_x);
111  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
112  // << " end_it->x=" << end_it->x;
113  spectrum.erase(begin_it, end_it);
114 
115  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
116  // << " spectrum.size()=" << spectrum.size();
117  return spectrum;

References pappso::findFirstEqualOrGreaterX(), pappso::findFirstGreaterX(), m_max_x, and m_min_x.

Referenced by pappso::MassSpectrumFilterResampleRemoveMzRange::filter().

Member Data Documentation

◆ m_max_x

double pappso::FilterResampleRemoveXRange::m_max_x
private

Definition at line 84 of file filterresample.h.

Referenced by filter().

◆ m_min_x

double pappso::FilterResampleRemoveXRange::m_min_x
private

Definition at line 83 of file filterresample.h.

Referenced by filter().


The documentation for this class was generated from the following files:
pappso::FilterResampleRemoveXRange::FilterResampleRemoveXRange
FilterResampleRemoveXRange(double min_x, double max_x)
Definition: filterresample.cpp:84
pappso::FilterResampleRemoveXRange::m_min_x
double m_min_x
Definition: filterresample.h:83
pappso::FilterResampleRemoveXRange::m_max_x
double m_max_x
Definition: filterresample.h:84
pappso::findFirstEqualOrGreaterX
std::vector< DataPoint >::iterator findFirstEqualOrGreaterX(std::vector< DataPoint >::iterator begin, std::vector< DataPoint >::iterator end, const double &value)
find the first element in which X is equal or greater than the value searched important : it implies ...
Definition: trace.cpp:29
pappso::findFirstGreaterX
std::vector< DataPoint >::iterator findFirstGreaterX(std::vector< DataPoint >::iterator begin, std::vector< DataPoint >::iterator end, const double &value)
find the first element in which X is greater than the value searched important : it implies that Trac...
Definition: trace.cpp:57