CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EBPedestalClient.h
Go to the documentation of this file.
1 #ifndef EBPedestalClient_H
2 #define EBPedestalClient_H
3 
4 /*
5  * \file EBPedestalClient.h
6  *
7  * \author G. Della Ricca
8  * \author F. Cossutti
9  *
10 */
11 
12 #include <vector>
13 #include <string>
14 
15 #include "TROOT.h"
16 #include "TProfile2D.h"
17 #include "TH1F.h"
18 
20 
22 
23 class MonitorElement;
24 class DQMStore;
25 #ifdef WITH_ECAL_COND_DB
27 class RunIOV;
28 class MonRunIOV;
29 #endif
30 
31 class EBPedestalClient : public EBClient {
32 
33 friend class EBSummaryClient;
34 
35 public:
36 
39 
41 virtual ~EBPedestalClient();
42 
44 void analyze(void);
45 
46 // BeginJob
47 void beginJob(void);
48 
49 // EndJob
50 void endJob(void);
51 
52 // BeginRun
53 void beginRun(void);
54 
55 // EndRun
56 void endRun(void);
57 
59 void setup(void);
60 
61 // Cleanup
62 void cleanup(void);
63 
64 #ifdef WITH_ECAL_COND_DB
65 // WriteDB
66 bool writeDb(EcalCondDBInterface* econn, RunIOV* runiov, MonRunIOV* moniov, bool& status);
67 #endif
68 
70 inline int getEvtPerJob() { return ievt_; }
71 inline int getEvtPerRun() { return jevt_; }
72 
73 private:
74 
75 int ievt_;
76 int jevt_;
77 
78 bool cloneME_;
79 
80 bool verbose_;
81 bool debug_;
82 
84 
86 
87 std::vector<int> superModules_;
88 std::vector<int> MGPAGains_;
89 std::vector<int> MGPAGainsPN_;
90 
92 
93 TProfile2D* h01_[36];
94 TProfile2D* h02_[36];
95 TProfile2D* h03_[36];
96 
97 TProfile2D* j01_[36];
98 TProfile2D* j02_[36];
99 TProfile2D* j03_[36];
100 
101 TProfile2D* k01_[36];
102 TProfile2D* k02_[36];
103 TProfile2D* k03_[36];
104 
108 
111 
115 
119 
122 
126 
130 
131 TProfile* i01_[36];
132 TProfile* i02_[36];
133 
134 // Quality check on crystals, one per each gain
135 
136 float expectedMean_[3];
138 float RMSThreshold_[3];
139 
140 // Quality check on PNs
141 
145 
146 };
147 
148 #endif
MonitorElement * mer01_[36]
void beginRun(void)
begin of run method
MonitorElement * mer02_[36]
MonitorElement * meg03_[36]
MonitorElement * meg02_[36]
MonitorElement * met03_[36]
std::string prefixME_
MonitorElement * met02_[36]
TProfile2D * k03_[36]
std::vector< int > MGPAGains_
MonitorElement * mes02_[36]
TProfile * i01_[36]
virtual ~EBPedestalClient()
Destructor.
MonitorElement * mep02_[36]
MonitorElement * meg01_[36]
MonitorElement * meg04_[36]
int getEvtPerJob()
Get Functions.
void cleanup(void)
clean up method
MonitorElement * mep03_[36]
MonitorElement * mes03_[36]
TProfile2D * h02_[36]
MonitorElement * mer03_[36]
MonitorElement * mer05_[36]
TProfile2D * j01_[36]
void endJob(void)
end of job method
std::vector< int > superModules_
MonitorElement * mer04_[36]
DQMStore * dqmStore_
EBPedestalClient(const edm::ParameterSet &ps)
Constructor.
void analyze(void)
Analyze.
std::vector< int > MGPAGainsPN_
void endRun(void)
end of run method
void beginJob(void)
begin of job method
TProfile * i02_[36]
MonitorElement * mep01_[36]
MonitorElement * met01_[36]
TProfile2D * k01_[36]
void setup(void)
Setup.
TProfile2D * j03_[36]
TProfile2D * j02_[36]
float discrepancyMeanPn_[2]
TProfile2D * k02_[36]
MonitorElement * meg05_[36]
tuple status
Definition: ntuplemaker.py:245
MonitorElement * mes01_[36]
TProfile2D * h03_[36]
Definition: RunIOV.h:13
TProfile2D * h01_[36]
int getEvtPerRun()
Returns the number of processed events in this Run.
Ecal Barrel Monitor Client mom class.