MMDetectorDescription Node1 MMDetectorDescription + roParameters # m_xFrame # m_ysFrame # m_ylFrame # m_ds + MMDetectorDescription() + Register() + sWidth() + lWidth() + Length() + Tck() + xFrame() + xFrame() + ysFrame() + ysFrame() + ylFrame() + ylFrame() + GetTechnology() + GetReadoutParameters() # SetDetectorAddress() Node3 AGDDMicromegas + AGDDMicromegas() + CreateVolume() + CreateSolid() Node1->Node3 Node2 AGDDDetector + tech # m_small_x # m_large_x # m_y # m_z # m_detectorType # m_detectorID # m_sType # m_detectorPositions # m_name + AGDDDetector() + AGDDDetector() + ~AGDDDetector() + SetXYZ() + small_x() + large_x() + y() + z() + subType() + small_x() and 9 more... # GetMMMaterial() # AddDetectorPosition() # SetDetectorAddress() Node2->Node1