FairRoot/PandaRoot
PndDrcDigiWriteoutBuffer.h
Go to the documentation of this file.
1 /*
2  * PndDrcDigiWriteoutBuffer.h
3  *
4  */
5 // -------------------------------------------------------------------------
6 // ----- PndDrcDigiWriteoutBuffer header file -----
7 // ----- HARPHOOL KUMAWAT h.kumawat@gsi.de -----
8 // ----- -----
9 // -------------------------------------------------------------------------
10 
11 #ifndef PNDDRCDIGIWRITEOUTBUFFER_H_
12 #define PNDDRCDIGIWRITEOUTBUFFER_H_
13 
14 #include "FairWriteoutBuffer.h"
15 #include "PndDrcDigi.h"
16 
17 class FairTimeStamp;
18 
19 class PndDrcDigiWriteoutBuffer : public FairWriteoutBuffer{
20 
21 public:
23  PndDrcDigiWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance);
24 
25  virtual ~PndDrcDigiWriteoutBuffer();
26 
27  void AddNewDataToTClonesArray(FairTimeStamp*);
28 
29  virtual double FindTimeForData(FairTimeStamp* data) ;
30  virtual void FillDataMap(FairTimeStamp* data, double activeTime) ;
31  virtual void EraseDataFromDataMap(FairTimeStamp* data);
32  virtual std::vector<std::pair<double, FairTimeStamp*> > Modify(std::pair<double, FairTimeStamp*> oldData, std::pair<double, FairTimeStamp*> newData);
33 
34  virtual Int_t GetNData() {return fStartTime_map.size();}
35 
36 protected:
37 
38  std::map<PndDrcDigi, double> fData_map;
39 
41 };
42 
43 #endif /* PNDDrcDigiWRITEOUTBUFFER_H_ */
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
void AddNewDataToTClonesArray(FairTimeStamp *)
std::map< PndDrcDigi, double > fData_map
virtual void EraseDataFromDataMap(FairTimeStamp *data)
ClassDef(PndDrcDigiWriteoutBuffer, 1)
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp * > oldData, std::pair< double, FairTimeStamp * > newData)
virtual double FindTimeForData(FairTimeStamp *data)