36 unsigned int parent_charge,
38 std::vector<Enums::PeptideIon> ion_vector)
40 std::list<Enums::PeptideIon> ion_list(ion_vector.begin(), ion_vector.end());
42 spectrum, peptide_sp, parent_charge, precision, ion_list, 1, 1);
48 std::vector<double> mono_th_intensities(peptide_sp.get()->
size(), 0);
49 std::vector<double> isotope_th_intensities(peptide_sp.get()->
size(), 0);
51 std::vector<double> mono_exp_intensities(peptide_sp.get()->
size(), 0);
52 std::vector<double> isotope_exp_intensities(peptide_sp.get()->
size(), 0);
55 if(peak_ion_match.getPeptideIonType() == ion_type)
57 std::size_t vector_position =
58 peak_ion_match.getPeptideFragmentIonSp().get()->size() - 1;
60 peak_ion_match.getPeptideNaturalIsotopeAverageSp();
64 mono_exp_intensities[vector_position] = peak_ion_match.getPeak().y;
68 isotope_th_intensities[vector_position] =
70 isotope_exp_intensities[vector_position] = peak_ion_match.getPeak().y;
75 for(std::size_t i = 0; i < mono_th_intensities.size(); i++)
77 if((mono_th_intensities[i] != 0) && (isotope_th_intensities[i] != 0))
79 DataPoint xy(mono_th_intensities[i] / isotope_th_intensities[i],
80 mono_exp_intensities[i] / isotope_exp_intensities[i]);
81 scaterplot.push_back(xy);