65 virtual std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TFragment>>>&
AddGoodOutputQueue(
size_t maxSize = 50000)
67 std::ostringstream name;
83 virtual int Process(std::shared_ptr<TRawEvent>) = 0;
84 void Push(
ThreadsafeQueue<std::shared_ptr<const TBadFragment>>& queue,
const std::shared_ptr<TBadFragment>& frag);
85 void Push(std::vector<std::shared_ptr<
ThreadsafeQueue<std::shared_ptr<const TFragment>>>>& queues,
const std::shared_ptr<TFragment>& frag);
93 return std::numeric_limits<std::size_t>::max();
129 std::vector<std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TFragment>>>>
fGoodOutputQueues;
130 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TBadFragment>>>
fBadOutputQueue;
uint64_t fLastNetworkPacket
The last network packet recieved.
TChannel * Channel() const
bool fRecordDiag
The flag to turn on diagnostics recording.
virtual std::string OutputQueueStatus()
static void Options(TGRSIOptions *val)
std::vector< std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > > & GoodOutputQueues()
std::map< Long_t, int > fFragmentIdMap
virtual std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TBadFragment > > > & BadOutputQueue()
TFragmentMap FragmentMap() const
virtual void SetFinished()
TDataParser(const TDataParser &)=default
void Push(ThreadsafeQueue< std::shared_ptr< const TBadFragment > > &queue, const std::shared_ptr< TBadFragment > &frag)
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TBadFragment > > > fBadOutputQueue
bool fFragmentHasWaveform
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TEpicsFrag > > > fScalerOutputQueue
virtual void SetRecordDiag(bool temp=true)
std::map< UInt_t, Long64_t > LastTimeStampMap() const
TDataParser(TDataParser &&) noexcept=default
virtual std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TEpicsFrag > > > & ScalerOutputQueue()
std::atomic_long * fInputSize
virtual std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > & AddGoodOutputQueue(size_t maxSize=50000)
virtual int Process(std::shared_ptr< TRawEvent >)=0
std::map< UInt_t, Long64_t > fLastTimeStampMap
static TGRSIOptions * fOptions
Static pointer to TGRSIOptions, gets set on the first call of GriffinDataToFragment.
TFragmentMap fFragmentMap
Class that holds a map of fragments per address, takes care of calculating charges for GRF4 banks.
static TGRSIOptions * Options()
virtual void ClearQueue()
const uint64_t fMaxTriggerId
The last trigger ID Called.
virtual void SetStatusVariables(std::atomic_size_t *itemsPopped, std::atomic_long *inputSize)
void LastTriggerId(const uint64_t &val)
bool fNoWaveforms
The flag to turn wave_forms on or off.
std::vector< std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > > fGoodOutputQueues
uint64_t LastTriggerId() const
bool FragmentHasWaveform() const
uint64_t LastDaqId() const
uint64_t LastNetworkPacket() const
uint64_t MaxTriggerId() const
std::atomic_size_t * fItemsPopped
uint64_t fLastDaqId
The last daq ID in the raw file.
virtual void SetNoWaveForms(bool temp=true)
void FragmentHasWaveform(const bool &val)
uint64_t fLastTriggerId
The last Trigged ID in the raw File.
virtual size_t ItemsPushed()