1#ifndef TFRAGMENTCHAINLOOP_H
2#define TFRAGMENTCHAINLOOP_H
41 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TFragment>>>&
AddOutputQueue()
55 void OnEnd()
override;
72 std::vector<std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TFragment>>>>
fOutputQueues;
std::atomic_size_t & ItemsPopped()
size_t GetRate() override
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > & AddOutputQueue()
size_t GetItemsPopped() override
size_t GetItemsCurrent() override
std::vector< std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > > fOutputQueues
void ClearQueue() override
size_t GetItemsPushed() override
bool GetSelfStopping() const
TFragmentChainLoop(TFragmentChainLoop &&) noexcept=delete
void SetSelfStopping(bool self_stopping)
static TFragmentChainLoop * Get(std::string name="", TChain *chain=nullptr)
TFragmentChainLoop(const TFragmentChainLoop &)=delete
bool Iteration() override
std::map< TClass *, TDetector ** > fDetMap