ITk::ServiceExtensionTool Node1 ITk::ServiceExtensionTool - m_containingDetectorName - m_envelopeVolumeName - m_node - m_table - m_ServiceExtensionManagerName + ServiceExtensionTool() + ~ServiceExtensionTool() + create() Node2 GeoModelXmlTool # m_gmxFilename # m_detectorName # m_dtdName # m_deduplicateLogVol # m_deduplicatePhysVol # m_deduplicateShape # m_deduplicateTransf - m_clobOutputFileName + GeoModelXmlTool() # isAvailable() # getBlob() # createBaseTool() # getSqliteReader() # createTopVolume() - createVolume() Node2->Node1 Node3 GeoModelTool # m_detector + GeoModelTool() + ~GeoModelTool() + manager() + manager() + clear() + ATLAS_NOT_THREAD_SAFE() + align() Node3->Node2 Node4 extends< AthAlgTool, IGeoModelTool > Node4->Node3 Node5 ServiceHandle< IRDBAccess Svc > Node5->Node2 #m_rdbAccessSvc #m_sqliteReadSvc Node6 ServiceHandle< IGeoDbTag Svc > Node6->Node2 #m_geoDbTagSvc Node7 ITk::ServiceExtensionManager + ServiceExtensionManager() + ~ServiceExtensionManager() + getNumTreeTops() + getTreeTop() + addTreeTop() - operator=() - ServiceExtensionManager() Node7->Node1 -m_detManager Node8 GeoVDetectorManager Node8->Node7 Node9 std::vector< PVConstLink > + elements Node9->Node7 -m_volume