1#ifndef TUNPACKINGLOOP_H
2#define TUNPACKINGLOOP_H
40 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TRawEvent>>>&
InputQueue()
44 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TFragment>>>&
AddGoodOutputQueue(
size_t maxSize = 50000)
48 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TBadFragment>>>&
BadOutputQueue()
71 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TRawEvent>>>
fInputQueue;
virtual std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TBadFragment > > > & BadOutputQueue()
virtual void SetRecordDiag(bool temp=true)
virtual std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TEpicsFrag > > > & ScalerOutputQueue()
virtual std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > & AddGoodOutputQueue(size_t maxSize=50000)
virtual void SetNoWaveForms(bool temp=true)
virtual size_t ItemsPushed()
static TUnpackingLoop * Get(std::string name="")
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > & AddGoodOutputQueue(size_t maxSize=50000)
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TRawEvent > > > & InputQueue()
size_t GetItemsCurrent() override
TUnpackingLoop(const TUnpackingLoop &)=delete
void SetRecordDiag(bool temp=true)
size_t GetItemsPopped() override
void ClearQueue() override
size_t GetItemsPushed() override
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TRawEvent > > > fInputQueue
TUnpackingLoop(TUnpackingLoop &&) noexcept=delete
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TEpicsFrag > > > & ScalerOutputQueue()
void SetNoWaveForms(bool temp=true)
size_t GetRate() override
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TBadFragment > > > & BadOutputQueue()
int64_t fFragsReadFromRaw
std::string EndStatus() override
bool Iteration() override