CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes | Friends
EETimingClient Class Reference

#include <EETimingClient.h>

Inheritance diagram for EETimingClient:
EEClient

Public Member Functions

void analyze (void)
 Analyze. More...
 
void beginJob (void)
 BeginJob. More...
 
void beginRun (void)
 BeginRun. More...
 
void cleanup (void)
 Cleanup. More...
 
 EETimingClient (const edm::ParameterSet &ps)
 Constructor. More...
 
void endJob (void)
 EndJob. More...
 
void endRun (void)
 EndRun. More...
 
int getEvtPerJob ()
 Get Functions. More...
 
int getEvtPerRun ()
 Returns the number of processed events in this Run. More...
 
void setup (void)
 Setup. More...
 
virtual ~EETimingClient ()
 Destructor. More...
 
- Public Member Functions inherited from EEClient
virtual ~EEClient (void)
 

Private Attributes

bool cloneME_
 
bool debug_
 
DQMStoredqmStore_
 
bool enableCleanup_
 
float expectedMean_
 
TProfile2D * h01_ [18]
 
TH2F * h02_ [18]
 
int ievt_
 
int jevt_
 
MonitorElementmea01_ [18]
 
float meanThreshold_
 
MonitorElementmeg01_ [18]
 
MonitorElementmeh01_ [18]
 
MonitorElementmeh02_ [18]
 
MonitorElementmep01_ [18]
 
MonitorElementmer01_ [18]
 
MonitorElementmeTimeSummaryMapProjEta_ [2]
 
MonitorElementmeTimeSummaryMapProjPhi_ [2]
 
int nHitThreshold_
 
std::string prefixME_
 
float rmsThreshold_
 
std::vector< int > superModules_
 
bool verbose_
 

Friends

class EESummaryClient
 

Detailed Description

Definition at line 38 of file EETimingClient.h.

Constructor & Destructor Documentation

EETimingClient::EETimingClient ( const edm::ParameterSet ps)

Constructor.

Definition at line 38 of file EETimingClient.cc.

References cloneME_, debug_, enableCleanup_, expectedMean_, edm::ParameterSet::getUntrackedParameter(), h01_, h02_, i, ecalpyutils::ism(), mea01_, meanThreshold_, meg01_, meh01_, meh02_, mep01_, mer01_, meTimeSummaryMapProjEta_, meTimeSummaryMapProjPhi_, nHitThreshold_, prefixME_, rmsThreshold_, superModules_, and verbose_.

38  {
39 
40  // cloneME switch
41  cloneME_ = ps.getUntrackedParameter<bool>("cloneME", true);
42 
43  // verbose switch
44  verbose_ = ps.getUntrackedParameter<bool>("verbose", true);
45 
46  // debug switch
47  debug_ = ps.getUntrackedParameter<bool>("debug", false);
48 
49  // prefixME path
50  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
51 
52  // enableCleanup_ switch
53  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
54 
55  // vector of selected Super Modules (Defaults to all 18).
56  superModules_.reserve(18);
57  for ( unsigned int i = 1; i <= 18; i++ ) superModules_.push_back(i);
58  superModules_ = ps.getUntrackedParameter<std::vector<int> >("superModules", superModules_);
59 
60  nHitThreshold_ = ps.getUntrackedParameter<int>("timingNHitThreshold", 5);
61 
62  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
63 
64  int ism = superModules_[i];
65 
66  h01_[ism-1] = 0;
67  h02_[ism-1] = 0;
68 
69  meh01_[ism-1] = 0;
70  meh02_[ism-1] = 0;
71 
72  }
73 
74  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
75 
76  int ism = superModules_[i];
77 
78  meg01_[ism-1] = 0;
79 
80  mea01_[ism-1] = 0;
81 
82  mep01_[ism-1] = 0;
83 
84  mer01_[ism-1] = 0;
85 
86  }
87 
92 
93  expectedMean_ = 0.;
94  meanThreshold_ = 3.;
95  rmsThreshold_ = 6.;
96 }
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
MonitorElement * mea01_[18]
std::vector< int > superModules_
MonitorElement * meTimeSummaryMapProjPhi_[2]
TProfile2D * h01_[18]
MonitorElement * mep01_[18]
MonitorElement * mer01_[18]
MonitorElement * meTimeSummaryMapProjEta_[2]
MonitorElement * meg01_[18]
TH2F * h02_[18]
MonitorElement * meh01_[18]
std::string prefixME_
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
MonitorElement * meh02_[18]
EETimingClient::~EETimingClient ( )
virtual

Destructor.

Definition at line 98 of file EETimingClient.cc.

98  {
99 
100 }

Member Function Documentation

void EETimingClient::analyze ( void  )
virtual

Analyze.

Implements EEClient.

Definition at line 370 of file EETimingClient.cc.

References abs, cloneME_, gather_cfg::cout, debug_, dqmStore_, EcalEndcap, Numbers::eta(), expectedMean_, MonitorElement::Fill(), DQMStore::get(), UtilsClient::getBinStatistics(), UtilsClient::getHisto(), MonitorElement::getRootObject(), h01_, h02_, i, Numbers::icEE(), errorMatrix2Lands_multiChannel::id, ievt_, Numbers::ix0EE(), Numbers::iy0EE(), jevt_, UtilsClient::maskBinContent(), Masks::maskChannel(), mea01_, meanThreshold_, meg01_, meh01_, meh02_, mep01_, mer01_, meTimeSummaryMapProjEta_, meTimeSummaryMapProjPhi_, nHitThreshold_, Numbers::phi(), EcalDQMStatusHelper::PHYSICS_BAD_CHANNEL_WARNING, prefixME_, MonitorElement::Reset(), rmsThreshold_, Numbers::sEE(), MonitorElement::setBinContent(), MonitorElement::setBinError(), superModules_, EEDetId::validDetId(), and Numbers::validEE().

370  {
371 
372  ievt_++;
373  jevt_++;
374  if ( ievt_ % 10 == 0 ) {
375  if ( debug_ ) std::cout << "EETimingClient: ievt/jevt = " << ievt_ << "/" << jevt_ << std::endl;
376  }
377 
378  uint32_t bits01 = 0;
380 
381  MonitorElement* me;
382 
384 
385  for(int iz=0; iz<2; iz++){
386  int zside = -1 + iz * 2;
387  me = dqmStore_->get(prefixME_ + "/EETimingTask/EETMT timing map EE " + (zside==0 ? "-" : "+"));
388  TProfile2D *hmap = 0;
389  if( me ) hmap = (TProfile2D *)me->getRootObject();
390  if( hmap ){
391 
392  int nx = hmap->GetNbinsX();
393  int ny = hmap->GetNbinsY();
394 
395  for(int jx=1; jx<=nx; jx++){
396  for(int jy=1; jy<=ny; jy++){
397 
398  int ix = (jx-1)*5 + 1;
399  int iy = (jy-1)*5 + 1;
400  if( !EEDetId::validDetId(ix, iy, zside) ) continue;
401 
402  EEDetId id(ix, iy, zside);
403 
404  float yval = hmap->GetBinContent(jx,jy) - 50.;
405 
408  }
409  }
410  }
411  }
412 
413  }
414 
415  for(int i=0; i<2; i++){
418  }
419 
420  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
421 
422  int ism = superModules_[i];
423 
424  me = dqmStore_->get( prefixME_ + "/EETimingTask/EETMT timing " + Numbers::sEE(ism) );
425  h01_[ism-1] = UtilsClient::getHisto( me, cloneME_, h01_[ism-1] );
426  meh01_[ism-1] = me;
427 
428  me = dqmStore_->get( prefixME_ + "/EETimingTask/EETMT timing vs amplitude " + Numbers::sEE(ism) );
429  h02_[ism-1] = UtilsClient::getHisto( me, cloneME_, h02_[ism-1] );
430  meh02_[ism-1] = me;
431 
432  if ( meg01_[ism-1] ) meg01_[ism-1]->Reset();
433  if ( mea01_[ism-1] ) mea01_[ism-1]->Reset();
434  if ( mep01_[ism-1] ) mep01_[ism-1]->Reset();
435  if ( mer01_[ism-1] ) mer01_[ism-1]->Reset();
436 
437  int iz = ism / 10;
438 
439  for ( int ix = 1; ix <= 50; ix++ ) {
440  for ( int iy = 1; iy <= 50; iy++ ) {
441 
442  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent(ix, iy, 6.);
443 
444  int jx = ix + Numbers::ix0EE(ism);
445  int jy = iy + Numbers::iy0EE(ism);
446 
447  if ( ism >= 1 && ism <= 9 ) jx = 101 - jx;
448 
449  if ( Numbers::validEE(ism, jx, jy) ) {
450  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 2. );
451  }
452 
453  bool update01;
454 
455  float num01;
456  float mean01;
457  float rms01;
458 
459  update01 = UtilsClient::getBinStatistics(h01_[ism-1], ix, iy, num01, mean01, rms01, nHitThreshold_);
460  // Task timing map is shifted of +50 ns for graphical reasons. Shift back it.
461  mean01 -= 50.;
462 
463  if ( update01 ) {
464 
465  EEDetId id(jx, jy, -1 + iz * 2);
466 
467  float val(1.);
468 
469  if ( std::abs(mean01 - expectedMean_) > meanThreshold_ || rms01 > rmsThreshold_ ) val = 0.;
470 
471  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent(ix, iy, val);
472 
473  int ic = Numbers::icEE(ism, jx, jy);
474 
475  if ( ic != -1 ) {
476  if ( mea01_[ism-1] ) {
477  mea01_[ism-1]->setBinContent(ic, mean01);
478  mea01_[ism-1]->setBinError(ic, rms01);
479  }
480 
481  if ( mep01_[ism-1] ) mep01_[ism-1]->Fill(mean01);
482  if ( mer01_[ism-1] ) mer01_[ism-1]->Fill(rms01);
483  }
484 
487 
488  }
489 
490  if ( Masks::maskChannel(ism, ix, iy, bits01, EcalEndcap) ) UtilsClient::maskBinContent( meg01_[ism-1], ix, iy );
491 
492  }
493  }
494 
495  }
496 
497 }
static std::string sEE(const unsigned ism)
Definition: Numbers.cc:226
int i
Definition: DBlmapReader.cc:9
static bool validEE(const unsigned ism, const unsigned ix, const unsigned iy)
Definition: Numbers.cc:832
void setBinContent(int binx, double content)
set content of bin (1-D)
static bool maskChannel(int ism, int i1, int i2, uint32_t bits, const EcalSubdetector subdet)
Definition: Masks.cc:60
MonitorElement * mea01_[18]
static unsigned icEE(const unsigned ism, const unsigned ix, const unsigned iy)
Definition: Numbers.cc:739
static const int PHYSICS_BAD_CHANNEL_WARNING
static T getHisto(const MonitorElement *me, bool clone=false, T ret=0)
Returns the histogram contained by the Monitor Element.
Definition: UtilsClient.h:91
std::vector< int > superModules_
#define abs(x)
Definition: mlp_lapack.h:159
static int ix0EE(const unsigned ism)
Definition: Numbers.cc:773
static void maskBinContent(const MonitorElement *me, const int ix, const int iy)
Mask the bin content.
Definition: UtilsClient.cc:231
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
Definition: EEDetId.cc:562
static int iy0EE(const unsigned ism)
Definition: Numbers.cc:812
void Fill(long long x)
DQMStore * dqmStore_
MonitorElement * meTimeSummaryMapProjPhi_[2]
TProfile2D * h01_[18]
MonitorElement * mep01_[18]
MonitorElement * mer01_[18]
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1468
MonitorElement * meTimeSummaryMapProjEta_[2]
static bool getBinStatistics(TH1 *histo, const int ix, const int iy, float &num, float &mean, float &rms, float minEntries=1.)
Returns true if the bin contains good statistical data.
Definition: UtilsClient.cc:74
TObject * getRootObject(void) const
static float eta(const DetId &id)
Definition: Numbers.cc:929
MonitorElement * meg01_[18]
TH2F * h02_[18]
tuple cout
Definition: gather_cfg.py:121
MonitorElement * meh01_[18]
std::string prefixME_
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
MonitorElement * meh02_[18]
void Reset(void)
reset ME (ie. contents, errors, etc)
static float phi(const DetId &id)
Definition: Numbers.cc:936
void EETimingClient::beginJob ( void  )
virtual

BeginJob.

Implements EEClient.

Definition at line 102 of file EETimingClient.cc.

References gather_cfg::cout, debug_, dqmStore_, ievt_, jevt_, and cppFunctionSkipper::operator.

102  {
103 
105 
106  if ( debug_ ) std::cout << "EETimingClient: beginJob" << std::endl;
107 
108  ievt_ = 0;
109  jevt_ = 0;
110 
111 }
DQMStore * dqmStore_
tuple cout
Definition: gather_cfg.py:121
void EETimingClient::beginRun ( void  )
virtual

BeginRun.

Implements EEClient.

Definition at line 113 of file EETimingClient.cc.

References gather_cfg::cout, debug_, jevt_, and setup().

113  {
114 
115  if ( debug_ ) std::cout << "EETimingClient: beginRun" << std::endl;
116 
117  jevt_ = 0;
118 
119  this->setup();
120 
121 }
void setup(void)
Setup.
tuple cout
Definition: gather_cfg.py:121
void EETimingClient::cleanup ( void  )
virtual

Cleanup.

Implements EEClient.

Definition at line 225 of file EETimingClient.cc.

References cloneME_, dqmStore_, enableCleanup_, edm::getName(), h01_, h02_, i, ecalpyutils::ism(), mea01_, meg01_, meh01_, meh02_, mep01_, mer01_, meTimeSummaryMapProjEta_, meTimeSummaryMapProjPhi_, prefixME_, DQMStore::removeElement(), DQMStore::setCurrentFolder(), and superModules_.

Referenced by endJob(), and endRun().

225  {
226 
227  if ( ! enableCleanup_ ) return;
228 
229  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
230 
231  int ism = superModules_[i];
232 
233  if ( cloneME_ ) {
234  if ( h01_[ism-1] ) delete h01_[ism-1];
235  if ( h02_[ism-1] ) delete h02_[ism-1];
236  }
237 
238  h01_[ism-1] = 0;
239  h02_[ism-1] = 0;
240 
241  meh01_[ism-1] = 0;
242  meh02_[ism-1] = 0;
243 
244  }
245 
246  dqmStore_->setCurrentFolder( prefixME_ + "/EETimingClient" );
247 
248  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
249 
250  int ism = superModules_[i];
251 
252  if ( meg01_[ism-1] ) dqmStore_->removeElement( meg01_[ism-1]->getName() );
253  meg01_[ism-1] = 0;
254 
255  if ( mea01_[ism-1] ) dqmStore_->removeElement( mea01_[ism-1]->getName() );
256  mea01_[ism-1] = 0;
257 
258  if ( mep01_[ism-1] ) dqmStore_->removeElement( mep01_[ism-1]->getName() );
259  mep01_[ism-1] = 0;
260 
261  if ( mer01_[ism-1] ) dqmStore_->removeElement( mer01_[ism-1]->getName() );
262  mer01_[ism-1] = 0;
263 
264  }
265 
266  for(int i=0; i<2; i++){
269 
272  }
273 
274 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * mea01_[18]
std::vector< int > superModules_
DQMStore * dqmStore_
MonitorElement * meTimeSummaryMapProjPhi_[2]
TProfile2D * h01_[18]
MonitorElement * mep01_[18]
MonitorElement * mer01_[18]
void removeElement(const std::string &name)
Definition: DQMStore.cc:2572
std::string getName(Reflex::Type &cc)
Definition: ClassFiller.cc:18
MonitorElement * meTimeSummaryMapProjEta_[2]
MonitorElement * meg01_[18]
TH2F * h02_[18]
MonitorElement * meh01_[18]
std::string prefixME_
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
MonitorElement * meh02_[18]
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:429
void EETimingClient::endJob ( void  )
virtual

EndJob.

Implements EEClient.

Definition at line 123 of file EETimingClient.cc.

References cleanup(), gather_cfg::cout, debug_, and ievt_.

123  {
124 
125  if ( debug_ ) std::cout << "EETimingClient: endJob, ievt = " << ievt_ << std::endl;
126 
127  this->cleanup();
128 
129 }
void cleanup(void)
Cleanup.
tuple cout
Definition: gather_cfg.py:121
void EETimingClient::endRun ( void  )
virtual

EndRun.

Implements EEClient.

Definition at line 131 of file EETimingClient.cc.

References cleanup(), gather_cfg::cout, debug_, and jevt_.

131  {
132 
133  if ( debug_ ) std::cout << "EETimingClient: endRun, jevt = " << jevt_ << std::endl;
134 
135  this->cleanup();
136 
137 }
void cleanup(void)
Cleanup.
tuple cout
Definition: gather_cfg.py:121
int EETimingClient::getEvtPerJob ( void  )
inlinevirtual

Get Functions.

Implements EEClient.

Definition at line 77 of file EETimingClient.h.

References ievt_.

77 { return ievt_; }
int EETimingClient::getEvtPerRun ( void  )
inlinevirtual

Returns the number of processed events in this Run.

Implements EEClient.

Definition at line 78 of file EETimingClient.h.

References jevt_.

78 { return jevt_; }
void EETimingClient::setup ( void  )
virtual

Setup.

Implements EEClient.

Definition at line 139 of file EETimingClient.cc.

References DQMStore::book1D(), DQMStore::book2D(), DQMStore::bookProfile(), dqmStore_, edm::getName(), i, ecalpyutils::ism(), Numbers::ix0EE(), Numbers::iy0EE(), M_PI, mea01_, meg01_, mep01_, mer01_, meTimeSummaryMapProjEta_, meTimeSummaryMapProjPhi_, mergeVDriftHistosByStation::name, prefixME_, DQMStore::removeElement(), MonitorElement::Reset(), Numbers::sEE(), MonitorElement::setAxisTitle(), MonitorElement::setBinContent(), DQMStore::setCurrentFolder(), superModules_, and Numbers::validEE().

Referenced by beginRun().

139  {
140 
141  std::string name;
142 
143  dqmStore_->setCurrentFolder( prefixME_ + "/EETimingClient" );
144 
145  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
146 
147  int ism = superModules_[i];
148 
149  if ( meg01_[ism-1] ) dqmStore_->removeElement( meg01_[ism-1]->getName() );
150  name = "EETMT timing quality " + Numbers::sEE(ism);
151  meg01_[ism-1] = dqmStore_->book2D(name, name, 50, Numbers::ix0EE(ism)+0., Numbers::ix0EE(ism)+50., 50, Numbers::iy0EE(ism)+0., Numbers::iy0EE(ism)+50.);
152  meg01_[ism-1]->setAxisTitle("ix", 1);
153  if ( ism >= 1 && ism <= 9 ) meg01_[ism-1]->setAxisTitle("101-ix", 1);
154  meg01_[ism-1]->setAxisTitle("iy", 2);
155 
156  if ( mea01_[ism-1] ) dqmStore_->removeElement( mea01_[ism-1]->getName() );
157  name = "EETMT timing " + Numbers::sEE(ism);
158  mea01_[ism-1] = dqmStore_->book1D(name, name, 850, 0., 850.);
159  mea01_[ism-1]->setAxisTitle("channel", 1);
160  mea01_[ism-1]->setAxisTitle("time (ns)", 2);
161 
162  if ( mep01_[ism-1] ) dqmStore_->removeElement( mep01_[ism-1]->getName() );
163  name = "EETMT timing mean " + Numbers::sEE(ism);
164  mep01_[ism-1] = dqmStore_->book1D(name, name, 100, -25., 25.);
165  mep01_[ism-1]->setAxisTitle("mean (ns)", 1);
166 
167  if ( mer01_[ism-1] ) dqmStore_->removeElement( mer01_[ism-1]->getName() );
168  name = "EETMT timing rms " + Numbers::sEE(ism);
169  mer01_[ism-1] = dqmStore_->book1D(name, name, 100, 0.0, 10.);
170  mer01_[ism-1]->setAxisTitle("rms (ns)", 1);
171 
172  }
173 
174  name = "EETMT timing projection eta EE -";
175  meTimeSummaryMapProjEta_[0] = dqmStore_->bookProfile(name, name, 20, -3.0, -1.479, -20., 20.,"");
177  meTimeSummaryMapProjEta_[0]->setAxisTitle("time (ns)", 2);
178 
179  name = "EETMT timing projection eta EE +";
180  meTimeSummaryMapProjEta_[1] = dqmStore_->bookProfile(name, name, 20, 1.479, 3.0, -20., 20.,"");
182  meTimeSummaryMapProjEta_[1]->setAxisTitle("time (ns)", 2);
183 
184  name = "EETMT timing projection phi EE -";
185  meTimeSummaryMapProjPhi_[0] = dqmStore_->bookProfile(name, name, 50, -M_PI, M_PI, -20., 20.,"");
187  meTimeSummaryMapProjPhi_[0]->setAxisTitle("time (ns)", 2);
188 
189  name = "EETMT timing projection phi EE +";
190  meTimeSummaryMapProjPhi_[1] = dqmStore_->bookProfile(name, name, 50, -M_PI, M_PI, -20., 20.,"");
192  meTimeSummaryMapProjPhi_[1]->setAxisTitle("time (ns)", 2);
193 
194  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
195 
196  int ism = superModules_[i];
197 
198  if ( meg01_[ism-1] ) meg01_[ism-1]->Reset();
199 
200  for ( int ix = 1; ix <= 50; ix++ ) {
201  for ( int iy = 1; iy <= 50; iy++ ) {
202 
203  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 6. );
204 
205  int jx = ix + Numbers::ix0EE(ism);
206  int jy = iy + Numbers::iy0EE(ism);
207 
208  if ( ism >= 1 && ism <= 9 ) jx = 101 - jx;
209 
210  if ( Numbers::validEE(ism, jx, jy) ) {
211  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 2. );
212  }
213 
214  }
215  }
216 
217  if ( mea01_[ism-1] ) mea01_[ism-1]->Reset();
218  if ( mep01_[ism-1] ) mep01_[ism-1]->Reset();
219  if ( mer01_[ism-1] ) mer01_[ism-1]->Reset();
220 
221  }
222 
223 }
static std::string sEE(const unsigned ism)
Definition: Numbers.cc:226
int i
Definition: DBlmapReader.cc:9
static bool validEE(const unsigned ism, const unsigned ix, const unsigned iy)
Definition: Numbers.cc:832
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * mea01_[18]
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:717
std::vector< int > superModules_
static int ix0EE(const unsigned ism)
Definition: Numbers.cc:773
static int iy0EE(const unsigned ism)
Definition: Numbers.cc:812
DQMStore * dqmStore_
MonitorElement * meTimeSummaryMapProjPhi_[2]
MonitorElement * mep01_[18]
MonitorElement * mer01_[18]
void removeElement(const std::string &name)
Definition: DQMStore.cc:2572
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
Definition: DQMStore.cc:1031
std::string getName(Reflex::Type &cc)
Definition: ClassFiller.cc:18
MonitorElement * meTimeSummaryMapProjEta_[2]
#define M_PI
Definition: BFit3D.cc:3
MonitorElement * meg01_[18]
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:845
std::string prefixME_
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void Reset(void)
reset ME (ie. contents, errors, etc)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:429

Friends And Related Function Documentation

friend class EESummaryClient
friend

Definition at line 40 of file EETimingClient.h.

Member Data Documentation

bool EETimingClient::cloneME_
private

Definition at line 85 of file EETimingClient.h.

Referenced by analyze(), cleanup(), and EETimingClient().

bool EETimingClient::debug_
private

Definition at line 88 of file EETimingClient.h.

Referenced by analyze(), beginJob(), beginRun(), EETimingClient(), endJob(), and endRun().

DQMStore* EETimingClient::dqmStore_
private

Definition at line 96 of file EETimingClient.h.

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

bool EETimingClient::enableCleanup_
private

Definition at line 92 of file EETimingClient.h.

Referenced by cleanup(), and EETimingClient().

float EETimingClient::expectedMean_
private

Definition at line 117 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

TProfile2D* EETimingClient::h01_[18]
private

Definition at line 101 of file EETimingClient.h.

Referenced by analyze(), cleanup(), and EETimingClient().

TH2F* EETimingClient::h02_[18]
private

Definition at line 102 of file EETimingClient.h.

Referenced by analyze(), cleanup(), and EETimingClient().

int EETimingClient::ievt_
private

Definition at line 82 of file EETimingClient.h.

Referenced by analyze(), beginJob(), endJob(), and getEvtPerJob().

int EETimingClient::jevt_
private

Definition at line 83 of file EETimingClient.h.

Referenced by analyze(), beginJob(), beginRun(), endRun(), and getEvtPerRun().

MonitorElement* EETimingClient::mea01_[18]
private

Definition at line 106 of file EETimingClient.h.

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

float EETimingClient::meanThreshold_
private

Definition at line 118 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

MonitorElement* EETimingClient::meg01_[18]
private

Definition at line 104 of file EETimingClient.h.

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

MonitorElement* EETimingClient::meh01_[18]
private

Definition at line 98 of file EETimingClient.h.

Referenced by analyze(), cleanup(), and EETimingClient().

MonitorElement* EETimingClient::meh02_[18]
private

Definition at line 99 of file EETimingClient.h.

Referenced by analyze(), cleanup(), and EETimingClient().

MonitorElement* EETimingClient::mep01_[18]
private

Definition at line 108 of file EETimingClient.h.

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

MonitorElement* EETimingClient::mer01_[18]
private

Definition at line 110 of file EETimingClient.h.

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

MonitorElement* EETimingClient::meTimeSummaryMapProjEta_[2]
private

Definition at line 112 of file EETimingClient.h.

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

MonitorElement* EETimingClient::meTimeSummaryMapProjPhi_[2]
private

Definition at line 113 of file EETimingClient.h.

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

int EETimingClient::nHitThreshold_
private

Definition at line 121 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

std::string EETimingClient::prefixME_
private

Definition at line 90 of file EETimingClient.h.

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

float EETimingClient::rmsThreshold_
private

Definition at line 119 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

std::vector<int> EETimingClient::superModules_
private

Definition at line 94 of file EETimingClient.h.

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

bool EETimingClient::verbose_
private

Definition at line 87 of file EETimingClient.h.

Referenced by EETimingClient().