GlobalFieldManagerTool Node1 GlobalFieldManagerTool # m_useTightMuonStepping + GlobalFieldManagerTool() + ~GlobalFieldManagerTool() + initializeField() Node2 G4FieldManagerToolBase # m_fieldOn # m_integratorStepper # m_equationOfMotion + G4FieldManagerToolBase() + ~G4FieldManagerToolBase() + initialize() # getStepper() # setFieldParameters() * m_minEps * m_maxEps * m_deltaChord * m_deltaOneStep * m_deltaIntersection * m_maxStep * m_minStep Node2->Node1 Node3 extends< AthAlgTool, IFieldManagerTool > Node3->Node2 Node4 ServiceHandle< IG4FieldSvc > Node4->Node2 #m_fieldSvc Node5 thread_utils::ThreadLocal Owner< G4FieldManager > + ~ThreadLocalOwner() Node5->Node1 #m_fieldMgrHolder Node6 thread_utils::ThreadLocal Holder< G4FieldManager > # m_threadMap + get() + set() + getMap() Node6->Node5