/** @file CbmStsAnalogBuffer.h ** ** @date 13 May 2015 ** @author V. Friese ** ** Based on the example of PndSdsDigiPixelWriteoutBuffer **/ #ifndef CBMSTSANALOGBUFFER_H #define CBMSTSANALOGBUFFER_H #include "FairWriteoutBuffer.h" #include "CbmStsSignal.h" class FairTimeStamp; class CbmStsAnalogBuffer : public FairWriteoutBuffer{ public: CbmStsAnalogBuffer(); CbmStsAnalogBuffer(TString branchName, TString folderName, Bool_t persistance); void AddNewDataToTClonesArray(FairTimeStamp*); virtual ~CbmStsAnalogBuffer(); virtual std::vector > Modify(std::pair oldData, std::pair newData); virtual double FindTimeForData(FairTimeStamp* data) ; virtual void FillDataMap(FairTimeStamp* data, double activeTime) ; virtual void EraseDataFromDataMap(FairTimeStamp* data); protected: std::map fDataMap; ClassDef(CbmStsAnalogBuffer, 1); }; #endif /* CBMSTSANALOGBUFFER_H */