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