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_
 
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< int > superModules_
 
bool verbose_
 

Friends

class EESummaryClient
 

Detailed Description

Definition at line 32 of file EETimingClient.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 37 of file EETimingClient.cc.

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

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

Destructor.

Definition at line 91 of file EETimingClient.cc.

91  {
92 
93 }

Member Function Documentation

void EETimingClient::analyze ( void  )
virtual

Analyze.

Implements EEClient.

Definition at line 335 of file EETimingClient.cc.

References abs, cloneME_, gather_cfg::cout, debug_, discrepancyMean_, dqmStore_, EcalEndcap, expectedMean_, MonitorElement::Fill(), DQMStore::get(), UtilsClient::getBinStatistics(), h01_, h02_, trackerHits::histo, i, Numbers::icEE(), ievt_, Numbers::ix0EE(), Numbers::iy0EE(), jevt_, UtilsClient::maskBinContent(), Masks::maskChannel(), mea01_, meg01_, meh01_, meh02_, mep01_, mer01_, EcalDQMStatusHelper::PHYSICS_BAD_CHANNEL_WARNING, prefixME_, MonitorElement::Reset(), RMSThreshold_, Numbers::sEE(), MonitorElement::setBinContent(), MonitorElement::setBinError(), superModules_, and Numbers::validEE().

335  {
336 
337  ievt_++;
338  jevt_++;
339  if ( ievt_ % 10 == 0 ) {
340  if ( debug_ ) std::cout << "EETimingClient: ievt/jevt = " << ievt_ << "/" << jevt_ << std::endl;
341  }
342 
343  uint32_t bits01 = 0;
345 
346  char histo[200];
347 
348  MonitorElement* me;
349 
350  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
351 
352  int ism = superModules_[i];
353 
354  sprintf(histo, (prefixME_ + "/EETimingTask/EETMT timing %s").c_str(), Numbers::sEE(ism).c_str());
355  me = dqmStore_->get(histo);
356  h01_[ism-1] = UtilsClient::getHisto<TProfile2D*>( me, cloneME_, h01_[ism-1] );
357  meh01_[ism-1] = me;
358 
359  sprintf(histo, (prefixME_ + "/EETimingTask/EETMT timing vs amplitude %s").c_str(), Numbers::sEE(ism).c_str());
360  me = dqmStore_->get(histo);
361  h02_[ism-1] = UtilsClient::getHisto<TH2F*>( me, cloneME_, h02_[ism-1] );
362  meh02_[ism-1] = me;
363 
364  if ( meg01_[ism-1] ) meg01_[ism-1]->Reset();
365  if ( mea01_[ism-1] ) mea01_[ism-1]->Reset();
366  if ( mep01_[ism-1] ) mep01_[ism-1]->Reset();
367  if ( mer01_[ism-1] ) mer01_[ism-1]->Reset();
368 
369  for ( int ix = 1; ix <= 50; ix++ ) {
370  for ( int iy = 1; iy <= 50; iy++ ) {
371 
372  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent(ix, iy, 6.);
373 
374  int jx = ix + Numbers::ix0EE(ism);
375  int jy = iy + Numbers::iy0EE(ism);
376 
377  if ( ism >= 1 && ism <= 9 ) jx = 101 - jx;
378 
379  if ( Numbers::validEE(ism, jx, jy) ) {
380  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 2. );
381  }
382 
383  bool update01;
384 
385  float num01;
386  float mean01;
387  float rms01;
388 
389  update01 = UtilsClient::getBinStatistics(h01_[ism-1], ix, iy, num01, mean01, rms01);
390  // Task timing map is shifted of +50 ns for graphical reasons. Shift back it.
391  mean01 -= 50.;
392 
393  if ( update01 ) {
394 
395  float val;
396 
397  val = 1.;
398  if ( std::abs(mean01 - expectedMean_) > discrepancyMean_ )
399  val = 0.;
400  if ( rms01 > RMSThreshold_ )
401  val = 0.;
402  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent(ix, iy, val);
403 
404  int ic = Numbers::icEE(ism, jx, jy);
405 
406  if ( ic != -1 ) {
407  if ( mea01_[ism-1] ) {
408  mea01_[ism-1]->setBinContent(ic, mean01);
409  mea01_[ism-1]->setBinError(ic, rms01);
410  }
411 
412  if ( mep01_[ism-1] ) mep01_[ism-1]->Fill(mean01);
413  if ( mer01_[ism-1] ) mer01_[ism-1]->Fill(rms01);
414  }
415 
416  }
417 
418  if ( Masks::maskChannel(ism, ix, iy, bits01, EcalEndcap) ) UtilsClient::maskBinContent( meg01_[ism-1], ix, iy );
419 
420  }
421  }
422 
423  }
424 
425 }
int i
Definition: DBlmapReader.cc:9
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 const int PHYSICS_BAD_CHANNEL_WARNING
static int iy0EE(const int ism)
Definition: Numbers.cc:964
static void maskBinContent(const MonitorElement *me, const int ix, const int iy)
Mask the bin content.
Definition: UtilsClient.h:189
static std::string sEE(const int ism)
Definition: Numbers.cc:199
std::vector< int > superModules_
#define abs(x)
Definition: mlp_lapack.h:159
tuple histo
Definition: trackerHits.py:12
void Fill(long long x)
DQMStore * dqmStore_
TProfile2D * h01_[18]
static int icEE(const int ism, const int ix, const int iy)
Definition: Numbers.cc:900
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:1270
MonitorElement * meg01_[18]
static int ix0EE(const int ism)
Definition: Numbers.cc:946
TH2F * h02_[18]
tuple cout
Definition: gather_cfg.py:41
static bool validEE(const int ism, const int ix, const int iy)
Definition: Numbers.cc:982
MonitorElement * meh01_[18]
std::string prefixME_
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:47
MonitorElement * meh02_[18]
void Reset(void)
reset ME (ie. contents, errors, etc)
static bool getBinStatistics(const T *histo, const int ix, const int iy, float &num, float &mean, float &rms)
Returns true if the bin contains good statistical data.
Definition: UtilsClient.h:133
void EETimingClient::beginJob ( void  )
virtual

BeginJob.

Implements EEClient.

Definition at line 95 of file EETimingClient.cc.

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

95  {
96 
98 
99  if ( debug_ ) std::cout << "EETimingClient: beginJob" << std::endl;
100 
101  ievt_ = 0;
102  jevt_ = 0;
103 
104 }
DQMStore * dqmStore_
tuple cout
Definition: gather_cfg.py:41
void EETimingClient::beginRun ( void  )
virtual

BeginRun.

Implements EEClient.

Definition at line 106 of file EETimingClient.cc.

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

106  {
107 
108  if ( debug_ ) std::cout << "EETimingClient: beginRun" << std::endl;
109 
110  jevt_ = 0;
111 
112  this->setup();
113 
114 }
void setup(void)
Setup.
tuple cout
Definition: gather_cfg.py:41
void EETimingClient::cleanup ( void  )
virtual

Cleanup.

Implements EEClient.

Definition at line 198 of file EETimingClient.cc.

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

Referenced by endJob(), and endRun().

198  {
199 
200  if ( ! enableCleanup_ ) return;
201 
202  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
203 
204  int ism = superModules_[i];
205 
206  if ( cloneME_ ) {
207  if ( h01_[ism-1] ) delete h01_[ism-1];
208  if ( h02_[ism-1] ) delete h02_[ism-1];
209  }
210 
211  h01_[ism-1] = 0;
212  h02_[ism-1] = 0;
213 
214  meh01_[ism-1] = 0;
215  meh02_[ism-1] = 0;
216 
217  }
218 
219  dqmStore_->setCurrentFolder( prefixME_ + "/EETimingClient" );
220 
221  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
222 
223  int ism = superModules_[i];
224 
225  if ( meg01_[ism-1] ) dqmStore_->removeElement( meg01_[ism-1]->getName() );
226  meg01_[ism-1] = 0;
227 
228  if ( mea01_[ism-1] ) dqmStore_->removeElement( mea01_[ism-1]->getName() );
229  mea01_[ism-1] = 0;
230 
231  if ( mep01_[ism-1] ) dqmStore_->removeElement( mep01_[ism-1]->getName() );
232  mep01_[ism-1] = 0;
233 
234  if ( mer01_[ism-1] ) dqmStore_->removeElement( mer01_[ism-1]->getName() );
235  mer01_[ism-1] = 0;
236 
237  }
238 
239 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * mea01_[18]
std::vector< int > superModules_
DQMStore * dqmStore_
TProfile2D * h01_[18]
MonitorElement * mep01_[18]
MonitorElement * mer01_[18]
void removeElement(const std::string &name)
Definition: DQMStore.cc:2338
std::string getName(Reflex::Type &cc)
Definition: ClassFiller.cc:18
MonitorElement * meg01_[18]
TH2F * h02_[18]
MonitorElement * meh01_[18]
std::string prefixME_
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:47
MonitorElement * meh02_[18]
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
void EETimingClient::endJob ( void  )
virtual

EndJob.

Implements EEClient.

Definition at line 116 of file EETimingClient.cc.

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

116  {
117 
118  if ( debug_ ) std::cout << "EETimingClient: endJob, ievt = " << ievt_ << std::endl;
119 
120  this->cleanup();
121 
122 }
void cleanup(void)
Cleanup.
tuple cout
Definition: gather_cfg.py:41
void EETimingClient::endRun ( void  )
virtual

EndRun.

Implements EEClient.

Definition at line 124 of file EETimingClient.cc.

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

124  {
125 
126  if ( debug_ ) std::cout << "EETimingClient: endRun, jevt = " << jevt_ << std::endl;
127 
128  this->cleanup();
129 
130 }
void cleanup(void)
Cleanup.
tuple cout
Definition: gather_cfg.py:41
int EETimingClient::getEvtPerJob ( void  )
inlinevirtual

Get Functions.

Implements EEClient.

Definition at line 71 of file EETimingClient.h.

References ievt_.

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

Returns the number of processed events in this Run.

Implements EEClient.

Definition at line 72 of file EETimingClient.h.

References jevt_.

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

Setup.

Implements EEClient.

Definition at line 132 of file EETimingClient.cc.

References DQMStore::book1D(), DQMStore::book2D(), dqmStore_, edm::getName(), trackerHits::histo, i, ecalpyutils::ism(), 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().

132  {
133 
134  char histo[200];
135 
136  dqmStore_->setCurrentFolder( prefixME_ + "/EETimingClient" );
137 
138  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
139 
140  int ism = superModules_[i];
141 
142  if ( meg01_[ism-1] ) dqmStore_->removeElement( meg01_[ism-1]->getName() );
143  sprintf(histo, "EETMT timing quality %s", Numbers::sEE(ism).c_str());
144  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.);
145  meg01_[ism-1]->setAxisTitle("ix", 1);
146  if ( ism >= 1 && ism <= 9 ) meg01_[ism-1]->setAxisTitle("101-ix", 1);
147  meg01_[ism-1]->setAxisTitle("iy", 2);
148 
149  if ( mea01_[ism-1] ) dqmStore_->removeElement( mea01_[ism-1]->getName() );
150  sprintf(histo, "EETMT timing %s", Numbers::sEE(ism).c_str());
151  mea01_[ism-1] = dqmStore_->book1D(histo, histo, 850, 0., 850.);
152  mea01_[ism-1]->setAxisTitle("channel", 1);
153  mea01_[ism-1]->setAxisTitle("time (ns)", 2);
154 
155  if ( mep01_[ism-1] ) dqmStore_->removeElement( mep01_[ism-1]->getName() );
156  sprintf(histo, "EETMT timing mean %s", Numbers::sEE(ism).c_str());
157  mep01_[ism-1] = dqmStore_->book1D(histo, histo, 100, -50., 50.);
158  mep01_[ism-1]->setAxisTitle("mean (ns)", 1);
159 
160  if ( mer01_[ism-1] ) dqmStore_->removeElement( mer01_[ism-1]->getName() );
161  sprintf(histo, "EETMT timing rms %s", Numbers::sEE(ism).c_str());
162  mer01_[ism-1] = dqmStore_->book1D(histo, histo, 100, 0.0, 150.0);
163  mer01_[ism-1]->setAxisTitle("rms (ns)", 1);
164 
165  }
166 
167  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
168 
169  int ism = superModules_[i];
170 
171  if ( meg01_[ism-1] ) meg01_[ism-1]->Reset();
172 
173  for ( int ix = 1; ix <= 50; ix++ ) {
174  for ( int iy = 1; iy <= 50; iy++ ) {
175 
176  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 6. );
177 
178  int jx = ix + Numbers::ix0EE(ism);
179  int jy = iy + Numbers::iy0EE(ism);
180 
181  if ( ism >= 1 && ism <= 9 ) jx = 101 - jx;
182 
183  if ( Numbers::validEE(ism, jx, jy) ) {
184  if ( meg01_[ism-1] ) meg01_[ism-1]->setBinContent( ix, iy, 2. );
185  }
186 
187  }
188  }
189 
190  if ( mea01_[ism-1] ) mea01_[ism-1]->Reset();
191  if ( mep01_[ism-1] ) mep01_[ism-1]->Reset();
192  if ( mer01_[ism-1] ) mer01_[ism-1]->Reset();
193 
194  }
195 
196 }
int i
Definition: DBlmapReader.cc:9
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:519
static int iy0EE(const int ism)
Definition: Numbers.cc:964
static std::string sEE(const int ism)
Definition: Numbers.cc:199
std::vector< int > superModules_
tuple histo
Definition: trackerHits.py:12
DQMStore * dqmStore_
MonitorElement * mep01_[18]
MonitorElement * mer01_[18]
void removeElement(const std::string &name)
Definition: DQMStore.cc:2338
std::string getName(Reflex::Type &cc)
Definition: ClassFiller.cc:18
MonitorElement * meg01_[18]
static int ix0EE(const int ism)
Definition: Numbers.cc:946
static bool validEE(const int ism, const int ix, const int iy)
Definition: Numbers.cc:982
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:647
std::string prefixME_
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:47
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:237

Friends And Related Function Documentation

friend class EESummaryClient
friend

Definition at line 34 of file EETimingClient.h.

Member Data Documentation

bool EETimingClient::cloneME_
private

Definition at line 79 of file EETimingClient.h.

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

bool EETimingClient::debug_
private

Definition at line 82 of file EETimingClient.h.

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

float EETimingClient::discrepancyMean_
private

Definition at line 109 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

DQMStore* EETimingClient::dqmStore_
private

Definition at line 90 of file EETimingClient.h.

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

bool EETimingClient::enableCleanup_
private

Definition at line 86 of file EETimingClient.h.

Referenced by cleanup(), and EETimingClient().

float EETimingClient::expectedMean_
private

Definition at line 108 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

TProfile2D* EETimingClient::h01_[18]
private

Definition at line 95 of file EETimingClient.h.

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

TH2F* EETimingClient::h02_[18]
private

Definition at line 96 of file EETimingClient.h.

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

int EETimingClient::ievt_
private

Definition at line 76 of file EETimingClient.h.

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

int EETimingClient::jevt_
private

Definition at line 77 of file EETimingClient.h.

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

MonitorElement* EETimingClient::mea01_[18]
private

Definition at line 100 of file EETimingClient.h.

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

MonitorElement* EETimingClient::meg01_[18]
private

Definition at line 98 of file EETimingClient.h.

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

MonitorElement* EETimingClient::meh01_[18]
private

Definition at line 92 of file EETimingClient.h.

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

MonitorElement* EETimingClient::meh02_[18]
private

Definition at line 93 of file EETimingClient.h.

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

MonitorElement* EETimingClient::mep01_[18]
private

Definition at line 102 of file EETimingClient.h.

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

MonitorElement* EETimingClient::mer01_[18]
private

Definition at line 104 of file EETimingClient.h.

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

std::string EETimingClient::prefixME_
private

Definition at line 84 of file EETimingClient.h.

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

float EETimingClient::RMSThreshold_
private

Definition at line 110 of file EETimingClient.h.

Referenced by analyze(), and EETimingClient().

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

Definition at line 88 of file EETimingClient.h.

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

bool EETimingClient::verbose_
private

Definition at line 81 of file EETimingClient.h.

Referenced by EETimingClient().