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