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  std::map<PndDrcDigi, double> fData_map;
38 
40 };
41 
42 #endif /* PNDDrcDigiWRITEOUTBUFFER_H_ */
void AddNewDataToTClonesArray(FairTimeStamp *)
std::map< PndDrcDigi, double > fData_map
virtual double FindTimeForData(FairTimeStamp *data)
virtual void EraseDataFromDataMap(FairTimeStamp *data)
ClassDef(PndDrcDigiWriteoutBuffer, 1)
virtual ~PndDrcDigiWriteoutBuffer()
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)