33 #include "../massspectrum/massspectrum.h"
34 #include "../mzrange.h"
35 #include "../peptide/peptidefragmention.h"
36 #include "../peptide/peptidefragmentionlistbase.h"
48 unsigned int parent_charge,
50 const std::list<PeptideIon> &ion_type_list);
54 unsigned int parent_charge,
56 const std::list<PeptideIon> &ion_type_list);
59 std::vector<PeptideFragmentIonSp> &v_peptide_fragment_ion,
60 std::vector<unsigned int> &v_peptide_fragment_ion_charge,
67 unsigned int z)
const;
71 unsigned int size()
const;
75 unsigned int countTotalMatchedIons()
const;
76 const std::array<unsigned int, PEPTIDE_ION_TYPE_COUNT> &
77 getIonTypeCountArray()
const;
82 unsigned int max_charge,
83 const std::list<PeptideIon> &ion_type_list);
85 virtual std::list<DataPoint>::iterator
86 getBestPeakIterator(std::list<DataPoint> &peak_list,
88 unsigned int charge)
const;
96 std::array<unsigned int, PEPTIDE_ION_TYPE_COUNT> _ion_type_count = {{0}};
Class to represent a mass spectrum.
std::list< PeakIonMatch > _peak_ion_match_list
std::list< PeakIonMatch >::const_iterator const_iterator
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const PeptideFragmentIon > PeptideFragmentIonSp
std::shared_ptr< const Peptide > PeptideSp
associate a peak and a peptide + charge