CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EBStatusFlagsClient.h
Go to the documentation of this file.
1 #ifndef EBStatusFlagsClient_H
2 #define EBStatusFlagsClient_H
3 
4 /*
5  * \file EBStatusFlagsClient.h
6  *
7  * $Date: 2010/02/14 20:56:23 $
8  * $Revision: 1.21 $
9  * \author G. Della Ricca
10  *
11 */
12 
13 #include <vector>
14 #include <string>
15 
16 #include "TROOT.h"
17 #include "TProfile2D.h"
18 #include "TH1F.h"
19 
21 
23 
24 class MonitorElement;
25 class DQMStore;
26 #ifdef WITH_ECAL_COND_DB
28 class RunIOV;
29 class MonRunIOV;
30 #endif
31 
32 class EBStatusFlagsClient : public EBClient {
33 
34 friend class EBSummaryClient;
35 
36 public:
37 
40 
42 virtual ~EBStatusFlagsClient();
43 
45 void analyze(void);
46 
48 void beginJob(void);
49 
51 void endJob(void);
52 
54 void beginRun(void);
55 
57 void endRun(void);
58 
60 void setup(void);
61 
63 void cleanup(void);
64 
65 #ifdef WITH_ECAL_COND_DB
66 bool writeDb(EcalCondDBInterface* econn, RunIOV* runiov, MonRunIOV* moniov, bool& status);
68 #endif
69 
71 inline int getEvtPerJob() { return ievt_; }
72 inline int getEvtPerRun() { return jevt_; }
73 
74 private:
75 
76 int ievt_;
77 int jevt_;
78 
79 bool cloneME_;
80 
81 bool verbose_;
82 bool debug_;
83 
84 std::string prefixME_;
85 
87 
88 std::vector<int> superModules_;
89 
91 
93 
94 TH2F* h01_[36];
95 
97 
98 TH1F* h02_[36];
99 
101 
102 TH2F* h03_[36];
103 
104 };
105 
106 #endif
void endRun(void)
EndRun.
void cleanup(void)
Cleanup.
int getEvtPerRun()
Returns the number of processed events in this Run.
EBStatusFlagsClient(const edm::ParameterSet &ps)
Constructor.
std::vector< int > superModules_
void beginRun(void)
BeginRun.
int getEvtPerJob()
Get Functions.
MonitorElement * meh03_[36]
MonitorElement * meh01_[36]
MonitorElement * meh02_[36]
void endJob(void)
EndJob.
void beginJob(void)
BeginJob.
void analyze(void)
Analyze.
virtual ~EBStatusFlagsClient()
Destructor.
void setup(void)
Setup.
tuple status
Definition: ntuplemaker.py:245
Definition: RunIOV.h:13
Ecal Barrel Monitor Client mom class.