libpappsomspp
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 ()
 
FilterResampleRemoveXRangeoperator= (const FilterResampleRemoveXRange &other)
 
Tracefilter (Trace &trace) const override
 

Private Attributes

double m_minX
 
double m_maxX
 

Detailed Description

Definition at line 66 of file filterresample.h.

Constructor & Destructor Documentation

◆ FilterResampleRemoveXRange() [1/2]

FilterResampleRemoveXRange::FilterResampleRemoveXRange ( double  min_x,
double  max_x 
)

Definition at line 93 of file filterresample.cpp.

95  : m_minX(min_x), m_maxX(max_x)
96 {
97 }

◆ FilterResampleRemoveXRange() [2/2]

FilterResampleRemoveXRange::FilterResampleRemoveXRange ( const FilterResampleRemoveXRange other)

Definition at line 99 of file filterresample.cpp.

102 {
103 }

◆ ~FilterResampleRemoveXRange()

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

Definition at line 75 of file filterresample.h.

75 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 117 of file filterresample.cpp.

118 {
119 
120  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
121  // << " m_min_x=" << m_min_x;
122  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
123  // << " m_max_x=" << m_max_x;
124  auto begin_it =
125  findFirstEqualOrGreaterX(spectrum.begin(), spectrum.end(), m_minX);
126  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
127  // << " begin_it->x=" << begin_it->x;
128  auto end_it = findFirstGreaterX(begin_it, spectrum.end(), m_maxX);
129  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
130  // << " end_it->x=" << end_it->x;
131  spectrum.erase(begin_it, end_it);
132 
133  // qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
134  // << " spectrum.size()=" << spectrum.size();
135  return spectrum;
136 }

References pappso::findFirstEqualOrGreaterX(), pappso::findFirstGreaterX(), m_maxX, and m_minX.

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

◆ operator=()

FilterResampleRemoveXRange & FilterResampleRemoveXRange::operator= ( const FilterResampleRemoveXRange other)

Definition at line 107 of file filterresample.cpp.

108 {
109  m_minX = other.m_minX;
110  m_maxX = other.m_maxX;
111 
112  return *this;
113 }

References m_maxX, and m_minX.

Member Data Documentation

◆ m_maxX

double pappso::FilterResampleRemoveXRange::m_maxX
private

Definition at line 70 of file filterresample.h.

Referenced by filter(), and operator=().

◆ m_minX

double pappso::FilterResampleRemoveXRange::m_minX
private

Definition at line 69 of file filterresample.h.

Referenced by filter(), and operator=().


The documentation for this class was generated from the following files:
pappso::FilterResampleRemoveXRange::FilterResampleRemoveXRange
FilterResampleRemoveXRange(double min_x, double max_x)
Definition: filterresample.cpp:93
pappso::FilterResampleRemoveXRange::m_maxX
double m_maxX
Definition: filterresample.h:70
pappso::FilterResampleRemoveXRange::m_minX
double m_minX
Definition: filterresample.h:69
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:31
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:59