FairRoot/PandaRoot
PndEmcWaveformWriteoutBuffer.h
Go to the documentation of this file.
1 /*
2  * PndEmcWaveformWriteoutBuffer.h
3  */
4 
5 #ifndef PNDEMCWAVEFORMWRITEOUTBUFFER_H_
6 #define PNDEMCWAVEFORMWRITEOUTBUFFER_H_
7 
8 #include "FairWriteoutBuffer.h"
9 #include "PndEmcWaveform.h"
10 #include "TFile.h"
11 #include "TTree.h"
12 class FairTimeStamp;
13 
14 class PndEmcWaveformWriteoutBuffer : public FairWriteoutBuffer{
15 
16 public:
18  PndEmcWaveformWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance);
19  void AddNewDataToTClonesArray(FairTimeStamp*);
20 
22 
23  virtual double FindTimeForData(FairTimeStamp* data) ;
24  virtual void FillDataMap(FairTimeStamp* data, double activeTime) ;
25  virtual void EraseDataFromDataMap(FairTimeStamp* data);
26 
27  virtual void SaveToTree(bool flag);
28  virtual void Write();
29 //virtual void FillDataToDeadTimeMap(FairTimeStamp* data, double activeTime);
30  virtual std::vector<std::pair<double, FairTimeStamp*> > Modify(std::pair<double, FairTimeStamp*> oldData, std::pair<double, FairTimeStamp*> newData) ;
31 protected:
32 void WriteToFile( PndEmcWaveform* theWaveform);
33  std::map<PndEmcWaveform, double> fData_map;
34  //std::map<long, double> fData_map;
35 
37 
39  TFile* fWave;
40  TTree* tWave;
41  Int_t fMod;
44  Int_t fXcor;
45  Int_t fYcor;
46  Int_t fIdx;
47  Int_t fDetID;
50  Int_t fPileupCount;
51 };
52 
53 #endif /* PNDEMCWAVEFORMWRITEOUTBUFFER_H_ */
std::map< PndEmcWaveform, double > fData_map
void WriteToFile(PndEmcWaveform *theWaveform)
ClassDef(PndEmcWaveformWriteoutBuffer, 1)
Double_t
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
virtual void EraseDataFromDataMap(FairTimeStamp *data)
represents a simulated waveform in an emc crystal
virtual double FindTimeForData(FairTimeStamp *data)
virtual std::vector< std::pair< double, FairTimeStamp * > > Modify(std::pair< double, FairTimeStamp * > oldData, std::pair< double, FairTimeStamp * > newData)