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_METADATA_PEPTIDEEVIDENCE_H
00036 #define OPENMS_METADATA_PEPTIDEEVIDENCE_H
00037
00038 #include <vector>
00039
00040 #include <OpenMS/CONCEPT/Types.h>
00041 #include <OpenMS/DATASTRUCTURES/String.h>
00042 #include <OpenMS/METADATA/MetaInfoInterface.h>
00043
00044 namespace OpenMS
00045 {
00046 class AASequence;
00047
00058 class OPENMS_DLLAPI PeptideEvidence :
00059 public MetaInfoInterface
00060 {
00061 public:
00062
00065
00066 PeptideEvidence();
00067
00069 PeptideEvidence(DoubleReal score,
00070 UInt rank,
00071 Int charge,
00072 const AASequence & sequence);
00073
00075 PeptideEvidence(const PeptideEvidence & source);
00076
00078 virtual ~PeptideEvidence();
00080
00082 PeptideEvidence & operator=(const PeptideEvidence & source);
00083
00085 bool operator==(const PeptideEvidence & rhs) const;
00086
00088 bool operator!=(const PeptideEvidence & rhs) const;
00089
00093
00094 const String & getDBSequenceRef() const;
00095
00097 void setDBSequenceRef(const String & rhs);
00098
00100 const String & getTranslationTableRef() const;
00101
00103 void setTranslationTableRef(const String & rhs);
00104
00106 void setStart(Int start);
00107
00109 Int getStart() const;
00110
00112 void setEnd(Int end);
00113
00115 Int getEnd() const;
00116
00118 void setPre(char rhs);
00119
00121 char getPre() const;
00122
00124 void setPost(char rhs);
00125
00127 char getPost() const;
00128
00130 void setId(const String & id);
00131
00133 const String & getId() const;
00134
00136 void setName(const String & name);
00137
00139 const String & getName() const;
00140
00142 void setMissedCleavages(Int rhs);
00143
00145 Int getMissedCleavages() const;
00146
00148 void setIsDecoy(bool is_decoy);
00149
00151 bool getIsDecoy() const;
00152
00154 void setFrame(Int frame);
00155
00157 Int getFrame() const;
00159
00160
00161 protected:
00162
00163 String db_sequence_ref_;
00164 String translation_table_ref_;
00165 Int start_;
00166 Int end_;
00167 char pre_;
00168 char post_;
00169 String id_;
00170 String name_;
00171 Int missed_cleavages_;
00172 bool is_decoy_;
00173 Int frame_;
00174
00175 };
00176
00177 }
00178
00179 #endif // OPENMS_METADATA_PEPTIDEEVIDENCE_H