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