89 class OPENMS_DLLAPI ScoreMore
93 template <
typename Arg>
96 #pragma clang diagnostic push
97 #pragma clang diagnostic ignored "-Wfloat-equal"
98 if (a.getScore() != b.getScore())
99 #pragma clang diagnostic pop
101 return a.getScore() > b.getScore();
103 return a.getAccession() > b.getAccession();
112 template <
typename Arg>
115 #pragma clang diagnostic push
116 #pragma clang diagnostic ignored "-Wfloat-equal"
117 if (a.getScore() != b.getScore())
118 #pragma clang diagnostic pop
120 return a.getScore() < b.getScore();
122 return a.getAccession() < b.getAccession();
Hash of a ProteinHit based on its accession only!
Definition: ProteinHit.h:68
size_t operator()(const ProteinHit &p)
Definition: ProteinHit.h:70
Definition: ProteinHit.h:77
size_t operator()(const ProteinHit *p)
Definition: ProteinHit.h:79
Lesser predicate for scores of hits.
Definition: ProteinHit.h:110
bool operator()(const Arg &a, const Arg &b)
Definition: ProteinHit.h:113
bool operator()(const Arg &a, const Arg &b)
Definition: ProteinHit.h:94
Representation of a protein hit.
Definition: ProteinHit.h:60
double getScore() const
returns the score of the protein hit
double getCoverage() const
returns the coverage (in percent) of the protein hit based upon matched peptides
bool operator==(const ProteinHit &rhs) const
Equality operator.
void setSequence(const String &sequence)
sets the protein sequence
String sequence_
the amino acid sequence of the protein hit
Definition: ProteinHit.h:212
UInt rank_
the position(rank) where the hit appeared in the hit list
Definition: ProteinHit.h:210
void setModifications(std::set< std::pair< Size, ResidueModification > > &mods)
sets the set of modified protein positions
void setSequence(String &&sequence)
ProteinHit()
Default constructor.
void setScore(const double score)
sets the score of the protein hit
bool operator!=(const ProteinHit &rhs) const
Inequality operator.
const std::set< std::pair< Size, ResidueModification > > & getModifications() const
returns the set of modified protein positions
std::set< std::pair< Size, ResidueModification > > modifications_
modified positions in a protein
Definition: ProteinHit.h:214
void setRank(UInt newrank)
sets the rank
const String & getSequence() const
returns the protein sequence
UInt getRank() const
returns the rank of the protein hit
const String & getAccession() const
returns the accession of the protein
ProteinHit(double score, UInt rank, String accession, String sequence)
Values constructor.
String accession_
the protein identifier
Definition: ProteinHit.h:211
void setDescription(const String &description)
sets the description of the protein
void setAccession(const String &accession)
sets the accession of the protein
double coverage_
coverage of the protein based upon the matched peptide sequences
Definition: ProteinHit.h:213
ProteinHit & operator=(const MetaInfoInterface &source)
Assignment for MetaInfo.
ProteinHit & operator=(const ProteinHit &)=default
Assignment operator.
String getDescription() const
returns the description of the protein
double score_
the score of the protein hit
Definition: ProteinHit.h:209
ProteinHit & operator=(ProteinHit &&)=default
Move assignment operator.
void setCoverage(const double coverage)
sets the coverage (in percent) of the protein hit based upon matched peptides
static const double COVERAGE_UNKNOWN
Definition: ProteinHit.h:62
ProteinHit(ProteinHit &&)=default
Move constructor.
ProteinHit(const ProteinHit &)=default
Copy constructor.
A more convenient string class.
Definition: String.h:60
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)