Definition at line 83 of file TScalerQueue.h.
Public Member Functions | |
~TRateScalerQueue () override | |
void | Add (TScalerData *) |
void | CheckStatus () const |
void | Clear (Option_t *opt="") override |
unsigned int | GetTotalScalersIn () |
unsigned int | GetTotalScalersOut () |
void | Pop () override |
TScalerData * | PopScaler () |
void | Print (Option_t *opt="") const override |
bool | Running () |
int | ScalersInQueue () |
int | Size () const |
void | StartStatusUpdate () |
void | Stop () |
void | StopStatusUpdate () |
Static Public Member Functions | |
static TRateScalerQueue * | Get () |
Static Public Attributes | |
static std::mutex | All |
static std::mutex | Sorted |
Private Member Functions | |
TRateScalerQueue () | |
void | ResetRateCounter () |
void | StatusUpdate () |
Private Attributes | |
std::queue< TScalerData * > | fRateScalerQueue |
int | fScalersIn {0} |
int | fScalersInQueue |
int | fScalersOut {0} |
bool | fStatusUpdateOn {false} |
bool | fStop |
TStopwatch * | fStopwatch |
unsigned int | fTotalScalersIn {0} |
unsigned int | fTotalScalersOut {0} |
Static Private Attributes | |
static TRateScalerQueue * | fRateScalerQueueClassPointer = nullptr |
static std::map< int, int > | fScalerIdMap |
#include <TScalerQueue.h>
|
overridedefault |
|
private |
Definition at line 228 of file TScalerQueue.cxx.
References Clear(), fRateScalerQueueClassPointer, fScalersInQueue, fStop, and fStopwatch.
Referenced by Get().
void TRateScalerQueue::Add | ( | TScalerData * | scalerData | ) |
Add a Scaler to the scaler Queue.
Definition at line 297 of file TScalerQueue.cxx.
References fRateScalerQueue, fScalersIn, fScalersInQueue, fTotalScalersIn, and Sorted.
Referenced by TGRSIDataParser::GriffinDataToScalerEvent().
void TRateScalerQueue::CheckStatus | ( | ) | const |
Definition at line 356 of file TScalerQueue.cxx.
References All, BLUE, DGREEN, fTotalScalersIn, fTotalScalersOut, RESET_COLOR, and Size().
Referenced by Print().
|
override |
Clear the entire Queue, Queue counters, and timer.
Definition at line 249 of file TScalerQueue.cxx.
References All, fRateScalerQueue, fScalersIn, fScalersInQueue, fScalersOut, fStopwatch, fTotalScalersIn, fTotalScalersOut, RED, and RESET_COLOR.
Referenced by TRateScalerQueue().
|
static |
Get a pointer to the global scaler Q.
Definition at line 219 of file TScalerQueue.cxx.
References fRateScalerQueueClassPointer, and TRateScalerQueue().
Referenced by TGRSIDataParser::GriffinDataToScalerEvent().
|
inline |
Definition at line 133 of file TScalerQueue.h.
References fTotalScalersIn.
|
inline |
Definition at line 134 of file TScalerQueue.h.
References fTotalScalersOut.
|
override |
Definition at line 317 of file TScalerQueue.cxx.
References fRateScalerQueue, fScalersInQueue, fScalersOut, and Sorted.
TScalerData * TRateScalerQueue::PopScaler | ( | ) |
Definition at line 329 of file TScalerQueue.cxx.
References fRateScalerQueue, fScalersInQueue, fScalersOut, fTotalScalersOut, Size(), and Sorted.
|
override |
Print the status of the Scaler Queue
Definition at line 243 of file TScalerQueue.cxx.
References CheckStatus().
|
private |
Definition at line 393 of file TScalerQueue.cxx.
References All, fScalersIn, and fScalersOut.
Referenced by StatusUpdate().
|
inline |
Definition at line 136 of file TScalerQueue.h.
References fStop.
|
inline |
Definition at line 88 of file TScalerQueue.h.
References fScalersInQueue.
int TRateScalerQueue::Size | ( | ) | const |
Definition at line 350 of file TScalerQueue.cxx.
References fScalersInQueue.
Referenced by CheckStatus(), PopScaler(), and StatusUpdate().
void TRateScalerQueue::StartStatusUpdate | ( | ) |
The status thread runs the status update at various intervals to show the progress of the analysis tree.
Definition at line 282 of file TScalerQueue.cxx.
References fStatusUpdateOn, and StatusUpdate().
|
private |
Definition at line 370 of file TScalerQueue.cxx.
References All, BLUE, DGREEN, fScalersIn, fScalersOut, fStatusUpdateOn, fStopwatch, RESET_COLOR, ResetRateCounter(), and Size().
Referenced by StartStatusUpdate().
|
inline |
Definition at line 137 of file TScalerQueue.h.
References fStop.
void TRateScalerQueue::StopStatusUpdate | ( | ) |
Stops the status update
Definition at line 291 of file TScalerQueue.cxx.
References fStatusUpdateOn.
|
static |
Definition at line 116 of file TScalerQueue.h.
Referenced by CheckStatus(), Clear(), ResetRateCounter(), and StatusUpdate().
|
private |
Definition at line 94 of file TScalerQueue.h.
Referenced by Add(), Clear(), Pop(), and PopScaler().
|
staticprivate |
Definition at line 92 of file TScalerQueue.h.
Referenced by Get(), and TRateScalerQueue().
|
staticprivate |
Definition at line 111 of file TScalerQueue.h.
|
private |
Definition at line 102 of file TScalerQueue.h.
Referenced by Add(), Clear(), ResetRateCounter(), and StatusUpdate().
|
private |
Definition at line 95 of file TScalerQueue.h.
Referenced by Add(), Clear(), Pop(), PopScaler(), ScalersInQueue(), Size(), and TRateScalerQueue().
|
private |
Definition at line 103 of file TScalerQueue.h.
Referenced by Clear(), Pop(), PopScaler(), ResetRateCounter(), and StatusUpdate().
|
private |
Definition at line 98 of file TScalerQueue.h.
Referenced by StartStatusUpdate(), StatusUpdate(), and StopStatusUpdate().
|
private |
Definition at line 100 of file TScalerQueue.h.
Referenced by Running(), Stop(), and TRateScalerQueue().
|
private |
Definition at line 105 of file TScalerQueue.h.
Referenced by Clear(), StatusUpdate(), and TRateScalerQueue().
|
private |
Definition at line 108 of file TScalerQueue.h.
Referenced by Add(), CheckStatus(), Clear(), and GetTotalScalersIn().
|
private |
Definition at line 109 of file TScalerQueue.h.
Referenced by CheckStatus(), Clear(), GetTotalScalersOut(), and PopScaler().
|
static |
Definition at line 117 of file TScalerQueue.h.
Referenced by Add(), Pop(), and PopScaler().