28 #include <CRingBufferChunkAccess.h>
34 class ReferenceCountedBuffer;
58 CRingBuffer& m_source;
62 std::deque<DDASReadout::ZeroCopyHit*> m_hits;
64 double m_lastEmittedTimestamp;
73 DDASSorter(CRingBuffer& source, CRingBuffer& sink,
float window=10.0);
85 void processChunk(CRingBufferChunkAccess::Chunk& chunk);
99 void flushHitManager();
struct _RingItemHeader * pRingItemHeader
Definition: DDASSorter.h:40
Provides a class for memory management in reference-counted buffers.
Definition: BufferArena.h:51
Collect hits from modules and retains them in a sorted deque.
Definition: HitManager.h:49
This class extends RawChannel to produce a raw channel that is zero-copied from a reference counted b...
Definition: ZeroCopyHit.h:55
Class to manage data flow and timestamp ordering.
Definition: DDASSorter.h:56
DDASSorter(CRingBuffer &source, CRingBuffer &sink, float window=10.0)
Constructor.
Definition: DDASSorter.cpp:44
~DDASSorter()
Destructor.
Definition: DDASSorter.cpp:56
void operator()()
Defines the dataflow of the sorter.
Definition: DDASSorter.cpp:67
Definition: BufferArena.cpp:29