AGDDVolume Node1 AGDDVolume # m_theSolid # m_theVolume # m_isSensitive + AGDDVolume() + ~AGDDVolume() + GetName() + SetMaterial() + CreateSolid() + CreateVolume() + AddDaughter() + GetDaughter() + NrOfDaughter() + HasParent() and 10 more... Node3 AGDDVolumeMap Node1->Node3 +elements Node6 std::vector< AGDDVolume * > Node1->Node6 +elements Node8 AGDDPositioner - m_isSensitiveDetector + AGDDPositioner() + ~AGDDPositioner() + Volume() + GetVolume() + Transform() + IsSensitiveDetector() + SensitiveDetector() Node1->Node8 -m_theVolume Node2 AGDDVolumeStore + AGDDVolumeStore() + RegisterVolume() + GetVolume() + Exist() + Clean() Node2->Node1 #m_vs Node3->Node2 Node4 std::string Node4->Node1 #m_name #m_color #m_material Node4->Node3 +keys Node4->Node8 -m_volume Node5 std::basic_string< char > Node5->Node4 Node6->Node1 #m_theParents Node7 std::vector< AGDDPositioner * > Node7->Node1 #m_theDaughters Node8->Node7 +elements Node9 Transform3D Node9->Node8 -m_transform