39#include "../../peptide/peptidefragmentionlistbase.h"
40#include "../../peptide/peptiderawfragmentmasses.h"
50 if(peptide_sp.get()->size() < 2)
53 QObject::tr(
"PeptideSpectrum::PeptideSpectrum failed : peptide %1 is too small")
54 .arg(peptide_sp.get()->toProForma()));
58 std::list<Enums::PeptideIon> ion_list;
59 ion_list.push_back(ion_type);
64 std::list<pappso::PeptideFragmentIonSp> peptide_ion_list =
69 for(
auto &peptide_ion : peptide_ion_list)
71 push_back({peptide_ion.get()->getMz(1), 0});
76 for(std::size_t i = 1; i < size(); i++)
78 at(i).diff_mz = (at(i).mz - at(i - 1).mz);
95 std::vector<double> mass_list;
98 mass_list.push_back(n.mz);
const std::list< PeptideFragmentIonSp > getPeptideFragmentIonSp(Enums::PeptideIon ion_type) const
static pappso_double getDeltaMass(Enums::PeptideIon ion_type)
pappso::PeptideSp getPeptideSp() const
std::vector< double > getMassList() const
virtual ~PeptideSpectrum()
PeptideSpectrum(const pappso::PeptideSp peptide_sp)
pappso::PeptideSp msp_peptide
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...
std::shared_ptr< const Peptide > PeptideSp
const pappso_double MHPLUS(1.007276466879)
const pappso_double MASSH2O((MPROTIUM *2)+MASSOXYGEN)