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