libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::FilterPeakDelta Class Reference

#include <filterpeakdelta.h>

Inheritance diagram for pappso::FilterPeakDelta:
pappso::FilterInterface

Public Member Functions

 FilterPeakDelta ()
 
 FilterPeakDelta (const FilterPeakDelta &other)
 
virtual ~FilterPeakDelta ()
 
virtual Tracefilter (Trace &data_points) const override
 
- Public Member Functions inherited from pappso::FilterInterface
virtual ~FilterInterface ()
 

Detailed Description

Definition at line 37 of file filterpeakdelta.h.

Constructor & Destructor Documentation

◆ FilterPeakDelta() [1/2]

FilterPeakDelta::FilterPeakDelta ( )

Default constructor

Definition at line 33 of file filterpeakdelta.cpp.

34{
35}

◆ FilterPeakDelta() [2/2]

FilterPeakDelta::FilterPeakDelta ( const FilterPeakDelta & other)

Copy constructor

Parameters
otherTODO

Definition at line 37 of file filterpeakdelta.cpp.

38{
39}

◆ ~FilterPeakDelta()

FilterPeakDelta::~FilterPeakDelta ( )
virtual

Destructor

Definition at line 41 of file filterpeakdelta.cpp.

42{
43}

Member Function Documentation

◆ filter()

pappso::Trace & pappso::FilterPeakDelta::filter ( pappso::Trace & data_points) const
overridevirtual

Implements pappso::FilterInterface.

Definition at line 46 of file filterpeakdelta.cpp.

47{
48
49 Trace old_trace(data_points);
50
51 data_points.clear();
52
53 auto it_out = old_trace.begin();
54 auto it_in = it_out + 1;
55 auto it_end = old_trace.end();
56
57 while(it_out != it_end)
58 {
59 while(it_in != it_end)
60 {
61 double intensity =
62 (it_out->y + it_in->y) - (std::abs(it_out->y - it_in->y));
63 data_points.push_back(
64 DataPoint(std::abs(it_out->x - it_in->x), intensity));
65 it_in++;
66 }
67 it_out++;
68 it_in = it_out + 1;
69 }
70 data_points.sortX();
71 return data_points;
72}
A simple container of DataPoint instances.
Definition trace.h:148
void sortX(SortOrder sort_order=SortOrder::ascending)
Definition trace.cpp:1086

References pappso::Trace::sortX().


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