MMDetectorHelper Node1 MMDetectorHelper + MMDetectorHelper() + MM_begin() + MM_end() + Get_MMDetectorType() + Get_MMDetectorSubType() + Get_MMDetector() + Get_MMPositionedDetector() + Get_Controller() Node2 std::map< std::string, MMDetectorDescription * > Node2->Node1 -m_MicromegasListSubType -m_MicromegasList Node3 MMDetectorDescription # m_xFrame # m_ysFrame # m_ylFrame + MMDetectorDescription() + Register() + sWidth() + lWidth() + Length() + Tck() + xFrame() + xFrame() + ysFrame() + ysFrame() + ylFrame() + ylFrame() + GetTechnology() + GetReadoutParameters() # SetDetectorAddress() Node3->Node2 +elements Node4 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() Node4->Node3 Node5 std::vector< AGDDDetector Positioner * > Node5->Node4 #m_detectorPositions Node11 std::string Node11->Node2 +keys Node11->Node4 #m_name #m_sType #m_detectorID #m_detectorType +tech Node19 std::map< std::string, AGDDTechnology * > Node11->Node19 +keys Node18 AGDDDetectorStore + AGDDDetectorStore() + GetDetector() + GetTechnology() + RegisterDetector() + RegisterTechnology() + PrintAllDetectors() + GetDetectorList() + GetDetectorList() + GetDetectorsByType() + GetDetectorByID() + GetDetectorsByType() + GetDetectorByID() Node18->Node3 #m_ds Node19->Node18 -m_the_technologies Node22 MMReadoutParameters + stripPitch + gasThickness + pcbThickness + driftThickness + zpos + distanceFromZAxis + roLength + activeBottomLength + activeTopLength + activeH and 12 more... Node22->Node3 +roParameters Node25 ServiceHandle< IAGDDtoGeo Svc > Node25->Node1 -m_svc