AGDDMicromegas Node1 AGDDMicromegas + AGDDMicromegas() + CreateVolume() + CreateSolid() Node2 MMDetectorDescription # m_xFrame # m_ysFrame # m_ylFrame + MMDetectorDescription() + Register() + sWidth() + lWidth() + Length() + Tck() + xFrame() + xFrame() + ysFrame() + ysFrame() + ylFrame() + ylFrame() + GetTechnology() + GetReadoutParameters() # SetDetectorAddress() Node2->Node1 Node3 AGDDDetector # m_small_x # m_large_x # m_y # m_z + AGDDDetector() + AGDDDetector() + ~AGDDDetector() + SetXYZ() + small_x() + large_x() + y() + z() + subType() + small_x() and 9 more... # GetMMMaterial() # AddDetectorPosition() # SetDetectorAddress() Node3->Node2 Node20 std::map< std::string, AGDDDetector * > Node3->Node20 +elements Node4 std::vector< AGDDDetector Positioner * > Node4->Node3 #m_detectorPositions Node10 std::string Node10->Node3 #m_name #m_sType #m_detectorID #m_detectorType +tech Node18 std::map< std::string, AGDDTechnology * > Node10->Node18 +keys Node10->Node20 +keys Node7 AGDDVolume # m_theSolid # m_theVolume # m_isSensitive + AGDDVolume() + ~AGDDVolume() + GetName() + SetMaterial() + CreateSolid() + CreateVolume() + AddDaughter() + GetDaughter() + NrOfDaughter() + HasParent() and 10 more... Node10->Node7 #m_name #m_color #m_material Node17 AGDDDetectorStore + AGDDDetectorStore() + GetDetector() + GetTechnology() + RegisterDetector() + RegisterTechnology() + PrintAllDetectors() + GetDetectorList() + GetDetectorList() + GetDetectorsByType() + GetDetectorByID() + GetDetectorsByType() + GetDetectorByID() Node17->Node2 #m_ds Node18->Node17 -m_the_technologies Node20->Node17 -m_the_detectors Node21 MMReadoutParameters + stripPitch + gasThickness + pcbThickness + driftThickness + zpos + distanceFromZAxis + roLength + activeBottomLength + activeTopLength + activeH and 12 more... Node21->Node2 +roParameters Node7->Node1