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_PEPTIDEHIT_H
00036 #define OPENMS_METADATA_PEPTIDEHIT_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 #include <OpenMS/CHEMISTRY/AASequence.h>
00044
00045 namespace OpenMS
00046 {
00054 class OPENMS_DLLAPI PeptideHit :
00055 public MetaInfoInterface
00056 {
00057 public:
00058
00060
00061
00062 class OPENMS_DLLAPI ScoreMore
00063 {
00064 public:
00065 template <typename Arg>
00066 bool operator()(const Arg & a, const Arg & b)
00067 {
00068 return a.getScore() > b.getScore();
00069 }
00070
00071 };
00072
00074 class OPENMS_DLLAPI ScoreLess
00075 {
00076 public:
00077 template <typename Arg>
00078 bool operator()(const Arg & a, const Arg & b)
00079 {
00080 return a.getScore() < b.getScore();
00081 }
00082
00083 };
00085
00088
00089 PeptideHit();
00090
00092 PeptideHit(DoubleReal score,
00093 UInt rank,
00094 Int charge,
00095 const AASequence & sequence);
00096
00098 PeptideHit(const PeptideHit & source);
00099
00101 virtual ~PeptideHit();
00103
00105 PeptideHit & operator=(const PeptideHit & source);
00106
00108 bool operator==(const PeptideHit & rhs) const;
00109
00111 bool operator!=(const PeptideHit & rhs) const;
00112
00116
00117 DoubleReal getScore() const;
00118
00120 UInt getRank() const;
00121
00123 const AASequence & getSequence() const;
00124
00126 Int getCharge() const;
00127
00129 const std::vector<String> & getProteinAccessions() const;
00130
00132 void setProteinAccessions(const std::vector<String> & accessions);
00133
00135 void setScore(DoubleReal score);
00136
00138 void setRank(UInt newrank);
00139
00141 void setSequence(const AASequence & sequence);
00142
00144 void setCharge(Int charge);
00145
00147 void addProteinAccession(const String & accession);
00148
00150 void setAABefore(char acid);
00152 char getAABefore() const;
00153
00155 void setAAAfter(char acid);
00157 char getAAAfter() const;
00158
00159
00161
00162
00163 protected:
00164 DoubleReal score_;
00165 UInt rank_;
00166 Int charge_;
00167 AASequence sequence_;
00168 char aa_before_;
00169 char aa_after_;
00170 std::vector<String> corresponding_protein_accessions_;
00171
00172 };
00173
00174 }
00175
00176 #endif // OPENMS_METADATA_PEPTIDEHIT_H