CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EBTriggerTowerClient.h
Go to the documentation of this file.
1 #ifndef EBTriggerTowerClient_H
2 #define EBTriggerTowerClient_H
3 
4 /*
5  * \file EBTriggerTowerClient.h
6  *
7  * $Date: 2012/04/27 13:45:58 $
8  * $Revision: 1.49 $
9  * \author G. Della Ricca
10  * \author F. Cossutti
11  *
12 */
13 
14 #include <vector>
15 #include <string>
16 
17 #include "TROOT.h"
18 #include "TH1F.h"
19 #include "TH2F.h"
20 #include "TH3F.h"
21 #include "TProfile2D.h"
22 
24 
26 
27 class MonitorElement;
28 class DQMStore;
29 #ifdef WITH_ECAL_COND_DB
31 class RunIOV;
32 class MonRunIOV;
33 #endif
34 
36 
37 friend class EBSummaryClient;
38 
39 public:
40 
43 
45 virtual ~EBTriggerTowerClient();
46 
48 void analyze(void);
49 
51 void beginJob(void);
52 
54 void endJob(void);
55 
57 void beginRun(void);
58 
60 void endRun(void);
61 
63 void setup(void);
64 
66 void cleanup(void);
67 
68 #ifdef WITH_ECAL_COND_DB
69 bool writeDb(EcalCondDBInterface* econn, RunIOV* runiov, MonRunIOV* moniov, bool& status);
71 #endif
72 
74 inline int getEvtPerJob() { return ievt_; }
75 inline int getEvtPerRun() { return jevt_; }
76 
77 private:
78 
79 int ievt_;
80 int jevt_;
81 
82 bool cloneME_;
83 
84 bool verbose_;
85 bool debug_;
86 
87 std::string prefixME_;
88 
90 
91 std::vector<int> superModules_;
92 
94 
98 TH2F* l01_[36];
99 TH2F* l02_[36];
100 TH3F* o01_[36];
101 
104 
105 };
106 
107 #endif
MonitorElement * me_o02_[36]
MonitorElement * mel01_[36]
MonitorElement * mel02_[36]
int getEvtPerRun()
Returns the number of processed events in this Run.
void cleanup(void)
Cleanup.
MonitorElement * meo01_[36]
void analyze(void)
Analyze.
std::vector< int > superModules_
void endRun(void)
EndRun.
void endJob(void)
EndJob.
void beginJob(void)
BeginJob.
int getEvtPerJob()
Get Functions.
MonitorElement * me_o01_[36]
void beginRun(void)
BeginRun.
EBTriggerTowerClient(const edm::ParameterSet &ps)
Constructor.
tuple status
Definition: ntuplemaker.py:245
Definition: RunIOV.h:13
virtual ~EBTriggerTowerClient()
Destructor.
Ecal Barrel Monitor Client mom class.