48 std::vector<XicCoordSPtr>::iterator it_xic_coord_list_begin,
49 std::vector<XicCoordSPtr>::iterator it_xic_coord_list_end)
52 std::size_t xic_total_number = std::distance(it_xic_coord_list_begin, it_xic_coord_list_end);
53 if(xic_total_number == 0)
56 std::vector<XicCoordTims *> xic_coord_tims_list;
57 xic_coord_tims_list.reserve(xic_total_number);
59 for(
auto it = it_xic_coord_list_begin; it != it_xic_coord_list_end; it++)
62 if(p_xic_coord_tims ==
nullptr)
67 xic_coord_tims_list.push_back(p_xic_coord_tims);
72 xic_coord_tims_list.begin(),
73 xic_coord_tims_list.end(),
75 std::vector<std::size_t> tims_frameid_list;
78 tims_frameid_list =
mp_timsData->getTimsMS1FrameIdsInRtRange(
86 .arg(xic_coord_tims_list[0]->rtTarget)
87 .arg(xic_coord_tims_list.back()->rtTarget)
90 monitor.
setStatus(QObject::tr(
"extracting %1 XICs on %2 Tims frames")
91 .arg(xic_total_number)
92 .arg(tims_frameid_list.size()));
95 qDebug() <<
" tims_frameid_list.size()=" << tims_frameid_list.size();
96 qDebug() <<
" rt begin=" << xic_coord_tims_list[0]->rtTarget;
97 qDebug() <<
" rt end=" << xic_coord_tims_list.back()->rtTarget;
98 for(std::size_t frame_id : tims_frameid_list)
100 std::vector<XicCoordTims *>::iterator itXicListbegin = xic_coord_tims_list.begin();
101 std::vector<XicCoordTims *>::iterator itXicListend = xic_coord_tims_list.end();
114 qDebug() << rtbeginframe;
115 while((itXicListbegin != itXicListend) && ((*itXicListbegin)->rtTarget < rtbeginframe))
120 itXicListend = itXicListbegin;
121 while((itXicListend != xic_coord_tims_list.end()) && ((*itXicListend)->rtTarget < rtendframe))
128 qDebug() <<
"" << frame_sptr.get()->
getId();