PandaRoot
PndSciTHitWriteoutBuffer.h
Go to the documentation of this file.
1 /*
2  * PndSciTHitWriteoutBuffer.h
3  *
4  * Created on: May 13, 2015
5  * Author: Steinschaden Dominik
6  * Last update: 6.2015
7  */
8 
9 #ifndef PNDSCITHITWRITEOUTBUFFER_H
10 #define PNDSCITHITWRITEOUTBUFFER_H
11 
12 #include "FairWriteoutBuffer.h"
13 
14 #include "PndSciTHit.h"
15 
16 class FairTimeStamp;
17 
18 class PndSciTHitWriteoutBuffer : public FairWriteoutBuffer {
19 
20  public:
22  PndSciTHitWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance);
23 
24  virtual ~PndSciTHitWriteoutBuffer();
25 
26  void AddNewDataToTClonesArray(FairTimeStamp *);
27 
28  virtual double FindTimeForData(FairTimeStamp *data);
29 
30  virtual void FillDataMap(FairTimeStamp *data, double activeTime);
31 
32  virtual void EraseDataFromDataMap(FairTimeStamp *data);
33 
34  virtual std::vector<std::pair<double, FairTimeStamp *>> Modify(std::pair<double, FairTimeStamp *> oldData, std::pair<double, FairTimeStamp *> newData);
35 
36  protected:
37  std::map<PndSciTHit, double> fData_map;
38 
40 };
41 
42 #endif /* PNDSCITHITWRITEOUTBUFFER_H */
std::map< PndSciTHit, double > fData_map
void AddNewDataToTClonesArray(FairTimeStamp *)
virtual double FindTimeForData(FairTimeStamp *data)
ClassDef(PndSciTHitWriteoutBuffer, 1)
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp *> oldData, std::pair< double, FairTimeStamp *> newData)
virtual void EraseDataFromDataMap(FairTimeStamp *data)
virtual ~PndSciTHitWriteoutBuffer()
virtual void FillDataMap(FairTimeStamp *data, double activeTime)