94 int compareMZ_(
double mz1,
double mz2)
const;
99 template <
class InputIterator1,
class InputIterator2,
class OutputIterator>
101 InputIterator2 first2, InputIterator2 last2, OutputIterator result)
const
103 while (first1 != last1 && first2 != last2)
105 double mz1 = first1->getMZ();
106 double mz2 = first2->getMZ();
107 int val = compareMZ_(mz1, mz2);
125 int ret = compareMZ_(mz1, first2->getMZ());
126 while (ret == 0 && first2 != last2)
129 ret = compareMZ_(mz1, first2->getMZ());
137 int ret = compareMZ_(first1->getMZ(), mz2);
138 while (ret == 0 && first1 != last1)
141 ret = compareMZ_(first1->getMZ(), mz2);
146 return std::copy(first1, last1, result);
150 void computeSiteDeterminingIons_(
const std::vector<PeakSpectrum>& th_spectra,
const ProbablePhosphoSites& candidates, std::vector<PeakSpectrum>& site_determining_ions)
const;
153 std::vector<Size> getSites_(
const AASequence& without_phospho)
const;
156 std::vector<std::vector<Size>> computePermutations_(
const std::vector<Size>& sites,
Int n_phosphorylation_events)
const;
162 double peptideScore_(
const std::vector<double>& scores)
const;
168 void determineHighestScoringPermutations_(
const std::vector<std::vector<double>>& peptide_site_scores, std::vector<ProbablePhosphoSites>& sites,
const std::vector<std::vector<Size>>& permutations, std::multimap<double, Size>& ranking)
const;
171 double computeBaseProbability_(
double ppm_reference_mz)
const;
174 double computeCumulativeScore_(
Size N,
Size n,
double p)
const;
177 Size numberOfPhosphoEvents_(
const String& sequence)
const;
183 std::vector<PeakSpectrum> createTheoreticalSpectra_(
const std::vector<std::vector<Size>>& permutations,
const AASequence& seq_without_phospho)
const;
186 std::vector<PeakSpectrum> peakPickingPerWindowsInSpectrum_(
PeakSpectrum& real_spectrum)
const;
189 std::vector<std::vector<double>> calculatePermutationPeptideScores_(std::vector<PeakSpectrum>& th_spectra,
const std::vector<PeakSpectrum>& windows_top10)
const;
192 std::multimap<double, Size> rankWeightedPermutationPeptideScores_(
const std::vector<std::vector<double>>& peptide_site_scores)
const;
195 void updateMembers_()
override;