CaloTowerContainerCnv Node1 CaloTowerContainerCnv + CaloTowerContainerCnv() + ~CaloTowerContainerCnv() + createTransient() + createPersistent() + getTool() Node2 CaloTowerContainerCnvBase # createPersistent() # createPersistentWithKey() # createTransient() # createTransientWithKey() Node2->Node1 Node3 T_AthenaPoolCustomCnvWith Key< TRANS, PERS > + T_AthenaPoolCustomCnvWithKey() # createPersistentWithKey() # createTransientWithKey() # poolReadObject() # poolReadObject() # keepPoolObj() # transToPers() # persToTrans() # DataObjectToPers() # DataObjectToPool() # PoolToDataObject() # cleanUp() Node3->Node2 Node22 std::mutex Node22->Node3 #m_pListMutex Node34 CaloTowerBuilderTool - m_cellStoreInit + CaloTowerBuilderTool() + operator=() + CaloTowerBuilderTool() + ~CaloTowerBuilderTool() + execute() + execute() + setCalos() + initializeTool() # parseCalos() - checkSetup() - iterateFull() - iterateSubSeg() - rebuildLookup() - addTower() Node22->Node34 -m_cellStoreMutex Node19 Guid + m_guidGenMethod - m_data1 - m_data2 - m_data3 - m_data4 + Guid() + Guid() + Guid() + Guid() + Guid() + operator=() + operator<() + operator==() + operator==() + operator!=() and 11 more... + null() + initGuidGenMethod() + create() Node19->Node1 +p1_guid +p0_guid Node34->Node1 +m_emHecTowerBldr Node35 CaloTowerBuilderToolBase + CaloTowerBuilderToolBase() + ~CaloTowerBuilderToolBase() + ATLAS_NOT_THREAD_SAFE() + setTowerSeg() + execute() + execute() + initializeTool() # towerSeg() # getCells() Node35->Node1 +m_fcalTowerBldr +m_tileTowerBldr Node35->Node34 Node82 std::vector< CaloCell _ID::SUBCALO > + elements Node82->Node34 -m_caloIndices Node83 CaloTowerStore + CaloTowerStore() + ~CaloTowerStore() + towers() + towers() + size() + buildLookUp() - pushTower() - checkEntryIndex() Node83->Node34 -m_cellStore Node91 CaloTowerContainerCnv_p1 + persToTrans() + transToPers() + transToPers() + transToPers() + persToTrans() + persToTrans() Node91->Node1 +m_converter