FairRoot/PandaRoot
PndBurstContainer.h
Go to the documentation of this file.
1 #ifndef PNDBURSTCONTAINER_HH
2 #define PNDBURSTCONTAINER_HH
3 
4 #include "FairTimeStamp.h"
5 #include "FairMQLogger.h"
6 
7 #include <vector>
8 
10 {
11 public :
13  {
14  fContainer.resize(3);
15  }
16 
17  std::vector<std::vector<FairTimeStamp*> > ProcessData(std::vector<FairTimeStamp*> data);
18  std::vector<std::vector<FairTimeStamp*> > GetLastData() {return fContainer;}
19 
20  virtual void SetThreshold(double val){ fThreshold = val;}
21  virtual void SetOffset(double val){ fOffset = val;}
22 
23  virtual double GetThreshold(){return fThreshold;}
24  virtual double GetOffset(){return fOffset;}
25 
26 protected:
27 
28  bool IsAboveOffset(FairTimeStamp* val){ return val->GetTimeStamp() > fCurrentOffset;}
29  int CalcContainerPos(FairTimeStamp* val){
30  int result;
31  double resultD = ((val->GetTimeStamp() - fCurrentThreshold) / fThreshold);
32  result = resultD;
33  if (resultD > 0)
34  result++;
35  return result;
36  }
37 
38 private:
39  std::vector<std::vector<FairTimeStamp*> > fContainer;
40  double fThreshold;
42  double fOffset;
44 };
45 
46 #endif
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
virtual double GetOffset()
std::vector< std::vector< FairTimeStamp * > > ProcessData(std::vector< FairTimeStamp * > data)
virtual void SetThreshold(double val)
std::vector< std::vector< FairTimeStamp * > > GetLastData()
bool IsAboveOffset(FairTimeStamp *val)
virtual void SetOffset(double val)
virtual double GetThreshold()
int CalcContainerPos(FairTimeStamp *val)
std::vector< std::vector< FairTimeStamp * > > fContainer