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 466 of file filterpass.cpp.

467  : m_valueToRemove(valueToRemove)
468 {
469 }

◆ FilterRemoveY() [2/2]

FilterRemoveY::FilterRemoveY ( const FilterRemoveY other)

Definition at line 471 of file filterpass.cpp.

473 {
474 }

◆ ~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 490 of file filterpass.cpp.

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

References m_valueToRemove.

◆ getValue()

double FilterRemoveY::getValue ( ) const

Definition at line 484 of file filterpass.cpp.

485 {
486  return m_valueToRemove;
487 }

References m_valueToRemove.

◆ operator=()

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

Definition at line 477 of file filterpass.cpp.

478 {
480  return *this;
481 }

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: