44 std::vector<TimsXicStructure> &timsXicList,
double rtRange)
const
46 if(timsXicList.size() == 0)
48 std::sort(timsXicList.begin(),
51 return a.rtTarget < b.rtTarget;
54 std::vector<std::size_t> tims_frameid_list =
56 timsXicList.back().rtTarget + rtRange);
58 std::vector<TimsXicStructure>::iterator itXicListbegin = timsXicList.begin();
59 std::vector<TimsXicStructure>::iterator itXicListend = timsXicList.begin();
61 for(std::size_t frame_id : tims_frameid_list)
64 double rt = frame_sptr.get()->getTime();
65 while((itXicListbegin != timsXicList.end()) &&
66 ((itXicListbegin->rtTarget - rtRange) < rt))
70 while((itXicListend != timsXicList.end()) &&
71 (rt < (itXicListend->rtTarget + rtRange)))
75 frame_sptr.get()->extractTimsXicListInRtRange(