67 const std::vector<uint32_t> &code_list_from_spectrum)
69 const std::vector<std::uint8_t> &seq_aa_code = coded_protein.
getSeqAaCode();
72 std::vector<std::uint8_t>::const_iterator it_aa = seq_aa_code.begin();
78 for(std::size_t i = 0; i < seq_aa_code.size(); i++)
80 if(std::binary_search(code_list_from_spectrum.begin(),
81 code_list_from_spectrum.end(),
82 (std::uint32_t)(*it_aa)))
93 if(std::binary_search(code_list_from_spectrum.begin(),
94 code_list_from_spectrum.end(),
106 if(std::binary_search(code_list_from_spectrum.begin(),
107 code_list_from_spectrum.end(),
119 if(std::binary_search(code_list_from_spectrum.begin(),
120 code_list_from_spectrum.end(),
132 if(std::binary_search(code_list_from_spectrum.begin(),
133 code_list_from_spectrum.end(),
215 std::size_t position)
const
221 double single_score = 0;
222 std::size_t endpos = std::min(position + 5, size_seq);
223 for(std::size_t ipos = position; ipos < endpos; ipos++)
229 double duo_score = 0;
230 endpos = std::min(position + 4, size_seq);
231 for(std::size_t ipos = position; ipos < endpos; ipos++)
238 double trio_score = 0;
239 endpos = std::min(position + 3, size_seq);
240 for(std::size_t ipos = position; ipos < endpos; ipos++)
247 double quatro_score = 0;
248 endpos = std::min(position + 2, size_seq);
249 for(std::size_t ipos = position; ipos < endpos; ipos++)
256 return score * single_score * duo_score * trio_score * quatro_score;