AtlasG4SyncEventUserInfo Node1 AtlasG4SyncEventUserInfo - m_rng_engine - m_event_factory + AtlasG4SyncEventUserInfo() + AthenaEventID() + HepRandomEngine() + EventFactory() + SyncInterface() Node2 AtlasG4EventUserInfo - m_eventContext - m_theEvent - m_currentPrimaryGenParticle - m_currentGenParticle - m_lastProcessedTrackID - m_lastProcessedStep + AtlasG4EventUserInfo() + GetHepMCEvent() + SetHepMCEvent() + GetCurrentPrimaryGenParticle() + SetCurrentPrimaryGenParticle() + GetCurrentGenParticle() + GetCurrentGenParticle() + SetCurrentGenParticle() + GetLastProcessedTrackID() + SetLastProcessedTrackID() and 7 more... + GetEventUserInfo() Node2->Node1 Node3 G4VUserEventInformation     Node3->Node2 Node4 IProxyDict   + DeclareInterfaceID() + ~IProxyDict() + proxy_exact() + proxy() + proxy() + proxies() + addToStore() + recordObject() + boundHandle() + unboundHandle() + tryELRemap() + createObj() + hiveProxyDict() + sourceID() Node4->Node2 -m_eventStore Node5 IStringPool   + ~IStringPool() + stringToKey() + keyToString() + keyToString() + registerKey() Node5->Node4 Node6 extend_interfaces< IHiveStore, INamedInterface >     Node6->Node4 Node7 std::shared_ptr< HitCollection Map >   + operator->() Node7->Node2 -m_hitCollectionMap Node8 HitCollectionMap   + Insert() + Emplace() + Find() + Extract() + Record() + Record() + TransformAndRecord() + TransformAndRecord() Node8->Node7 +ptr Node9 std::unordered_map < std::string, std:: unique_ptr< HitsVectorBase > > + keys + elements   Node9->Node8 -m_outputCollections Node10 std::shared_ptr< G4Event SynchronizationInterface > + ptr + operator->() Node10->Node1 -m_sync_interface