Trk::ICaloTrackingVolumeBuilder Node1 Trk::ICaloTrackingVolume Builder + DeclareInterfaceID() + ~ICaloTrackingVolumeBuilder() + trackingVolumes() Node3 LAr::LArVolumeBuilder - m_lArMgrLocation - m_lArTrackingVolumeHelper - m_trackingVolumeCreator - m_lArBarrelEnvelope - m_lArEndcapEnvelope - m_useCaloSurfBuilder - m_lArLayersPerRegion - m_useCaloTrackingGeometry Bounds - m_calosurf - ATLAS_THREAD_SAFE - m_scale_HECmaterial + LArVolumeBuilder() + ~LArVolumeBuilder() + initialize() + finalize() + trackingVolumes() - printInfo() - printChildren() - getChild() - printCheckResult() Node1->Node3 Node4 Tile::TileVolumeBuilder - m_tileMgr - m_tileMgrLocation - m_trackingVolumeHelper - m_trackingVolumeCreator - m_tileBarrelEnvelope - m_useCaloSurfBuilder - m_tileBarrelLayersPerSampling - m_surfBuilder - m_forceSymmetry - m_garbageMutex - ATLAS_THREAD_SAFE + TileVolumeBuilder() + ~TileVolumeBuilder() + initialize() + trackingVolumes() - printInfo() - printChildren() - throwIntoGarbage() - printCheckResult() Node1->Node4 Node2 IAlgTool Node2->Node1