#ifndef CBMTIMESLICELOADER_H #define CBMTIMESLICELOADER_H #if __cplusplus >= 201103L #include #include #endif #include #include #include #include #include #include "FairMQSamplerTask.h" #include "CbmTimeSlice.h" #include "CbmMicroSlice.h" #include "CbmDataConverterTask.h" #include "FairMQLogger.h" ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// ////////// Base template header template class CbmTimeSliceLoader : public FairMQSamplerTask { public : CbmTimeSliceLoader(); virtual ~CbmTimeSliceLoader(); virtual InitStatus Init(); virtual void Exec(Option_t* opt); template void serialize(Archive & ar, const unsigned int version) { ar & fDigiVector; } private : CbmDataConverterTask* fDataConverterTask; CbmTimeSlice* fCBMTimeSlice; friend class boost::serialization::access; vector fDigiVector; CbmMicroSlice fMicroSlice; DetectorId fDetID; CbmTimeSliceLoader(const CbmTimeSliceLoader&); CbmTimeSliceLoader operator=(const CbmTimeSliceLoader&); }; ////////// Template implementation is in CbmTimeSliceLoader.tpl : #include "CbmTimeSliceLoader.tpl" #endif /* CBMTIMESLICELOADER_H */