CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EEIntegrityClient.h
Go to the documentation of this file.
1 #ifndef EEIntegrityClient_H
2 #define EEIntegrityClient_H
3 
4 /*
5  * \file EEIntegrityClient.h
6  *
7  * $Date: 2012/04/27 13:46:04 $
8  * $Revision: 1.33 $
9  * \author G. Della Ricca
10  * \author G. Franzoni
11  *
12 */
13 
14 #include <vector>
15 #include <string>
16 
17 #include "TROOT.h"
18 #include "TProfile2D.h"
19 #include "TH1F.h"
20 
22 
24 
25 class MonitorElement;
26 class DQMStore;
27 #ifdef WITH_ECAL_COND_DB
29 class RunIOV;
30 class MonRunIOV;
31 #endif
32 
33 class EEIntegrityClient : public EEClient {
34 
35 friend class EESummaryClient;
36 
37 public:
38 
41 
43 virtual ~EEIntegrityClient();
44 
46 void analyze(void);
47 
49 void beginJob(void);
50 
52 void endJob(void);
53 
55 void beginRun(void);
56 
58 void endRun(void);
59 
61 void setup(void);
62 
64 void cleanup(void);
65 
66 #ifdef WITH_ECAL_COND_DB
67 bool writeDb(EcalCondDBInterface* econn, RunIOV* runiov, MonRunIOV* moniov, bool& status);
69 #endif
70 
72 inline int getEvtPerJob() { return ievt_; }
73 inline int getEvtPerRun() { return jevt_; }
74 
75 private:
76 
77 int ievt_;
78 int jevt_;
79 
80 bool cloneME_;
81 
82 bool verbose_;
83 bool debug_;
84 
85 std::string prefixME_;
86 
87  std::string subfolder_;
88 
90 
91 std::vector<int> superModules_;
92 
94 
95 TH1F* h00_;
96 
97 TH2F* h01_[18];
98 TH2F* h02_[18];
99 TH2F* h03_[18];
100 TH2F* h04_[18];
101 TH2F* h05_[18];
102 TH2F* h06_[18];
103 TH2F* h07_[18];
104 TH2F* h08_[18];
105 TH2F* h09_[18];
106 
109 
110 TH2F* h_[18];
111 TH2F* hmem_[18];
112 
113 // Quality criteria for data integrity
114 
116 
117 const static int chNum [5][5];
118 
119 };
120 
121 #endif
void setup(void)
Setup.
void endJob(void)
EndJob.
std::string subfolder_
void endRun(void)
EndRun.
void cleanup(void)
Cleanup.
MonitorElement * meg02_[18]
std::vector< int > superModules_
virtual ~EEIntegrityClient()
Destructor.
Ecal Barrel Monitor Client mom class.
int getEvtPerRun()
Returns the number of processed events in this Run.
void beginRun(void)
BeginRun.
void analyze(void)
Analyze.
void beginJob(void)
BeginJob.
static const int chNum[5][5]
EEIntegrityClient(const edm::ParameterSet &ps)
Constructor.
MonitorElement * meg01_[18]
tuple status
Definition: ntuplemaker.py:245
Definition: RunIOV.h:13
int getEvtPerJob()
Get Functions.