Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
PeaksCluster2D.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_OBJECTS_PEAKS_2D_CLUSTER_H__
13 #define __KOME_OBJECTS_PEAKS_2D_CLUSTER_H__
14 
15 
16 #include "Peaks2DArray.h"
17 
18 
19 namespace kome {
20  namespace objects {
21 
22  class Peak2DElement;
23 
28  class DATA_OBJECTS_CLASS PeaksCluster2D : public Peaks2DArray {
29  public:
35 
40  virtual ~PeaksCluster2D();
41 
42  protected:
44  double m_rt;
46  bool m_rtFlg;
47 
49  double m_startRt;
51  double m_endRt;
54 
56  double m_mz;
58  bool m_mzFlg;
59 
61  double m_startMz;
63  double m_endMz;
66 
68  double m_intensity;
70  bool m_intFlg;
71 
73  int m_charge;
74 
75  public:
81  void setRt( const double rt );
82 
88  double getRt();
89 
96  void setRtRange( const double startRt, const double endRt );
97 
103  double getStartRt();
104 
110  double getEndRt();
111 
117  void setMz( const double mz );
118 
124  double getMz();
125 
132  void setMzRange( const double startMz, const double endMz );
133 
139  double getStartMz();
140 
146  double getEndMz();
147 
153  void setIntensity( const double intensity );
154 
160  double getIntensity();
161 
162  public:
168  void setCharge( const int charge );
169 
175  int getCharge();
176 
177  public:
183  void addPeak( Peak2DElement* peak );
184 
190  void removePeak( Peak2DElement* peak );
191 
197  void removePeak( unsigned int idx );
198 
203  void clearPeaks();
204 
205  protected:
210  void update();
211  };
212  }
213 }
214 
215 #endif // __KOME_OBJECTS_PEAKS_2D_CLUSTER_H__
2-dimentional peaks array
Definition: Peaks2DArray.h:28
interfaces of Peaks2DArray class
2-dimentional peaks cluster
2-dimentional peak element
Definition: Peak2DElement.h:33