21#ifndef CbmRichUnpackAlgo2022_H
22#define CbmRichUnpackAlgo2022_H
25#include "CbmRecoUnpackAlgo.tmpl"
28#include "Timeslice.hpp"
31#include <RtypesCore.h>
62 uint32_t subSubEventId);
67 uint32_t subSubEventId, std::vector<double>& raisingTime);
72 void writeOutputDigi(Int_t fpgaID, Int_t channel, Double_t time, Double_t tot);
86 bool unpack(
const fles::Timeslice* ts, std::uint16_t icomp, UInt_t imslice);
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.
virtual ~CbmRichUnpackAlgo2022()
Destroy the Cbm Trd Unpack Task object.
CbmRichUnpackAlgo2022(const CbmRichUnpackAlgo2022 &)=delete
Copy constructor - not implemented.
void processHubBlock(CbmRichUnpackAlgoMicrosliceReader &reader)
void processTrbPacket(CbmRichUnpackAlgoMicrosliceReader &reader)
void processTimeDataWord(CbmRichUnpackAlgoMicrosliceReader &reader, int iTdc, uint32_t epoch, uint32_t tdcWord, uint32_t subSubEventId, std::vector< double > &raisingTime)
double fMbsPrevTimeCh0
Parameters for the unpacking.
CbmRichUnpackAlgo2022()
Create the Cbm Trd Unpack AlgoBase object.
CbmRichUnpackAlgo2022 & operator=(const CbmRichUnpackAlgo2022 &)=delete
Assignment operator - not implemented.
void processCBMtime(CbmRichUnpackAlgoMicrosliceReader &reader)
double fPrevLastCh0ReTime[13]
void writeOutputDigi(Int_t fpgaID, Int_t channel, Double_t time, Double_t tot)
void processSubSubEvent(CbmRichUnpackAlgoMicrosliceReader &reader, int nofTimeWords, uint32_t subSubEventId)