41 #include <unordered_set>
100 const std::vector<Contaminants::ContaminantsSummary>&
getResults();
113 std::vector<Contaminants::ContaminantsSummary>
results_;
This class is a metric for the QualityControl TOPP tool.
Definition: Contaminants.h:53
std::pair< Int64, Int64 > empty_features
(features without peptideidentification or with peptideidentifications but without hits; all features...
Definition: Contaminants.h:70
double assigned_contaminants_intensity_ratio
(intensity of contaminants in assigned/ intensity of peptides in assigned)
Definition: Contaminants.h:67
double unassigned_contaminants_ratio
(#contaminants in unassigned/ #peptides in unassigned)
Definition: Contaminants.h:61
virtual ~Contaminants()=default
Destructor.
const std::vector< Contaminants::ContaminantsSummary > & getResults()
returns results
void compute(FeatureMap &features, const std::vector< FASTAFile::FASTAEntry > &contaminants)
Checks if the peptides are in the contaminant database.
double assigned_contaminants_ratio
(#contaminants in assigned/ #peptides in assigned)
Definition: Contaminants.h:58
const String & getName() const override
returns the name of the metric
std::unordered_set< String > digested_db_
unordered set that contains the contaminant sequences
Definition: Contaminants.h:116
std::vector< Contaminants::ContaminantsSummary > results_
container that stores results
Definition: Contaminants.h:113
Status requirements() const override
Returns the input data requirements of the compute(...) function.
double all_contaminants_ratio
(#all contaminants/ #peptides in all)
Definition: Contaminants.h:64
Contaminants()=default
Constructor.
void compare_(const String &key, PeptideHit &pep_hit, Int64 &total, Int64 &cont, double &sum_total, double &sum_cont, double intensity)
checks if the peptide is in the contaminant database
structure for storing results
Definition: Contaminants.h:56
A container for features.
Definition: FeatureMap.h:106
Stores and handles combinations of enum values, e.g. a set of flags as bits flipped in an UInt64.
Definition: FlagSet.h:54
Representation of a peptide hit.
Definition: PeptideHit.h:57
This class serves as an abstract base class for all QC classes.
Definition: QCBase.h:55
A more convenient string class.
Definition: String.h:60
OPENMS_INT64_TYPE Int64
Signed integer type (64bit)
Definition: Types.h:70
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48