AGDDSection Node1 AGDDSection - m_toBeBuilt + AGDDSection() + AddVolume() + GetVolume() + Register() + Name() + Version() + Author() + Date() + TopVolume() + Name() and 8 more... Node2 std::string Node2->Node1 -m_topVolume -m_date -m_version -m_author -m_name Node4 std::map< std::string, AGDDVolume * > Node2->Node4 +keys Node5 AGDDVolume # m_theSolid # m_theVolume # m_isSensitive + AGDDVolume() + ~AGDDVolume() + GetName() + SetMaterial() + CreateSolid() + CreateVolume() + AddDaughter() + GetDaughter() + NrOfDaughter() + HasParent() and 10 more... Node2->Node5 #m_name #m_color #m_material Node7 AGDDVolumeMap Node2->Node7 +keys Node10 AGDDPositioner - m_isSensitiveDetector + AGDDPositioner() + ~AGDDPositioner() + Volume() + GetVolume() + Transform() + IsSensitiveDetector() + SensitiveDetector() Node2->Node10 -m_volume Node3 std::basic_string< char > Node3->Node2 Node4->Node1 -m_theVolumes Node5->Node4 +elements Node5->Node7 +elements Node8 std::vector< AGDDVolume * > Node5->Node8 +elements Node5->Node10 -m_theVolume Node6 AGDDVolumeStore + AGDDVolumeStore() + RegisterVolume() + GetVolume() + Exist() + Clean() Node6->Node5 #m_vs Node7->Node6 Node8->Node5 #m_theParents Node9 std::vector< AGDDPositioner * > Node9->Node5 #m_theDaughters Node10->Node9 +elements