Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef OPENMS_ANALYSIS_OPENSWATH_OPENSWATHALGO_DATAACCESS_MOCKOBJECTS_H
00036 #define OPENMS_ANALYSIS_OPENSWATH_OPENSWATHALGO_DATAACCESS_MOCKOBJECTS_H
00037
00038 #include <vector>
00039 #include <map>
00040
00041 #include <boost/shared_ptr.hpp>
00042
00043 #include <OpenMS/ANALYSIS/OPENSWATH/OPENSWATHALGO/DATAACCESS/DataStructures.h>
00044 #include <OpenMS/ANALYSIS/OPENSWATH/OPENSWATHALGO/DATAACCESS/ITransition.h>
00045
00046 namespace OpenSwath
00047 {
00048
00052 class OPENSWATHALGO_DLLAPI MockFeature :
00053 public OpenSwath::IFeature
00054 {
00055 public:
00056
00057 MockFeature();
00058
00059 ~MockFeature();
00060
00061 void getRT(std::vector<double>& rt);
00062
00063 void getIntensity(std::vector<double>& intens);
00064
00065 float getIntensity();
00066
00067 double getRT();
00068
00069 std::vector<double> m_rt_vec;
00070 std::vector<double> m_intensity_vec;
00071 float m_intensity;
00072 double m_rt;
00073 };
00074
00078 class OPENSWATHALGO_DLLAPI MockMRMFeature :
00079 public OpenSwath::IMRMFeature
00080 {
00081 public:
00082
00083 MockMRMFeature();
00084
00085 ~MockMRMFeature();
00086
00087 boost::shared_ptr<OpenSwath::IFeature> getFeature(std::string nativeID);
00088
00089 float getIntensity();
00090
00091 double getRT();
00092
00093 std::map<std::string, boost::shared_ptr<MockFeature> > m_features;
00094 float m_intensity;
00095 double m_rt;
00096 };
00097
00101 class OPENSWATHALGO_DLLAPI MockTransitionGroup :
00102 public OpenSwath::ITransitionGroup
00103 {
00104 public:
00105
00106 MockTransitionGroup();
00107
00108 ~MockTransitionGroup();
00109
00110 std::size_t size();
00111
00112 std::vector<std::string> getNativeIDs();
00113
00114 void getLibraryIntensities(std::vector<double>& intensities);
00115
00116 std::size_t m_size;
00117 std::vector<std::string> m_native_ids;
00118 std::vector<double> m_library_intensities;
00119 };
00120
00121
00125 class OPENSWATHALGO_DLLAPI MockSignalToNoise :
00126 public OpenSwath::ISignalToNoise
00127 {
00128 public:
00129 MockSignalToNoise();
00130
00131 double getValueAtRT(double );
00132
00133 double m_sn_value;
00134 };
00135
00136 }
00137
00138 #endif // OPENMS_ANALYSIS_OPENSWATH_OPENSWATHALGO_DATAACCESS_MOCKOBJECTS_H