|
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