19#ifndef VOTCA_CSG_BEADMOTIFCONNECTOR_H
20#define VOTCA_CSG_BEADMOTIFCONNECTOR_H
23#include <unordered_set>
27#include <boost/bimap.hpp>
28#include <boost/bimap/multiset_of.hpp>
29#include <boost/bimap/set_of.hpp>
57typedef boost::bimap<boost::bimaps::multiset_of<tools::Edge>,
58 boost::bimaps::set_of<tools::Edge>>
96 std::unordered_set<tools::Edge>
getMotifEdges()
const noexcept;
Simple class for storing the connections between motifs and the underlying beads that are part of the...
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_
boost::bimap< boost::bimaps::multiset_of< tools::Edge >, boost::bimaps::set_of< tools::Edge > > reduced_edge_to_edges_map
Maps a reduced edge to all the edges that make up the reduced edge.
base class for all analysis tools