20#ifndef VOTCA_TOOLS_GRAPH_H
21#define VOTCA_TOOLS_GRAPH_H
25#include <unordered_map>
47 std::unordered_map<Index, GraphNode>
nodes_;
65 Graph(std::vector<Edge> edges, std::unordered_map<Index, GraphNode> nodes);
82 void setNode(std::pair<Index, GraphNode>& id_and_node);
91 virtual std::vector<std::pair<Index, GraphNode>>
getNodes()
const;
160 const std::pair<Index, GraphNode>& id_and_node2);
base class for all analysis tools