InDetDD::PixelDiodeTree::DiodeProxy Node1 InDetDD::PixelDiodeTree ::DiodeProxy # m_subMatrixIdx # m_diodeIdx + width() + invWidth() + diodeAttribute() + subMatrixAttribute() + computePosition() + computeIndex() + isValid() + operator bool() # DiodeProxy() # DiodeProxy() # setInvalid() Node2 InDetDD::PixelDiodeTree + s_invalid + PixelDiodeTree() + addDiode() + setDiodeForSubMatrix() + split() + findFromT() + computePosition() + computeIndex() + findFromIdx() + diodeProxyFromIdx() + diodeProxyFromIdxCachePosition() and 12 more... + validCellIndex() + makeCellIndex() + neighboursOfCell() Node2->Node1 #m_diodeTree Node3 std::array< CellIndexType, 2 > + elements Node3->Node2 #m_matrixDim Node4 std::vector< std::array < CellIndexType, 2 > > Node3->Node4 +elements Node4->Node2 #m_idxSplit Node5 std::array< Vector2D, 2 > + elements Node5->Node2 #m_matrixCorner Node6 std::vector< std::array < IndexType, 4 > > Node6->Node2 #m_subMatrixIndex Node7 std::array< IndexType, 4 > + elements Node7->Node6 +elements Node8 std::vector< Vector2D > + elements Node8->Node2 #m_posSplit Node9 InDetDD::PixelDiodeTree ::DiodeParam + addDiode() Node8->Node9 +m_width +m_invWidth Node9->Node2 #m_diodeParam Node10 std::vector< AttributeType > + elements Node10->Node2 #m_attribute Node10->Node9 +m_attribute