ALFA_DetectorTool Node1 ALFA_DetectorTool + ALFA_DetectorTool() + ~ALFA_DetectorTool() + create() - registerCallback() - align() Node2 GeoModelTool # m_detector + GeoModelTool() + ~GeoModelTool() + manager() + manager() + clear() + ATLAS_NOT_THREAD_SAFE() + align() Node2->Node1 Node3 extends< AthAlgTool, IGeoModelTool > Node3->Node2 Node4 ServiceHandle< IIOVDbSvc > Node4->Node1 -m_iovSvc Node5 struct Node5->Node1 -m_Config Node6 ALFA_DetectorFactory - m_eRequestedMetrologyType + ALFA_DetectorFactory() + ~ALFA_DetectorFactory() + create() + getDetectorManager() + UpdateTransforms() + ReadGeometry() - operator=() - ALFA_DetectorFactory() - SaveGeometry() - DefineMaterials() - ConstructUFiberCladdings() - ConstructVFiberCladdings() - ConstructODFiberCladdings() - ConstructODFibers00() - ConstructODFibers01() - SelectRPots() and 15 more... Node5->Node6 -m_Config Node6->Node1 -m_pALFADetectorFactory Node7 GeoVDetectorFactory Node7->Node6 Node8 IRDBAccessSvc + getRecordsetPtr() + getChildTag() + getQuery() + getTagDetails() + interfaceID() # connect() # disconnect() # shutdown() Node8->Node6 -m_pIRDBAccess Node10 std::list< eRPotName > + elements Node10->Node6 -m_ListExistingRPots Node11 ALFA_DetectorManager + ALFA_DetectorManager() + ~ALFA_DetectorManager() + getNumTreeTops() + getTreeTop() + addTreeTop() - operator=() - ALFA_DetectorManager() Node11->Node6 -m_pDetectorManager