13 #ifndef PNDBURSTCONTAINER_HH 14 #define PNDBURSTCONTAINER_HH 16 #include "FairTimeStamp.h" 17 #include "FairMQLogger.h" 23 PndBurstContainer() : fThreshold(2E3), fOffset(2E3), fCurrentThreshold(fThreshold), fCurrentOffset(fOffset + fThreshold) { fContainer.resize(3); }
25 std::vector<std::vector<FairTimeStamp *>>
ProcessData(std::vector<FairTimeStamp *> data);
26 std::vector<std::vector<FairTimeStamp *>>
GetLastData() {
return fContainer; }
29 virtual void SetOffset(
double val) { fOffset = val; }
35 bool IsAboveOffset(FairTimeStamp *val) {
return val->GetTimeStamp() > fCurrentOffset; }
39 double resultD = ((val->GetTimeStamp() - fCurrentThreshold) / fThreshold);
47 std::vector<std::vector<FairTimeStamp *>> fContainer;
49 double fCurrentThreshold;
51 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()