CbmRoot
|
#include <CbmMcbm2018MonitorTaskMuchLite.h>
Public Member Functions | |
CbmMcbm2018MonitorTaskMuchLite () | |
virtual | ~CbmMcbm2018MonitorTaskMuchLite () |
virtual Bool_t | Init () |
virtual Bool_t | DoUnpack (const fles::Timeslice &ts, size_t component) |
virtual void | Reset () |
virtual void | Finish () |
void | SetParContainers () |
Bool_t | InitContainers () |
Bool_t | ReInitContainers () |
void | AddMsComponentToList (size_t component, UShort_t usDetectorId) |
void | SetNbMsInTs (size_t, size_t) |
void | SetMonitorMode (Bool_t bFlagIn=kTRUE) |
void | SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE) |
void | SetHistoryHistoSize (UInt_t inHistorySizeSec=1800) |
void | SetHistoFileName (TString sFileName="data/SetupHistos.root") |
void | SetSpillThreshold (UInt_t uCntLimit) |
void | SetPrintMessage (Bool_t bPrintMessOn=kTRUE, stsxyter::MessagePrintMask ctrl=stsxyter::MessagePrintMask::msg_print_Hex|stsxyter::MessagePrintMask::msg_print_Human) |
void | SetMuchMode (Bool_t bMuchMode=kTRUE) |
void | SetBinningFwFlag (Bool_t bEnable=kTRUE) |
=> Quick and dirty hack for binning FW!!! | |
Private Attributes | |
Bool_t | fbMonitorMode |
Bool_t | fbDebugMonitorMode |
Bool_t | fbMuchMode |
Bool_t | fbBinningFw = kFALSE |
=> Quick and dirty hack for binning FW!!! | |
UInt_t | fuHistoryHistoSize = 3600 |
Histograms related variables. | |
TString | fsHistoFilename |
UInt_t | fuOffSpillCountLimit = 200 |
uint64_t | fulTsCounter |
Bool_t | fbPrintMessages |
stsxyter::MessagePrintMask | fPrintMessCtrl |
CbmMcbm2018MonitorAlgoMuchLite * | fMonitorAlgo |
Definition at line 41 of file CbmMcbm2018MonitorTaskMuchLite.h.
CbmMcbm2018MonitorTaskMuchLite::CbmMcbm2018MonitorTaskMuchLite | ( | ) |
Definition at line 35 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References fMonitorAlgo.
|
virtual |
Definition at line 48 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References fMonitorAlgo.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 296 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References CbmMcbm2018MonitorAlgoMuchLite::AddMsComponentToList(), and fMonitorAlgo.
|
virtual |
Cleqr the digis vector in case it was filled
Implements CbmMcbmUnpack.
Definition at line 301 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References bMcbm2018ResetTaskMuchLite, bMcbm2018ScanNoisyTaskMuchLite, bMcbm2018WriteTaskMuchLite, CbmStar2019Algo< T >::ClearVector(), fMonitorAlgo, fsHistoFilename, fulTsCounter, CbmStar2019Algo< T >::GetVector(), CbmMcbm2018MonitorAlgoMuchLite::ProcessTs(), CbmMcbm2018MonitorAlgoMuchLite::ResetAllHistos(), CbmMcbm2018MonitorAlgoMuchLite::SaveAllHistos(), and CbmMcbm2018MonitorAlgoMuchLite::ScanForNoisyChannels().
|
virtual |
Obtain vector of pointers on each histo from the algo (+ optionally desired folder)
Save old global file and folder pointer to avoid messing with FairRoot
Save the histograms in a file
Make sure we end up in chosen folder
Write plot
Restore old global file and folder pointer to avoid messing with FairRoot
Implements CbmMcbmUnpack.
Definition at line 342 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References CbmMcbm2018MonitorAlgoMuchLite::Finish(), fMonitorAlgo, fsHistoFilename, and CbmStar2019Algo< T >::GetHistoVector().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 50 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
|
virtual |
Control flags
Transfer parameter values set from calling macro
Histos creation, obtain pointer on them and add them to the HTTP server Trigger histo creation on all associated algos
Obtain vector of pointers on each histo from the algo (+ optionally desired folder)
Obtain vector of pointers on each canvas from the algo (+ optionally desired folder)
Register the histos in the HTTP server
Reimplemented from CbmMcbmUnpack.
Definition at line 86 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References CbmMcbm2018MonitorAlgoMuchLite::CreateHistograms(), fbMonitorMode, fMonitorAlgo, fuHistoryHistoSize, fuOffSpillCountLimit, CbmStar2019Algo< T >::GetCanvasVector(), CbmStar2019Algo< T >::GetHistoVector(), CbmMcbm2018MonitorAlgoMuchLite::InitContainers(), CbmMcbm2018MonitorAlgoMuchLite::SetHistoryHistoSize(), CbmMcbm2018MonitorAlgoMuchLite::SetMonitorMode(), and CbmMcbm2018MonitorAlgoMuchLite::SetSpillThreshold().
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 154 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References fMonitorAlgo, and CbmMcbm2018MonitorAlgoMuchLite::ReInitContainers().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 340 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
|
inline |
=> Quick and dirty hack for binning FW!!!
Definition at line 100 of file CbmMcbm2018MonitorTaskMuchLite.h.
References fbBinningFw.
|
inline |
Definition at line 77 of file CbmMcbm2018MonitorTaskMuchLite.h.
References fsHistoFilename.
|
inline |
Definition at line 76 of file CbmMcbm2018MonitorTaskMuchLite.h.
References fuHistoryHistoSize.
void CbmMcbm2018MonitorTaskMuchLite::SetIgnoreOverlapMs | ( | Bool_t | bFlagIn = kTRUE | ) |
Definition at line 378 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References fMonitorAlgo, and CbmStar2019Algo< T >::SetIgnoreOverlapMs().
|
inline |
Definition at line 66 of file CbmMcbm2018MonitorTaskMuchLite.h.
References fbMonitorMode.
|
inline |
Definition at line 93 of file CbmMcbm2018MonitorTaskMuchLite.h.
References fbMuchMode.
|
inlinevirtual |
Implements CbmMcbmUnpack.
Definition at line 64 of file CbmMcbm2018MonitorTaskMuchLite.h.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 58 of file CbmMcbm2018MonitorTaskMuchLite.cxx.
References fMonitorAlgo, and CbmMcbm2018MonitorAlgoMuchLite::GetParList().
|
inline |
Definition at line 80 of file CbmMcbm2018MonitorTaskMuchLite.h.
References fbPrintMessages, and fPrintMessCtrl.
|
inline |
Definition at line 78 of file CbmMcbm2018MonitorTaskMuchLite.h.
References fuOffSpillCountLimit.
|
private |
=> Quick and dirty hack for binning FW!!!
Definition at line 110 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by SetBinningFwFlag().
|
private |
Definition at line 106 of file CbmMcbm2018MonitorTaskMuchLite.h.
|
private |
Definition at line 105 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by InitContainers(), and SetMonitorMode().
|
private |
Definition at line 107 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by SetMuchMode().
|
private |
Definition at line 118 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by SetPrintMessage().
|
private |
Definition at line 125 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by AddMsComponentToList(), CbmMcbm2018MonitorTaskMuchLite(), DoUnpack(), Finish(), InitContainers(), ReInitContainers(), SetIgnoreOverlapMs(), SetParContainers(), and ~CbmMcbm2018MonitorTaskMuchLite().
|
private |
Definition at line 120 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by SetPrintMessage().
|
private |
Size in seconds of the evolution histograms
Definition at line 115 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by DoUnpack(), Finish(), and SetHistoFileName().
|
private |
Histograms related variables.
Definition at line 114 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by InitContainers(), and SetHistoryHistoSize().
|
private |
Definition at line 117 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by DoUnpack().
|
private |
Definition at line 116 of file CbmMcbm2018MonitorTaskMuchLite.h.
Referenced by InitContainers(), and SetSpillThreshold().