libpappsomspp
Library for mass spectrometry
pappso::FilterRemoveY Class Reference

removes a value to all Y values More...

#include <filterpass.h>

Inheritance diagram for pappso::FilterRemoveY:
pappso::FilterInterface

Public Member Functions

 FilterRemoveY (double valueToRemove)
 
 FilterRemoveY (const FilterRemoveY &other)
 
virtual ~FilterRemoveY ()
 
FilterRemoveYoperator= (const FilterRemoveY &other)
 
Tracefilter (Trace &data_points) const override
 
double getValue () const
 
- Public Member Functions inherited from pappso::FilterInterface
virtual ~FilterInterface ()
 

Private Attributes

double m_valueToRemove = 0
 

Detailed Description

removes a value to all Y values

Definition at line 234 of file filterpass.h.

Constructor & Destructor Documentation

◆ FilterRemoveY() [1/2]

FilterRemoveY::FilterRemoveY ( double  valueToRemove)

Definition at line 464 of file filterpass.cpp.

465  : m_valueToRemove(valueToRemove)
466 {
467 }

◆ FilterRemoveY() [2/2]

FilterRemoveY::FilterRemoveY ( const FilterRemoveY other)

Definition at line 469 of file filterpass.cpp.

471 {
472 }

◆ ~FilterRemoveY()

virtual pappso::FilterRemoveY::~FilterRemoveY ( )
inlinevirtual

Definition at line 242 of file filterpass.h.

242 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 488 of file filterpass.cpp.

489 {
490  for(auto &&dataPoint : data_points)
491  {
492  if(dataPoint.y < m_valueToRemove)
493  dataPoint.y = 0;
494  else
495  dataPoint.y = dataPoint.y - m_valueToRemove;
496  }
497  return data_points;
498 }

References m_valueToRemove.

◆ getValue()

double FilterRemoveY::getValue ( ) const

Definition at line 482 of file filterpass.cpp.

483 {
484  return m_valueToRemove;
485 }

References m_valueToRemove.

◆ operator=()

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

Definition at line 475 of file filterpass.cpp.

476 {
478  return *this;
479 }

References m_valueToRemove.

Member Data Documentation

◆ m_valueToRemove

double pappso::FilterRemoveY::m_valueToRemove = 0
private

Definition at line 237 of file filterpass.h.

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


The documentation for this class was generated from the following files: