PandaRoot
PndSdsDigiStripWriteoutBuffer.h
Go to the documentation of this file.
1 /*
2  * PndSdsDigiStripWriteoutBuffer.h
3  *
4  * Created on: May 10, 2011
5  * Author: stockman
6  */
7 
8 #ifndef PNDSdsDigiStripWRITEOUTBUFFER_H_
9 #define PNDSdsDigiStripWRITEOUTBUFFER_H_
10 
11 #include "FairWriteoutBuffer.h"
12 #include "PndSdsDigiStrip.h"
13 
14 class PndSdsDigiStripWriteoutBuffer : public FairWriteoutBuffer {
15  public:
17  PndSdsDigiStripWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance);
18  void AddNewDataToTClonesArray(FairTimeStamp *);
19 
21 
22  virtual std::vector<std::pair<double, FairTimeStamp *>> Modify(std::pair<double, FairTimeStamp *> oldData, std::pair<double, FairTimeStamp *> newData);
23 
24  virtual double FindTimeForData(FairTimeStamp *data);
25  virtual void FillDataMap(FairTimeStamp *data, double activeTime);
26  virtual void EraseDataFromDataMap(FairTimeStamp *data);
27 
28  protected:
29  std::map<PndSdsDigiStrip, double> fData_map;
30 
32 };
33 
34 #endif /* PNDSdsDigiStripWRITEOUTBUFFER_H_ */
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
virtual double FindTimeForData(FairTimeStamp *data)
std::map< PndSdsDigiStrip, double > fData_map
void AddNewDataToTClonesArray(FairTimeStamp *)
virtual void EraseDataFromDataMap(FairTimeStamp *data)
ClassDef(PndSdsDigiStripWriteoutBuffer, 1)
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp *> oldData, std::pair< double, FairTimeStamp *> newData)