PandaRoot
PndBurstContainer Class Reference

#include <PndBurstContainer.h>

Public Member Functions

 PndBurstContainer ()
 
std::vector< std::vector< FairTimeStamp * > > ProcessData (std::vector< FairTimeStamp *> data)
 
std::vector< std::vector< FairTimeStamp * > > GetLastData ()
 
virtual void SetThreshold (double val)
 
virtual void SetOffset (double val)
 
virtual double GetThreshold ()
 
virtual double GetOffset ()
 

Protected Member Functions

bool IsAboveOffset (FairTimeStamp *val)
 
int CalcContainerPos (FairTimeStamp *val)
 

Detailed Description

Definition at line 9 of file PndBurstContainer.h.

Constructor & Destructor Documentation

◆ PndBurstContainer()

PndBurstContainer::PndBurstContainer ( )
inline

Definition at line 11 of file PndBurstContainer.h.

References ProcessData().

11 : fThreshold(2E3), fOffset(2E3), fCurrentThreshold(fThreshold), fCurrentOffset(fOffset + fThreshold) { fContainer.resize(3); }

Member Function Documentation

◆ CalcContainerPos()

int PndBurstContainer::CalcContainerPos ( FairTimeStamp *  val)
inlineprotected

Definition at line 24 of file PndBurstContainer.h.

25  {
26  int result;
27  double resultD = ((val->GetTimeStamp() - fCurrentThreshold) / fThreshold);
28  result = resultD;
29  if (resultD > 0)
30  result++;
31  return result;
32  }

◆ GetLastData()

std::vector<std::vector<FairTimeStamp *> > PndBurstContainer::GetLastData ( )
inline

Definition at line 14 of file PndBurstContainer.h.

14 { return fContainer; }

◆ GetOffset()

virtual double PndBurstContainer::GetOffset ( )
inlinevirtual

Definition at line 20 of file PndBurstContainer.h.

20 { return fOffset; }

◆ GetThreshold()

virtual double PndBurstContainer::GetThreshold ( )
inlinevirtual

Definition at line 19 of file PndBurstContainer.h.

19 { return fThreshold; }

◆ IsAboveOffset()

bool PndBurstContainer::IsAboveOffset ( FairTimeStamp *  val)
inlineprotected

Definition at line 23 of file PndBurstContainer.h.

23 { return val->GetTimeStamp() > fCurrentOffset; }

◆ ProcessData()

std::vector<std::vector<FairTimeStamp *> > PndBurstContainer::ProcessData ( std::vector< FairTimeStamp *>  data)

Referenced by PndBurstContainer().

◆ SetOffset()

virtual void PndBurstContainer::SetOffset ( double  val)
inlinevirtual

Definition at line 17 of file PndBurstContainer.h.

17 { fOffset = val; }

◆ SetThreshold()

virtual void PndBurstContainer::SetThreshold ( double  val)
inlinevirtual

Definition at line 16 of file PndBurstContainer.h.

16 { fThreshold = val; }

The documentation for this class was generated from the following file: