Adaptor class for FdLightCollectionEfficiency's sub-modules for initializing, running, timing them. More...
#include <SubModule.h>
Public Member Functions | |
fwk::VModule::ResultFlag | Finish () |
fwk::VModule & | GetModule () |
const std::string & | GetName () const |
int | GetVerbosity () |
fwk::VModule::ResultFlag | Init () |
void | PrintTiming (utl::TabularStream &tabStream) |
Prints the sub-module timing to the given tabular stream. More... | |
fwk::VModule::ResultFlag | Run (evt::Event &event) |
void | SetVerbosity (const int verbosity) |
SubModule (const std::string &moduleName, const int verbosity=1) | |
SubModule () | |
~SubModule () | |
Static Public Member Functions | |
static void | FinishTimingPrintout (utl::TabularStream &tabStream) |
Finishes the printout and actually dumps it to stdout. More... | |
static utl::TabularStream | TimingHeader () |
Prepares a TabularStream for timing printout. More... | |
Private Member Functions | |
fwk::VModule::ResultFlag | ReportStatus (const fwk::VModule::ResultFlag status) |
Utility function to report non-success result of module invocations. More... | |
Private Attributes | |
bool | fInitialized |
std::string | fModuleName |
utl::Stopwatch | fStopWatch |
int | fVerbosity |
global verbosity flag More... | |
Adaptor class for FdLightCollectionEfficiency's sub-modules for initializing, running, timing them.
Definition at line 34 of file SubModule.h.
SubModule::SubModule | ( | const std::string & | moduleName, |
const int | verbosity = 1 |
||
) |
Definition at line 29 of file SubModule.cc.
|
inline |
Definition at line 38 of file SubModule.h.
|
inline |
Definition at line 39 of file SubModule.h.
fwk::VModule::ResultFlag SubModule::Finish | ( | void | ) |
Definition at line 51 of file SubModule.cc.
References fwk::VModule::Finish(), fModuleName, fVerbosity, and GetModule().
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Finish().
|
static |
Finishes the printout and actually dumps it to stdout.
Definition at line 111 of file SubModule.cc.
References utl::hline(), and INFO.
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Finish().
fwk::VModule & SubModule::GetModule | ( | ) |
Definition at line 61 of file SubModule.cc.
References fModuleName, and fwk::RunController::GetModule().
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::DoInitialReconstruction(), Finish(), Init(), Run(), and FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::RunPhotonGenerationRayTracingLoop().
|
inline |
Definition at line 48 of file SubModule.h.
References fModuleName.
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Finish(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Init(), PrintTiming(), ReportStatus(), and Run().
|
inline |
Definition at line 42 of file SubModule.h.
References fVerbosity.
fwk::VModule::ResultFlag SubModule::Init | ( | void | ) |
Definition at line 39 of file SubModule.cc.
References fInitialized, fModuleName, fStopWatch, fVerbosity, GetModule(), fwk::VModule::Init(), and utl::Stopwatch::Reset().
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Init().
void SubModule::PrintTiming | ( | utl::TabularStream & | tabStream | ) |
Prints the sub-module timing to the given tabular stream.
Definition at line 89 of file SubModule.cc.
References utl::endc, utl::endr, fStopWatch, utl::Stopwatch::GetCPUTime(), GetName(), and galactic::second.
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Finish().
|
private |
Utility function to report non-success result of module invocations.
Definition at line 122 of file SubModule.cc.
References io::eSuccess, GetName(), and WARNING.
Referenced by Run().
fwk::VModule::ResultFlag SubModule::Run | ( | evt::Event & | event | ) |
Definition at line 70 of file SubModule.cc.
References ERROR, fInitialized, fModuleName, fStopWatch, fVerbosity, GetModule(), GetName(), ReportStatus(), fwk::VModule::Run(), utl::Stopwatch::Start(), and utl::Stopwatch::Stop().
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::DoInitialReconstruction(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::ProcessEvent(), and FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::RunPhotonGenerationRayTracingLoop().
|
inline |
Definition at line 41 of file SubModule.h.
References fVerbosity.
|
static |
Prepares a TabularStream for timing printout.
Definition at line 101 of file SubModule.cc.
References utl::endc, utl::endr, and utl::hline().
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Finish().
|
private |
Definition at line 68 of file SubModule.h.
|
private |
Definition at line 67 of file SubModule.h.
Referenced by Finish(), GetModule(), GetName(), Init(), and Run().
|
private |
Definition at line 66 of file SubModule.h.
Referenced by Init(), PrintTiming(), and Run().
|
private |
global verbosity flag
Definition at line 64 of file SubModule.h.
Referenced by Finish(), GetVerbosity(), Init(), Run(), and SetVerbosity().