/* * PndDrcDigiWriteoutBuffer.h * */ // ------------------------------------------------------------------------- // ----- PndDrcDigiWriteoutBuffer header file ----- // ----- HARPHOOL KUMAWAT h.kumawat@gsi.de ----- // ----- ----- // ------------------------------------------------------------------------- #ifndef PNDDRCDIGIWRITEOUTBUFFER_H_ #define PNDDRCDIGIWRITEOUTBUFFER_H_ #include "FairWriteoutBuffer.h" #include "PndDrcDigi.h" class FairTimeStamp; class PndDrcDigiWriteoutBuffer : public FairWriteoutBuffer{ public: PndDrcDigiWriteoutBuffer(); PndDrcDigiWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance); virtual ~PndDrcDigiWriteoutBuffer(); void AddNewDataToTClonesArray(FairTimeStamp*); virtual double FindTimeForData(FairTimeStamp* data) ; virtual void FillDataMap(FairTimeStamp* data, double activeTime) ; virtual void EraseDataFromDataMap(FairTimeStamp* data); virtual std::vector > Modify(std::pair oldData, std::pair newData); virtual void FillNewData(FairTimeStamp* data, double startTime, double activeTime); virtual void FillDataToDeadTimeMap(FairTimeStamp* data, double activeTime); protected: std::map fData_map; ClassDef(PndDrcDigiWriteoutBuffer, 1); }; #endif /* PNDDrcDigiWRITEOUTBUFFER_H_ */