CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DQModule.h
Go to the documentation of this file.
1 #ifndef DQModule_h
2 #define DQModule_h
3 
4 /*
5  * file: DQModule.h
6  * Author: Viktor Khristenko
7  * date: 13.10.2015
8  */
9 
12 
13 #include <string>
14 #include <vector>
15 #include <iostream>
16 
17 namespace hcaldqm
18 {
20  {
21  fTask = 0,
22  fClient = 1,
24  };
25 
27  {
28  fOnline = 0,
29  fOffline = 1,
30  fLocal = 2,
32  };
33 
35  "Online", "Offline", "Local"
36  };
37 
38  class DQModule
39  {
40  public:
42  virtual ~DQModule() {}
43 
44  protected:
45  // Member variables
46  // @name - module's name
47  // @ptype - Processing Type
48  // @mtype - Module Type
49  // @ctype - Calibration Type of the Module. All we want is 0 or 1
53  int _debug;
54 
58 
59  int _evsTotal;
60  int _evsPerLS;
63  };
64 }
65 
66 #endif
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
Definition: Logger.h:6
ProcessingType
Definition: DQModule.h:26
ModuleType _mtype
Definition: DQModule.h:51
virtual ~DQModule()
Definition: DQModule.h:42
ProcessingType _ptype
Definition: DQModule.h:52
ModuleType
Definition: DQModule.h:19
Logger _logger
Definition: DQModule.h:62
std::string _name
Definition: DQModule.h:50
std::string _subsystem
Definition: DQModule.h:57
std::string _runkeyName
Definition: DQModule.h:56
std::string const pTypeNames[nProcessingType]
Definition: DQModule.h:34
DQModule(edm::ParameterSet const &)
Definition: DQModule.cc:6