pappsomspp
Library for mass spectrometry
pappso::FilterHighPass Class Reference

#include <filterpass.h>

Inheritance diagram for pappso::FilterHighPass:
pappso::FilterInterface

Public Member Functions

 FilterHighPass (double y_pass)
 
 FilterHighPass (const FilterHighPass &other)
 
virtual ~FilterHighPass ()
 
Tracefilter (Trace &data_points) const override
 

Private Attributes

double m_y_pass = 0
 

Detailed Description

Definition at line 66 of file filterpass.h.

Constructor & Destructor Documentation

◆ FilterHighPass() [1/2]

FilterHighPass::FilterHighPass ( double  y_pass)

Definition at line 59 of file filterpass.cpp.

59  : m_y_pass(y_pass)
60 {
61 }

◆ FilterHighPass() [2/2]

FilterHighPass::FilterHighPass ( const FilterHighPass other)

Definition at line 62 of file filterpass.cpp.

63  : m_y_pass(other.m_y_pass)
64 {
65 }

◆ ~FilterHighPass()

virtual pappso::FilterHighPass::~FilterHighPass ( )
inlinevirtual

Definition at line 74 of file filterpass.h.

76 : public FilterInterface

Member Function Documentation

◆ filter()

Trace & FilterHighPass::filter ( Trace data_points) const
overridevirtual

Implements pappso::FilterInterface.

Definition at line 67 of file filterpass.cpp.

68 {
69  Trace new_data_points;
70  for(auto &&data_point : data_points)
71  {
72  if(data_point.y > m_y_pass)
73  {
74  new_data_points.push_back(data_point);
75  }
76  }
77  data_points = std::move(new_data_points);
78  return data_points;
79 }

References m_y_pass.

Member Data Documentation

◆ m_y_pass

double pappso::FilterHighPass::m_y_pass = 0
private

Definition at line 69 of file filterpass.h.

Referenced by filter().


The documentation for this class was generated from the following files:
pappso::FilterHighPass::m_y_pass
double m_y_pass
Definition: filterpass.h:69
pappso::Trace
A simple container of DataPoint instances.
Definition: trace.h:125