12 #include <evt/Event.h>
14 #include <utl/AugerException.h>
15 #include <utl/AugerUnits.h>
16 #include <utl/TabularStream.h>
17 #include <fwk/RunController.h>
21 using namespace FdLightCollectionEfficiencyKG;
30 fVerbosity(verbosity),
31 fModuleName(moduleName),
42 cout <<
" Initializing sub-module '" <<
fModuleName <<
"'" << endl;
54 cout <<
" Finishing sub-module '" <<
fModuleName <<
"'" << endl;
74 msg <<
"Trying to run submodule '" <<
GetName() <<
"' but the module was never initialized!" << endl;
78 cout <<
" Running sub-module '" <<
fModuleName <<
"'" << endl;
115 info <<
"\n\nCPU user and system time in FdLightCollectionEfficiencyKG::SubModule::Run()\n" << tabStream << endl;
126 msg <<
"Running " <<
GetName() <<
" did not succeed. It returned status "
127 << ( status == VModule::eContinueLoop ?
"eContinueLoop"
128 : status == VModule::eBreakLoop ?
"eBreakLoop"
129 : status == VModule::eFailure ?
"eFailure"
130 :
"(unknown status)" )
int fVerbosity
global verbosity flag
fwk::VModule::ResultFlag Init()
virtual ResultFlag Finish()=0
Finish: invoked at end of the run (NOT end of the event)
#define INFO(message)
Macro for logging informational messages.
void PrintTiming(utl::TabularStream &tabStream)
Prints the sub-module timing to the given tabular stream.
fwk::VModule::ResultFlag Run(evt::Event &event)
Auger Software Run Control.
fwk::VModule::ResultFlag ReportStatus(const fwk::VModule::ResultFlag status)
Utility function to report non-success result of module invocations.
virtual ResultFlag Run(evt::Event &event)=0
Run: invoked once per event.
class to format data in tabular form
#define WARNING(message)
Macro for logging warning messages.
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
double GetCPUTime(const CPUTime kind=eTotal)
#define ERROR(message)
Macro for logging error messages.
virtual ResultFlag Init()=0
Initialize: invoked at beginning of run (NOT beginning of event)
VModule & GetModule(const std::string &moduleName) const
Get module by name.
fwk::VModule::ResultFlag Finish()