41#include "../uimonitor/uimonitorinterface.h"
65 QString toString()
const;
73 const std::vector<std::size_t> &getSpectrumFirstNodeIndex()
const;
102 std::size_t minimum_count,
103 std::size_t cart_id_range_max,
104 std::size_t cart_id_range_min,
105 std::size_t target_cart_id_max,
106 std::size_t target_cart_id_min)
const;
114 extractSpectrumPairSimilarityCount(std::size_t spectrum_a_index,
115 std::size_t spectrum_b_index)
const;
118 static constexpr std::size_t index_not_defined{
119 std::numeric_limits<std::size_t>::max()};
122 std::size_t parentIndex = index_not_defined;
123 std::size_t nextIndex = index_not_defined;
130 std::size_t lastWitness = index_not_defined;
131 std::size_t count = 0;
132 bool aboveThreshold =
false;
142 void manageSideAccess(std::vector<std::size_t> &spectrumLastNodeIndex);
145 std::size_t minimum_count,
146 std::size_t target_cart_id_max,
147 std::size_t target_cart_id_min)
const;
151 std::size_t spectrum_index_target)
const;
165 std::size_t minimum_count,
166 std::size_t spectrum_index,
167 std::size_t target_cart_id_max,
168 std::size_t target_cart_id_min)
const;
rearrange itemcarts into buckets
std::vector< SpecTreeNode > m_nodeList
std::vector< std::size_t > m_spectrumFirstNodeIndex
yield similarities between pairs of ItemCart
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Matthieu David's SpecTree structure.
std::vector< MapSimilarityCountElement > map_id_count
std::vector< std::size_t > aboveThreshold
std::vector< std::size_t > keys