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_TRANSITIONEXPERIMENT_H
00036 #define OPENMS_ANALYSIS_OPENSWATH_OPENSWATHALGO_DATAACCESS_TRANSITIONEXPERIMENT_H
00037
00038 #include <string>
00039 #include <vector>
00040 #include <boost/shared_ptr.hpp>
00041
00042 #include <OpenMS/ANALYSIS/OPENSWATH/OPENSWATHALGO/OpenSwathAlgoConfig.h>
00043
00044 namespace OpenSwath
00045 {
00046 struct OPENSWATHALGO_DLLAPI LightTransition
00047 {
00048 public:
00049 std::string transition_name;
00050 std::string peptide_ref;
00051 double library_intensity;
00052 double product_mz;
00053 double precursor_mz;
00054 int charge;
00055
00056 int getProductChargeState() const
00057 {
00058 return charge;
00059 }
00060
00061 std::string getNativeID() const
00062 {
00063 return transition_name;
00064 }
00065
00066 std::string getPeptideRef() const
00067 {
00068 return peptide_ref;
00069 }
00070
00071 double getLibraryIntensity() const
00072 {
00073 return library_intensity;
00074 }
00075
00076 void setLibraryIntensity(double l)
00077 {
00078 library_intensity = l;
00079 }
00080
00081 double getProductMZ() const
00082 {
00083 return product_mz;
00084 }
00085
00086 double getPrecursorMZ() const
00087 {
00088 return precursor_mz;
00089 }
00090
00091 };
00092
00093 struct OPENSWATHALGO_DLLAPI LightModification
00094 {
00095 int location;
00096 std::string unimod_id;
00097 };
00098
00099 struct OPENSWATHALGO_DLLAPI LightPeptide
00100 {
00101 double rt;
00102 int charge;
00103 std::string sequence;
00104 std::string protein_ref;
00105 std::string id;
00106 int getChargeState() const
00107 {
00108 return charge;
00109 }
00110
00111 std::vector<LightModification> modifications;
00112 };
00113
00114 struct OPENSWATHALGO_DLLAPI LightProtein
00115 {
00116 std::string id;
00117 std::string sequence;
00118 };
00119
00120 struct OPENSWATHALGO_DLLAPI LightTargetedExperiment
00121 {
00122 std::vector<LightTransition> transitions;
00123 std::vector<LightPeptide> peptides;
00124 std::vector<LightProtein> proteins;
00125 std::vector<LightTransition> & getTransitions()
00126 {
00127 return transitions;
00128 }
00129
00130 std::vector<LightPeptide> & getPeptides()
00131 {
00132 return peptides;
00133 }
00134
00135 std::vector<LightProtein> & getProteins()
00136 {
00137 return proteins;
00138 }
00139
00140 };
00141
00142
00143 }
00144
00145
00146 #endif // OPENMS_ANALYSIS_OPENSWATH_OPENSWATHALGO_DATAACCESS_TRANSITIONEXPERIMENT_H