|  | OpenMS
    2.6.0
    | 
#include <OpenMS/QC/FragmentMassError.h>
| Classes | |
| struct | FMEStatistics | 
| Structure for storing results: average and variance of all FragmentMassErrors in ppm.  More... | |
| Public Types | |
| enum | ToleranceUnit { AUTO, PPM, DA, SIZE_OF_TOLERANCEUNIT } | 
|  Public Types inherited from QCBase | |
| enum | Requires : UInt64 { NOTHING, RAWMZML, POSTFDRFEAT, PREFDRFEAT, CONTAMINANTS, TRAFOALIGN, SIZE_OF_REQUIRES } | 
| Enum to encode a file type as a bit.  More... | |
| Public Member Functions | |
| FragmentMassError ()=default | |
| Default constructor.  More... | |
| virtual | ~FragmentMassError ()=default | 
| Destructor.  More... | |
| void | compute (FeatureMap &fmap, const MSExperiment &exp, const QCBase::SpectraMap &map_to_spectrum, ToleranceUnit tolerance_unit=ToleranceUnit::AUTO, double tolerance=20) | 
| computes FragmentMassError in ppm and Dalton (only of the first PeptideHit of each PepID)  More... | |
| const String & | getName () const override | 
| returns the name of the metric  More... | |
| const std::vector< FMEStatistics > & | getResults () const | 
| returns results  More... | |
| QCBase::Status | requires () const override | 
| Returns the input data requirements of the compute(...) function.  More... | |
|  Public Member Functions inherited from QCBase | |
| bool | isRunnable (const Status &s) const | 
| Static Public Attributes | |
| static const std::string | names_of_toleranceUnit [] | 
| strings corresponding to enum ToleranceUnit  More... | |
|  Static Public Attributes inherited from QCBase | |
| static const std::string | names_of_requires [] | 
| strings corresponding to enum Requires  More... | |
| Private Attributes | |
| std::vector< FMEStatistics > | results_ {} | 
| container that stores results  More... | |
| Additional Inherited Members | |
|  Static Public Member Functions inherited from QCBase | |
| static bool | isLabeledExperiment (const ConsensusMap &cm) | 
| check if the IsobaricAnalyzer TOPP tool was used to create this ConsensusMap  More... | |
| template<typename MAP > | |
| static bool | hasPepID (const MAP &fmap) | 
| does the container have a PeptideIdentification in its members or as unassignedPepID ?  More... | |
| struct OpenMS::FragmentMassError::FMEStatistics | 
| 
 | strong | 
| 
 | default | 
Default constructor.
| 
 | virtualdefault | 
Destructor.
| void compute | ( | FeatureMap & | fmap, | 
| const MSExperiment & | exp, | ||
| const QCBase::SpectraMap & | map_to_spectrum, | ||
| ToleranceUnit | tolerance_unit = ToleranceUnit::AUTO, | ||
| double | tolerance = 20 | ||
| ) | 
computes FragmentMassError in ppm and Dalton (only of the first PeptideHit of each PepID)
Stores average and variance of FragmentMassErrors in ppm as a struct in a vector. Each FragmentMassError (in ppm) is stored in the first PeptideHit of the corresponding PeptideIdentification as metavalue "fragment_mass_error_ppm". Each FragmentMassError (in Da) is stored in the first PeptideHit of the corresponding PeptideIdentification as metavalue "fragment_mass_error_da".
| fmap | Input FeatureMap for annotation and data for theoretical spectra | 
| exp | Input MSExperiment for MS2 spectra; spectra should be sorted (ascending RT) | 
| map_to_spectrum | Map to find index of spectrum given by meta value at PepID | 
| tolerance | Search window for matching peaks; distance has to be lower than tolerance value | 
| tolerance_unit | Tolerance in ppm or Dalton (if auto was chosen, the unit and value will taken from FeatureMap metadata) | 
| Exceptions::MissingInformation | If fragment mass tolerance is missing in metadata of FeatureMap | 
| Exception::InvalidParameter | PeptideID is missing meta value 'spectrum_reference' | 
| Exception::IllegalArgument | Spectrum for a PepID has ms-level of 1 | 
| Exception::MissingInformation | If no fragmentation method given in a MS2 precursor | 
| Exception::InvalidParameter | If the fragmentation method is not ECD, ETD, CID or HCD | 
| const std::vector<FMEStatistics>& getResults | ( | ) | const | 
returns results
| 
 | overridevirtual | 
Returns the input data requirements of the compute(...) function.
Implements QCBase.
| 
 | static | 
strings corresponding to enum ToleranceUnit
| 
 | private | 
container that stores results
 1.8.16
 1.8.16