8 #ifndef PndRingSorter_H_
9 #define PndRingSorter_H_
12 #include "FairTimeStamp.h"
29 virtual FairTimeStamp*
CreateElement(FairTimeStamp* data) = 0;
58 std::vector<std::multimap<double, FairTimeStamp*> >
fRingBuffer;
virtual void AddElement(FairTimeStamp *digi, double timestamp)
std::vector< FairTimeStamp * > fOutputData
virtual std::vector< FairTimeStamp * > GetOutputData()
Double_t val[nBoxes][nFEBox]
virtual FairTimeStamp * CreateElement(FairTimeStamp *data)=0
virtual void Print(std::ostream &out=std::cout)
virtual void WriteOutAll()
int CalcIndex(double val)
virtual void SetLowerBound(double timestampOfHitToWrite)
virtual void DeleteOutputData()
virtual double GetBufferSize()
std::pair< int, double > fLowerBoundPointer
virtual void WriteOutElement(int index)
writes out the entry at the index and clears it
virtual void WriteOutElements(int index)
writes out the entries from LowerBoundPointer up to index
PndRingSorter(int size=100, double width=10)
std::vector< std::multimap< double, FairTimeStamp * > > fRingBuffer