pappsomspp
Library for mass spectrometry
pappso::FilterLowPass Class Reference

#include <filterpass.h>

Inheritance diagram for pappso::FilterLowPass:
pappso::FilterInterface

Public Member Functions

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

Private Attributes

double m_y_pass = 0
 

Detailed Description

Definition at line 54 of file filterpass.h.

Constructor & Destructor Documentation

◆ FilterLowPass() [1/2]

FilterLowPass::FilterLowPass ( double  y_pass)

Definition at line 37 of file filterpass.cpp.

37  : m_y_pass(y_pass)
38 {
39 }

◆ FilterLowPass() [2/2]

FilterLowPass::FilterLowPass ( const FilterLowPass other)

Definition at line 40 of file filterpass.cpp.

41  : m_y_pass(other.m_y_pass)
42 {
43 }

◆ ~FilterLowPass()

virtual pappso::FilterLowPass::~FilterLowPass ( )
inlinevirtual

Definition at line 79 of file filterpass.h.

81 :
82  FilterGreatestY(std::size_t number_of_points = 0);

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 45 of file filterpass.cpp.

46 {
47  Trace new_data_points;
48  for(auto &&data_point : data_points)
49  {
50  if(data_point.y < m_y_pass)
51  {
52  new_data_points.push_back(data_point);
53  }
54  }
55  data_points = std::move(new_data_points);
56  return data_points;
57 }

References m_y_pass.

Member Data Documentation

◆ m_y_pass

double pappso::FilterLowPass::m_y_pass = 0
private

Definition at line 74 of file filterpass.h.

Referenced by filter().


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