EventReco::HyPERGraph Node1 EventReco::HyPERGraph # m_nHyperEdges # m_hyperEdgeOrder + HyPERGraph() + ~HyPERGraph() + addNode() + addEdge() + addGlobal() + buildEdgeIndices() + buildHyperEdges() + getEdgeIndicesVector() + getHyperEdgeIndices() + nHyperEdges() + hyperEdgeOrder() + printGraph() + printGraphInputsForValidation() + clearGraph() Node2 EventReco::GraphBase # m_nNodes # m_nEdges + GraphBase() + addNode() + addEdge() + addGlobal() + getNodeFeats() + getNodeFeats() + getEdgeFeats() + getGlobalFeats() + getEdgeIndicesVector() + nNodes() + nEdges() + nGlobal() Node2->Node1 Node3 EventReco::Global   + Global() + Global() + getFeatures() Node3->Node2 #m_global Node4 std::vector< float > + elements + elements   Node4->Node3 -m_globalFeatures Node5 std::vector< EventReco ::Node >     Node5->Node2 #m_nodes Node7 std::vector< EventReco ::Edge >     Node7->Node2 #m_edges Node10 std::vector< EdgeIndex >     Node10->Node1 #m_edgeIndices Node9 std::pair< int64_t, int64_t > + first_type + second_type + first_type + second_type   Node9->Node10 +elements Node11 std::vector< HyperEdgeIndex >     Node11->Node1 #m_hyperEdgeIndices Node12 std::vector< int64_t > + elements + elements   Node12->Node11 +elements