ATLAS Offline Software
Public Attributes | List of all members
HltEventLoopMgr::EventLoopStatus Struct Reference

Flags and counters steering the main event loop execution. More...

Collaboration diagram for HltEventLoopMgr::EventLoopStatus:

Public Attributes

std::atomic< bool > eventsAvailable {true}
 Event source has more events. More...
 
std::atomic< bool > loopEnded {false}
 No more events available and all ongoing processing has finished. More...
 
std::condition_variable loopEndedCond
 Condition variable to notify the main thread of the end of the event loop. More...
 
std::mutex loopEndedMutex
 Mutex to notify the main thread of the end of the event loop. More...
 
std::atomic< EventIDBase::number_type > maxLB {0}
 Max lumiblock number seen in the loop. More...
 
std::condition_variable coolUpdateCond
 Condition variable to synchronize COOL updates. More...
 
std::mutex coolUpdateMutex
 Mutex to synchronize COOL updates. More...
 
bool coolUpdateOngoing {false}
 COOL update ongoing. More...
 
StatusCode exitCode {StatusCode::SUCCESS}
 Event exit status code. More...
 

Detailed Description

Flags and counters steering the main event loop execution.

Definition at line 133 of file HltEventLoopMgr.h.

Member Data Documentation

◆ coolUpdateCond

std::condition_variable HltEventLoopMgr::EventLoopStatus::coolUpdateCond

Condition variable to synchronize COOL updates.

Definition at line 145 of file HltEventLoopMgr.h.

◆ coolUpdateMutex

std::mutex HltEventLoopMgr::EventLoopStatus::coolUpdateMutex

Mutex to synchronize COOL updates.

Definition at line 147 of file HltEventLoopMgr.h.

◆ coolUpdateOngoing

bool HltEventLoopMgr::EventLoopStatus::coolUpdateOngoing {false}

COOL update ongoing.

Definition at line 149 of file HltEventLoopMgr.h.

◆ eventsAvailable

std::atomic<bool> HltEventLoopMgr::EventLoopStatus::eventsAvailable {true}

Event source has more events.

Definition at line 135 of file HltEventLoopMgr.h.

◆ exitCode

StatusCode HltEventLoopMgr::EventLoopStatus::exitCode {StatusCode::SUCCESS}

Event exit status code.

Definition at line 151 of file HltEventLoopMgr.h.

◆ loopEnded

std::atomic<bool> HltEventLoopMgr::EventLoopStatus::loopEnded {false}

No more events available and all ongoing processing has finished.

Definition at line 137 of file HltEventLoopMgr.h.

◆ loopEndedCond

std::condition_variable HltEventLoopMgr::EventLoopStatus::loopEndedCond

Condition variable to notify the main thread of the end of the event loop.

Definition at line 139 of file HltEventLoopMgr.h.

◆ loopEndedMutex

std::mutex HltEventLoopMgr::EventLoopStatus::loopEndedMutex

Mutex to notify the main thread of the end of the event loop.

Definition at line 141 of file HltEventLoopMgr.h.

◆ maxLB

std::atomic<EventIDBase::number_type> HltEventLoopMgr::EventLoopStatus::maxLB {0}

Max lumiblock number seen in the loop.

Definition at line 143 of file HltEventLoopMgr.h.


The documentation for this struct was generated from the following file: