Athena::RootCnvSvc Node1 Athena::RootCnvSvc + RootCnvSvc() + initialize() + finalize() + queryInterface() + connectOutput() + connectOutput() + commitOutput() + createAddress() + convertAddress() + createAddress() + updateServiceState() # createConverter() # getType() # getType() # writeObject() # getTPConverter() - RootCnvSvc() - RootCnvSvc() - operator=() * getType() * getType() * writeObject() * getTPConverter() Node2 IAthenaRootCnvSvc + ~IAthenaRootCnvSvc() + getTPConverter() + getType() + getType() + writeObject() + interfaceID() * getType() * getType() * writeObject() Node2->Node1 Node3 IConversionSvc Node3->Node2 Node5 AthCnvSvc + AthCnvSvc() + initialize() + finalize() + queryInterface() * repSvcType() * objType() * setDataProvider() * dataProvider() * setConversionSvc() * conversionSvc() * setAddressCreator() * addressCreator() * createObj() * fillObjRefs() and 14 more... * CallMutex * m_dataSvc * m_addressCreator * m_cnvSvc * createAddress() * convertAddress() * createAddress() * updateServiceState() * AthCnvSvc() * AthCnvSvc() and 9 more... Node3->Node5 Node4 IAddressCreator Node4->Node2 Node4->Node5 Node5->Node1 Node6 AthService - AthService() - AthService() - operator=() Node6->Node5 Node13 ServiceHandle< IDictLoader Svc > Node13->Node1 -m_dictSvc Node14 ServiceHandle< IRootSvc > Node14->Node1 -m_rootSvc Node15 std::string Node15->Node1 -m_treeName Node17 ServiceHandle< ITPCnvSvc > Node17->Node1 -m_tpCnvSvc