SubModule.h
Go to the documentation of this file.
1 #ifndef _FdLightCollectionEfficiency_SubModule_h_
2 #define _FdLightCollectionEfficiency_SubModule_h_
3 
12 #include <utl/Stopwatch.h>
13 #include <utl/TabularStream.h>
14 #include <string>
15 #include <fwk/VModule.h>
16 
17 
18 namespace evt {
19  class Event;
20 }
21 
22 namespace FdLightCollectionEfficiencyKG {
23 
34  class SubModule {
35 
36  public:
37  SubModule(const std::string& moduleName, const int verbosity = 1);
38  ~SubModule() { }
39  SubModule() : fVerbosity(1), fInitialized(false) { }
40 
41  void SetVerbosity(const int verbosity) { fVerbosity = verbosity; }
42  int GetVerbosity() { return fVerbosity; }
43 
47 
48  const std::string& GetName() const { return fModuleName; }
50 
52  void PrintTiming(utl::TabularStream& tabStream);
53 
57  static void FinishTimingPrintout(utl::TabularStream& tabStream);
58 
59  private:
62 
65 
67  std::string fModuleName;
69 
70  };
71 
72  }
73 
74 #endif
75 
76 // Configure (x)emacs for this file ...
77 // Local Variables:
78 // mode: c++
79 // End:
int fVerbosity
global verbosity flag
Definition: SubModule.h:64
fwk::VModule::ResultFlag Init()
Definition: SubModule.cc:39
void SetVerbosity(const int verbosity)
Definition: SubModule.h:41
void PrintTiming(utl::TabularStream &tabStream)
Prints the sub-module timing to the given tabular stream.
Definition: SubModule.cc:89
fwk::VModule::ResultFlag Run(evt::Event &event)
Definition: SubModule.cc:70
Adaptor class for FdLightCollectionEfficiency&#39;s sub-modules for initializing, running, timing them.
Definition: SubModule.h:34
fwk::VModule::ResultFlag ReportStatus(const fwk::VModule::ResultFlag status)
Utility function to report non-success result of module invocations.
Definition: SubModule.cc:122
class to format data in tabular form
Module interface.
Definition: VModule.h:53
static utl::TabularStream TimingHeader()
Prepares a TabularStream for timing printout.
Definition: SubModule.cc:101
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
const std::string & GetName() const
Definition: SubModule.h:48
static void FinishTimingPrintout(utl::TabularStream &tabStream)
Finishes the printout and actually dumps it to stdout.
Definition: SubModule.cc:111
fwk::VModule::ResultFlag Finish()
Definition: SubModule.cc:51

, generated on Tue Sep 26 2023.