1 #ifndef PNDBURSTCONTAINER_HH 2 #define PNDBURSTCONTAINER_HH 4 #include "FairTimeStamp.h" 5 #include "FairMQLogger.h" 11 PndBurstContainer() : fThreshold(2E3), fOffset(2E3), fCurrentThreshold(fThreshold), fCurrentOffset(fOffset + fThreshold) { fContainer.resize(3); }
13 std::vector<std::vector<FairTimeStamp *>>
ProcessData(std::vector<FairTimeStamp *> data);
14 std::vector<std::vector<FairTimeStamp *>>
GetLastData() {
return fContainer; }
17 virtual void SetOffset(
double val) { fOffset = val; }
23 bool IsAboveOffset(FairTimeStamp *val) {
return val->GetTimeStamp() > fCurrentOffset; }
27 double resultD = ((val->GetTimeStamp() - fCurrentThreshold) / fThreshold);
35 std::vector<std::vector<FairTimeStamp *>> fContainer;
37 double fCurrentThreshold;
39 double fCurrentOffset;
virtual double GetOffset()
std::vector< std::vector< FairTimeStamp * > > ProcessData(std::vector< FairTimeStamp *> data)
virtual void SetThreshold(double val)
bool IsAboveOffset(FairTimeStamp *val)
virtual void SetOffset(double val)
virtual double GetThreshold()
int CalcContainerPos(FairTimeStamp *val)
std::vector< std::vector< FairTimeStamp * > > GetLastData()