LVL1::CoordinateRange Node1 LVL1::CoordinateRange + CoordinateRange() + CoordinateRange() + ~CoordinateRange() + setRanges() + phiRange() + etaRange() + contains() - setCentre() Node2 LVL1::Coordinate - m_phi - m_eta - m_twoPi + Coordinate() + Coordinate() + ~Coordinate() + setCoords() + eta() + phi() # checkBounds() Node2->Node1 Node3 LVL1::Range - m_min - m_max + Range() + Range() + ~Range() + min() + max() + setRange() + contains() - checkValues() Node3->Node1 -m_etaRange Node4 LVL1::PhiRange - m_min - m_max + PhiRange() + PhiRange() + ~PhiRange() + min() + max() + setRange() + contains() + centre() - checkValues() Node4->Node1 -m_phiRange