12#ifndef CbmMcbm2018RawConverterSdpb_H
13#define CbmMcbm2018RawConverterSdpb_H
16#include "Timeslice.hpp"
38 virtual Bool_t
Init();
39 virtual Bool_t
DoUnpack(
const fles::Timeslice& ts,
size_t component);
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Temp until we change from CbmMcbmUnpack to something else.
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
ULong64_t fulCurrentTsIdx
Total size of the core MS in a TS, [nanoseconds].
CbmMcbm2018RawConverterSdpb(const CbmMcbm2018RawConverterSdpb &)=delete
Double_t fdMsTime
End Time in ns of current TS Core from the index of the first MS first component.
std::map< UInt_t, UInt_t > fDpbIdIndexMap
Total number of sDPBs to convert.
ULong64_t fulCurrentMsIdx
UInt_t fuCurrentEquipmentId
virtual ~CbmMcbm2018RawConverterSdpb()
Double_t fdTsStopTimeCore
Time in ns of current TS from the index of the first MS first component.
std::vector< size_t > fvMsComponentsList
Parameters related to FLES containers.
Double_t fdMsSizeInNs
/** Ignore Overlap Ms: all fuNbOverMsPerTs MS at the end of timeslice **/
std::vector< Bool_t > fvbMaskedComponents
Control flags.
static const Int_t kiMaxNbFlibLinks
Map of DPB Identifier to DPB index.
CbmMcbm2018RawConverterSdpb operator=(const CbmMcbm2018RawConverterSdpb &)=delete
TList * fParCList
Settings from parameter file.
std::vector< std::vector< stsxyter::Message > * > fvSdpbMessages
Index of the DPB from which the MS currently unpacked is coming.
Bool_t ReInitContainers()
void SetNbMsInTs(size_t, size_t)
CbmMcbm2018RawConverterSdpb(UInt_t uNbSdpb=1)
Double_t fdTsFullSizeInNs
Total size of the core MS in a TS, [nanoseconds].
Double_t fdTsCoreSizeInNs
Size of a single MS, [nanoseconds].
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
static const UInt_t kuBytesPerMessage
CbmMcbm2018StsPar * fUnpackPar
UInt_t fuMsIndex
Start Time in ns of current MS from its index field in header.
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)