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;