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;
115 std::size_t spectrum_b_index)
const;
119 std::numeric_limits<std::size_t>::max()};
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;
std::vector< SpecTreeNode > m_nodeList
std::size_t walkBackInBranchFromNodeToTarget(const SpecTree::SpecTreeNode &start_node, std::size_t spectrum_index_target) const
const std::vector< std::size_t > & getSpectrumFirstNodeIndex() const
get the adress map of sepctrum index and their first node index
static constexpr std::size_t index_not_defined
void walkBackInBranchFromNode(const SpecTree::SpecTreeNode &start_node, MapSimilarityCount &map_count, std::size_t minimum_count, std::size_t target_cart_id_max, std::size_t target_cart_id_min) const
std::vector< std::size_t > m_spectrumFirstNodeIndex
std::size_t extractSpectrumPairSimilarityCount(std::size_t spectrum_a_index, std::size_t spectrum_b_index) const
get the number of common component for a pair of spectrum
void manageSideAccess(std::vector< std::size_t > &spectrumLastNodeIndex)
void addNewNode(const SpecTreeNode &node)
void extractSpectrumSimilarityCount(MapSimilarityCount &map_count, std::size_t minimum_count, std::size_t spectrum_index, std::size_t target_cart_id_max, std::size_t target_cart_id_min) const
get a map of similarities for a given spectrum index
SpecTree(const BucketClustering &bucket_clustering)
void xtract(UiMonitorInterface &monitor, SpecXtractInterface &spec_xtract, std::size_t minimum_count, std::size_t cart_id_range_max, std::size_t cart_id_range_min, std::size_t target_cart_id_max, std::size_t target_cart_id_min) const
yield similarities between pairs of ItemCart
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::vector< MapSimilarityCountElement > map_id_count
std::vector< std::size_t > aboveThreshold
std::vector< std::size_t > keys