12#ifndef CBMDEVICEMCBMEVTSINK_H_
13#define CBMDEVICEMCBMEVTSINK_H_
28#include "FairMQDevice.h"
32#include "TClonesArray.h"
TObjArray fArrayHisto
Array of histograms to send to the histogram server.
std::string fsChannelNameCanvasConfig
std::vector< std::pair< std::string, std::string > > fvpsHistosFolder
Vector of string pairs with ( HistoName, FolderPath ) to send to the histogram server.
std::vector< CbmRichDigi > * fvDigiRich
TimesliceMetaData * fTsMetaData
std::vector< CbmPsdDigi > * fvDigiPsd
std::vector< CbmTrdDigi > * fvDigiTrd
std::string fsChannelNameCommands
void PrepareTreeEntry(CbmUnpackedTimeslice unpTs)
std::string fsChannelNameHistosConfig
std::vector< std::pair< std::string, std::string > > fvpsCanvasConfig
Bool_t fbFillHistos
Constants.
double_t fdMaxPublishTime
uint64_t fuPrevTsIndex
Parameters management.
std::string fsOutputFileName
Keep track of whether the Finish was already called.
std::vector< CbmTofDigi > * fvDigiTof
double_t fdMinPublishTime
std::chrono::system_clock::time_point fLastPublishTime
uint64_t fulMissedTsCounter
uint32_t fuPublishFreqTs
Histograms management.
bool fbReceivedEof
Control Commands reception.
std::vector< CbmMuchBeamTimeDigi > * fvDigiMuch
std::vector< std::string > fsAllowedChannels
List of MQ channels names.
std::vector< CbmTofDigi > * fvDigiBmon
Digis storage.
bool IsChannelNameAllowed(std::string channelName)
Internal methods.
std::string fsChannelNameDataInput
bool HandleData(FairMQParts &, int)
TClonesArray * fEventsArray
CbmEvents.
bool HandleMissTsData(FairMQMessagePtr &, int)
Bool_t fbFinishDone
Switch ON/OFF filling of histograms.
std::string fsChannelNameHistosInput
FairRunOnline * fpRun
Data storage.
virtual ~CbmDeviceMcbmEventSink()
std::map< uint64_t, CbmUnpackedTimeslice > fmFullTsStorage
Buffered TS.
std::vector< uint64_t > fvulMissedTsIndices
output container of CbmEvents
bool HandleCommand(FairMQMessagePtr &, int)
std::vector< CbmStsDigi > * fvDigiSts
FairRootManager * fpFairRootMgr
std::string fsChannelNameMissedTs
message queues
TClonesArray * fTimeSliceMetaDataArray
TS MetaData storage.
std::vector< CbmRichDigi > fvDigiRich
std::vector< CbmPsdDigi > fvDigiPsd
std::vector< CbmTrdDigi > fvDigiTrd
std::vector< CbmMuchBeamTimeDigi > fvDigiMuch
CbmUnpackedTimeslice(FairMQParts &parts)
TODO: rename to CbmTsWithEvents.
std::vector< CbmTofDigi > fvDigiTof
TClonesArray fEventsArray
TimesliceMetaData fTsMetaData
std::vector< CbmStsDigi > fvDigiSts
std::vector< CbmTofDigi > fvDigiBmon