ActsTrk::detail::TrackFindingMeasurements Node1 ActsTrk::detail::TrackFinding Measurements - m_measurementsTotal + TrackFindingMeasurements() + TrackFindingMeasurements() + TrackFindingMeasurements() + operator=() + addMeasurements() + measurementContainerOffsets() + measurementOffset() + measurementOffsets() + measurementRanges() Node2 std::vector< size_t > + elements Node2->Node1 -m_measurementOffsets Node3 ActsTrk::GenMeasurementRange List< AtlasMeasurementContainer List > + measurementContainerList() + setContainer() + numContainers() + container() Node3->Node1 -m_measurementRanges Node4 std::unordered_map < std::size_t, Measurement Range > Node4->Node3 Node5 K Node5->Node4 +keys Node6 T Node6->Node4 +elements Node7 ActsTrk::AtlasMeasurement ContainerList + getDimension() + isDimension() Node7->Node3 -m_measurementContainerList Node8 MeasurementContainerList WithDimension< AtlasMeasurement ContainerList, ContainerRefWithDim < xAOD::PixelClusterContainer, 2 >, ContainerRefWithDim< xAOD::StripCluster Container, 1 > > + size() + at() + containerList() + setContainer() + getMeasurementDimMax() + dumpVariantTypes() Node8->Node7 Node9 MeasurementContainerWith Dimension< AtlasMeasurementContainer List, T_Container... > + dumpVariantTypes() # derived() # lvalue() # dimMax() # isSameContainer() # countVariants() # countDerivedVariants() # throwContainerNotInVariant() # getContainerWithDimension NoAmbiguities() # getDimensionOfDerivedVariant Option() # getContainerWithDimension() Node9->Node8 Node10 std::vector< measurement _container_variant_t > + elements Node10->Node8 -m_containerList