ATLAS Offline Software
Loading...
Searching...
No Matches
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.
std::atomic< bool > loopEnded {false}
 No more events available and all ongoing processing has finished.
std::condition_variable loopEndedCond
 Condition variable to notify the main thread of the end of the event loop.
std::mutex loopEndedMutex
 Mutex to notify the main thread of the end of the event loop.
std::atomic< EventIDBase::number_type > maxLB {0}
 Max lumiblock number seen in the loop.
std::condition_variable coolUpdateCond
 Condition variable to synchronize COOL updates.
std::mutex coolUpdateMutex
 Mutex to synchronize COOL updates.
bool coolUpdateOngoing {false}
 COOL update ongoing.
StatusCode exitCode {StatusCode::SUCCESS}
 Event exit status code.

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.

149{false};

◆ eventsAvailable

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

Event source has more events.

Definition at line 135 of file HltEventLoopMgr.h.

135{true};

◆ exitCode

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

Event exit status code.

Definition at line 151 of file HltEventLoopMgr.h.

151{StatusCode::SUCCESS};

◆ 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.

137{false};

◆ 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.

143{0};

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