/* * PndEmcWaveformWriteoutBuffer.h */ #ifndef PNDEMCWAVEFORMWRITEOUTBUFFER_H_ #define PNDEMCWAVEFORMWRITEOUTBUFFER_H_ #include "FairWriteoutBuffer.h" #include "PndEmcWaveform.h" #include "TFile.h" #include "TTree.h" class FairTimeStamp; class PndEmcWaveformWriteoutBuffer : public FairWriteoutBuffer{ public: PndEmcWaveformWriteoutBuffer(); PndEmcWaveformWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance); void AddNewDataToTClonesArray(FairTimeStamp*); virtual ~PndEmcWaveformWriteoutBuffer(); virtual double FindTimeForData(FairTimeStamp* data) ; virtual void FillDataMap(FairTimeStamp* data, double activeTime) ; virtual void EraseDataFromDataMap(FairTimeStamp* data); virtual void SaveToTree(bool flag); virtual void Write(); //virtual void FillDataToDeadTimeMap(FairTimeStamp* data, double activeTime); virtual std::vector > Modify(std::pair oldData, std::pair newData) ; protected: void WriteToFile( PndEmcWaveform* theWaveform); std::map fData_map; //std::map fData_map; ClassDef(PndEmcWaveformWriteoutBuffer, 1); Bool_t fSaveToFile; TFile* fWave; TTree* tWave; Int_t fMod; Double_t fEnergy; Double_t fPeak; Int_t fXcor; Int_t fYcor; Int_t fIdx; Int_t fDetID; Double_t fDiffTime; Double_t fOverlap; Int_t fPileupCount; }; #endif /* PNDEMCWAVEFORMWRITEOUTBUFFER_H_ */