/* * File: CbmStsDataConverter.h * Author: winckler * * Created on July 30, 2014, 11:44 AM */ #ifndef CBMSTSDATACONVERTER_H #define CBMSTSDATACONVERTER_H #include "CbmDigiConverter.h" #include "CbmStsDigi.h" class CbmStsDataConverter : public CbmDigiConverter { public: CbmStsDataConverter(); virtual ~CbmStsDataConverter(); void FillCbmRootTSlice(const fles::MicrosliceDescriptor* MSdesc, const uint8_t* FlesTimeSliceContent, CbmTimeSlice* CbmRootTimeSlice); vector GetDigiVector(const fles::MicrosliceDescriptor* MSdesc, const uint8_t* FlesTimeSliceContent); CbmMicroSlice DigiVectToMSlice(fles::MicrosliceDescriptor* MSdesc, const vector vStsDigi); virtual void PrintDigiContent(const CbmDigi* Digi); size_t GetDigiPayloadSize(){return fStsDigiPayloadSize;} protected: std::shared_ptr ConvertFlesPtrToDigi(uint32_t *offset, const uint8_t* FlesTimeSliceContent); private: size_t fStsDigiPayloadSize; }; #endif /* CBMSTSDATACONVERTER_H */