21#ifndef CbmRichUnpackAlgo_H
22#define CbmRichUnpackAlgo_H
25#include "CbmRecoUnpackAlgo.tmpl"
28#include "Timeslice.hpp"
31#include <RtypesCore.h>
63 uint32_t subSubEventId);
68 uint32_t subSubEventId, std::vector<double>& raisingTime);
73 void writeOutputDigi(Int_t fpgaID, Int_t channel, Double_t time, Double_t tot);
87 bool unpack(
const fles::Timeslice* ts, std::uint16_t icomp, UInt_t imslice);
void processMbs(CbmRichUnpackAlgoMicrosliceReader &reader, bool isPrev)
CbmRichUnpackAlgo & operator=(const CbmRichUnpackAlgo &)=delete
Assignment operator - not implemented.
CbmRichUnpackAlgo()
Create the Cbm Trd Unpack AlgoBase object.
virtual ~CbmRichUnpackAlgo()
Destroy the Cbm Trd Unpack Task object.
void processSubSubEvent(CbmRichUnpackAlgoMicrosliceReader &reader, int nofTimeWords, uint32_t subSubEventId)
std::map< uint32_t, double > fPrevLastCh0ReTime
void processTrbPacket(CbmRichUnpackAlgoMicrosliceReader &reader)
void processTimeDataWord(CbmRichUnpackAlgoMicrosliceReader &reader, int iTdc, uint32_t epoch, uint32_t tdcWord, uint32_t subSubEventId, std::vector< double > &raisingTime)
void processCtsSubSubEvent(CbmRichUnpackAlgoMicrosliceReader &reader, uint32_t subSubEventSize, uint32_t subSubEventId)
bool unpack(const fles::Timeslice *ts, std::uint16_t icomp, UInt_t imslice)
Unpack a given microslice. To be implemented in the derived unpacker algos.
void processHubBlock(CbmRichUnpackAlgoMicrosliceReader &reader)
CbmRichUnpackAlgo(const CbmRichUnpackAlgo &)=delete
Copy constructor - not implemented.
void writeOutputDigi(Int_t fpgaID, Int_t channel, Double_t time, Double_t tot)
std::map< uint32_t, double > fLastCh0ReTime