libpappsomspp
Library for mass spectrometry
pappso::FilterRescaleY Class Reference

rescales Y values into a dynamic range if the dynamic range is set to 0, this filter is ignored More...

#include <filterpass.h>

Inheritance diagram for pappso::FilterRescaleY:
pappso::FilterInterface

Public Member Functions

 FilterRescaleY (double dynamic)
 
 FilterRescaleY (const FilterRescaleY &other)
 
virtual ~FilterRescaleY ()
 
FilterRescaleYoperator= (const FilterRescaleY &other)
 
double getDynamicRange () const
 
Tracefilter (Trace &data_points) const override
 

Private Attributes

double m_dynamic = 0
 

Detailed Description

rescales Y values into a dynamic range if the dynamic range is set to 0, this filter is ignored

Definition at line 195 of file filterpass.h.

Constructor & Destructor Documentation

◆ FilterRescaleY() [1/2]

FilterRescaleY::FilterRescaleY ( double  dynamic)

Definition at line 360 of file filterpass.cpp.

360  : m_dynamic(dynamic)
361 {
362 }

◆ FilterRescaleY() [2/2]

FilterRescaleY::FilterRescaleY ( const FilterRescaleY other)

Definition at line 363 of file filterpass.cpp.

364  : m_dynamic(other.m_dynamic)
365 {
366 }

◆ ~FilterRescaleY()

virtual pappso::FilterRescaleY::~FilterRescaleY ( )
inlinevirtual

Definition at line 203 of file filterpass.h.

203 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 368 of file filterpass.cpp.

369 {
370  if(m_dynamic == 0)
371  return data_points;
372  auto it_max = maxYDataPoint(data_points.begin(), data_points.end());
373  if(it_max == data_points.end())
374  return data_points;
375  double maximum = it_max->y;
376  for(auto &&dataPoint : data_points)
377  {
378  dataPoint.y = (dataPoint.y / maximum) * m_dynamic;
379  }
380  return data_points;
381 }

References m_dynamic, and pappso::maxYDataPoint().

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

◆ getDynamicRange()

double FilterRescaleY::getDynamicRange ( ) const

Definition at line 393 of file filterpass.cpp.

394 {
395  return m_dynamic;
396 }

References m_dynamic.

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

◆ operator=()

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

Definition at line 384 of file filterpass.cpp.

385 {
386  m_dynamic = other.m_dynamic;
387 
388  return *this;
389 }

References m_dynamic.

Member Data Documentation

◆ m_dynamic

double pappso::FilterRescaleY::m_dynamic = 0
private

Definition at line 198 of file filterpass.h.

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


The documentation for this class was generated from the following files:
pappso::FilterRescaleY::m_dynamic
double m_dynamic
Definition: filterpass.h:198
pappso::maxYDataPoint
std::vector< DataPoint >::const_iterator maxYDataPoint(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
Definition: trace.cpp:138