Utils::ElementProxyBase< Container, ElementIndexType > Node1 Utils::ElementProxyBase < Container, ElementIndexType > + isConst # m_container # m_index + ElementProxyBase() + ElementProxyBase() + ElementProxyBase() + ElementProxyBase() + ElementProxyBase() + index() + container() + container() # cptr() Node2 PhaseII::ContainerProxyAdapter < typename Utils::ContainerAccessHelper < ContainerCollection, accessPolicy >::ContainerType, RawDataProxy > + isConst # m_container # m_index + index() + container() + container() + create() + create() + getOriginalElementIndex() # cptr() - getIndexWithRange() - getRawDataContainer() - getRawDataContainer() Node1->Node2 Node3 PhaseII::RawDataProxyBase < typename Utils::ContainerAccess Helper< PhaseII::PixelRawDataContainer, accessPolicy >::ContainerType > + isConst # m_container # m_index + coordinates() + coordinates() + dataWord() + dataWord() + index() + container() + container() # cptr() Node1->Node3 Node4 PhaseII::RawDataProxyBase < typename Utils::ContainerAccess Helper< PhaseII::StripRawDataContainer, accessPolicy >::ContainerType > + isConst # m_container # m_index + coordinates() + coordinates() + dataWord() + dataWord() + index() + container() + container() # cptr() Node1->Node4 Node5 PhaseII::RawDataProxyBase < Utils::ContainerAccessHelper < PhaseII::PixelRawDataContainer, AccessPolicy::Const >::ContainerType > + isConst # m_container # m_index + coordinates() + dataWord() + index() + container() + container() # cptr() Node1->Node5 Node7 PhaseII::RawDataProxyBase < Utils::ContainerAccessHelper < PhaseII::StripRawDataContainer, AccessPolicy::Const >::ContainerType > + isConst # m_container # m_index + coordinates() + dataWord() + index() + container() + container() # cptr() Node1->Node7 Node6 PhaseII::PixelRawDataProxy < accessPolicy >   + getToT() + getBCID() + getLVL1A() + getLVL1ID() Node5->Node6 Node8 PhaseII::StripRawDataProxy < accessPolicy >   + getGroupSize() + getTimeBin() + getErrors() + OnTime() + FirstHitError() + SecondHitError() + dataType() Node7->Node8