| FairRoot/PandaRoot
    | 
#include <PndRingSorter.h>
 
  
 | Public Member Functions | |
| PndRingSorter (int size=100, double width=10) | |
| virtual | ~PndRingSorter () | 
| virtual FairTimeStamp * | CreateElement (FairTimeStamp *data)=0 | 
| virtual void | AddElement (FairTimeStamp *digi, double timestamp) | 
| virtual void | WriteOutElements (int index) | 
| writes out the entries from LowerBoundPointer up to index  More... | |
| virtual void | WriteOutElement (int index) | 
| writes out the entry at the index and clears it  More... | |
| virtual void | WriteOutAll () | 
| virtual double | GetBufferSize () | 
| virtual std::vector < FairTimeStamp * > | GetOutputData () | 
| virtual void | DeleteOutputData () | 
| virtual void | SetLowerBound (double timestampOfHitToWrite) | 
| virtual void | Print (std::ostream &out=std::cout) | 
| Private Member Functions | |
| int | CalcIndex (double val) | 
| Private Attributes | |
| std::vector< std::multimap < double, FairTimeStamp * > > | fRingBuffer | 
| std::vector< FairTimeStamp * > | fOutputData | 
| std::pair< int, double > | fLowerBoundPointer | 
| double | fCellWidth | 
| int | fVerbose | 
Definition at line 20 of file PndRingSorter.h.
| 
 | inline | 
Definition at line 22 of file PndRingSorter.h.
References fRingBuffer.
| 
 | inlinevirtual | 
Definition at line 27 of file PndRingSorter.h.
| 
 | virtual | 
Definition at line 10 of file PndRingSorter.cxx.
References CalcIndex(), CreateElement(), fLowerBoundPointer, fRingBuffer, fVerbose, GetBufferSize(), SetLowerBound(), WriteOutAll(), and WriteOutElements().
Referenced by PndSorterTask::Exec(), and PndSorterTask::FinishTask().
| 
 | private | 
Definition at line 78 of file PndRingSorter.cxx.
References fCellWidth, and fRingBuffer.
Referenced by AddElement(), and SetLowerBound().
| 
 | pure virtual | 
Referenced by AddElement().
| 
 | inlinevirtual | 
Definition at line 42 of file PndRingSorter.h.
References fOutputData.
Referenced by PndSorterTask::Exec(), and PndSorterTask::FinishTask().
| 
 | inlinevirtual | 
Definition at line 37 of file PndRingSorter.h.
References fCellWidth, and fRingBuffer.
Referenced by AddElement(), and SetLowerBound().
| 
 | inlinevirtual | 
Definition at line 38 of file PndRingSorter.h.
References fOutputData.
Referenced by PndSorterTask::Exec(), and PndSorterTask::FinishTask().
| 
 | inlinevirtual | 
Definition at line 45 of file PndRingSorter.h.
References fCellWidth, fLowerBoundPointer, fRingBuffer, i, and out.
Referenced by PndSorterTask::Exec(), and PndSorterTask::FinishTask().
| 
 | virtual | 
Definition at line 34 of file PndRingSorter.cxx.
References CalcIndex(), fCellWidth, fLowerBoundPointer, fVerbose, and GetBufferSize().
Referenced by AddElement().
| 
 | inlinevirtual | 
Definition at line 34 of file PndRingSorter.h.
References fLowerBoundPointer, and WriteOutElements().
Referenced by AddElement(), and PndSorterTask::FinishTask().
| 
 | virtual | 
writes out the entry at the index and clears it
Definition at line 63 of file PndRingSorter.cxx.
References fOutputData, fRingBuffer, and fVerbose.
Referenced by WriteOutElements().
| 
 | virtual | 
writes out the entries from LowerBoundPointer up to index
Definition at line 44 of file PndRingSorter.cxx.
References fLowerBoundPointer, fOutputData, fRingBuffer, i, and WriteOutElement().
Referenced by AddElement(), and WriteOutAll().
| 
 | private | 
Definition at line 61 of file PndRingSorter.h.
Referenced by CalcIndex(), GetBufferSize(), Print(), and SetLowerBound().
| 
 | private | 
Definition at line 60 of file PndRingSorter.h.
Referenced by AddElement(), Print(), SetLowerBound(), WriteOutAll(), and WriteOutElements().
| 
 | private | 
Definition at line 59 of file PndRingSorter.h.
Referenced by DeleteOutputData(), GetOutputData(), WriteOutElement(), and WriteOutElements().
| 
 | private | 
Definition at line 58 of file PndRingSorter.h.
Referenced by AddElement(), CalcIndex(), GetBufferSize(), PndRingSorter(), Print(), WriteOutElement(), and WriteOutElements().
| 
 | private | 
Definition at line 62 of file PndRingSorter.h.
Referenced by AddElement(), SetLowerBound(), and WriteOutElement().
 1.8.5
 1.8.5