1#ifndef TANALYSISWRITELOOP_H
2#define TANALYSISWRITELOOP_H
37 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TUnpackedEvent>>>&
InputQueue()
54 void OnEnd()
override;
63 void WriteEvent(std::shared_ptr<TUnpackedEvent>& event);
73 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<TUnpackedEvent>>>
fInputQueue;
std::atomic_size_t & ItemsPopped()
TAnalysisWriteLoop(TAnalysisWriteLoop &&) noexcept=delete
static TAnalysisWriteLoop * Get(std::string name="", std::string outputFilename="")
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > fOutOfOrderQueue
std::string EndStatus() override
size_t GetItemsPushed() override
void WriteEvent(std::shared_ptr< TUnpackedEvent > &event)
TFragment * fOutOfOrderFrag
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TUnpackedEvent > > > fInputQueue
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< TUnpackedEvent > > > & InputQueue()
size_t GetRate() override
size_t GetItemsPopped() override
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > & OutOfOrderQueue()
std::map< TClass *, TDetector ** > fDetMap
bool Iteration() override
size_t GetItemsCurrent() override
void ClearQueue() override
void AddBranch(TClass *cls)
std::map< TClass *, TDetector * > fDefaultDets
TAnalysisWriteLoop(const TAnalysisWriteLoop &)=delete