EventReco::GraphBase Node1 EventReco::GraphBase # m_nNodes # m_nEdges + GraphBase() + addNode() + addEdge() + addGlobal() + getNodeFeats() + getNodeFeats() + getEdgeFeats() + getGlobalFeats() + getEdgeIndicesVector() + nNodes() + nEdges() + nGlobal() Node2 EventReco::Global   + Global() + Global() + getFeatures() Node2->Node1 #m_global Node3 std::vector< float > + elements + elements   Node3->Node2 -m_globalFeatures Node5 EventReco::Node - m_nodeIndex + Node() + Node() + getFeatures() + getFeatures() + getNodeIndex() Node3->Node5 -m_nodeFeatures Node7 EventReco::Edge   + Edge() + Edge() + getFeatures() + getIndices() Node3->Node7 -m_edgeFeatures Node4 std::vector< EventReco ::Node >     Node4->Node1 #m_nodes Node5->Node4 +elements Node6 std::vector< EventReco ::Edge >     Node6->Node1 #m_edges Node7->Node6 +elements Node8 std::pair< int64_t, int64_t > + first_type + second_type + first_type + second_type   Node8->Node7 -m_edgeIndex