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().