TrigFTF_GNNR3_DataStorage Node1 TrigFTF_GNNR3_DataStorage + TrigFTF_GNNR3_DataStorage() + ~TrigFTF_GNNR3_DataStorage() + loadPixelGraphNodes() + loadStripGraphNodes() + numberOfNodes() + sortByPhi() + initializeNodes() + generatePhiIndexing() + getEtaBin() Node2 TrigFTF_GNNR3_Geometry # m_etaBinWidth # m_nEtaBins + TrigFTF_GNNR3_Geometry() + ~TrigFTF_GNNR3_Geometry() + getTrigFTF_GNNR3_LayerByKey() + getTrigFTF_GNNR3_LayerBy Index() + num_bins() + num_layers() + bin_groups() # addNewLayer() Node2->Node1 #m_geo Node3 std::map< unsigned int, TrigFTF_GNNR3 _Layer * > + keys Node3->Node2 #m_layMap Node4 TrigFTF_GNNR3_Layer + m_minEta + m_maxEta + m_etaBin # m_etaBinWidth # m_r1 # m_z1 # m_r2 # m_z2 # m_nBins + TrigFTF_GNNR3_Layer() + ~TrigFTF_GNNR3_Layer() + getEtaBin() + getMinBinRadius() + getMaxBinRadius() + num_bins() + verifyBin() Node4->Node3 +elements Node8 std::vector< TrigFTF _GNNR3_Layer * > Node4->Node8 +elements Node8->Node2 #m_layArray Node9 std::vector< std::pair < int, std::vector< int > > > + elements Node9->Node2 #m_binGroups Node10 std::vector< TrigFTF _GNNR3_EtaBin > Node10->Node1 #m_etaBins Node11 TrigFTF_GNNR3_EtaBin + m_minRadius + m_maxRadius + TrigFTF_GNNR3_EtaBin() + ~TrigFTF_GNNR3_EtaBin() + sortByPhi() + initializeNodes() + empty() + generatePhiIndexing() + getMinBinRadius() + getMaxBinRadius() Node11->Node10 +elements Node12 std::vector< std::pair < float, unsigned int > > + elements Node12->Node11 +m_vPhiNodes Node13 std::vector< std::vector < unsigned int > > Node13->Node11 +m_in