Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
Peaks2D.h
Go to the documentation of this file.
1 
14 #ifndef __KOME_OBJECTS_PEAKS_2D_H__
15 #define __KOME_OBJECTS_PEAKS_2D_H__
16 
17 
18 #include "Peaks2DArray.h"
19 
20 #include <vector>
21 
22 
23 namespace kome {
24  namespace objects {
25 
26  class PeaksCluster2D;
27 
32  class DATA_OBJECTS_CLASS Peaks2D : public Peaks2DArray {
33  public:
38  Peaks2D();
39 
45  Peaks2D( const Peaks2D& peaks );
46 
51  virtual ~Peaks2D();
52 
53  public:
60  Peaks2D& operator=( const Peaks2D& other );
61 
62  protected:
64  std::vector< PeaksCluster2D* > m_clusters;
65 
66  protected:
68  int m_dataId;
69 
70  public:
91  Peak2DElement* createPeak(
92  const double rt,
93  const double startRt,
94  const double endRt,
95  const double mz,
96  const double startMz,
97  const double endMz,
98  const double intensity
99  );
100 
101 // @date 2011.03.04 <Add> M.Aihara ->
102 // add createPeak TBB parallel code
103 #ifdef ENABLE_MASSPP_PARALLEL_TBB_MODE
104 
124  Peak2DElement* createPeak_TBB(
125  const double rt,
126  const double startRt,
127  const double endRt,
128  const double mz,
129  const double startMz,
130  const double endMz,
131  const double intensity
132  );
140  void push_back_TBB(
141  std::vector<kome::objects::Peak2DElement*>& peak
142  );
143 #endif // ENABLE_MASSPP_PARALLEL_TBB_MODE
144 // <Add> M.Aihara <-
145 
158  Peak2DElement* createPeak(
159  const double rt,
160  const double mz,
161  const double intensity
162  );
163 
168  void clearPeaks();
169 
175  void removePeak( Peak2DElement* peak );
176 
182  void removePeak( const unsigned int idx );
183 
184  public:
190  PeaksCluster2D* createCluster();
191 
197  unsigned int getNumberOfClusters();
198 
205  PeaksCluster2D* getCluster( const unsigned int idx );
206 
211  void clearClusters();
212 
218  void removeCluster( PeaksCluster2D* cluster );
219 
225  void removeCluster( const unsigned int idx );
226 
227  public:
233  void setDataId( const int id );
234 
240  int getDataId();
241 
242  };
243  }
244 }
245 
246 #endif // __KOME_OBJECTS_PEAKS_2D_H__
2-dimentional peaks array
Definition: Peaks2DArray.h:28
interfaces of Peaks2DArray class
2-dimentional peaks cluster
std::vector< PeaksCluster2D * > m_clusters
Definition: Peaks2D.h:64
2-dimentional peaks
Definition: Peaks2D.h:32
2-dimentional peak element
Definition: Peak2DElement.h:33