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_PEPTIDEIDENTIFICATION_H
00036 #define OPENMS_METADATA_PEPTIDEIDENTIFICATION_H
00037
00038 #include <OpenMS/METADATA/PeptideHit.h>
00039 #include <OpenMS/METADATA/MetaInfoInterface.h>
00040 #include <OpenMS/METADATA/ProteinHit.h>
00041
00042 #include <string>
00043 #include <map>
00044
00045 namespace OpenMS
00046 {
00063 class OPENMS_DLLAPI PeptideIdentification :
00064 public MetaInfoInterface
00065 {
00066 public:
00067
00069 typedef PeptideHit HitType;
00070
00072
00073
00074 PeptideIdentification();
00076 virtual ~PeptideIdentification();
00078 PeptideIdentification(const PeptideIdentification & source);
00080 PeptideIdentification & operator=(const PeptideIdentification & source);
00082 bool operator==(const PeptideIdentification & rhs) const;
00084 bool operator!=(const PeptideIdentification & rhs) const;
00086
00088 const std::vector<PeptideHit> & getHits() const;
00090 void insertHit(const PeptideHit & hit);
00092 void setHits(const std::vector<PeptideHit> & hits);
00093
00095 DoubleReal getSignificanceThreshold() const;
00097 void setSignificanceThreshold(DoubleReal value);
00098
00100 String getScoreType() const;
00102 void setScoreType(const String & type);
00103
00105 bool isHigherScoreBetter() const;
00107 void setHigherScoreBetter(bool value);
00108
00110 const String & getIdentifier() const;
00112 void setIdentifier(const String & id);
00113
00115 void assignRanks();
00116
00122 void sort();
00123
00125 bool empty() const;
00126
00128
00129
00131 void getReferencingHits(const String & protein_accession, std::vector<PeptideHit> & peptide_hits) const;
00132
00134 void getReferencingHits(const std::vector<String> & accessions, std::vector<PeptideHit> & peptide_hits) const;
00135
00137 void getReferencingHits(const std::vector<ProteinHit> & protein_hits, std::vector<PeptideHit> & peptide_hits) const;
00138
00140 void getNonReferencingHits(const String & protein_accession, std::vector<PeptideHit> & peptide_hits) const;
00141 void getNonReferencingHits(const std::vector<String> & accessions, std::vector<PeptideHit> & peptide_hits) const;
00142 void getNonReferencingHits(const std::vector<ProteinHit> & protein_hits, std::vector<PeptideHit> & peptide_hits) const;
00144
00145 protected:
00146 String id_;
00147 std::vector<PeptideHit> hits_;
00148 DoubleReal significance_threshold_;
00149 String score_type_;
00150 bool higher_score_better_;
00151 };
00152
00153 }
00154 #endif // OPENMS_METADATA_PEPTIDEIDENTIFICATION_H