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