sTGCDetectorHelper Node1 sTGCDetectorHelper + sTGCDetectorHelper() + sTGC_begin() + sTGC_end() + Get_sTGCDetector() + Get_sTGCDetectorType() + Get_sTGCDetectorSubType() + Get_sTGCDetectorType() + Get_sTGCDetectorSubType() + Get_sTGCPositionedDetector() + Get_Controller() Node2 std::map< std::string, sTGCDetectorDescription * > Node2->Node1 -m_sTGCList -m_sTGCListSubType Node3 sTGCDetectorDescription # m_yCutout # m_stripPitch # m_wirePitch # m_stripWidth # m_yCutoutCathode # m_xFrame # m_ysFrame # m_ylFrame + sTGCDetectorDescription() + Register() + SetXYZ() + sWidth() + lWidth() + Length() + Tck() + yCutout() + yCutout() + stripPitch() and 15 more... # 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 sTGCReadoutParameters + sPadWidth + lPadWidth + sStripWidth + lStripWidth + anglePadPhi + wireGroupWidth + nStrips + StripsInBandsLayer2 + StripsInBandsLayer3 Node22->Node3 +roParameters Node25 ServiceHandle< IAGDDtoGeo Svc > Node25->Node1 -m_svc