CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/DQM/CastorMonitor/interface/CastorHIMonitor.h

Go to the documentation of this file.
00001 #ifndef DQM_CASTORMONITOR_CASTORHIMONITOR_H
00002 #define DQM_CASTORMONITOR_CASTORHIMONITOR_H
00003 
00004 #include "DQM/CastorMonitor/interface/CastorBaseMonitor.h"
00005 #include "DQMServices/Core/interface/DQMStore.h"
00006 #include "DQMServices/Core/interface/MonitorElement.h"
00007 //#include "DataFormats/HcalRecHit/interface/CastorRecHit.h"
00008 
00009 class CastorHIMonitor: public CastorBaseMonitor {
00010 public:
00011   CastorHIMonitor(); 
00012   ~CastorHIMonitor(); 
00013 
00014   void setup(const edm::ParameterSet& ps, DQMStore* dbe);
00015   void processEvent(const CastorRecHitCollection& castorHits, const CastorDigiCollection& cast, const CastorDbService& cond);
00016   void reset();
00017 
00018 private:  
00019 
00020   bool doPerChannel_;
00021   // float occThresh_;
00022   int ievt_;
00023 
00024 
00025 
00027  int module;
00028  int sector;
00029  int zside;
00030 
00032  float energy;    
00033  float time;
00034       
00036  float energyInEachChannel[14][16];
00037  float energyTotalChannel[14][16];
00038  float energyHADsector[16];
00039  float energySectors[16];
00040  float energyTotalSector[16];
00041 
00043  float EtotalEM;
00044 
00046  float EtotalHAD;
00047 
00049  float EtotalCASTOR;
00050 
00051 
00052 
00053  
00055 
00056  MonitorElement* meEVT_;
00057 
00058 
00060  MonitorElement* meEsector1;  
00061  MonitorElement* meEsector2;  
00062  MonitorElement* meEsector3;  
00063  MonitorElement* meEsector4;  
00064  MonitorElement* meEsector5;  
00065  MonitorElement* meEsector6;  
00066  MonitorElement* meEsector7;  
00067  MonitorElement* meEsector8;  
00068  MonitorElement* meEsector9;  
00069  MonitorElement* meEsector10;  
00070  MonitorElement* meEsector11;  
00071  MonitorElement* meEsector12;  
00072  MonitorElement* meEsector13;  
00073  MonitorElement* meEsector14;  
00074  MonitorElement* meEsector15;  
00075  MonitorElement* meEsector16;  
00076 
00078  MonitorElement* meEmodule1;  
00079  MonitorElement* meEmodule2;
00080  MonitorElement* meEmodule3;
00081  MonitorElement* meEmodule4;
00082  MonitorElement* meEmodule5;
00083  MonitorElement* meEmodule6;
00084  MonitorElement* meEmodule7;
00085  MonitorElement* meEmodule8;
00086  MonitorElement* meEmodule9;
00087  MonitorElement* meEmodule10;
00088  MonitorElement* meEmodule11;
00089  MonitorElement* meEmodule12;
00090  MonitorElement* meEmodule13;
00091  MonitorElement* meEmodule14;
00092 
00094  MonitorElement* meEsectorEM1;
00095  MonitorElement* meEsectorEM2;
00096  MonitorElement* meEsectorEM3;
00097  MonitorElement* meEsectorEM4;
00098  MonitorElement* meEsectorEM5;
00099  MonitorElement* meEsectorEM6;
00100  MonitorElement* meEsectorEM7;
00101  MonitorElement* meEsectorEM8;
00102  MonitorElement* meEsectorEM9;
00103  MonitorElement* meEsectorEM10;
00104  MonitorElement* meEsectorEM11;
00105  MonitorElement* meEsectorEM12;
00106  MonitorElement* meEsectorEM13;
00107  MonitorElement* meEsectorEM14;
00108  MonitorElement* meEsectorEM15;
00109  MonitorElement* meEsectorEM16;
00110 
00112  MonitorElement* meEsectorHAD1;
00113  MonitorElement* meEsectorHAD2;
00114  MonitorElement* meEsectorHAD3;
00115  MonitorElement* meEsectorHAD4;
00116  MonitorElement* meEsectorHAD5;
00117  MonitorElement* meEsectorHAD6;
00118  MonitorElement* meEsectorHAD7;
00119  MonitorElement* meEsectorHAD8;
00120  MonitorElement* meEsectorHAD9;
00121  MonitorElement* meEsectorHAD10;
00122  MonitorElement* meEsectorHAD11;
00123  MonitorElement* meEsectorHAD12;
00124  MonitorElement* meEsectorHAD13;
00125  MonitorElement* meEsectorHAD14;
00126  MonitorElement* meEsectorHAD15;
00127  MonitorElement* meEsectorHAD16;
00128 
00129 
00131  MonitorElement* meEsectorEMvsHAD1;
00132  MonitorElement* meEsectorEMvsHAD2; 
00133  MonitorElement* meEsectorEMvsHAD3; 
00134  MonitorElement* meEsectorEMvsHAD4; 
00135  MonitorElement* meEsectorEMvsHAD5; 
00136  MonitorElement* meEsectorEMvsHAD6; 
00137  MonitorElement* meEsectorEMvsHAD7; 
00138  MonitorElement* meEsectorEMvsHAD8; 
00139  MonitorElement* meEsectorEMvsHAD9; 
00140  MonitorElement* meEsectorEMvsHAD10; 
00141  MonitorElement* meEsectorEMvsHAD11; 
00142  MonitorElement* meEsectorEMvsHAD12; 
00143  MonitorElement* meEsectorEMvsHAD13; 
00144  MonitorElement* meEsectorEMvsHAD14; 
00145  MonitorElement* meEsectorEMvsHAD15; 
00146  MonitorElement* meEsectorEMvsHAD16; 
00147 
00149  MonitorElement* meEtotalCASTOR;
00150 
00152  MonitorElement* meEtotalSector;
00153 
00155  MonitorElement* meEtotalEM;
00157  MonitorElement* meEtotalHAD;
00159  MonitorElement* meEtotalEMvsHAD;
00160 
00161 
00162 
00163 
00165  MonitorElement* meChargeSector1;  
00166  MonitorElement* meChargeSector2;  
00167  MonitorElement* meChargeSector3;  
00168  MonitorElement* meChargeSector4;  
00169  MonitorElement* meChargeSector5;  
00170  MonitorElement* meChargeSector6;  
00171  MonitorElement* meChargeSector7;  
00172  MonitorElement* meChargeSector8;  
00173  MonitorElement* meChargeSector9;  
00174  MonitorElement* meChargeSector10;  
00175  MonitorElement* meChargeSector11;  
00176  MonitorElement* meChargeSector12;  
00177  MonitorElement* meChargeSector13;  
00178  MonitorElement* meChargeSector14;  
00179  MonitorElement* meChargeSector15;  
00180  MonitorElement* meChargeSector16;  
00181 
00183  MonitorElement* meChargeModule1;  
00184  MonitorElement* meChargeModule2;
00185  MonitorElement* meChargeModule3;
00186  MonitorElement* meChargeModule4;
00187  MonitorElement* meChargeModule5;
00188  MonitorElement* meChargeModule6;
00189  MonitorElement* meChargeModule7;
00190  MonitorElement* meChargeModule8;
00191  MonitorElement* meChargeModule9;
00192  MonitorElement* meChargeModule10;
00193  MonitorElement* meChargeModule11;
00194  MonitorElement* meChargeModule12;
00195  MonitorElement* meChargeModule13;
00196  MonitorElement* meChargeModule14;
00197 
00199  MonitorElement* meChargeSectorEM1;
00200  MonitorElement* meChargeSectorEM2;
00201  MonitorElement* meChargeSectorEM3;
00202  MonitorElement* meChargeSectorEM4;
00203  MonitorElement* meChargeSectorEM5;
00204  MonitorElement* meChargeSectorEM6;
00205  MonitorElement* meChargeSectorEM7;
00206  MonitorElement* meChargeSectorEM8;
00207  MonitorElement* meChargeSectorEM9;
00208  MonitorElement* meChargeSectorEM10;
00209  MonitorElement* meChargeSectorEM11;
00210  MonitorElement* meChargeSectorEM12;
00211  MonitorElement* meChargeSectorEM13;
00212  MonitorElement* meChargeSectorEM14;
00213  MonitorElement* meChargeSectorEM15;
00214  MonitorElement* meChargeSectorEM16;
00215 
00217  MonitorElement* meChargeSectorHAD1;
00218  MonitorElement* meChargeSectorHAD2;
00219  MonitorElement* meChargeSectorHAD3;
00220  MonitorElement* meChargeSectorHAD4;
00221  MonitorElement* meChargeSectorHAD5;
00222  MonitorElement* meChargeSectorHAD6;
00223  MonitorElement* meChargeSectorHAD7;
00224  MonitorElement* meChargeSectorHAD8;
00225  MonitorElement* meChargeSectorHAD9;
00226  MonitorElement* meChargeSectorHAD10;
00227  MonitorElement* meChargeSectorHAD11;
00228  MonitorElement* meChargeSectorHAD12;
00229  MonitorElement* meChargeSectorHAD13;
00230  MonitorElement* meChargeSectorHAD14;
00231  MonitorElement* meChargeSectorHAD15;
00232  MonitorElement* meChargeSectorHAD16;
00233 
00234 
00236  MonitorElement* meChargeSectorEMvsHAD1;
00237  MonitorElement* meChargeSectorEMvsHAD2; 
00238  MonitorElement* meChargeSectorEMvsHAD3; 
00239  MonitorElement* meChargeSectorEMvsHAD4; 
00240  MonitorElement* meChargeSectorEMvsHAD5; 
00241  MonitorElement* meChargeSectorEMvsHAD6; 
00242  MonitorElement* meChargeSectorEMvsHAD7; 
00243  MonitorElement* meChargeSectorEMvsHAD8; 
00244  MonitorElement* meChargeSectorEMvsHAD9; 
00245  MonitorElement* meChargeSectorEMvsHAD10; 
00246  MonitorElement* meChargeSectorEMvsHAD11; 
00247  MonitorElement* meChargeSectorEMvsHAD12; 
00248  MonitorElement* meChargeSectorEMvsHAD13; 
00249  MonitorElement* meChargeSectorEMvsHAD14; 
00250  MonitorElement* meChargeSectorEMvsHAD15; 
00251  MonitorElement* meChargeSectorEMvsHAD16; 
00252 
00254  MonitorElement* meChargeTotalCASTOR;
00255 
00257  MonitorElement* meChargeTotalSectors;
00258 
00260  MonitorElement* meChargeTotalEM;
00262  MonitorElement* meChargeTotalHAD;
00264  MonitorElement* meChargeTotalEMvsHAD;
00265 
00266 
00267 
00268 
00269 
00270 
00271 
00272 
00273 
00274 
00275 
00276 
00277 
00278 
00279 
00280 
00281 
00282 };
00283 
00284 #endif