G4UA::UserActionSvc Node1 G4UA::UserActionSvc - m_userActionTools + UserActionSvc() + initialize() + initializeActions() + getSecondaryActions() + addActionTool() * m_userActionTools Node2 extends< AthService, IUserActionSvc > Node2->Node1 Node3 G4UA::ThreadActionHolder < G4UA::G4AtlasEventAction > - m_threadMap + ~ThreadActionHolder() + get() + set() + begin() + end() Node3->Node1 -m_eventActions Node4 G4UA::ThreadActionHolder < G4UA::G4AtlasTrackingAction > - m_threadMap + ~ThreadActionHolder() + get() + set() + begin() + end() Node4->Node1 -m_trackingActions Node5 G4UA::ThreadActionHolder < G4UA::G4AtlasStackingAction > - m_threadMap + ~ThreadActionHolder() + get() + set() + begin() + end() Node5->Node1 -m_stackingActions Node6 G4UA::ThreadActionHolder < G4UA::G4AtlasSteppingAction > - m_threadMap + ~ThreadActionHolder() + get() + set() + begin() + end() Node6->Node1 -m_steppingActions Node7 G4UA::ThreadActionHolder < G4UA::G4AtlasRunAction > - m_threadMap + ~ThreadActionHolder() + get() + set() + begin() + end() Node7->Node1 -m_runActions