TrigFTF_GNN_DataStorage Node1 TrigFTF_GNN_DataStorage + TrigFTF_GNN_DataStorage() + ~TrigFTF_GNN_DataStorage() + addSpacePoint() + numberOfNodes() + sortByPhi() + initializeNodes() + generatePhiIndexing() + getEtaBin() Node2 std::vector< TrigFTF _GNN_EtaBin > Node2->Node1 #m_etaBins Node3 TrigFTF_GNN_EtaBin + TrigFTF_GNN_EtaBin() + ~TrigFTF_GNN_EtaBin() + sortByPhi() + initializeNodes() + empty() + generatePhiIndexing() Node3->Node2 +elements Node4 std::vector< std::pair < float, unsigned int > > + elements Node4->Node3 +m_vPhiNodes Node5 std::vector< std::vector < unsigned int > > Node5->Node3 +m_in Node7 std::vector< const TrigSiSpacePointBase * > Node7->Node3 +m_vn Node14 std::vector< std::array < float, 5 > > Node14->Node3 +m_params Node16 TrigFTF_GNN_Geometry # m_etaBinWidth # m_nEtaBins + TrigFTF_GNN_Geometry() + ~TrigFTF_GNN_Geometry() + getTrigFTF_GNN_LayerByKey() + getTrigFTF_GNN_LayerByIndex() + num_bins() + num_layers() # addNewLayer() Node16->Node1 #m_geo Node17 std::vector< TrigFTF _GNN_Layer * > Node17->Node16 #m_layArray Node22 std::map< unsigned int, TrigFTF_GNN_Layer * > + keys Node22->Node16 #m_layMap