CbmRoot
|
#include <CbmDeviceDigiEventSink.h>
Public Member Functions | |
CbmDeviceDigiEventSink () | |
virtual | ~CbmDeviceDigiEventSink () |
Protected Member Functions | |
virtual void | InitTask () |
bool | HandleMissTsData (FairMQMessagePtr &, int) |
bool | HandleData (FairMQParts &, int) |
bool | HandleCommand (FairMQMessagePtr &, int) |
virtual void | PostRun () |
Private Member Functions | |
bool | IsChannelNameAllowed (std::string channelName) |
Internal methods. | |
bool | InitHistograms () |
bool | ResetHistograms (bool bResetStartTime=false) |
void | CheckTsQueues () |
void | PrepareTreeEntry (CbmEventTimeslice unpTs) |
void | DumpTreeEntry () |
bool | SendHistoConfAndData () |
bool | SendHistograms () |
void | Finish () |
Private Attributes | |
bool | fbStoreFullTs = false |
Constants. | |
bool | fbBypassConsecutiveTs = false |
If true, store digis vectors with full TS in addition to selected events. | |
bool | fbWriteMissingTs = false |
Switch ON/OFF the bypass of the consecutive TS buffer before writing to file. | |
bool | fbDisableCompression = false |
Switch ON/OFF writing of empty TS to file for the missing ones (if no bypass) | |
bool | fbDigiEventInput = false |
Switch ON/OFF the ROOT file compression. | |
bool | fbExclusiveTrdExtract = true |
Switch ON/OFF the input of CbmDigiEvents instead of raw data + CbmEvents. | |
bool | fbFillHistos = false |
Switch ON/OFF loop based extraction of TRD digis due to 1D/2D. | |
bool | fbInitDone = false |
Switch ON/OFF filling of histograms. | |
bool | fbFinishDone = false |
Keep track of whether the Init was already fully completed. | |
std::string | fsOutputFileName = "mcbm_digis_events.root" |
Keep track of whether the Finish was already called. | |
std::string | fsChannelNameMissedTs = "missedts" |
message queues | |
std::string | fsChannelNameDataInput = "events" |
std::string | fsChannelNameCommands = "commands" |
std::string | fsChannelNameHistosInput = "histogram-in" |
int64_t | fiTreeFileMaxSize = 10000000000LL |
Output file/tree management. | |
uint32_t | fuPublishFreqTs = 100 |
Histograms management. | |
double_t | fdMinPublishTime = 0.5 |
double_t | fdMaxPublishTime = 5.0 |
std::string | fsHistosSuffix = "" |
std::vector< std::string > | fsAllowedChannels = {fsChannelNameDataInput} |
List of MQ channels names. | |
uint64_t | fuPrevTsIndex = 0 |
Parameters management. | |
uint64_t | fulNumMessages = 0 |
uint64_t | fulTsCounter = 0 |
uint64_t | fulMissedTsCounter = 0 |
uint64_t | fulProcessedEvents = 0 |
uint64_t | fulLastFullTsCounter = 0 |
uint64_t | fulLastMissTsCounter = 0 |
uint64_t | fulLastProcessedEvents = 0 |
std::chrono::system_clock::time_point | fLastPublishTime = std::chrono::system_clock::now() |
std::chrono::system_clock::time_point | fLastFillTime = std::chrono::system_clock::now() |
std::chrono::system_clock::time_point | fStartTime = std::chrono::system_clock::now() |
bool | fbReceivedEof = false |
Control Commands reception. | |
uint64_t | fuLastTsIndex = 0 |
uint64_t | fuTotalTsCount = 0 |
CbmTsEventHeader * | fEvtHeader = nullptr |
TClonesArray * | fTimeSliceMetaDataArray = nullptr |
TS MetaData storage. | |
std::vector< CbmDigiEvent > * | fEventsSel = nullptr |
CbmEvents. | |
std::vector< CbmBmonDigi > * | fvDigiBmon = nullptr |
Full TS Digis storage (optional usage, controlled by fbStoreFullTs!) | |
std::vector< CbmStsDigi > * | fvDigiSts = nullptr |
std::vector< CbmMuchDigi > * | fvDigiMuch = nullptr |
std::vector< CbmTrdDigi > * | fvDigiTrd = nullptr |
std::vector< CbmTofDigi > * | fvDigiTof = nullptr |
std::vector< CbmRichDigi > * | fvDigiRich = nullptr |
std::vector< CbmPsdDigi > * | fvDigiPsd = nullptr |
std::vector< uint64_t > | fvulMissedTsIndices = {} |
std::map< uint64_t, CbmEventTimeslice > | fmFullTsStorage = {} |
Buffered TS. | |
FairRunOnline * | fpRun = nullptr |
Data storage. | |
FairRootManager * | fpFairRootMgr = nullptr |
TObjArray | fArrayHisto = {} |
Array of histograms to send to the histogram server. | |
std::vector< std::pair< std::string, std::string > > | fvpsHistosFolder = {} |
Vector of string pairs with ( HistoName, FolderPath ) to send to the histogram server. | |
std::vector< std::pair< std::string, std::string > > | fvpsCanvasConfig = {} |
bool | fbConfigSent = false |
Flag indicating whether the histograms and canvases configurations were already published. | |
TProfile * | fhFullTsBuffSizeEvo |
TProfile * | fhMissTsBuffSizeEvo |
TH1 * | fhFullTsProcEvo |
TH1 * | fhMissTsProcEvo |
TH1 * | fhTotalTsProcEvo |
TH1 * | fhTotalEventsEvo |
TCanvas * | fcEventSinkAllHist |
Definition at line 86 of file CbmDeviceDigiEventSink.h.
CbmDeviceDigiEventSink::CbmDeviceDigiEventSink | ( | ) |
Definition at line 60 of file CbmDeviceDigiEventSink.cxx.
|
virtual |
FIXME: Add pointers check before delete
Close things properly if not already done
Clear events vector
Definition at line 774 of file CbmDeviceDigiEventSink.cxx.
References fbFinishDone, fbInitDone, fEventsSel, Finish(), and fpRun.
|
private |
Check if the first TS in the full TS queue is the next one
Fill all storage variables registers for data output
Trigger FairRoot manager to dump Tree entry
Update counters
Increment iterator
Check if the first TS in the missed TS queue is the next one
Prepare entry with only dummy TS metadata and empty storage variables
Trigger FairRoot manager to dump Tree entry
Update counters
Increment iterator
Should be reached only if both queues at the end or hole found in both
Delete the processed entries
End of data: clean save of data + close file + send last state of histos if enabled
Definition at line 540 of file CbmDeviceDigiEventSink.cxx.
References DumpTreeEntry(), fbReceivedEof, fbWriteMissingTs, Finish(), fmFullTsStorage, fTimeSliceMetaDataArray, fuLastTsIndex, fulMissedTsCounter, fulTsCounter, fuPrevTsIndex, fuTotalTsCount, fvulMissedTsIndices, and PrepareTreeEntry().
Referenced by HandleData(), and HandleMissTsData().
|
private |
FairRunOnline style
Clear metadata array
Clear event vector
Full TS Digis storage (optional usage, controlled by fbStoreFullTs!)
Definition at line 644 of file CbmDeviceDigiEventSink.cxx.
References fbStoreFullTs, fEventsSel, fEvtHeader, fpFairRootMgr, fTimeSliceMetaDataArray, fvDigiBmon, fvDigiMuch, fvDigiPsd, fvDigiRich, fvDigiSts, fvDigiTof, and fvDigiTrd.
Referenced by CheckTsQueues(), and HandleData().
|
private |
Force state transitions only if not already done by ODC/DDS!
Definition at line 790 of file CbmDeviceDigiEventSink.cxx.
References fbFinishDone, fmFullTsStorage, fpFairRootMgr, fulMissedTsCounter, fulTsCounter, and fvulMissedTsIndices.
Referenced by CheckTsQueues(), HandleCommand(), HandleData(), and ~CbmDeviceDigiEventSink().
|
protected |
Extract the last TS index and global full TS count
Last TS index
Total TS count
End of data: clean save of data + close file + send last state of histos if enabled
TODO: different treatment in case of "BAD" ending compared to EOF? Source failure: clean save of received data + close file + send last state of histos if enabled
Definition at line 477 of file CbmDeviceDigiEventSink.cxx.
References fbReceivedEof, Finish(), fuLastTsIndex, fulTsCounter, fuPrevTsIndex, and fuTotalTsCount.
Referenced by InitTask().
|
protected |
Unpack the message
FIXME: Need to check if TS arrived in order (probably not!!!) + buffer!!!
Fill all storage variables registers for data output
Trigger FairRoot manager to dump Tree entry
Update counters
If not consecutive to last TS sent,
Clear metadata => crashes, maybe not needed as due to move the pointer is invalidated?
Skip checking the TS buffer as writing straight to file => Just check if we are done and can close the file or not
In this case we cannot check if the last TS received/processed is the final one due to lack of order => use instead the fact that we received all expected TS
Check TS queue and process it if needed (in case it filled a hole!)
Histograms management
Fill histograms every 5 or more seconds TODO: make it a parameter
Rely on the fact that all histos have same X axis to avoid multiple "current bin" search
Send histograms each N timeslices. Use also runtime checker to trigger sending after M s if processing too slow or delay sending if processing too fast
Definition at line 361 of file CbmDeviceDigiEventSink.cxx.
References CheckTsQueues(), DumpTreeEntry(), fbBypassConsecutiveTs, fbConfigSent, fbDigiEventInput, fbFillHistos, fbReceivedEof, fdMaxPublishTime, fdMinPublishTime, fhFullTsBuffSizeEvo, fhFullTsProcEvo, fhMissTsBuffSizeEvo, fhMissTsProcEvo, fhTotalEventsEvo, fhTotalTsProcEvo, Finish(), fLastFillTime, fLastPublishTime, fmFullTsStorage, fStartTime, CbmEventTimeslice::fTsMetaData, fulLastFullTsCounter, fulLastMissTsCounter, fulLastProcessedEvents, fulMissedTsCounter, fulNumMessages, fulProcessedEvents, fulTsCounter, fuPrevTsIndex, fuPublishFreqTs, fuTotalTsCount, fvulMissedTsIndices, TimesliceMetaData::GetIndex(), PrepareTreeEntry(), SendHistoConfAndData(), and SendHistograms().
Referenced by InitTask().
|
protected |
Check TS queue and process it if needed (in case it filled a hole!)
But only if Consecutive TS check is not disabled explicitly by user
Definition at line 341 of file CbmDeviceDigiEventSink.cxx.
References CheckTsQueues(), fbBypassConsecutiveTs, and fvulMissedTsIndices.
Referenced by InitTask().
|
private |
Histos creation and obtain pointer on them Trigger histo creation, filling vHistos and vCanvases
Obtain vector of pointers on each histo from the algo (+ optionally desired folder) or create them locally
Obtain vector of pointers on each canvas from the algo (+ optionally desired folder) or create them locally
Add pointers to each histo in the histo array Create histo config vector ===> Use an std::vector< std::pair< std::string, std::string > > with < Histo name, Folder > and send it through a separate channel using the BoostSerializer
Create canvas config vector ===> Use an std::vector< std::pair< std::string, std::string > > with < Canvas name, config > and send it through a separate channel using the BoostSerializer
Definition at line 211 of file CbmDeviceDigiEventSink.cxx.
References fArrayHisto, fcEventSinkAllHist, fhFullTsBuffSizeEvo, fhFullTsProcEvo, fhMissTsBuffSizeEvo, fhMissTsProcEvo, fhTotalEventsEvo, fhTotalTsProcEvo, first, fsHistosSuffix, fvpsCanvasConfig, fvpsHistosFolder, and GenerateCanvasConfigString().
Referenced by InitTask().
|
protectedvirtual |
Read options from executable
Associate the MissedTs Channel to the corresponding handler
Associate the command Channel to the corresponding handler
Associate the Event + Unp data Channel to the corresponding handler
Prepare storage TClonesArrays TS MetaData storage
Events storage
TODO: remove TObject from CbmEvent and switch to vectors!
Prepare root output
Completely disable the root file compression
Set global size limit for all TTree in this process/Root instance
Register all input data members with the FairRoot manager TS MetaData
Full TS Digis storage (optional usage, controlled by fbStoreFullTs!)
Histograms management
Comment to prevent clang format single lining
Definition at line 62 of file CbmDeviceDigiEventSink.cxx.
References fbBypassConsecutiveTs, fbDigiEventInput, fbDisableCompression, fbExclusiveTrdExtract, fbFillHistos, fbInitDone, fbStoreFullTs, fbWriteMissingTs, fdMaxPublishTime, fdMinPublishTime, fEventsSel, fEvtHeader, fiTreeFileMaxSize, fpFairRootMgr, fpRun, fsAllowedChannels, fsChannelNameCommands, fsChannelNameDataInput, fsChannelNameHistosInput, fsChannelNameMissedTs, fsHistosSuffix, fsOutputFileName, fTimeSliceMetaDataArray, fuPublishFreqTs, fvDigiBmon, fvDigiMuch, fvDigiPsd, fvDigiRich, fvDigiSts, fvDigiTof, fvDigiTrd, CbmBmonDigi::GetBranchName(), CbmMuchDigi::GetBranchName(), CbmPsdDigi::GetBranchName(), CbmRichDigi::GetBranchName(), CbmStsDigi::GetBranchName(), CbmTofDigi::GetBranchName(), CbmTrdDigi::GetBranchName(), HandleCommand(), HandleData(), HandleMissTsData(), InitHistograms(), and IsChannelNameAllowed().
|
private |
Internal methods.
Definition at line 193 of file CbmDeviceDigiEventSink.cxx.
References fsAllowedChannels, and pos.
Referenced by InitTask().
|
protectedvirtual |
Definition at line 764 of file CbmDeviceDigiEventSink.cxx.
References fbFillHistos, fLastPublishTime, and SendHistograms().
|
private |
FIXME: poor man solution with lots of data copy until we undertsnad how to properly deal with FairMq messages ownership and memory managment
FIXME: Not sure if this is the proper way to insert the data
Extract CbmEvent vector from input message
Accumulated counts, will show rise + plateau pattern in spill
Full TS Digis storage (optional usage, controlled by fbStoreFullTs!)
Definition at line 614 of file CbmDeviceDigiEventSink.cxx.
References fbExclusiveTrdExtract, fbFillHistos, fbStoreFullTs, CbmEventTimeslice::fCbmTsEventHeader, fEventsSel, fTimeSliceMetaDataArray, CbmEventTimeslice::fTsMetaData, fulProcessedEvents, fvDigiBmon, CbmEventTimeslice::fvDigiBmon, fvDigiMuch, CbmEventTimeslice::fvDigiMuch, fvDigiPsd, CbmEventTimeslice::fvDigiPsd, fvDigiRich, CbmEventTimeslice::fvDigiRich, fvDigiSts, CbmEventTimeslice::fvDigiSts, fvDigiTof, CbmEventTimeslice::fvDigiTof, fvDigiTrd, CbmEventTimeslice::fvDigiTrd, and CbmEventTimeslice::GetSelectedData().
Referenced by CheckTsQueues(), and HandleData().
|
private |
Reset the start time of the time evolution histograms
Definition at line 324 of file CbmDeviceDigiEventSink.cxx.
References fhFullTsBuffSizeEvo, fhFullTsProcEvo, fhMissTsBuffSizeEvo, fhMissTsProcEvo, fhTotalEventsEvo, fhTotalTsProcEvo, and fStartTime.
Referenced by SendHistoConfAndData(), and SendHistograms().
|
private |
Prepare multiparts message and header
Serialize the vector of histo config into a single MQ message
Catch case where no histos are registered! => Add empty message
Serialize the vector of canvas config into a single MQ message
Catch case where no Canvases are registered! => Add empty message
Serialize the array of histos into a single MQ message
Send the multi-parts message to the common histogram messages queue
Reset the histograms after sending them (but do not reset the time)
Definition at line 684 of file CbmDeviceDigiEventSink.cxx.
References fArrayHisto, fsChannelNameHistosInput, fvpsCanvasConfig, fvpsHistosFolder, and ResetHistograms().
Referenced by HandleData().
|
private |
Serialize the array of histos into a single MQ message
Send message to the common histogram messages queue
Reset the histograms after sending them (but do not reset the time)
Definition at line 745 of file CbmDeviceDigiEventSink.cxx.
References fArrayHisto, fsChannelNameHistosInput, and ResetHistograms().
Referenced by HandleData(), and PostRun().
|
private |
Array of histograms to send to the histogram server.
Definition at line 181 of file CbmDeviceDigiEventSink.h.
Referenced by InitHistograms(), SendHistoConfAndData(), and SendHistograms().
|
private |
If true, store digis vectors with full TS in addition to selected events.
Definition at line 103 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), HandleMissTsData(), and InitTask().
|
private |
Flag indicating whether the histograms and canvases configurations were already published.
Definition at line 189 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData().
|
private |
Switch ON/OFF the ROOT file compression.
Definition at line 106 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), and InitTask().
|
private |
Switch ON/OFF writing of empty TS to file for the missing ones (if no bypass)
Definition at line 105 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask().
|
private |
Switch ON/OFF the input of CbmDigiEvents instead of raw data + CbmEvents.
Definition at line 107 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask(), and PrepareTreeEntry().
|
private |
Switch ON/OFF loop based extraction of TRD digis due to 1D/2D.
Definition at line 108 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), InitTask(), PostRun(), and PrepareTreeEntry().
|
private |
Keep track of whether the Init was already fully completed.
Definition at line 110 of file CbmDeviceDigiEventSink.h.
Referenced by Finish(), and ~CbmDeviceDigiEventSink().
|
private |
Switch ON/OFF filling of histograms.
Definition at line 109 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask(), and ~CbmDeviceDigiEventSink().
|
private |
Control Commands reception.
Definition at line 149 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), HandleCommand(), and HandleData().
|
private |
Constants.
Control flags
Definition at line 102 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Switch ON/OFF the bypass of the consecutive TS buffer before writing to file.
Definition at line 104 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), and InitTask().
|
private |
Definition at line 197 of file CbmDeviceDigiEventSink.h.
Referenced by InitHistograms().
|
private |
Definition at line 125 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), and InitTask().
|
private |
Definition at line 124 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), and InitTask().
|
private |
CbmEvents.
Definition at line 160 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), PrepareTreeEntry(), and ~CbmDeviceDigiEventSink().
|
private |
Data reception Event (TS) header
Definition at line 155 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), and InitTask().
|
private |
Definition at line 191 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), InitHistograms(), and ResetHistograms().
|
private |
Definition at line 193 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), InitHistograms(), and ResetHistograms().
|
private |
Definition at line 192 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), InitHistograms(), and ResetHistograms().
|
private |
Definition at line 194 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), InitHistograms(), and ResetHistograms().
|
private |
Definition at line 196 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), InitHistograms(), and ResetHistograms().
|
private |
Definition at line 195 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), InitHistograms(), and ResetHistograms().
|
private |
Output file/tree management.
Definition at line 121 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask().
|
private |
Definition at line 145 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData().
|
private |
Definition at line 144 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), and PostRun().
|
private |
Buffered TS.
Definition at line 174 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), Finish(), and HandleData().
|
private |
Definition at line 178 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), Finish(), and InitTask().
|
private |
Data storage.
Definition at line 177 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask(), and ~CbmDeviceDigiEventSink().
|
private |
List of MQ channels names.
Definition at line 129 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask(), and IsChannelNameAllowed().
|
private |
Definition at line 118 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask().
|
private |
Definition at line 117 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask().
|
private |
Definition at line 119 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask(), SendHistoConfAndData(), and SendHistograms().
|
private |
|
private |
Definition at line 126 of file CbmDeviceDigiEventSink.h.
Referenced by InitHistograms(), and InitTask().
|
private |
Keep track of whether the Finish was already called.
User settings parameters Algo enum settings
Definition at line 114 of file CbmDeviceDigiEventSink.h.
Referenced by InitTask().
|
private |
Definition at line 146 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), and ResetHistograms().
|
private |
TS MetaData storage.
Definition at line 157 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Definition at line 150 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), and HandleCommand().
|
private |
Definition at line 141 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData().
|
private |
Definition at line 142 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData().
|
private |
Definition at line 143 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData().
|
private |
Definition at line 139 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), Finish(), and HandleData().
|
private |
Definition at line 137 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData().
|
private |
Definition at line 140 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), and PrepareTreeEntry().
|
private |
Definition at line 138 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), Finish(), HandleCommand(), and HandleData().
|
private |
Parameters management.
Statistics & missed TS detection
Definition at line 136 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), HandleCommand(), and HandleData().
|
private |
Histograms management.
Default value: ~10 GB
Definition at line 123 of file CbmDeviceDigiEventSink.h.
Referenced by HandleData(), and InitTask().
|
private |
Definition at line 151 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), HandleCommand(), and HandleData().
|
private |
Full TS Digis storage (optional usage, controlled by fbStoreFullTs!)
output container of CbmEvents
Definition at line 162 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Definition at line 164 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Definition at line 168 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Definition at line 167 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Definition at line 163 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Definition at line 166 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Definition at line 165 of file CbmDeviceDigiEventSink.h.
Referenced by DumpTreeEntry(), InitTask(), and PrepareTreeEntry().
|
private |
Vector of string pairs with ( CanvasName, CanvasConfig ) to send to the histogram server Format of Can config is "NbPadX(U);NbPadY(U);ConfigPad1(s);....;ConfigPadXY(s)" Format of Pad config is "GrixX(b),GridY(b),LogX(b),LogY(b),LogZ(b),HistoName(s),DrawOptions(s)"
Definition at line 187 of file CbmDeviceDigiEventSink.h.
Referenced by InitHistograms(), and SendHistoConfAndData().
|
private |
Vector of string pairs with ( HistoName, FolderPath ) to send to the histogram server.
Definition at line 183 of file CbmDeviceDigiEventSink.h.
Referenced by InitHistograms(), and SendHistoConfAndData().
|
private |
Storage for re-ordering Missed TS vector
Definition at line 172 of file CbmDeviceDigiEventSink.h.
Referenced by CheckTsQueues(), Finish(), HandleData(), and HandleMissTsData().