Athena::RootCnvSvc Node1 Athena::RootCnvSvc - m_dictSvc - m_tpCnvSvc - m_rootSvc - m_treeName + 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 * m_type * m_workers * m_conv_mut * createAddress() * convertAddress() * createAddress() and 12 more... Node3->Node5 Node4 IAddressCreator Node4->Node2 Node4->Node5 Node5->Node1 Node6 AthService - AthService() - AthService() - operator=() Node6->Node5 Node7 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node7->Node6 Node8 Service Node8->Node7