CMS 3D CMS Logo

EETimingClient Class Reference

#include <DQM/EcalEndcapMonitorClient/interface/EETimingClient.h>

Inheritance diagram for EETimingClient:

EEClient

List of all members.

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_
DQMStoredqmStore_
bool enableCleanup_
float expectedMean_
TProfile2D * h01_ [18]
TH2F * h02_ [18]
int ievt_
int jevt_
MonitorElementmea01_ [18]
MonitorElementmeg01_ [18]
MonitorElementmeh01_ [18]
MonitorElementmeh02_ [18]
MonitorElementmep01_ [18]
MonitorElementmer01_ [18]
std::string prefixME_
float RMSThreshold_
std::vector< intsuperModules_
bool verbose_

Friends

class EESummaryClient


Detailed Description

Definition at line 30 of file EETimingClient.h.


Constructor & Destructor Documentation

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]

Destructor.

Definition at line 96 of file EETimingClient.cc.

00096                                 {
00097 
00098 }


Member Function Documentation

void EETimingClient::analyze ( void   )  [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 }

void EETimingClient::beginJob ( DQMStore dqmStore  )  [virtual]

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 }

void EETimingClient::beginRun ( void   )  [virtual]

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 }

void EETimingClient::cleanup ( void   )  [virtual]

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 }

void EETimingClient::endJob ( void   )  [virtual]

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 }

void EETimingClient::endRun ( void   )  [virtual]

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 }

int EETimingClient::getEvtPerJob ( void   )  [inline, virtual]

Get Functions.

Implements EEClient.

Definition at line 73 of file EETimingClient.h.

References ievt_.

00073 { return ievt_; }

int EETimingClient::getEvtPerRun ( void   )  [inline, virtual]

Returns the number of processed events in this Run.

Implements EEClient.

Definition at line 74 of file EETimingClient.h.

References jevt_.

00074 { return jevt_; }

void EETimingClient::htmlOutput ( int  run,
std::string &  htmlDir,
std::string &  htmlName 
) [virtual]

HtmlOutput.

Implements EEClient.

void EETimingClient::setup ( void   )  [virtual]

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 }

void EETimingClient::softReset ( bool  flag  )  [virtual]

SoftReset.

Implements EEClient.

Definition at line 485 of file EETimingClient.cc.

00485                                         {
00486 
00487 }

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 }


Friends And Related Function Documentation

friend class EESummaryClient [friend]

Definition at line 32 of file EETimingClient.h.


Member Data Documentation

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]

Definition at line 111 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

DQMStore* EETimingClient::dqmStore_ [private]

Definition at line 92 of file EETimingClient.h.

Referenced by analyze(), beginJob(), cleanup(), and setup().

bool EETimingClient::enableCleanup_ [private]

Definition at line 88 of file EETimingClient.h.

Referenced by cleanup(), and EETimingClient().

float EETimingClient::expectedMean_ [private]

Definition at line 110 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

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]

Definition at line 112 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

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]

Definition at line 83 of file EETimingClient.h.

Referenced by EETimingClient(), and writeDb().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:20:09 2009 for CMSSW by  doxygen 1.5.4