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