This loop takes fragments and fills histograms based on 'histos/MakeFragmentHistograms.cxx'
Definition at line 25 of file TFragHistLoop.h.
Public Member Functions | |
~TFragHistLoop () override | |
void | AddCutFile (TFile *cut_file) |
void | ClearHistograms () |
void | ClearQueue () override |
virtual std::string | EndStatus () |
TList * | GetGates () |
size_t | GetItemsCurrent () override |
size_t | GetItemsPopped () override |
size_t | GetItemsPushed () override |
std::string | GetLibraryName () const |
TList * | GetObjects () |
std::string | GetOutputFilename () const |
size_t | GetRate () override |
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > & | InputQueue () |
bool | IsPaused () |
bool | IsRunning () |
void | Join () |
void | LoadLibrary (std::string library) |
std::string | Name () const |
virtual void | OnEnd () |
void | Pause () |
virtual std::string | Progress () |
void | Resume () |
void | SetOutputFilename (const std::string &name) |
virtual std::string | Status () |
void | Stop () |
void | Write () |
Static Public Member Functions | |
static std::string | AllThreadHeader () |
static std::string | AllThreadProgress () |
static std::string | AllThreadStatus () |
static bool | AnyThreadRunning () |
static std::string | AnyThreadStatus () |
static void | ClearAllQueues () |
static void | ColumnWidth (size_t val) |
static size_t | ColumnWidth () |
static TFragHistLoop * | Get (std::string name="") |
static StoppableThread * | Get (const std::string &name) |
static std::vector< StoppableThread * > | GetAll () |
static int | GetNThreads () |
static void | join_status_thread () |
static void | PauseAll () |
static void | Print () |
static void | ResumeAll () |
static void | SendStop () |
static void | start_status_thread () |
static void | status_out () |
static void | status_out_loop () |
static void | StatusWidth (size_t val) |
static size_t | StatusWidth () |
static void | stop_status_thread () |
static void | StopAll () |
Static Public Attributes | |
static std::thread | fStatusThread |
static bool | fStatusThreadOn = false |
Protected Member Functions | |
bool | Iteration () override |
Protected Attributes | |
std::atomic_long | fInputSize {0} |
std::atomic_size_t | fItemsPopped {0} |
std::string | fName |
Static Protected Attributes | |
static std::map< std::string, StoppableThread * > | fThreadMap |
Private Member Functions | |
TFragHistLoop (std::string name) | |
ClassDefOverride (TFragHistLoop, 0) | |
void | CloseFile () |
void | OpenFile () |
Private Attributes | |
TCompiledHistograms | fCompiledHistograms |
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > | fInputQueue |
TFile * | fOutputFile |
std::string | fOutputFilename |
#include <TFragHistLoop.h>
|
override |
Definition at line 32 of file TFragHistLoop.cxx.
References CloseFile().
|
private |
Definition at line 25 of file TFragHistLoop.cxx.
References TGRSIOptions::Get(), and LoadLibrary().
Referenced by Get().
void TFragHistLoop::AddCutFile | ( | TFile * | cut_file | ) |
Definition at line 141 of file TFragHistLoop.cxx.
References TCompiledHistograms::AddCutFile(), and fCompiledHistograms.
|
staticinherited |
Definition at line 73 of file StoppableThread.cxx.
References StoppableThread::fColumnWidth, StoppableThread::fStatusWidth, and StoppableThread::fThreadMap.
Referenced by TGRSIint::ApplyOptions().
|
staticinherited |
Definition at line 59 of file StoppableThread.cxx.
References StoppableThread::fColumnWidth, StoppableThread::fStatusWidth, and StoppableThread::fThreadMap.
Referenced by TGRSIint::LoopUntilDone().
|
staticinherited |
Definition at line 83 of file StoppableThread.cxx.
References StoppableThread::fColumnWidth, StoppableThread::fStatusWidth, and StoppableThread::fThreadMap.
Referenced by TGRSIint::LoopUntilDone().
|
staticinherited |
Definition at line 37 of file StoppableThread.cxx.
References StoppableThread::fThreadMap.
Referenced by TChannel::GetChannel(), TGRSIint::LoopUntilDone(), and TGRSIInterruptHandler::Notify().
|
staticinherited |
Definition at line 47 of file StoppableThread.cxx.
References StoppableThread::fThreadMap.
|
private |
|
staticinherited |
Definition at line 166 of file StoppableThread.cxx.
References StoppableThread::fThreadMap.
Referenced by TGRSIInterruptHandler::Notify().
void TFragHistLoop::ClearHistograms | ( | ) |
Definition at line 66 of file TFragHistLoop.cxx.
References TCompiledHistograms::ClearHistograms(), and fCompiledHistograms.
|
overridevirtual |
Reimplemented from StoppableThread.
Definition at line 37 of file TFragHistLoop.cxx.
References fInputQueue.
|
private |
Definition at line 79 of file TFragHistLoop.cxx.
References fOutputFile, fOutputFilename, and Write().
Referenced by ~TFragHistLoop().
|
inlinestaticinherited |
Definition at line 75 of file StoppableThread.h.
References StoppableThread::fColumnWidth.
|
inlinestaticinherited |
Definition at line 77 of file StoppableThread.h.
References StoppableThread::fColumnWidth.
Referenced by TGRSIint::SetupPipeline().
|
inlinevirtualinherited |
Reimplemented in TUnpackingLoop, TEventBuildingLoop, TFragWriteLoop, and TAnalysisWriteLoop.
Definition at line 57 of file StoppableThread.h.
Referenced by StoppableThread::Join(), and StoppableThread::Stop().
|
static |
Definition at line 13 of file TFragHistLoop.cxx.
References StoppableThread::Get(), and TFragHistLoop().
Referenced by TGRSIint::SetupPipeline().
|
staticinherited |
Definition at line 173 of file StoppableThread.cxx.
References StoppableThread::fThreadMap.
Referenced by ClassImp(), TTerminalLoop< T >::Get(), Get(), TAnalysisHistLoop::Get(), TAnalysisWriteLoop::Get(), TFragWriteLoop::Get(), TUnpackingLoop::Get(), TFragmentChainLoop::Get(), and TDataLoop::Get().
|
staticinherited |
Definition at line 315 of file StoppableThread.cxx.
References StoppableThread::fThreadMap.
TList * TFragHistLoop::GetGates | ( | ) |
Definition at line 126 of file TFragHistLoop.cxx.
References fCompiledHistograms, and TCompiledHistograms::GetGates().
|
inlineoverridevirtual |
Implements StoppableThread.
Definition at line 53 of file TFragHistLoop.h.
|
inlineoverridevirtual |
Implements StoppableThread.
Definition at line 51 of file TFragHistLoop.h.
|
inlineoverridevirtual |
Implements StoppableThread.
Definition at line 52 of file TFragHistLoop.h.
std::string TFragHistLoop::GetLibraryName | ( | ) | const |
Definition at line 116 of file TFragHistLoop.cxx.
References fCompiledHistograms, and TCompiledHistograms::GetLibraryName().
|
staticinherited |
Definition at line 21 of file StoppableThread.cxx.
References StoppableThread::fThreadMap.
Referenced by StoppableThread::Print().
TList * TFragHistLoop::GetObjects | ( | ) |
Definition at line 121 of file TFragHistLoop.cxx.
References fCompiledHistograms, and TCompiledHistograms::GetObjects().
std::string TFragHistLoop::GetOutputFilename | ( | ) | const |
Definition at line 136 of file TFragHistLoop.cxx.
References fOutputFilename.
Referenced by Write().
|
inlineoverridevirtual |
Implements StoppableThread.
Definition at line 54 of file TFragHistLoop.h.
|
inline |
Definition at line 32 of file TFragHistLoop.h.
References fInputQueue.
Referenced by TGRSIint::SetupPipeline().
|
inherited |
Definition at line 224 of file StoppableThread.cxx.
References StoppableThread::fPaused.
|
inherited |
Definition at line 219 of file StoppableThread.cxx.
References StoppableThread::fRunning.
Referenced by StoppableThread::status_out().
|
overrideprotectedvirtual |
Implements StoppableThread.
Definition at line 45 of file TFragHistLoop.cxx.
References fCompiledHistograms, TCompiledHistograms::Fill(), fInputQueue, StoppableThread::fInputSize, StoppableThread::fItemsPopped, fOutputFile, and OpenFile().
|
inherited |
Definition at line 229 of file StoppableThread.cxx.
References StoppableThread::EndStatus(), and StoppableThread::fThread.
Referenced by StoppableThread::StopAll().
|
staticinherited |
Definition at line 280 of file StoppableThread.cxx.
References StoppableThread::fStatusThread, and StoppableThread::stop_status_thread().
void TFragHistLoop::LoadLibrary | ( | std::string | library | ) |
Definition at line 111 of file TFragHistLoop.cxx.
References fCompiledHistograms, and TCompiledHistograms::Load().
Referenced by TFragHistLoop().
|
inlineinherited |
Definition at line 58 of file StoppableThread.h.
References StoppableThread::fName.
Referenced by TAnalysisWriteLoopClient::AddBranch(), TAnalysisWriteLoop::EndStatus(), TFragWriteLoop::EndStatus(), TUnpackingLoop::EndStatus(), and StoppableThread::status_out().
|
inlinevirtualinherited |
Reimplemented in TAnalysisWriteLoopClient, TFragmentChainLoop, TAnalysisWriteLoop, and TDataLoop.
Definition at line 54 of file StoppableThread.h.
Referenced by StoppableThread::Loop().
|
private |
Definition at line 71 of file TFragHistLoop.cxx.
References fCompiledHistograms, fOutputFile, fOutputFilename, TGRSIint::instance(), TGRSIint::OpenRootFile(), and TCompiledHistograms::SetDefaultDirectory().
Referenced by Iteration().
|
inherited |
Definition at line 202 of file StoppableThread.cxx.
References StoppableThread::fPaused, and StoppableThread::fRunning.
|
staticinherited |
Definition at line 97 of file StoppableThread.cxx.
References StoppableThread::fThreadMap.
|
staticinherited |
Definition at line 254 of file StoppableThread.cxx.
References StoppableThread::fColumnWidth, StoppableThread::fStatusWidth, StoppableThread::fThreadMap, StoppableThread::GetNThreads(), and hex().
|
virtualinherited |
Definition at line 119 of file StoppableThread.cxx.
References StoppableThread::fColumnWidth, StoppableThread::fInputSize, and StoppableThread::fItemsPopped.
|
inherited |
Definition at line 193 of file StoppableThread.cxx.
References StoppableThread::fPaused, StoppableThread::fPausedWait, StoppableThread::fPauseMutex, and StoppableThread::fRunning.
|
staticinherited |
Definition at line 104 of file StoppableThread.cxx.
References StoppableThread::fThreadMap.
Referenced by TGRSIint::SetupPipeline().
|
staticinherited |
Definition at line 135 of file StoppableThread.cxx.
References StoppableThread::fThreadMap, and StoppableThread::Stop().
Referenced by StoppableThread::StopAll(), and TGRSIint::Terminate().
void TFragHistLoop::SetOutputFilename | ( | const std::string & | name | ) |
Definition at line 131 of file TFragHistLoop.cxx.
References fOutputFilename.
Referenced by TGRSIint::SetupPipeline().
|
staticinherited |
Definition at line 265 of file StoppableThread.cxx.
References StoppableThread::fStatusThread, StoppableThread::fStatusThreadOn, and StoppableThread::status_out_loop().
Referenced by StoppableThread::StoppableThread().
|
virtualinherited |
Definition at line 111 of file StoppableThread.cxx.
References StoppableThread::fColumnWidth, StoppableThread::fInputSize, and StoppableThread::fItemsPopped.
|
staticinherited |
Definition at line 297 of file StoppableThread.cxx.
References StoppableThread::fThreadMap, StoppableThread::GetItemsCurrent(), StoppableThread::GetItemsPopped(), StoppableThread::GetItemsPushed(), StoppableThread::GetRate(), StoppableThread::IsRunning(), and StoppableThread::Name().
Referenced by StoppableThread::status_out_loop(), and StoppableThread::StopAll().
|
staticinherited |
Definition at line 286 of file StoppableThread.cxx.
References StoppableThread::fStatusThreadOn, and StoppableThread::status_out().
Referenced by StoppableThread::start_status_thread().
|
inlinestaticinherited |
Definition at line 76 of file StoppableThread.h.
References StoppableThread::fStatusWidth.
|
inlinestaticinherited |
Definition at line 78 of file StoppableThread.h.
References StoppableThread::fStatusWidth.
Referenced by TGRSIint::SetupPipeline().
|
inherited |
Definition at line 209 of file StoppableThread.cxx.
References StoppableThread::EndStatus(), StoppableThread::fPaused, StoppableThread::fPausedWait, StoppableThread::fPauseMutex, and StoppableThread::fRunning.
Referenced by StoppableThread::SendStop().
|
staticinherited |
Definition at line 273 of file StoppableThread.cxx.
References StoppableThread::fStatusThreadOn.
Referenced by StoppableThread::join_status_thread().
|
staticinherited |
Definition at line 147 of file StoppableThread.cxx.
References StoppableThread::fThreadMap, StoppableThread::Join(), StoppableThread::SendStop(), and StoppableThread::status_out().
Referenced by TGRSIint::Terminate().
void TFragHistLoop::Write | ( | ) |
Definition at line 90 of file TFragHistLoop.cxx.
References BLUE, fCompiledHistograms, fOutputFile, GValue::Get(), TChannel::GetDefaultChannel(), TChannel::GetNumberOfChannels(), GetOutputFilename(), RESET_COLOR, GValue::Size(), and TCompiledHistograms::Write().
Referenced by CloseFile().
|
private |
Definition at line 62 of file TFragHistLoop.h.
Referenced by AddCutFile(), ClearHistograms(), GetGates(), GetLibraryName(), GetObjects(), Iteration(), LoadLibrary(), OpenFile(), and Write().
|
private |
Definition at line 71 of file TFragHistLoop.h.
Referenced by ClearQueue(), InputQueue(), and Iteration().
|
protectedinherited |
number of items in the input (queue), only updated within Iteration(), so not always fully up-to-date (signed to hold error from queue::pop)
Definition at line 95 of file StoppableThread.h.
Referenced by TAnalysisWriteLoop::EndStatus(), TFragWriteLoop::EndStatus(), TAnalysisWriteLoopClient::GetInputSize(), TEventBuildingLoop::Iteration(), TDataLoop::Iteration(), TDetBuildingLoop::Iteration(), TAnalysisWriteLoop::Iteration(), TUnpackingLoop::Iteration(), TFragWriteLoop::Iteration(), Iteration(), TAnalysisHistLoop::Iteration(), TFragmentChainLoop::Iteration(), TAnalysisWriteLoopClient::Iteration(), StoppableThread::Progress(), and StoppableThread::Status().
|
protectedinherited |
number of items popped from input queue
Definition at line 94 of file StoppableThread.h.
Referenced by TAnalysisWriteLoop::EndStatus(), TFragWriteLoop::EndStatus(), TEventBuildingLoop::EndStatus(), TFragmentChainLoop::GetItemsPopped(), TFragWriteLoop::GetItemsPopped(), TAnalysisWriteLoop::GetItemsPushed(), TFragmentChainLoop::GetItemsPushed(), TFragWriteLoop::GetItemsPushed(), TAnalysisWriteLoopClient::GetItemsPushed(), TEventBuildingLoop::Iteration(), TDataLoop::Iteration(), TDetBuildingLoop::Iteration(), TAnalysisWriteLoop::Iteration(), TUnpackingLoop::Iteration(), TFragWriteLoop::Iteration(), Iteration(), TAnalysisWriteLoopClient::Iteration(), TFragmentChainLoop::Iteration(), TAnalysisHistLoop::Iteration(), StoppableThread::Progress(), TFragmentChainLoop::Restart(), and StoppableThread::Status().
|
protectedinherited |
Definition at line 99 of file StoppableThread.h.
Referenced by StoppableThread::Name(), StoppableThread::StoppableThread(), and StoppableThread::~StoppableThread().
|
private |
Definition at line 67 of file TFragHistLoop.h.
Referenced by CloseFile(), Iteration(), OpenFile(), and Write().
|
private |
Definition at line 68 of file TFragHistLoop.h.
Referenced by CloseFile(), GetOutputFilename(), OpenFile(), and SetOutputFilename().
|
staticinherited |
Definition at line 81 of file StoppableThread.h.
Referenced by StoppableThread::join_status_thread(), StoppableThread::start_status_thread(), and StoppableThread::~StoppableThread().
|
staticinherited |
Definition at line 83 of file StoppableThread.h.
Referenced by StoppableThread::start_status_thread(), StoppableThread::status_out_loop(), StoppableThread::stop_status_thread(), StoppableThread::StoppableThread(), and StoppableThread::~StoppableThread().
|
staticprotectedinherited |
Definition at line 91 of file StoppableThread.h.
Referenced by StoppableThread::AllThreadHeader(), StoppableThread::AllThreadProgress(), StoppableThread::AllThreadStatus(), StoppableThread::AnyThreadRunning(), StoppableThread::AnyThreadStatus(), StoppableThread::ClearAllQueues(), StoppableThread::Get(), StoppableThread::GetAll(), StoppableThread::GetNThreads(), StoppableThread::PauseAll(), StoppableThread::Print(), StoppableThread::ResumeAll(), StoppableThread::SendStop(), StoppableThread::status_out(), StoppableThread::StopAll(), StoppableThread::StoppableThread(), and StoppableThread::~StoppableThread().