ActsTrk::AtlasMeasurementContainerList Node1 ActsTrk::AtlasMeasurement ContainerList + getDimension() + isDimension() Node2 MeasurementContainerList WithDimension< AtlasMeasurement ContainerList, ContainerRefWithDim < xAOD::PixelClusterContainer, 2 >, ContainerRefWithDim< xAOD::StripCluster Container, 1 > > - m_containerList + size() + at() + containerList() + setContainer() + getMeasurementDimMax() + dumpVariantTypes() Node2->Node1 Node3 MeasurementContainerWith Dimension< AtlasMeasurementContainer List, T_Container... > + dumpVariantTypes() # derived() # lvalue() # dimMax() # isSameContainer() # countVariants() # countDerivedVariants() # throwContainerNotInVariant() # getContainerWithDimension NoAmbiguities() # getDimensionOfDerivedVariant Option() # getContainerWithDimension() Node3->Node2