CaloTopoTmpHashCluster Node1 CaloTopoTmpHashCluster - m_maxEt + CaloTopoTmpHashCluster() + getMaxEt() + removeAll() + add() + add() Node2 CaloTopoTmpHashClusterBase < CaloTopoTmpClusterCell > # m_maxRatio + CaloTopoTmpHashClusterBase() + getMaxRatio() + size() + begin() + end() + removeAll() + add() + add() Node2->Node1 Node3 CxxUtils::pointer_list < NELT > + pointer_list() + begin() + end() + erase() Node3->Node2 #m_members Node4 CxxUtils::pointer_list_base # m_size + pointer_list_base() + push_back() + size() + clear() + empty() # firstblock() # nextblock() # getblock() Node4->Node3 Node5 value_type< type, the _value > + value Node5->Node4 #m_insert Node6 CxxUtils::pointer_list _base::allocator - m_nelt - m_nblock - m_nthis - m_nchunks + allocator() + ~allocator() + allocate() + nelt() + nchunks() + at_end() - refill() Node6->Node4 #m_pool Node7 CxxUtils::pointer_list _base::allocator::chunk Node7->Node6 -m_chunks Node7->Node7 +m_next Node8 CxxUtils::pointer_list _base::list_block + m_data + size() Node8->Node4 #m_head Node8->Node7 +m_blocks Node9 long Node9->Node6 -m_end_offs -m_end_mask