Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
kome::objects::PeaksCluster2D Class Reference

2-dimentional peaks cluster More...

#include <PeaksCluster2D.h>

Inheritance diagram for kome::objects::PeaksCluster2D:
Inheritance graph
[legend]
Collaboration diagram for kome::objects::PeaksCluster2D:
Collaboration graph
[legend]

Public Member Functions

 PeaksCluster2D ()
 constructor
 
virtual ~PeaksCluster2D ()
 destructor
 
void setRt (const double rt)
 sets RT More...
 
double getRt ()
 gets RT More...
 
void setRtRange (const double startRt, const double endRt)
 sets RT range More...
 
double getStartRt ()
 gets start RT More...
 
double getEndRt ()
 gets end RT More...
 
void setMz (const double mz)
 sets m/z More...
 
double getMz ()
 gets m/z More...
 
void setMzRange (const double startMz, const double endMz)
 sets m/z range More...
 
double getStartMz ()
 gets start m/z More...
 
double getEndMz ()
 gets end m/z More...
 
void setIntensity (const double intensity)
 sets intensity More...
 
double getIntensity ()
 gets intensity More...
 
void setCharge (const int charge)
 sets charge More...
 
int getCharge ()
 gets charge More...
 
void addPeak (Peak2DElement *peak)
 adds peak More...
 
void removePeak (Peak2DElement *peak)
 removes peak More...
 
void removePeak (unsigned int idx)
 removes peak More...
 
void clearPeaks ()
 clears peaks
 
- Public Member Functions inherited from kome::objects::Peaks2DArray
 Peaks2DArray ()
 constructor
 
virtual ~Peaks2DArray ()
 destructor
 
int issueId (Peak2DElement *peak2dElement)
 to issue the peak2d id More...
 
Peak2DElementgetPeakById (int id)
 gets peak element by peak2d id More...
 
unsigned int getNumberOfPeaks ()
 gets the number of peaks More...
 
Peak2DElementgetPeak (const unsigned int idx)
 gets peak element More...
 
int searchPeak (Peak2DElement *peak)
 searches peak More...
 
void sortByRt (const bool desc)
 sorts peaks by RT More...
 
void sortByMz (const bool desc)
 sorts peaks by m/z More...
 
void sortByIntensity (const bool desc)
 sorts peaks by intensity param desc descending order flag
 

Protected Member Functions

void update ()
 updates member values
 

Protected Attributes

double m_rt
 
bool m_rtFlg
 
double m_startRt
 
double m_endRt
 
bool m_rtRangeFlg
 
double m_mz
 
bool m_mzFlg
 
double m_startMz
 
double m_endMz
 
bool m_mzRangeFlg
 
double m_intensity
 
bool m_intFlg
 
int m_charge
 
- Protected Attributes inherited from kome::objects::Peaks2DArray
std::vector< Peak2DElement * > m_peaks
 

Additional Inherited Members

- Static Protected Member Functions inherited from kome::objects::Peaks2DArray
static bool lessRt (Peak2DElement *p0, Peak2DElement *p1, bool desc)
 compares peaks to sort by RT More...
 
static bool lessMz (Peak2DElement *p0, Peak2DElement *p1, bool desc)
 compares peaks to sort by m/z More...
 
static bool lessIntensity (Peak2DElement *p0, Peak2DElement *p1, bool desc)
 compares peaks to sort by intensity More...
 

Detailed Description

2-dimentional peaks cluster

Definition at line 28 of file PeaksCluster2D.h.

Member Function Documentation

void kome::objects::PeaksCluster2D::addPeak ( Peak2DElement peak)

adds peak

Parameters
[in]peakpeak to be added

Definition at line 136 of file PeaksCluster2D.cpp.

136  {
137  // search peak
138  int idx = searchPeak( peak );
139  if( idx >= 0 || peak == NULL ) {
140  return;
141  }
142 
143  // add
144  m_peaks.push_back( peak );
145  peak->setCluster( this );
146 
147  // update
148  update();
149 }
void setCluster(PeaksCluster2D *cluster)
sets peaks cluster
#define NULL
Definition: CoreMacros.h:18
int searchPeak(Peak2DElement *peak)
searches peak
std::vector< Peak2DElement * > m_peaks
Definition: Peaks2DArray.h:44
void update()
updates member values

Here is the call graph for this function:

int kome::objects::PeaksCluster2D::getCharge ( )

gets charge

Returns
charge

Definition at line 131 of file PeaksCluster2D.cpp.

131  {
132  return m_charge;
133 }
double kome::objects::PeaksCluster2D::getEndMz ( )

gets end m/z

Returns
end m/z

Definition at line 110 of file PeaksCluster2D.cpp.

110  {
111  return m_endMz;
112 }
double kome::objects::PeaksCluster2D::getEndRt ( )

gets end RT

Returns
end RT

Definition at line 82 of file PeaksCluster2D.cpp.

82  {
83  return m_endRt;
84 }
double kome::objects::PeaksCluster2D::getIntensity ( )

gets intensity

Returns
intensity

Definition at line 121 of file PeaksCluster2D.cpp.

121  {
122  return m_intensity;
123 }
double kome::objects::PeaksCluster2D::getMz ( )

gets m/z

Returns
m/z

Definition at line 93 of file PeaksCluster2D.cpp.

93  {
94  return m_mz;
95 }
double kome::objects::PeaksCluster2D::getRt ( )

gets RT

Returns
RT

Definition at line 65 of file PeaksCluster2D.cpp.

65  {
66  return m_rt;
67 }
double kome::objects::PeaksCluster2D::getStartMz ( )

gets start m/z

Returns
start m/z

Definition at line 105 of file PeaksCluster2D.cpp.

105  {
106  return m_startMz;
107 }
double kome::objects::PeaksCluster2D::getStartRt ( )

gets start RT

Returns
start RT

Definition at line 77 of file PeaksCluster2D.cpp.

77  {
78  return m_startRt;
79 }
void kome::objects::PeaksCluster2D::removePeak ( Peak2DElement peak)

removes peak

Parameters
[in]peakpeak to be removed

Definition at line 152 of file PeaksCluster2D.cpp.

152  {
153  // index
154  int idx = searchPeak( peak );
155 
156  // remove
157  if( idx >= 0 ) {
158  removePeak( idx );
159  }
160 }
void removePeak(Peak2DElement *peak)
removes peak
int searchPeak(Peak2DElement *peak)
searches peak

Here is the call graph for this function:

void kome::objects::PeaksCluster2D::removePeak ( unsigned int  idx)

removes peak

Parameters
[in]idxpeak index

Definition at line 163 of file PeaksCluster2D.cpp.

163  {
164  // check the index
165  if( idx >= m_peaks.size() ) {
166  return;
167  }
168 
169  // peak
170  kome::objects::Peak2DElement* peak = m_peaks[ idx ];
171 
172  // remove
173  m_peaks.erase( m_peaks.begin() + idx );
174 
175  // set cluster
176  peak->setCluster( NULL );
177 
178  // update
179  update();
180 }
void setCluster(PeaksCluster2D *cluster)
sets peaks cluster
#define NULL
Definition: CoreMacros.h:18
std::vector< Peak2DElement * > m_peaks
Definition: Peaks2DArray.h:44
2-dimentional peak element
Definition: Peak2DElement.h:33
void update()
updates member values

Here is the call graph for this function:

void kome::objects::PeaksCluster2D::setCharge ( const int  charge)

sets charge

Parameters
[in]chargecharge

Definition at line 126 of file PeaksCluster2D.cpp.

126  {
127  m_charge = charge;
128 }
void kome::objects::PeaksCluster2D::setIntensity ( const double  intensity)

sets intensity

Parameters
[in]intensityintensity

Definition at line 115 of file PeaksCluster2D.cpp.

115  {
116  m_intensity = intensity;
117  m_intFlg = true;
118 }
void kome::objects::PeaksCluster2D::setMz ( const double  mz)

sets m/z

Parameters
[in]mzm/z

Definition at line 87 of file PeaksCluster2D.cpp.

87  {
88  m_mz = mz;
89  m_mzFlg = true;
90 }
void kome::objects::PeaksCluster2D::setMzRange ( const double  startMz,
const double  endMz 
)

sets m/z range

Parameters
[in]startMzstart m/z
[in]endMzendMz

Definition at line 98 of file PeaksCluster2D.cpp.

98  {
99  m_startMz = startMz;
100  m_endMz = endMz;
101  m_mzRangeFlg = true;
102 }
void kome::objects::PeaksCluster2D::setRt ( const double  rt)

sets RT

Parameters
[in]rtRT

Definition at line 59 of file PeaksCluster2D.cpp.

59  {
60  m_rt = rt;
61  m_rtFlg = true;
62 }
void kome::objects::PeaksCluster2D::setRtRange ( const double  startRt,
const double  endRt 
)

sets RT range

Parameters
[in]startRtstart RT
[in]endRtend RT

Definition at line 70 of file PeaksCluster2D.cpp.

70  {
71  m_startRt = startRt;
72  m_endRt = endRt;
73  m_rtRangeFlg = true;
74 }

Member Data Documentation

int kome::objects::PeaksCluster2D::m_charge
protected

charge

Definition at line 73 of file PeaksCluster2D.h.

double kome::objects::PeaksCluster2D::m_endMz
protected

end m/z

Definition at line 63 of file PeaksCluster2D.h.

double kome::objects::PeaksCluster2D::m_endRt
protected

end RT

Definition at line 51 of file PeaksCluster2D.h.

double kome::objects::PeaksCluster2D::m_intensity
protected

intensity

Definition at line 68 of file PeaksCluster2D.h.

bool kome::objects::PeaksCluster2D::m_intFlg
protected

intensity settled flag

Definition at line 70 of file PeaksCluster2D.h.

double kome::objects::PeaksCluster2D::m_mz
protected

m/z

Definition at line 56 of file PeaksCluster2D.h.

bool kome::objects::PeaksCluster2D::m_mzFlg
protected

m/z settled flag

Definition at line 58 of file PeaksCluster2D.h.

bool kome::objects::PeaksCluster2D::m_mzRangeFlg
protected

m/z range settled flag

Definition at line 65 of file PeaksCluster2D.h.

double kome::objects::PeaksCluster2D::m_rt
protected

RT

Definition at line 44 of file PeaksCluster2D.h.

bool kome::objects::PeaksCluster2D::m_rtFlg
protected

RT settled flag

Definition at line 46 of file PeaksCluster2D.h.

bool kome::objects::PeaksCluster2D::m_rtRangeFlg
protected

RT range settled flag

Definition at line 53 of file PeaksCluster2D.h.

double kome::objects::PeaksCluster2D::m_startMz
protected

start m/z

Definition at line 61 of file PeaksCluster2D.h.

double kome::objects::PeaksCluster2D::m_startRt
protected

start RT

Definition at line 49 of file PeaksCluster2D.h.


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