CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EBSummaryClient.h
Go to the documentation of this file.
1 #ifndef EBSummaryClient_H
2 #define EBSummaryClient_H
3 
4 /*
5  * \file EBSummaryClient.h
6  *
7  * \author G. Della Ricca
8  *
9 */
10 
11 #include <vector>
12 #include <string>
13 
14 #include "TROOT.h"
15 #include "TProfile2D.h"
16 
18 
20 
21 class MonitorElement;
22 class DQMStore;
23 #ifdef WITH_ECAL_COND_DB
25 class RunIOV;
26 class MonRunIOV;
27 #endif
28 
29 class EBSummaryClient : public EBClient {
30 
31 public:
32 
35 
37 virtual ~EBSummaryClient();
38 
40 void analyze(void);
41 
43 void beginJob(void);
44 
46 void endJob(void);
47 
49 void beginRun(void);
50 
52 void endRun(void);
53 
55 void setup(void);
56 
58 void cleanup(void);
59 
60 #ifdef WITH_ECAL_COND_DB
61 bool writeDb(EcalCondDBInterface* econn, RunIOV* runiov, MonRunIOV* moniov, bool& status);
63 #endif
64 
66 inline int getEvtPerJob() { return ievt_; }
67 inline int getEvtPerRun() { return jevt_; }
68 
70 inline void setFriends(const std::vector<EBClient*>& clients) { clients_ = clients; }
71 
72 private:
73 
74 int ievt_;
75 int jevt_;
76 
78 
79 bool cloneME_;
80 
81 bool verbose_;
82 bool debug_;
83 
85 
87 
89 
91 
93 
94 std::vector<int> superModules_;
95 std::vector<int> laserWavelengths_;
96 std::vector<int> MGPAGains_;
97 std::vector<int> MGPAGainsPN_;
98 
99 std::vector<EBClient*> clients_;
100 
102 
157 
168 
170 
172 
173 TProfile2D* hot01_[36];
174 TProfile2D* hpot01_[36];
175 TProfile2D* httt01_[36];
176 TProfile2D* htmt01_[36];
178 
180 
181 };
182 
183 #endif
MonitorElement * mePedestalOnlineRMS_
MonitorElement * meLaserL4PNErr_
MonitorElement * meOccupancyPN_
MonitorElement * meRecHitEnergy_
MonitorElement * meTriggerTowerEt_
virtual ~EBSummaryClient()
Destructor.
MonitorElement * meLaserL3_
void cleanup(void)
Cleanup.
MonitorElement * meTestPulseAmplG01_
TProfile2D * hot01_[36]
TProfile2D * httt01_[36]
MonitorElement * meTestPulseG12_
MonitorElement * meLaserL4AmplOverPN_
MonitorElement * mePedestalPNG01_
MonitorElement * meLaserL1Timing_
MonitorElement * meTimingMean_
MonitorElement * meStatusFlagsErr_
MonitorElement * meLaserL1_
void endRun(void)
EndRun.
MonitorElement * meIntegrity_
MonitorElement * mePedestalOnlineErr_
MonitorElement * mePedestalG06_
MonitorElement * meOccupancy_
MonitorElement * meTestPulseAmplG12_
MonitorElement * meLaserL3Timing_
std::vector< int > superModules_
std::vector< int > laserWavelengths_
MonitorElement * meLaserL2Err_
MonitorElement * meLaserL2_
int getEvtPerJob()
Get Functions.
MonitorElement * meLaserL3Ampl_
MonitorElement * meTestPulsePNG16_
MonitorElement * mePedestalG01_
MonitorElement * meIntegrityErr_
void beginJob(void)
BeginJob.
MonitorElement * meSummaryErr_
MonitorElement * meLaserL3PNErr_
int getEvtPerRun()
Returns the number of processed events in this Run.
MonitorElement * meLaserL2PN_
MonitorElement * meTestPulsePNG01_
MonitorElement * meLaserL4Timing_
MonitorElement * meLaserL2AmplOverPN_
MonitorElement * meTimingRMS_
std::string prefixME_
EBSummaryClient(const edm::ParameterSet &ps)
Constructor.
MonitorElement * meIntegrityPN_
void setup(void)
Setup.
TProfile2D * hpot01_[36]
MonitorElement * meLaserL3Err_
void setFriends(const std::vector< EBClient * > &clients)
Set Clients.
MonitorElement * meLaserL4Err_
MonitorElement * meTimingRMS1D_
MonitorElement * meOccupancy1D_
MonitorElement * meTriggerTowerEmulError_
MonitorElement * meTriggerTowerTiming_
DQMStore * dqmStore_
MonitorElement * meLaserL3PN_
MonitorElement * meLaserL3AmplOverPN_
MonitorElement * meLaserL4PN_
MonitorElement * meLaserL2Timing_
MonitorElement * meTimingMean1D_
MonitorElement * meTiming_
MonitorElement * meLaserL1AmplOverPN_
MonitorElement * mePedestalOnlineRMSMap_
MonitorElement * meLaserL4Ampl_
MonitorElement * meLaserL1Err_
MonitorElement * meLaserL4_
MonitorElement * meTestPulseAmplG06_
MonitorElement * mePedestalOnline_
MonitorElement * meGlobalSummary_
void endJob(void)
EndJob.
std::vector< int > MGPAGainsPN_
MonitorElement * meStatusFlags_
MonitorElement * meLaserL1PN_
MonitorElement * meLaserL2PNErr_
MonitorElement * meTestPulseG06_
MonitorElement * meTestPulseG01_
MonitorElement * meLaserL1Ampl_
float synchErrorThreshold_
MonitorElement * meLaserL1PNErr_
tuple status
Definition: ntuplemaker.py:245
std::vector< int > MGPAGains_
Definition: RunIOV.h:13
MonitorElement * meLaserL2Ampl_
std::vector< EBClient * > clients_
void analyze(void)
Analyze.
void beginRun(void)
BeginRun.
MonitorElement * mePedestalG12_
TProfile2D * htmt01_[36]
std::string subfolder_
MonitorElement * meTriggerTowerNonSingleTiming_
MonitorElement * mePedestalOnlineMean_
Ecal Barrel Monitor Client mom class.
MonitorElement * mePedestalPNG16_