Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
Peaks2DArray.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_OBJECTS_PEAKS_2D_ARRAY_H__
13 #define __KOME_OBJECTS_PEAKS_2D_ARRAY_H__
14 
15 
16 #include <vector>
17 
18 
19 namespace kome {
20  namespace objects {
21 
22  class Peak2DElement;
23 
28  class DATA_OBJECTS_CLASS Peaks2DArray {
29  public:
34  Peaks2DArray();
35 
40  virtual ~Peaks2DArray();
41 
42  protected:
44  std::vector< Peak2DElement* > m_peaks;
45 
46  public:
53  int issueId( Peak2DElement* peak2dElement );
54 
61  Peak2DElement* getPeakById( int id );
62 
68  unsigned int getNumberOfPeaks();
69 
76  Peak2DElement* getPeak( const unsigned int idx );
77 
84  int searchPeak( Peak2DElement* peak );
85 
86  public:
92  void sortByRt( const bool desc );
93 
99  void sortByMz( const bool desc );
100 
106  void sortByIntensity( const bool desc );
107 
108  protected:
117  static bool lessRt( Peak2DElement* p0, Peak2DElement* p1, bool desc );
118 
127  static bool lessMz( Peak2DElement* p0, Peak2DElement* p1, bool desc );
128 
137  static bool lessIntensity( Peak2DElement* p0, Peak2DElement* p1, bool desc );
138  };
139  }
140 }
141 
142 #endif // __KOME_OBJECTS_PEAKS_2D_ARRAY_H__
2-dimentional peaks array
Definition: Peaks2DArray.h:28
std::vector< Peak2DElement * > m_peaks
Definition: Peaks2DArray.h:44
2-dimentional peak element
Definition: Peak2DElement.h:33