1 #ifndef _FdLightCollectionEfficiency_SubModule_h_
2 #define _FdLightCollectionEfficiency_SubModule_h_
12 #include <utl/Stopwatch.h>
13 #include <utl/TabularStream.h>
15 #include <fwk/VModule.h>
22 namespace FdLightCollectionEfficiencyKG {
37 SubModule(
const std::string& moduleName,
const int verbosity = 1);
int fVerbosity
global verbosity flag
fwk::VModule::ResultFlag Init()
void SetVerbosity(const int verbosity)
void PrintTiming(utl::TabularStream &tabStream)
Prints the sub-module timing to the given tabular stream.
fwk::VModule::ResultFlag Run(evt::Event &event)
Adaptor class for FdLightCollectionEfficiency's sub-modules for initializing, running, timing them.
fwk::VModule::ResultFlag ReportStatus(const fwk::VModule::ResultFlag status)
Utility function to report non-success result of module invocations.
class to format data in tabular form
static utl::TabularStream TimingHeader()
Prepares a TabularStream for timing printout.
ResultFlag
Flag returned by module methods to the RunController.
const std::string & GetName() const
fwk::VModule & GetModule()
static void FinishTimingPrintout(utl::TabularStream &tabStream)
Finishes the printout and actually dumps it to stdout.
utl::Stopwatch fStopWatch
fwk::VModule::ResultFlag Finish()