ICaloSurfaceBuilder Node1 ICaloSurfaceBuilder + ~ICaloSurfaceBuilder() + getCaloDepth() + CreateUserSurface() + CreateLastSurface() + get_cylinder_surface() + get_disk_surface() + get_cylinder_surface() + get_disk_surface() + entrySurfaces() + exitSurfaces() + interfaceID() Node3 CaloSurfaceBuilder - m_tile_dd - ATLAS_THREAD_SAFE - ATLAS_THREAD_SAFE - ATLAS_THREAD_SAFE - m_lar_mat - m_lar_simplegeom - m_calodepth + CaloSurfaceBuilder() + ~CaloSurfaceBuilder() + initialize() + finalize() + getCaloDepth() + CreateUserSurface() + CreateLastSurface() + get_cylinder_surface() + get_disk_surface() + get_cylinder_surface() + get_disk_surface() + entrySurfaces() + exitSurfaces() - fill_tg_surfaces() Node1->Node3 Node2 IAlgTool Node2->Node1