Go to the documentation of this file.
11 #ifndef CBMDEVICEUNPACKTOFMCBM2018_H_
12 #define CBMDEVICEUNPACKTOFMCBM2018_H_
14 #include "FairMQDevice.h"
18 #include "MicrosliceDescriptor.hpp"
19 #include "Timeslice.hpp"
49 virtual bool SendDigis(std::vector<CbmTofDigi*>,
int);
217 Bool_t
DoUnpack(
const fles::Timeslice& ts,
size_t component);
ULong64_t fulGdpbTsFullLast
std::vector< Int_t > fviNrOfRpc
bool IsChannelNameAllowed(std::string channelName)
UInt_t fuNrOfChannelsPerFee
Double_t fdFirstDigiTimeDif
void PrintMicroSliceDescriptor(const fles::MicrosliceDescriptor &mdsc)
std::vector< std::vector< gdpbv100::Message > > fvmEpSupprBuffer
std::vector< Bool_t > fvbChanThere
std::vector< ULong64_t > fvulStarTsFullLast
std::vector< ULong64_t > fvulGdpbTsMsb
std::vector< UInt_t > fvuElinkToGet4
5 FEE with 8 GET4 each
void FillEpochInfo(gdpbv100::Message)
std::vector< UInt_t > fvuStarDaqCmdLast
std::vector< Bool_t > fvbFirstEpochSeen
std::vector< TH1 * > fhChCount
std::vector< Int_t > fiReqDigiAddr
std::vector< int > fMsgCounter
void PrintSysInfo(gdpbv100::Message)
const UInt_t kuNbGbtxPerGdpb
std::vector< std::string > fAllowedChannels
void FillHitInfo(gdpbv100::Message)
std::vector< std::vector< std::string > > fChannelsToSend
ULong64_t fulCurrentEpochTime
std::vector< Int_t > fviRpcSide
CbmMQTMessage(void *buf, Int_t len)
virtual ~CbmDeviceUnpackTofMcbm2018()
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
UInt_t fuNrOfChannelsPerGdpb
Double_t fdTsCoreSizeInNs
UInt_t ConvertGet4ToElink(UInt_t uGet4Idx)
std::vector< Int_t > fviRpcType
std::vector< TH2 * > fhChanCoinc
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
std::vector< UInt_t > fvuGet4ToPadi
bool HandleMessage(FairMQMessagePtr &, int)
std::vector< UInt_t > fvuPadiToGet4
std::vector< ULong64_t > fvulStarTsMsb
void SetDiamondDpbIdx(UInt_t uIdx=2)
virtual void BuildTint(int)
std::vector< Int_t > fviModuleId
std::vector< int > fEventHeader
const UInt_t kuNbFeePerGbtx
void PrintSlcInfo(gdpbv100::Message)
std::vector< ULong64_t > fvulStarTsMid
std::vector< ULong64_t > fvulGdpbTsFullLast
UInt_t ConvertElinkToGet4(UInt_t uElinkIdx)
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Temp until we change from CbmMcbmUnpack to something else.
std::vector< UInt_t > fvuStarTokenLast
CbmMcbm2018TofPar * fUnpackPar
ULong64_t fulStarTsFullLast
Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id)
std::vector< ULong64_t > fvulCurrentEpoch
Data class for expanded digital TOF information.
std::vector< UInt_t > fvuStarTrigCmdLast
void SetNbMsInTs(size_t, size_t)
std::vector< ULong64_t > fvulGdpbTsLsb
void PrintGenInfo(gdpbv100::Message)
void FillStarTrigInfo(gdpbv100::Message)
std::vector< UInt_t > fvuGet4ToElink
Bool_t ReInitContainers()
UInt_t fuNrOfChannelsPerGet4
void SetMonitorMode(Bool_t bFlagIn=kTRUE)
Algo settings setters.
CbmMcbm2018UnpackerAlgoTof * fUnpackerAlgo
Processing algo.
std::vector< Int_t > fviRpcChUId
CbmDeviceUnpackTofMcbm2018()
bool HandleData(FairMQMessagePtr &, int)
uint64_t fiSelectComponents
void SetTimeOffsetNs(Double_t dOffsetIn=0.0)
Bool_t fbMonitorMode
Control flags.
static const UInt_t kuNbGet4PerGbtx
bool HandleParts(FairMQParts &, int)
std::vector< TH2 * > fhRawTotCh
virtual bool SendDigis(std::vector< CbmTofDigi * >, int)
bool CheckTimeslice(const fles::Timeslice &ts)