ActsTrk::IReadoutSurfacePositioning Node1 ActsTrk::IReadoutSurface Positioning - m_surface - m_placement + ~IReadoutSurfacePositioning() + identify() + parent() + releaseNominalCache() + placement() + AlignableGeoPositioning() + AlignableGeoPositioning() + AlignableGeoPositioning() Node3 ActsTrk::ReadoutSurfacePositioning < ActsDetectorElement > - m_parent - m_surface - m_placement - m_hash - m_type - m_clientNo - ATLAS_THREAD_SAFE + identify() + identify() + identify() + identify() + identify() + ReadoutSurfacePositioning() + parent() + releaseNominalCache() + placement() + AlignableGeoPositioning() and 8 more... - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() Node1->Node3 Node4 ActsTrk::ReadoutSurfacePositioning < CachingDetectorEle > - m_parent + ReadoutSurfacePositioning() + parent() + identify() + identify() + identify() + identify() + identify() + identify() - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() - fetchTransform() Node1->Node4 Node2 ActsTrk::AlignableGeoPositioning - m_hash - m_type - m_clientNo - ATLAS_THREAD_SAFE + AlignableGeoPositioning() + AlignableGeoPositioning() + operator=() + AlignableGeoPositioning() + operator=() + ~AlignableGeoPositioning() + hash() + getTransform() + getTransform() + storeTransform() + getTransform() + releaseNominalCache() + detectorType() # fetchTransform() Node2->Node1