HltEventLoopMgr::EventLoopStatus Node1 HltEventLoopMgr::EventLoop Status + loopEndedCond + coolUpdateCond + coolUpdateOngoing Node2 StatusCode Node2->Node1 +exitCode Node3 std::atomic< bool > + ptr Node3->Node1 +loopEnded +eventsAvailable Node4 std::mutex Node4->Node1 +coolUpdateMutex +loopEndedMutex Node5 std::atomic< EventIDBase ::number_type > + ptr Node5->Node1 +maxLB