SG::ArenaHandleBaseT< T, ALLOC > Node1 SG::ArenaHandleBaseT < T, ALLOC > + ArenaHandleBaseT() + ArenaHandleBaseT() + ArenaHandleBaseT() + begin() + begin() + end() + end() + free() + resetTo() Node4 SG::ArenaCachingHandle < T, ALLOC > + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + allocate() + makeAllocator() Node1->Node4 Node5 SG::ArenaHandle< T, ALLOC > + ArenaHandle() + ArenaHandle() + ArenaHandle() + ArenaHandle() + ArenaHandle() + allocate() + makeAllocator() Node1->Node5 Node2 SG::ArenaHandleBaseAlloc T< ALLOC > + ArenaHandleBaseAllocT() + ArenaHandleBaseAllocT() + ArenaHandleBaseAllocT() + params() # allocator() # allocator() # makeIndex() Node2->Node1 Node3 SG::ArenaHandleBase - m_allocator + ArenaHandleBase() + ArenaHandleBase() + ArenaHandleBase() + reset() + erase() + reserve() + stats() # baseAllocator() # baseAllocator() Node3->Node2 Node6 CaloPrefetch::ArenaHandle Prefetch< T, ALLOC > - m_buf + ArenaHandlePrefetch() + allocate() + erase() Node5->Node6