47 unsigned int size)
const;
64 const std::vector<Enums::PeptideIon> &ion_list);
75 unsigned int parent_charge);
Class to represent a mass spectrum.
unsigned int getTotalMatchedIons() const
pappso_double m_protoHyperscore
bool m_isRefineSpectrumSynthesis
static AaFactorMap m_aaIonFactorY
std::map< char, pappso_double > AaFactorMap
std::vector< Enums::PeptideIon > m_ionList
unsigned int getMatchedIons(Enums::PeptideIon ion_type) const
bool computeXtandemHyperscore(const MassSpectrum &spectrum, const Peptide &peptide, unsigned int parent_charge)
PrecisionPtr mp_precision
unsigned int m_ionCount[PEPTIDE_ION_TYPE_COUNT]
unsigned int getXtandemPredictedIonIntensityFactor(const QString &sequence, Enums::PeptideIon ion_type, unsigned int size) const
pappso_double getHyperscore() const
static AaFactorMap m_aaIonFactorBb
unsigned int m_totalMatchedIons
XtandemHyperscoreBis(bool refine_spectrum_synthesis, PrecisionPtr precision, const std::vector< Enums::PeptideIon > &ion_list)
PeptideIon
Enums::PeptideIon enum defines all types of ions (Nter or Cter)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
double pappso_double
A type definition for doubles.
const PrecisionBase * PrecisionPtr
#define PEPTIDE_ION_TYPE_COUNT
only useful for internal use DO not change this value : it is used to define static array size