#include <DQM/EcalEndcapMonitorClient/interface/EETimingClient.h>
Public Member Functions | |
void | analyze (void) |
Analyze. | |
void | beginJob (DQMStore *dqmStore) |
BeginJob. | |
void | beginRun (void) |
BeginRun. | |
void | cleanup (void) |
Cleanup. | |
EETimingClient (const edm::ParameterSet &ps) | |
Constructor. | |
void | endJob (void) |
EndJob. | |
void | endRun (void) |
EndRun. | |
int | getEvtPerJob () |
Get Functions. | |
int | getEvtPerRun () |
Returns the number of processed events in this Run. | |
void | htmlOutput (int run, std::string &htmlDir, std::string &htmlName) |
HtmlOutput. | |
void | setup (void) |
Setup. | |
void | softReset (bool flag) |
SoftReset. | |
bool | writeDb (EcalCondDBInterface *econn, RunIOV *runiov, MonRunIOV *moniov, bool &status, bool flag) |
WriteDB. | |
virtual | ~EETimingClient () |
Destructor. | |
Private Attributes | |
bool | cloneME_ |
bool | debug_ |
float | discrepancyMean_ |
DQMStore * | dqmStore_ |
bool | enableCleanup_ |
float | expectedMean_ |
TProfile2D * | h01_ [18] |
TH2F * | h02_ [18] |
int | ievt_ |
int | jevt_ |
MonitorElement * | mea01_ [18] |
MonitorElement * | meg01_ [18] |
MonitorElement * | meh01_ [18] |
MonitorElement * | meh02_ [18] |
MonitorElement * | mep01_ [18] |
MonitorElement * | mer01_ [18] |
std::string | prefixME_ |
float | RMSThreshold_ |
std::vector< int > | superModules_ |
bool | verbose_ |
Friends | |
class | EESummaryClient |
Definition at line 30 of file EETimingClient.h.
EETimingClient::EETimingClient | ( | const edm::ParameterSet & | ps | ) |
Constructor.
Definition at line 42 of file EETimingClient.cc.
References cloneME_, debug_, discrepancyMean_, enableCleanup_, expectedMean_, edm::ParameterSet::getUntrackedParameter(), h01_, h02_, i, mea01_, meg01_, meh01_, meh02_, mep01_, mer01_, prefixME_, RMSThreshold_, superModules_, and verbose_.
00042 { 00043 00044 // cloneME switch 00045 cloneME_ = ps.getUntrackedParameter<bool>("cloneME", true); 00046 00047 // verbose switch 00048 verbose_ = ps.getUntrackedParameter<bool>("verbose", true); 00049 00050 // debug switch 00051 debug_ = ps.getUntrackedParameter<bool>("debug", false); 00052 00053 // prefixME path 00054 prefixME_ = ps.getUntrackedParameter<string>("prefixME", ""); 00055 00056 // enableCleanup_ switch 00057 enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false); 00058 00059 // vector of selected Super Modules (Defaults to all 18). 00060 superModules_.reserve(18); 00061 for ( unsigned int i = 1; i <= 18; i++ ) superModules_.push_back(i); 00062 superModules_ = ps.getUntrackedParameter<vector<int> >("superModules", superModules_); 00063 00064 for ( unsigned int i=0; i<superModules_.size(); i++ ) { 00065 00066 int ism = superModules_[i]; 00067 00068 h01_[ism-1] = 0; 00069 h02_[ism-1] = 0; 00070 00071 meh01_[ism-1] = 0; 00072 meh02_[ism-1] = 0; 00073 00074 } 00075 00076 for ( unsigned int i=0; i<superModules_.size(); i++ ) { 00077 00078 int ism = superModules_[i]; 00079 00080 meg01_[ism-1] = 0; 00081 00082 mea01_[ism-1] = 0; 00083 00084 mep01_[ism-1] = 0; 00085 00086 mer01_[ism-1] = 0; 00087 00088 } 00089 00090 expectedMean_ = 5.0; 00091 discrepancyMean_ = 1.0; 00092 RMSThreshold_ = 5.0; 00093 00094 }
EETimingClient::~EETimingClient | ( | ) | [virtual] |
Analyze.
Implements EEClient.
Definition at line 337 of file EETimingClient.cc.
References cloneME_, GenMuonPlsPt100GeV_cfg::cout, debug_, discrepancyMean_, dqmStore_, EcalEndcap, lat::endl(), expectedMean_, EcalErrorMask::fetchDataSet(), MonitorElement::Fill(), DQMStore::get(), UtilsClient::getBinStatistics(), LogicID::getEcalLogicID(), EcalLogicID::getLogicID(), EcalErrorDictionary::getMask(), h01_, h02_, histo, i, Numbers::icEE(), ievt_, Numbers::indexEE(), Numbers::iSM(), Numbers::iTT(), Numbers::ix0EE(), Numbers::iy0EE(), jevt_, m, UtilsClient::maskBinContent(), me, mea01_, meg01_, meh01_, meh02_, mep01_, mer01_, prefixME_, MonitorElement::Reset(), RMSThreshold_, Numbers::sEE(), MonitorElement::setBinContent(), MonitorElement::setBinError(), MonitorElement::setEntries(), superModules_, and Numbers::validEE().
00337 { 00338 00339 ievt_++; 00340 jevt_++; 00341 if ( ievt_ % 10 == 0 ) { 00342 if ( debug_ ) cout << "EETimingClient: ievt/jevt = " << ievt_ << "/" << jevt_ << endl; 00343 } 00344 00345 uint64_t bits01 = 0; 00346 bits01 |= EcalErrorDictionary::getMask("TIMING_MEAN_WARNING"); 00347 bits01 |= EcalErrorDictionary::getMask("TIMING_RMS_WARNING"); 00348 bits01 |= EcalErrorDictionary::getMask("TIMING_MEAN_ERROR"); 00349 bits01 |= EcalErrorDictionary::getMask("TIMING_RMS_ERROR"); 00350 00351 map<EcalLogicID, RunCrystalErrorsDat> mask1; 00352 map<EcalLogicID, RunTTErrorsDat> mask2; 00353 00354 EcalErrorMask::fetchDataSet(&mask1); 00355 EcalErrorMask::fetchDataSet(&mask2); 00356 00357 char histo[200]; 00358 00359 MonitorElement* me; 00360 00361 for ( unsigned int i=0; i<superModules_.size(); i++ ) { 00362 00363 int ism = superModules_[i]; 00364 00365 sprintf(histo, (prefixME_ + "/EETimingTask/EETMT timing %s").c_str(), Numbers::sEE(ism).c_str()); 00366 me = dqmStore_->get(histo); 00367 h01_[ism-1] = UtilsClient::getHisto<TProfile2D*>( me, cloneME_, h01_[ism-1] ); 00368 meh01_[ism-1] = me; 00369 00370 sprintf(histo, (prefixME_ + "/EETimingTask/EETMT timing vs amplitude %s").c_str(), Numbers::sEE(ism).c_str()); 00371 me = dqmStore_->get(histo); 00372 h02_[ism-1] = UtilsClient::getHisto<TH2F*>( me, cloneME_, h02_[ism-1] ); 00373 meh02_[ism-1] = me; 00374 00375 if ( meg01_[ism-1] ) meg01_[ism-1]->Reset(); 00376 if ( mea01_[ism-1] ) mea01_[ism-1]->Reset(); 00377 if ( mep01_[ism-1] ) mep01_[ism-1]->Reset(); 00378 if ( mer01_[ism-1] ) mer01_[ism-1]->Reset(); 00379 00380 for ( int ix = 1; ix <= 50; ix++ ) { 00381 for ( int iy = 1; iy <= 50; iy++ ) { 00382 00383 if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent(ix, iy, 6.); 00384 00385 int jx = ix + Numbers::ix0EE(ism); 00386 int jy = iy + Numbers::iy0EE(ism); 00387 00388 if ( ism >= 1 && ism <= 9 ) jx = 101 - jx; 00389 00390 if ( Numbers::validEE(ism, jx, jy) ) { 00391 if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 2. ); 00392 } 00393 00394 bool update01; 00395 00396 float num01; 00397 float mean01; 00398 float rms01; 00399 00400 update01 = UtilsClient::getBinStatistics(h01_[ism-1], ix, iy, num01, mean01, rms01); 00401 00402 if ( update01 ) { 00403 00404 float val; 00405 00406 val = 1.; 00407 if ( fabs(mean01 - expectedMean_) > discrepancyMean_ ) 00408 val = 0.; 00409 if ( rms01 > RMSThreshold_ ) 00410 val = 0.; 00411 if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent(ix, iy, val); 00412 00413 int ic = Numbers::icEE(ism, jx, jy); 00414 00415 if ( ic != -1 ) { 00416 if ( mea01_[ism-1] ) { 00417 if ( mean01 > 0. ) { 00418 mea01_[ism-1]->setBinContent(ic, mean01); 00419 mea01_[ism-1]->setBinError(ic, rms01); 00420 } else { 00421 mea01_[ism-1]->setEntries(1.+mea01_[ism-1]->getEntries()); 00422 } 00423 } 00424 00425 if ( mep01_[ism-1] ) mep01_[ism-1]->Fill(mean01); 00426 if ( mer01_[ism-1] ) mer01_[ism-1]->Fill(rms01); 00427 } 00428 00429 } 00430 00431 // masking 00432 00433 if ( mask1.size() != 0 ) { 00434 map<EcalLogicID, RunCrystalErrorsDat>::const_iterator m; 00435 for (m = mask1.begin(); m != mask1.end(); m++) { 00436 00437 EcalLogicID ecid = m->first; 00438 00439 int jx = ix + Numbers::ix0EE(ism); 00440 int jy = iy + Numbers::iy0EE(ism); 00441 00442 if ( ism >= 1 && ism <= 9 ) jx = 101 - jx; 00443 00444 if ( ! Numbers::validEE(ism, jx, jy) ) continue; 00445 00446 int ic = Numbers::indexEE(ism, jx, jy); 00447 00448 if ( ic == -1 ) continue; 00449 00450 if ( ecid.getLogicID() == LogicID::getEcalLogicID("EE_crystal_number", Numbers::iSM(ism, EcalEndcap), ic).getLogicID() ) { 00451 if ( (m->second).getErrorBits() & bits01 ) { 00452 UtilsClient::maskBinContent( meg01_[ism-1], ix, iy ); 00453 } 00454 } 00455 00456 } 00457 } 00458 00459 // TT masking 00460 00461 if ( mask2.size() != 0 ) { 00462 map<EcalLogicID, RunTTErrorsDat>::const_iterator m; 00463 for (m = mask2.begin(); m != mask2.end(); m++) { 00464 00465 EcalLogicID ecid = m->first; 00466 00467 int itt = Numbers::iTT(ism, EcalEndcap, ix, iy); 00468 00469 if ( ecid.getLogicID() == LogicID::getEcalLogicID("EE_readout_tower", Numbers::iSM(ism, EcalEndcap), itt).getLogicID() ) { 00470 if ( (m->second).getErrorBits() & bits01 ) { 00471 UtilsClient::maskBinContent( meg01_[ism-1], ix, iy ); 00472 } 00473 } 00474 00475 } 00476 } 00477 00478 } 00479 } 00480 00481 } 00482 00483 }
BeginJob.
Implements EEClient.
Definition at line 100 of file EETimingClient.cc.
References GenMuonPlsPt100GeV_cfg::cout, debug_, dqmStore_, lat::endl(), ievt_, and jevt_.
00100 { 00101 00102 dqmStore_ = dqmStore; 00103 00104 if ( debug_ ) cout << "EETimingClient: beginJob" << endl; 00105 00106 ievt_ = 0; 00107 jevt_ = 0; 00108 00109 }
BeginRun.
Implements EEClient.
Definition at line 111 of file EETimingClient.cc.
References GenMuonPlsPt100GeV_cfg::cout, debug_, lat::endl(), jevt_, and setup().
00111 { 00112 00113 if ( debug_ ) cout << "EETimingClient: beginRun" << endl; 00114 00115 jevt_ = 0; 00116 00117 this->setup(); 00118 00119 }
Cleanup.
Implements EEClient.
Definition at line 202 of file EETimingClient.cc.
References cloneME_, dqmStore_, enableCleanup_, edm::getName(), h01_, h02_, i, mea01_, meg01_, meh01_, meh02_, mep01_, mer01_, prefixME_, DQMStore::removeElement(), DQMStore::setCurrentFolder(), and superModules_.
Referenced by endJob(), and endRun().
00202 { 00203 00204 if ( ! enableCleanup_ ) return; 00205 00206 for ( unsigned int i=0; i<superModules_.size(); i++ ) { 00207 00208 int ism = superModules_[i]; 00209 00210 if ( cloneME_ ) { 00211 if ( h01_[ism-1] ) delete h01_[ism-1]; 00212 if ( h02_[ism-1] ) delete h02_[ism-1]; 00213 } 00214 00215 h01_[ism-1] = 0; 00216 h02_[ism-1] = 0; 00217 00218 meh01_[ism-1] = 0; 00219 meh02_[ism-1] = 0; 00220 00221 } 00222 00223 dqmStore_->setCurrentFolder( prefixME_ + "/EETimingClient" ); 00224 00225 for ( unsigned int i=0; i<superModules_.size(); i++ ) { 00226 00227 int ism = superModules_[i]; 00228 00229 if ( meg01_[ism-1] ) dqmStore_->removeElement( meg01_[ism-1]->getName() ); 00230 meg01_[ism-1] = 0; 00231 00232 if ( mea01_[ism-1] ) dqmStore_->removeElement( mea01_[ism-1]->getName() ); 00233 mea01_[ism-1] = 0; 00234 00235 if ( mep01_[ism-1] ) dqmStore_->removeElement( mep01_[ism-1]->getName() ); 00236 mep01_[ism-1] = 0; 00237 00238 if ( mer01_[ism-1] ) dqmStore_->removeElement( mer01_[ism-1]->getName() ); 00239 mer01_[ism-1] = 0; 00240 00241 } 00242 00243 }
EndJob.
Implements EEClient.
Definition at line 121 of file EETimingClient.cc.
References cleanup(), GenMuonPlsPt100GeV_cfg::cout, debug_, lat::endl(), and ievt_.
00121 { 00122 00123 if ( debug_ ) cout << "EETimingClient: endJob, ievt = " << ievt_ << endl; 00124 00125 this->cleanup(); 00126 00127 }
EndRun.
Implements EEClient.
Definition at line 129 of file EETimingClient.cc.
References cleanup(), GenMuonPlsPt100GeV_cfg::cout, debug_, lat::endl(), and jevt_.
00129 { 00130 00131 if ( debug_ ) cout << "EETimingClient: endRun, jevt = " << jevt_ << endl; 00132 00133 this->cleanup(); 00134 00135 }
Get Functions.
Implements EEClient.
Definition at line 73 of file EETimingClient.h.
References ievt_.
00073 { return ievt_; }
Setup.
Implements EEClient.
Definition at line 137 of file EETimingClient.cc.
References DQMStore::book1D(), DQMStore::book2D(), dqmStore_, edm::getName(), histo, i, Numbers::ix0EE(), Numbers::iy0EE(), mea01_, meg01_, mep01_, mer01_, prefixME_, DQMStore::removeElement(), MonitorElement::Reset(), Numbers::sEE(), MonitorElement::setAxisTitle(), MonitorElement::setBinContent(), DQMStore::setCurrentFolder(), superModules_, and Numbers::validEE().
Referenced by beginRun().
00137 { 00138 00139 char histo[200]; 00140 00141 dqmStore_->setCurrentFolder( prefixME_ + "/EETimingClient" ); 00142 00143 for ( unsigned int i=0; i<superModules_.size(); i++ ) { 00144 00145 int ism = superModules_[i]; 00146 00147 if ( meg01_[ism-1] ) dqmStore_->removeElement( meg01_[ism-1]->getName() ); 00148 sprintf(histo, "EETMT timing quality %s", Numbers::sEE(ism).c_str()); 00149 meg01_[ism-1] = dqmStore_->book2D(histo, histo, 50, Numbers::ix0EE(ism)+0., Numbers::ix0EE(ism)+50., 50, Numbers::iy0EE(ism)+0., Numbers::iy0EE(ism)+50.); 00150 meg01_[ism-1]->setAxisTitle("jx", 1); 00151 meg01_[ism-1]->setAxisTitle("jy", 2); 00152 00153 if ( mea01_[ism-1] ) dqmStore_->removeElement( mea01_[ism-1]->getName() ); 00154 sprintf(histo, "EETMT timing %s", Numbers::sEE(ism).c_str()); 00155 mea01_[ism-1] = dqmStore_->book1D(histo, histo, 850, 0., 850.); 00156 mea01_[ism-1]->setAxisTitle("channel", 1); 00157 mea01_[ism-1]->setAxisTitle("jitter", 2); 00158 00159 if ( mep01_[ism-1] ) dqmStore_->removeElement( mep01_[ism-1]->getName() ); 00160 sprintf(histo, "EETMT timing mean %s", Numbers::sEE(ism).c_str()); 00161 mep01_[ism-1] = dqmStore_->book1D(histo, histo, 100, 0.0, 10.0); 00162 mep01_[ism-1]->setAxisTitle("mean", 1); 00163 00164 if ( mer01_[ism-1] ) dqmStore_->removeElement( mer01_[ism-1]->getName() ); 00165 sprintf(histo, "EETMT timing rms %s", Numbers::sEE(ism).c_str()); 00166 mer01_[ism-1] = dqmStore_->book1D(histo, histo, 100, 0.0, 6.0); 00167 mer01_[ism-1]->setAxisTitle("rms", 1); 00168 00169 } 00170 00171 for ( unsigned int i=0; i<superModules_.size(); i++ ) { 00172 00173 int ism = superModules_[i]; 00174 00175 if ( meg01_[ism-1] ) meg01_[ism-1]->Reset(); 00176 00177 for ( int ix = 1; ix <= 50; ix++ ) { 00178 for ( int iy = 1; iy <= 50; iy++ ) { 00179 00180 if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 6. ); 00181 00182 int jx = ix + Numbers::ix0EE(ism); 00183 int jy = iy + Numbers::iy0EE(ism); 00184 00185 if ( ism >= 1 && ism <= 9 ) jx = 101 - jx; 00186 00187 if ( Numbers::validEE(ism, jx, jy) ) { 00188 if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 2. ); 00189 } 00190 00191 } 00192 } 00193 00194 if ( mea01_[ism-1] ) mea01_[ism-1]->Reset(); 00195 if ( mep01_[ism-1] ) mep01_[ism-1]->Reset(); 00196 if ( mer01_[ism-1] ) mer01_[ism-1]->Reset(); 00197 00198 } 00199 00200 }
bool EETimingClient::writeDb | ( | EcalCondDBInterface * | econn, | |
RunIOV * | runiov, | |||
MonRunIOV * | moniov, | |||
bool & | status, | |||
bool | flag | |||
) | [virtual] |
WriteDB.
Implements EEClient.
Definition at line 245 of file EETimingClient.cc.
References TestMuL1L2Filter_cff::cerr, GenMuonPlsPt100GeV_cfg::cout, ttbarGen_cfg::dataset, e, EcalEndcap, lat::endl(), UtilsClient::getBinQuality(), UtilsClient::getBinStatistics(), UtilsClient::getBinStatus(), LogicID::getEcalLogicID(), h01_, i, Numbers::icEE(), Numbers::indexEE(), EcalCondDBInterface::insertDataArraySet(), Numbers::iSM(), Numbers::ix0EE(), Numbers::iy0EE(), meg01_, UtilsClient::printBadChannels(), Numbers::sEE(), ITimingDat::setTaskStatus(), ITimingDat::setTimingMean(), ITimingDat::setTimingRMS(), superModules_, t, Numbers::validEE(), and verbose_.
00245 { 00246 00247 status = true; 00248 00249 if ( ! flag ) return false; 00250 00251 EcalLogicID ecid; 00252 00253 MonTimingCrystalDat t; 00254 map<EcalLogicID, MonTimingCrystalDat> dataset; 00255 00256 for ( unsigned int i=0; i<superModules_.size(); i++ ) { 00257 00258 int ism = superModules_[i]; 00259 00260 if ( verbose_ ) { 00261 cout << " " << Numbers::sEE(ism) << " (ism=" << ism << ")" << endl; 00262 cout << endl; 00263 UtilsClient::printBadChannels(meg01_[ism-1], h01_[ism-1]); 00264 } 00265 00266 float num01; 00267 float mean01; 00268 float rms01; 00269 00270 for ( int ix = 1; ix <= 50; ix++ ) { 00271 for ( int iy = 1; iy <= 50; iy++ ) { 00272 00273 int jx = ix + Numbers::ix0EE(ism); 00274 int jy = iy + Numbers::iy0EE(ism); 00275 00276 if ( ism >= 1 && ism <= 9 ) jx = 101 - jx; 00277 00278 if ( ! Numbers::validEE(ism, jx, jy) ) continue; 00279 00280 bool update01; 00281 00282 update01 = UtilsClient::getBinStatistics(h01_[ism-1], ix, iy, num01, mean01, rms01); 00283 00284 if ( update01 ) { 00285 00286 if ( Numbers::icEE(ism, jx, jy) == 1 ) { 00287 00288 if ( verbose_ ) { 00289 cout << "Preparing dataset for " << Numbers::sEE(ism) << " (ism=" << ism << ")" << endl; 00290 cout << "crystal (" << Numbers::ix0EE(i+1)+ix << "," << Numbers::iy0EE(i+1)+iy << ") " << num01 << " " << mean01 << " " << rms01 << endl; 00291 cout << endl; 00292 } 00293 00294 } 00295 00296 t.setTimingMean(mean01); 00297 t.setTimingRMS(rms01); 00298 00299 if ( UtilsClient::getBinStatus(meg01_[ism-1], ix, iy) ) { 00300 t.setTaskStatus(true); 00301 } else { 00302 t.setTaskStatus(false); 00303 } 00304 00305 status = status && UtilsClient::getBinQuality(meg01_[ism-1], ix, iy); 00306 00307 int ic = Numbers::indexEE(ism, jx, jy); 00308 00309 if ( ic == -1 ) continue; 00310 00311 if ( econn ) { 00312 ecid = LogicID::getEcalLogicID("EE_crystal_number", Numbers::iSM(ism, EcalEndcap), ic); 00313 dataset[ecid] = t; 00314 } 00315 00316 } 00317 00318 } 00319 } 00320 00321 } 00322 00323 if ( econn ) { 00324 try { 00325 if ( verbose_ ) cout << "Inserting MonTimingCrystalDat ..." << endl; 00326 if ( dataset.size() != 0 ) econn->insertDataArraySet(&dataset, moniov); 00327 if ( verbose_ ) cout << "done." << endl; 00328 } catch (runtime_error &e) { 00329 cerr << e.what() << endl; 00330 } 00331 } 00332 00333 return true; 00334 00335 }
friend class EESummaryClient [friend] |
Definition at line 32 of file EETimingClient.h.
bool EETimingClient::cloneME_ [private] |
Definition at line 81 of file EETimingClient.h.
Referenced by analyze(), cleanup(), and EETimingClient().
bool EETimingClient::debug_ [private] |
Definition at line 84 of file EETimingClient.h.
Referenced by analyze(), beginJob(), beginRun(), EETimingClient(), endJob(), and endRun().
float EETimingClient::discrepancyMean_ [private] |
DQMStore* EETimingClient::dqmStore_ [private] |
Definition at line 92 of file EETimingClient.h.
Referenced by analyze(), beginJob(), cleanup(), and setup().
bool EETimingClient::enableCleanup_ [private] |
float EETimingClient::expectedMean_ [private] |
TProfile2D* EETimingClient::h01_[18] [private] |
Definition at line 97 of file EETimingClient.h.
Referenced by analyze(), cleanup(), EETimingClient(), and writeDb().
TH2F* EETimingClient::h02_[18] [private] |
Definition at line 98 of file EETimingClient.h.
Referenced by analyze(), cleanup(), and EETimingClient().
int EETimingClient::ievt_ [private] |
Definition at line 78 of file EETimingClient.h.
Referenced by analyze(), beginJob(), endJob(), and getEvtPerJob().
int EETimingClient::jevt_ [private] |
Definition at line 79 of file EETimingClient.h.
Referenced by analyze(), beginJob(), beginRun(), endRun(), and getEvtPerRun().
MonitorElement* EETimingClient::mea01_[18] [private] |
Definition at line 102 of file EETimingClient.h.
Referenced by analyze(), cleanup(), EETimingClient(), and setup().
MonitorElement* EETimingClient::meg01_[18] [private] |
Definition at line 100 of file EETimingClient.h.
Referenced by analyze(), EESummaryClient::analyze(), cleanup(), EETimingClient(), setup(), and writeDb().
MonitorElement* EETimingClient::meh01_[18] [private] |
Definition at line 94 of file EETimingClient.h.
Referenced by analyze(), cleanup(), and EETimingClient().
MonitorElement* EETimingClient::meh02_[18] [private] |
Definition at line 95 of file EETimingClient.h.
Referenced by analyze(), cleanup(), and EETimingClient().
MonitorElement* EETimingClient::mep01_[18] [private] |
Definition at line 104 of file EETimingClient.h.
Referenced by analyze(), cleanup(), EETimingClient(), and setup().
MonitorElement* EETimingClient::mer01_[18] [private] |
Definition at line 106 of file EETimingClient.h.
Referenced by analyze(), cleanup(), EETimingClient(), and setup().
std::string EETimingClient::prefixME_ [private] |
Definition at line 86 of file EETimingClient.h.
Referenced by analyze(), cleanup(), EETimingClient(), and setup().
float EETimingClient::RMSThreshold_ [private] |
std::vector<int> EETimingClient::superModules_ [private] |
Definition at line 90 of file EETimingClient.h.
Referenced by analyze(), cleanup(), EETimingClient(), setup(), and writeDb().
bool EETimingClient::verbose_ [private] |