30 #include "../amino_acid/atomnumberinterface.h"
31 #include "../mzrange.h"
32 #include "../exportinmportconfig.h"
38 class PeptideInterface;
56 virtual const QString getSequenceLi()
const;
58 virtual unsigned int size()
const = 0;
62 return QString(
"unknown");
65 virtual const QString getFormula(
unsigned int charge)
const final;
70 unsigned int charge)
const final
72 return (
MzRange((getMass() + (
MHPLUS * charge)) / charge, precision)
virtual const QString getName() const
virtual const QString getSequence() const =0
amino acid sequence without modification
virtual bool matchPeak(PrecisionPtr precision, pappso_double peak_mz, unsigned int charge) const final
virtual bool isPalindrome() const =0
tells if the peptide sequence is a palindrome
virtual unsigned int size() const =0
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const PeptideInterface > PeptideInterfaceSp
const pappso_double MHPLUS(1.007276466879)
double pappso_double
A type definition for doubles.