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