Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
Alignment.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_OPERATION_ALIGNMENT_H__
13 #define __KOME_OPERATION_ALIGNMENT_H__
14 
15 
16 #include <set>
17 
18 
19 namespace kome {
20  namespace operation {
21 
26  class DATA_OPERATION_CLASS Alignment {
27  public:
32  Alignment();
33 
38  virtual ~Alignment();
39 
40  protected:
43 
46 
47  protected:
53  kome::objects::Sample* getStandardSample();
54 
60  kome::objects::Sample* getTreatmentSample();
61 
62  public:
70  void prepare( kome::objects::Sample* standard, kome::objects::Sample* treatment, kome::core::Progress* progress );
71 
79  double convertRt( const double rt, const double mz );
80 
88  double convertMz( const double rt, const double mz );
89 
97  double invertRt( const double rt, const double mz );
98 
106  double invertMz( const double rt, const double mz );
107 
108  protected:
116  virtual void onPrepare( kome::objects::Sample* standard, kome::objects::Sample* treatment, kome::core::Progress* progress ) = 0;
117 
125  virtual double onConvertRt( const double rt, const double mz ) = 0;
126 
134  virtual double onConvertMz( const double rt, const double mz ) = 0;
135 
143  virtual double onInvertRt( const double rt, const double mz ) = 0;
144 
152  virtual double onInvertMz( const double rt, const double mz ) = 0;
153 
154  public:
160  static Alignment& getDefaultAlignment();
161  };
162 
167  class DefaultAlignment : public Alignment {
168  public:
174 
179  virtual ~DefaultAlignment();
180 
181  protected:
189  virtual void onPrepare( kome::objects::Sample* standard, kome::objects::Sample* treatment, kome::core::Progress* progress );
190 
198  virtual double onConvertRt( const double rt, const double mz );
199 
207  virtual double onConvertMz( const double rt, const double mz );
208 
216  virtual double onInvertRt( const double rt, const double mz );
217 
225  virtual double onInvertMz( const double rt, const double mz );
226  };
227 
228 
234  protected:
240 
245  virtual ~AlignmentManager();
246 
247  public:
253  void addAlignment( Alignment* align );
254 
260  void removeAlignment( Alignment* align );
261 
262  protected:
264  std::set< Alignment* > m_alignSet;
265 
266  public:
272  static AlignmentManager& getInstance();
273  };
274  }
275 }
276 
277 
278 #endif // __KOME_OPERATION_ALIGNMENT_H__
alignment class
Definition: Alignment.h:26
default alignment class
Definition: Alignment.h:167
virtual ~AlignmentManager()
destructor
Definition: Alignment.cpp:178
alignment object management class
Definition: Alignment.h:233
sample information management class
Definition: Sample.h:34
virtual double onInvertMz(const double rt, const double mz)
This method is called by invertMz method. (override method)
Definition: Alignment.cpp:164
std::set< Alignment * > m_alignSet
Definition: Alignment.h:264
virtual double onConvertRt(const double rt, const double mz)
This method is called by convertRt method. (override method)
Definition: Alignment.cpp:149
void addAlignment(Alignment *align)
adds alignment object
Definition: Alignment.cpp:185
progress display abstract class
Definition: Progress.h:31
kome::objects::Sample * m_standard
Definition: Alignment.h:42
virtual void onPrepare(kome::objects::Sample *standard, kome::objects::Sample *treatment, kome::core::Progress *progress)
This method is called by prepare method. (override method)
Definition: Alignment.cpp:144
virtual ~DefaultAlignment()
destructor
Definition: Alignment.cpp:140
void removeAlignment(Alignment *align)
removes alignment object
Definition: Alignment.cpp:192
static AlignmentManager & getInstance()
gets alignment manager object (This is the only object.)
Definition: Alignment.cpp:199
virtual double onConvertMz(const double rt, const double mz)
This method is called by convertMz method. (override method)
Definition: Alignment.cpp:154
kome::objects::Sample * m_treatment
Definition: Alignment.h:45
virtual double onInvertRt(const double rt, const double mz)
This method is called by invertRt method. (override method)
Definition: Alignment.cpp:159