LArGeo::VDetectorParameters Node1 LArGeo::VDetectorParameters + ~VDetectorParameters() + GetValue() + SetInstance() + GetInstance() # VDetectorParameters() Node3 std::atomic< LArGeo ::VDetectorParameters * > Node1->Node3 +ptr Node2 CxxUtils::CachedUniquePtr T< LArGeo::VDetectorParameters > + CachedUniquePtrT() + CachedUniquePtrT() + CachedUniquePtrT() + operator=() + ~CachedUniquePtrT() + set() + store() + get() + operator*() + operator->() + operator bool() + release() Node2->Node1 -ATLAS_THREAD_SAFE Node3->Node2 -m_ptr