FairRoot/PandaRoot
PndMdtWaveformWriteoutBuffer.h
Go to the documentation of this file.
1 /*
2  * PndMdtWaveformWriteoutBuffer.h
3  */
4 
5 #ifndef PNDMDTDIGIWRITEOUTBUFFER_H_
6 #define PNDMDTDIGIWRITEOUTBUFFER_H_
7 
8 #include "FairWriteoutBuffer.h"
9 #include "PndMdtWaveform.h"
10 #include "TFile.h"
11 #include "TTree.h"
12 #include "THashTable.h"
13 
14 class FairTimeStamp;
15 
17  bool operator()(const PndMdtWaveform* lw, const PndMdtWaveform* rw) const{
18  return (*lw) < (*rw);
19  }
20 };
21 
22 class PndMdtWaveformWriteoutBuffer : public FairWriteoutBuffer
23 {
24 
25  public:
27  PndMdtWaveformWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance);
29 
30  private:
31  void AddNewDataToTClonesArray(FairTimeStamp*);
32 
33 
34  virtual double FindTimeForData(FairTimeStamp* data) ;
35  virtual void FillDataMap(FairTimeStamp* data, double activeTime) ;
36  virtual void EraseDataFromDataMap(FairTimeStamp* data);
37 
38  virtual std::vector<std::pair<double, FairTimeStamp*> >
39  Modify(std::pair<double, FairTimeStamp*> oldData, std::pair<double, FairTimeStamp*> newData) ;
40 
41  std::map<PndMdtWaveform*, double, PndMdtWaveformLess > fData_map;
42 
44 };
45 
46 #endif /* PNDMDTDIGIWRITEOUTBUFFER_H_ */
ClassDef(PndMdtWaveformWriteoutBuffer, 1)
bool operator()(const PndMdtWaveform *lw, const PndMdtWaveform *rw) const
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp * > oldData, std::pair< double, FairTimeStamp * > newData)
std::map< PndMdtWaveform *, double, PndMdtWaveformLess > fData_map
virtual void EraseDataFromDataMap(FairTimeStamp *data)
virtual double FindTimeForData(FairTimeStamp *data)