CaloRings Node1 CaloRings + CaloRings() + ~CaloRings() + addRingSet() + at() + at() + operator[]() + operator[]() + clear() + ringAt() + size() + begin() + end() + begin() + end() Node2 std::vector< RingSet > Node2->Node1 -m_ringsets Node3 RingSet + m_deltaEta + m_deltaPhi + RingSet() + ~RingSet() + at() + operator[]() + at() + operator[]() + size() + clearRings() + addRing() + numberOfLayers() and 10 more... Node3->Node2 +elements Node4 std::vector< float > + elements Node4->Node3 +m_rings Node5 std::vector< CaloCell _ID::CaloSample > + elements Node5->Node3 +m_layers