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