LArMphysOverMcalMCCnv Node1 LArMphysOverMcalMCCnv + LArMphysOverMcalMCCnv() # createTransient() # createTransient() Node2 LArMphysOverMcalMCCnvBase - m_TPconverter # LArSingleFloatConverter() # createPersistent() # createTransient() # createTransientSingleFloat() Node2->Node1 Node3 T_AthenaPoolCoolMultChan Cnv< TransientClass, LArConditions Subset< LArSingleFloatP >, LArSingleFloat Subset_p1 > # m_persCtx + T_AthenaPoolCoolMultChanCnv() # createObj() # createRep() # fillRepRefs() # ATLAS_NOT_THREAD_SAFE() # attrListCollToObject() # condMultChanCollImplToObject() # createPersistent() # createTransient() # setToken() # poolReadObject() # poolReadObject() # transToPers() # persToTrans() Node3->Node2 Node4 T_AthenaPoolCustCnv < TransientClass, LArConditions Subset< LArSingleFloatP > > # m_classID - m_persMap + classID() # T_AthenaPoolCustCnv() # initialize() # setPlacementForP() # DataObjectToPers() # DataObjectToPool() # PoolToDataObject() # objectToPool() # poolToObject() # transToPers() # persToTrans() # compareClassGuid() # setToken() Node4->Node3 Node5 T_AthenaPoolCnvBase < TransientClass > + T_AthenaPoolCnvBase() + classID() # initialize() # DataObjectToPers() # DataObjectToPool() # PoolToDataObject() # setPlacement() Node5->Node4 Node6 AthenaPoolConverter # m_athenaPoolCnvSvc # m_classDesc # m_className # m_classDescs # m_containerPrefix # m_containerNameHint # m_branchNameHint # m_dataObject # m_i_poolToken # m_conv_mut + ~AthenaPoolConverter() + initialize() + finalize() + repSvcType() + createObj() + createRep() + fillRepRefs() + cleanUp() + storageType() + classID() # AthenaPoolConverter() # DataObjectToPers() # DataObjectToPool() # PoolToDataObject() # setPlacementWithType() # setPlacement() # getDataObject() # compareClassGuid() Node6->Node5