Go to the documentation of this file.
8 #ifndef CbmMcbm2018RawConverterGdpb_H
9 #define CbmMcbm2018RawConverterGdpb_H
12 #include "Timeslice.hpp"
34 virtual Bool_t
Init();
35 virtual Bool_t
DoUnpack(
const fles::Timeslice& ts,
size_t component);
60 std::map<UInt_t, UInt_t>
103 std::vector<std::vector<gdpbv100::Message>*>
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
UInt_t fuCurrentEquipmentId
ULong64_t fulCurrentMsIdx
std::vector< size_t > fvMsComponentsList
Parameters related to FLES containers.
Double_t fdMsTime
End Time in ns of current TS Core from the index of the first MS first component.
std::vector< Bool_t > fvbMaskedComponents
Control flags.
CbmMcbm2018TofPar * fUnpackPar
Double_t fdMsSizeInNs
/** Ignore Overlap Ms: all fuNbOverMsPerTs MS at the end of timeslice **/
Double_t fdTsStopTimeCore
Time in ns of current TS from the index of the first MS first component.
Bool_t ReInitContainers()
TList * fParCList
Settings from parameter file.
Double_t fdTsFullSizeInNs
Total size of the core MS in a TS, [nanoseconds].
CbmMcbm2018RawConverterGdpb(const CbmMcbm2018RawConverterGdpb &)=delete
std::vector< std::vector< gdpbv100::Message > * > fvGdpbMessages
Index of the DPB from which the MS currently unpacked is coming.
CbmMcbm2018RawConverterGdpb operator=(const CbmMcbm2018RawConverterGdpb &)=delete
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Temp until we change from CbmMcbmUnpack to something else.
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 ~CbmMcbm2018RawConverterGdpb()
ULong64_t fulCurrentTsIdx
Total size of the core MS in a TS, [nanoseconds].
static const Int_t kiMaxNbFlibLinks
Map of DPB Identifier to DPB index.
std::map< UInt_t, UInt_t > fDpbIdIndexMap
Total number of gDPBs to convert.
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
static const UInt_t kuBytesPerMessage
Double_t fdTsCoreSizeInNs
Size of a single MS, [nanoseconds].
CbmMcbm2018RawConverterGdpb(UInt_t uNbGdpb=1)
void SetNbMsInTs(size_t, size_t)