45 std::vector<TimsXicStructure> &timsXicList,
double rtRange)
const
48 if(timsXicList.size() == 0)
50 std::sort(timsXicList.begin(),
53 return a.rtTarget < b.rtTarget;
56 std::vector<std::size_t> tims_frameid_list =
58 timsXicList.back().rtTarget + rtRange);
60 qDebug() <<
" tims_frameid_list.size()=" << tims_frameid_list.size();
61 qDebug() <<
" rt begin=" << timsXicList[0].rtTarget;
62 qDebug() <<
" rt end=" << timsXicList.back().rtTarget;
63 for(std::size_t frame_id : tims_frameid_list)
65 std::vector<TimsXicStructure>::iterator itXicListbegin =
67 std::vector<TimsXicStructure>::iterator itXicListend = timsXicList.end();
69 double rtframe = frame_sptr.get()->getTime();
71 double rtbeginframe = rtframe - rtRange;
72 double rtendframe = rtframe + rtRange;
74 while((itXicListbegin != itXicListend) &&
75 (itXicListbegin->rtTarget < rtbeginframe))
79 itXicListend = itXicListbegin;
80 while((itXicListend != timsXicList.end()) &&
81 (itXicListend->rtTarget < rtendframe))
96 qDebug() <<
" from=" << itXicListbegin->rtTarget
97 <<
" to=" << itXicListend->rtTarget;
98 frame_sptr.get()->extractTimsXicListInRtRange(
TimsFrameCstSPtr getTimsFrameCstSPtr(std::size_t timsId) const
get a Tims frame with his database ID
std::vector< std::size_t > getTimsMS1FrameIdRange(double rt_begin, double rt_end) const
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const TimsFrame > TimsFrameCstSPtr
structure needed to extract XIC from Tims data