libpappsomspp
Library for mass spectrometry
pappso::FilterMorphoMin Class Reference

transform the trace into its minimum over a window More...

#include <filtermorpho.h>

Inheritance diagram for pappso::FilterMorphoMin:
pappso::FilterMorphoWindowBase pappso::FilterInterface

Public Member Functions

 FilterMorphoMin (std::size_t half_window_size)
 
 FilterMorphoMin (const FilterMorphoMin &other)
 
virtual ~FilterMorphoMin ()
 
FilterMorphoMinoperator= (const FilterMorphoMin &other)
 
double getWindowValue (std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end) const override
 
std::size_t getMinHalfEdgeWindows () const
 
- Public Member Functions inherited from pappso::FilterMorphoWindowBase
 FilterMorphoWindowBase (std::size_t half_window_size)
 
 FilterMorphoWindowBase (const FilterMorphoWindowBase &other)
 
virtual ~FilterMorphoWindowBase ()
 
FilterMorphoWindowBaseoperator= (const FilterMorphoWindowBase &other)
 
virtual Tracefilter (Trace &data_points) const override
 
virtual std::size_t getHalfWindowSize () const
 

Additional Inherited Members

- Protected Attributes inherited from pappso::FilterMorphoWindowBase
std::size_t m_halfWindowSize = 0
 

Detailed Description

transform the trace into its minimum over a window

Definition at line 116 of file filtermorpho.h.

Constructor & Destructor Documentation

◆ FilterMorphoMin() [1/2]

FilterMorphoMin::FilterMorphoMin ( std::size_t  half_window_size)

Definition at line 174 of file filtermorpho.cpp.

175  : FilterMorphoWindowBase(half_window_size)
176 {
177 }

◆ FilterMorphoMin() [2/2]

FilterMorphoMin::FilterMorphoMin ( const FilterMorphoMin other)

Definition at line 178 of file filtermorpho.cpp.

180 {
181 }

◆ ~FilterMorphoMin()

virtual pappso::FilterMorphoMin::~FilterMorphoMin ( )
inlinevirtual

Definition at line 122 of file filtermorpho.h.

123 :
124  FilterMorphoMinMax(std::size_t half_window_size);

Member Function Documentation

◆ getMinHalfEdgeWindows()

std::size_t FilterMorphoMin::getMinHalfEdgeWindows ( ) const

Definition at line 200 of file filtermorpho.cpp.

201 {
202  return m_halfWindowSize;
203 }

References pappso::FilterMorphoWindowBase::m_halfWindowSize.

◆ getWindowValue()

double FilterMorphoMin::getWindowValue ( std::vector< DataPoint >::const_iterator  begin,
std::vector< DataPoint >::const_iterator  end 
) const
overridevirtual

Implements pappso::FilterMorphoWindowBase.

Definition at line 192 of file filtermorpho.cpp.

195 {
196  return minYDataPoint(begin, end)->y;
197 }

References pappso::minYDataPoint().

◆ operator=()

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

Definition at line 184 of file filtermorpho.cpp.

185 {
187 
188  return *this;
189 }

References pappso::FilterMorphoWindowBase::m_halfWindowSize.


The documentation for this class was generated from the following files:
pappso::FilterMorphoWindowBase::FilterMorphoWindowBase
FilterMorphoWindowBase(std::size_t half_window_size)
Definition: filtermorpho.cpp:35
pappso::FilterMorphoWindowBase::m_halfWindowSize
std::size_t m_halfWindowSize
Definition: filtermorpho.h:61
pappso::minYDataPoint
std::vector< DataPoint >::const_iterator minYDataPoint(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
find the element with the smallest Y value (intensity)
Definition: trace.cpp:116