27using element = reduced_edge_to_edges_map::value_type;
30 const Edge& bead_edge) {
36 vector<Edge> bead_edges;
37 for (
auto iterator = left_iterator_range.first;
38 iterator != left_iterator_range.second; ++iterator) {
39 bead_edges.push_back(iterator->second);
45 vector<Edge> bead_edges;
48 bead_edges.push_back(left_iterator->second);
55 "bead_edge is not contained in beadmotifconnector.");
60 unordered_set<Edge> motif_edges;
63 motif_edges.insert(left_iterator->first);
tools::Edge getMotifEdge(const tools::Edge &bead_edge) const
Returns the motifs involved between two beads given by bead_edge.
std::vector< tools::Edge > getBeadEdges() const noexcept
Returns all the bead edges connecting the motifs.
void AddMotifAndBeadEdge(const tools::Edge &motif_edge, const tools::Edge &bead_edge)
std::unordered_set< tools::Edge > getMotifEdges() const noexcept
Returns all the motif edges.
reduced_edge_to_edges_map motif_and_bead_edges_
reduced_edge_to_edges_map::value_type element
base class for all analysis tools