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 21 of file PndBurstContainer.h.

Constructor & Destructor Documentation

◆ PndBurstContainer()

PndBurstContainer::PndBurstContainer ( )
inline

Definition at line 23 of file PndBurstContainer.h.

References ProcessData().

23 : 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 36 of file PndBurstContainer.h.

37  {
38  int result;
39  double resultD = ((val->GetTimeStamp() - fCurrentThreshold) / fThreshold);
40  result = resultD;
41  if (resultD > 0)
42  result++;
43  return result;
44  }

◆ GetLastData()

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

Definition at line 26 of file PndBurstContainer.h.

26 { return fContainer; }

◆ GetOffset()

virtual double PndBurstContainer::GetOffset ( )
inlinevirtual

Definition at line 32 of file PndBurstContainer.h.

32 { return fOffset; }

◆ GetThreshold()

virtual double PndBurstContainer::GetThreshold ( )
inlinevirtual

Definition at line 31 of file PndBurstContainer.h.

31 { return fThreshold; }

◆ IsAboveOffset()

bool PndBurstContainer::IsAboveOffset ( FairTimeStamp *  val)
inlineprotected

Definition at line 35 of file PndBurstContainer.h.

35 { 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 29 of file PndBurstContainer.h.

29 { fOffset = val; }

◆ SetThreshold()

virtual void PndBurstContainer::SetThreshold ( double  val)
inlinevirtual

Definition at line 28 of file PndBurstContainer.h.

28 { fThreshold = val; }

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