libpappsomspp
Library for mass spectrometry
pappso::FilterHighPass Class Reference

remove datapoints below a given Y value (intensity) More...

#include <filterpass.h>

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

Public Member Functions

 FilterHighPass (double pass_y)
 
 FilterHighPass (const FilterHighPass &other)
 
virtual ~FilterHighPass ()
 
FilterHighPassoperator= (const FilterHighPass &other)
 
Tracefilter (Trace &data_points) const override
 

Private Attributes

double m_passY = 0
 

Detailed Description

remove datapoints below a given Y value (intensity)

Definition at line 57 of file filterpass.h.

Constructor & Destructor Documentation

◆ FilterHighPass() [1/2]

FilterHighPass::FilterHighPass ( double  pass_y)

Definition at line 70 of file filterpass.cpp.

70  : m_passY(pass_y)
71 {
72 }

◆ FilterHighPass() [2/2]

FilterHighPass::FilterHighPass ( const FilterHighPass other)

Definition at line 73 of file filterpass.cpp.

74  : m_passY(other.m_passY)
75 {
76 }

◆ ~FilterHighPass()

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

Definition at line 65 of file filterpass.h.

65 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 88 of file filterpass.cpp.

89 {
90  Trace new_data_points;
91  for(auto &&data_point : data_points)
92  {
93  if(data_point.y > m_passY)
94  {
95  new_data_points.push_back(data_point);
96  }
97  }
98  data_points = std::move(new_data_points);
99  return data_points;
100 }

References m_passY.

Referenced by pappso::XtandemSpectrumProcess::process().

◆ operator=()

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

Definition at line 79 of file filterpass.cpp.

80 {
81  m_passY = other.m_passY;
82 
83  return *this;
84 }

References m_passY.

Member Data Documentation

◆ m_passY

double pappso::FilterHighPass::m_passY = 0
private

Definition at line 60 of file filterpass.h.

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


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