Trk::ILayerMaterialCreator Node1 Trk::ILayerMaterialCreator + DeclareInterfaceID() + ~ILayerMaterialCreator() + createLayerMaterial() + convertLayerMaterial() + layerMaterialName() Node2 IAlgTool Node2->Node1 Node3 CxxUtils::CachedValue < std::string > + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node3->Node1 -m_layerMaterialFullName Node4 std::atomic< CacheState > + ptr Node4->Node3 -m_cacheValid Node5 std::string Node5->Node1 #m_layerMaterialName #m_layerMaterialDirectory Node5->Node3 -ATLAS_THREAD_SAFE Node6 std::basic_string< char > Node6->Node5