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