CMS 3D CMS Logo

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

#include <EBDataCertificationTask.h>

Inheritance diagram for EBDataCertificationTask:
edm::EDAnalyzer

Public Member Functions

 EBDataCertificationTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~EBDataCertificationTask ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 Analyze. More...
 
void beginJob (void)
 BeginJob. More...
 
void beginLuminosityBlock (const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
 BeginLuminosityBlock. More...
 
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 BeginRun. More...
 
void cleanup (void)
 Cleanup. More...
 
void endJob (void)
 EndJob. More...
 
void endLuminosityBlock (const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
 EndLuminosityBlock. More...
 
void endRun (const edm::Run &r, const edm::EventSetup &c)
 EndRun. More...
 
void reset (void)
 Reset. More...
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Private Attributes

bool cloneME_
 
DQMStoredqmStore_
 
bool enableCleanup_
 
TH2F * hDAQ_
 
TH2F * hDCS_
 
TH2F * hDQM_
 
TH1F * hFrontendByLumi_
 
TH1F * hIntegrityByLumi_
 
TH1F * hSynchronizationByLumi_
 
MonitorElementmeEBDataCertification_ [36]
 
MonitorElementmeEBDataCertificationSummary_
 
MonitorElementmeEBDataCertificationSummaryMap_
 
MonitorElementmeEBReportSummary_
 
MonitorElementmeEBReportSummaryContents_ [36]
 
bool mergeRuns_
 
std::string prefixME_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 

Detailed Description

Definition at line 19 of file EBDataCertificationTask.h.

Constructor & Destructor Documentation

EBDataCertificationTask::EBDataCertificationTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 28 of file EBDataCertificationTask.cc.

References cloneME_, dqmStore_, enableCleanup_, edm::ParameterSet::getUntrackedParameter(), hDAQ_, hDCS_, hDQM_, hFrontendByLumi_, hIntegrityByLumi_, hSynchronizationByLumi_, i, meEBDataCertification_, meEBDataCertificationSummary_, meEBDataCertificationSummaryMap_, mergeRuns_, cmsCodeRules.cppFunctionSkipper::operator, and prefixME_.

28  {
29 
31 
32  // cloneME switch
33  cloneME_ = ps.getUntrackedParameter<bool>("cloneME", true);
34 
35  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
36 
37  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
38 
39  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false);
40 
43  for (int i = 0; i < 36; i++) {
45  }
46 
47  hDQM_ = 0;
48  hDAQ_ = 0;
49  hDCS_ = 0;
51  hFrontendByLumi_ = 0;
53 
54 }
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEBDataCertificationSummary_
MonitorElement * meEBDataCertificationSummaryMap_
MonitorElement * meEBDataCertification_[36]
EBDataCertificationTask::~EBDataCertificationTask ( )
virtual

Destructor.

Definition at line 56 of file EBDataCertificationTask.cc.

56  {
57 
58 }

Member Function Documentation

void EBDataCertificationTask::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Analyze.

Implements edm::EDAnalyzer.

Definition at line 383 of file EBDataCertificationTask.cc.

383  {
384 
385 }
void EBDataCertificationTask::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 60 of file EBDataCertificationTask.cc.

References DQMStore::book2D(), DQMStore::bookFloat(), dqmStore_, MonitorElement::Fill(), trackerHits::histo, i, meEBDataCertification_, meEBDataCertificationSummary_, meEBDataCertificationSummaryMap_, prefixME_, Numbers::sEB(), MonitorElement::setAxisTitle(), and DQMStore::setCurrentFolder().

60  {
61 
62  char histo[200];
63 
64  if ( dqmStore_ ) {
65 
66  dqmStore_->setCurrentFolder(prefixME_ + "/EventInfo");
67 
68  sprintf(histo, "CertificationSummary");
71 
72  sprintf(histo, "CertificationSummaryMap");
73  meEBDataCertificationSummaryMap_ = dqmStore_->book2D(histo,histo, 72, 0., 72., 34, 0., 34.);
76 
77  dqmStore_->setCurrentFolder(prefixME_ + "/EventInfo/CertificationContents");
78 
79  for (int i = 0; i < 36; i++) {
80  sprintf(histo, "EcalBarrel_%s", Numbers::sEB(i+1).c_str());
83  }
84 
85  }
86 
87 }
int i
Definition: DBlmapReader.cc:9
static std::string sEB(const int ism)
Definition: Numbers.cc:81
MonitorElement * meEBDataCertificationSummary_
tuple histo
Definition: trackerHits.py:12
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:456
void Fill(long long x)
MonitorElement * meEBDataCertificationSummaryMap_
MonitorElement * meEBDataCertification_[36]
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
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
void EBDataCertificationTask::beginLuminosityBlock ( const edm::LuminosityBlock lumiBlock,
const edm::EventSetup iSetup 
)
protectedvirtual

BeginLuminosityBlock.

Reimplemented from edm::EDAnalyzer.

Definition at line 95 of file EBDataCertificationTask.cc.

95  {
96 
97 }
void EBDataCertificationTask::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 252 of file EBDataCertificationTask.cc.

References mergeRuns_, and reset().

252  {
253 
254  if ( ! mergeRuns_ ) this->reset();
255 
256 }
void EBDataCertificationTask::cleanup ( void  )
protected

Cleanup.

Definition at line 353 of file EBDataCertificationTask.cc.

References cloneME_, dqmStore_, edm::getName(), MonitorElement::getName(), hDAQ_, hDCS_, hDQM_, hFrontendByLumi_, hIntegrityByLumi_, hSynchronizationByLumi_, i, meEBDataCertification_, meEBDataCertificationSummary_, meEBDataCertificationSummaryMap_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().

Referenced by endJob().

353  {
354 
355  if ( cloneME_ ) {
356  if( hDQM_ ) delete hDQM_;
357  if( hDAQ_ ) delete hDAQ_;
358  if( hDCS_ ) delete hDCS_;
360  if( hFrontendByLumi_ ) delete hFrontendByLumi_;
362  }
363  hDQM_ = 0;
364  hDAQ_ = 0;
365  hDCS_ = 0;
366  hIntegrityByLumi_ = 0;
367  hFrontendByLumi_ = 0;
369 
370  if ( dqmStore_ ) {
371  dqmStore_->setCurrentFolder(prefixME_ + "/EventInfo");
374 
375  dqmStore_->setCurrentFolder(prefixME_ + "/EventInfo/CertificationContents");
376  for (int i = 0; i < 36; i++) {
378  }
379  }
380 
381 }
const std::string & getName(void) const
get name of ME
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEBDataCertificationSummary_
MonitorElement * meEBDataCertificationSummaryMap_
void removeElement(const std::string &name)
Definition: DQMStore.cc:2338
std::string getName(Reflex::Type &cc)
Definition: ClassFiller.cc:18
MonitorElement * meEBDataCertification_[36]
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
void EBDataCertificationTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 89 of file EBDataCertificationTask.cc.

References cleanup(), and enableCleanup_.

89  {
90 
91  if ( enableCleanup_ ) this->cleanup();
92 
93 }
void EBDataCertificationTask::endLuminosityBlock ( const edm::LuminosityBlock lumiBlock,
const edm::EventSetup iSetup 
)
protectedvirtual

EndLuminosityBlock.

Reimplemented from edm::EDAnalyzer.

Definition at line 99 of file EBDataCertificationTask.cc.

References abs, cloneME_, dqmStore_, ExpressReco_HICollisions_FallBack::errors, MonitorElement::Fill(), DQMStore::get(), hDAQ_, hDCS_, hFrontendByLumi_, hIntegrityByLumi_, trackerHits::histo, hSynchronizationByLumi_, i, ecalpyutils::ism(), meEBDataCertification_, meEBDataCertificationSummary_, meEBDataCertificationSummaryMap_, min, prefixME_, reset(), Numbers::sEB(), and MonitorElement::setBinContent().

99  {
100 
101  this->reset();
102 
103  char histo[200];
104 
105  MonitorElement* me;
106 
107  // evaluate the DQM quality of observables checked by lumi
108  float DQMVal[36];
109  for (int i = 0; i < 36; i++) {
110  DQMVal[i] = -1.;
111  }
112 
113  sprintf(histo, (prefixME_ + "/EBIntegrityTask/EBIT weighted integrity errors by lumi").c_str());
114  me = dqmStore_->get(histo);
115  hIntegrityByLumi_ = UtilsClient::getHisto<TH1F*>( me, cloneME_, hIntegrityByLumi_ );
116 
117  sprintf(histo, (prefixME_ + "/EBStatusFlagsTask/FEStatus/EBSFT weighted frontend errors by lumi").c_str());
118  me = dqmStore_->get(histo);
119  hFrontendByLumi_ = UtilsClient::getHisto<TH1F*>( me, cloneME_, hFrontendByLumi_ );
120 
121  sprintf(histo, (prefixME_ + "/EBRawDataTask/EBRDT FE synchronization errors by lumi").c_str());
122  me = dqmStore_->get(histo);
123  hSynchronizationByLumi_ = UtilsClient::getHisto<TH1F*>( me, cloneME_, hSynchronizationByLumi_ );
124 
126 
127  float integrityErrSum = 0.;
128  float integrityQual = 1.0;
129  float frontendErrSum = 0.;
130  float frontendQual = 1.0;
131  float synchronizationErrSum = 0.;
132  float synchronizationQual = 1.0;
133 
134  for ( int i=0; i<36; i++) {
135  float ismIntegrityQual = 1.0;
136  if( hIntegrityByLumi_->GetBinContent(0) > 0 ) {
137  float errors = hIntegrityByLumi_->GetBinContent(i+1);
138  ismIntegrityQual = 1.0 - errors/hIntegrityByLumi_->GetBinContent(0);
139  integrityErrSum += errors;
140  }
141  float ismFrontendQual = 1.0;
142  if( hFrontendByLumi_->GetBinContent(0) > 0 ) {
143  float errors = hFrontendByLumi_->GetBinContent(i+1);
144  ismFrontendQual = 1.0 - errors/hFrontendByLumi_->GetBinContent(0);
145  frontendErrSum += errors;
146  }
147  float ismSynchronizationQual = 1.0;
148  if( hSynchronizationByLumi_->GetBinContent(0) > 0 ) {
149  float errors = hSynchronizationByLumi_->GetBinContent(i+1);
150  ismSynchronizationQual = 1.0 - errors/hSynchronizationByLumi_->GetBinContent(0);
151  synchronizationErrSum += errors;
152  }
153  float minVal= std::min(ismIntegrityQual,ismFrontendQual);
154  DQMVal[i] = std::min(minVal,ismSynchronizationQual);
155  }
156 
157  if( hIntegrityByLumi_->GetBinContent(0) > 0 ) integrityQual = 1.0 - integrityErrSum/hIntegrityByLumi_->GetBinContent(0)/36.;
158  if( hFrontendByLumi_->GetBinContent(0) > 0 ) frontendQual = 1.0 - frontendErrSum/hFrontendByLumi_->GetBinContent(0)/36.;
159  if( hSynchronizationByLumi_->GetBinContent(0) > 0 ) synchronizationQual = 1.0 - synchronizationErrSum/hSynchronizationByLumi_->GetBinContent(0)/36.;
160  float minVal = std::min(integrityQual,frontendQual);
161  float totDQMVal = std::min(minVal,synchronizationQual);
162 
163  sprintf(histo, (prefixME_ + "/EventInfo/reportSummary").c_str());
164  me = dqmStore_->get(histo);
165  if( me ) me->Fill(totDQMVal);
166 
167  for ( int i=0; i<36; i++) {
168  sprintf(histo, "EcalBarrel_%s", Numbers::sEB(i+1).c_str());
169  me = dqmStore_->get(prefixME_ + "/EventInfo/reportSummaryContents/" + histo);
170  if( me ) me->Fill(DQMVal[i]);
171 
172  sprintf(histo, "reportSummaryMap");
173  me = dqmStore_->get(prefixME_ + "/EventInfo/" + histo );
174  if( me ) {
175  for ( int iett = 0; iett < 34; iett++ ) {
176  for ( int iptt = 0; iptt < 72; iptt++ ) {
177  int ism = ( iett<17 ) ? iptt/4+1 : 18+iptt/4+1;
178  if( i == (ism-1) ) me->setBinContent(iptt+1, iett+1, DQMVal[ism-1]);
179  }
180  }
181  }
182  }
183 
184  }
185 
186  // now combine reduced DQM with DCS and DAQ
187  sprintf(histo, (prefixME_ + "/EventInfo/DAQSummaryMap").c_str());
188  me = dqmStore_->get(histo);
189  hDAQ_ = UtilsClient::getHisto<TH2F*>( me, cloneME_, hDAQ_ );
190 
191  sprintf(histo, (prefixME_ + "/EventInfo/DCSSummaryMap").c_str());
192  me = dqmStore_->get(histo);
193  hDCS_ = UtilsClient::getHisto<TH2F*>( me, cloneME_, hDCS_ );
194 
195  float sumCert = 0.;
196  float sumCertEB[36];
197  int nValidChannels = 0;
198  int nValidChannelsEB[36];
199 
200  for (int i = 0; i < 36; i++) {
201  sumCertEB[i] = 0.;
202  nValidChannelsEB[i] = 0;
203  }
204 
205  for ( int iett = 0; iett < 34; iett++ ) {
206  for ( int iptt = 0; iptt < 72; iptt++ ) {
207 
208  int ism = ( iett<17 ) ? iptt/4+1 : 18+iptt/4+1;
209 
210  float xvalDQM = DQMVal[ism-1];
211 
212  float xvalDAQ, xvalDCS;
213  xvalDAQ = xvalDCS = -1.;
214  float xcert = -1.;
215 
216  if ( hDAQ_ ) xvalDAQ = hDAQ_->GetBinContent( iptt+1, iett+1 );
217  if ( hDCS_ ) xvalDCS = hDCS_->GetBinContent( iptt+1, iett+1 );
218 
219  if ( xvalDQM == -1 || ( xvalDAQ == -1 && xvalDCS == -1 ) ) {
220  // problems: DQM empty or DAQ and DCS not available
221  xcert = 0.0;
222  } else {
223  // do not consider the white value of DAQ and DCS (problems with DB)
224  xcert = std::abs(xvalDQM) * std::abs(xvalDAQ) * std::abs(xvalDCS);
225  }
226 
228 
229  sumCertEB[ism-1] += xcert;
230  nValidChannelsEB[ism-1]++;
231 
232  sumCert += xcert;
233  nValidChannels++;
234 
235  }
236  }
237 
239  if( nValidChannels>0 ) meEBDataCertificationSummary_->Fill( sumCert/nValidChannels );
240  else meEBDataCertificationSummary_->Fill( 0.0 );
241  }
242 
243  for (int i = 0; i < 36; i++) {
244  if( meEBDataCertification_[i] ) {
245  if( nValidChannelsEB[i]>0 ) meEBDataCertification_[i]->Fill( sumCertEB[i]/nValidChannelsEB[i] );
246  else meEBDataCertification_[i]->Fill( 0.0 );
247  }
248  }
249 
250 }
int i
Definition: DBlmapReader.cc:9
void setBinContent(int binx, double content)
set content of bin (1-D)
static std::string sEB(const int ism)
Definition: Numbers.cc:81
MonitorElement * meEBDataCertificationSummary_
#define abs(x)
Definition: mlp_lapack.h:159
#define min(a, b)
Definition: mlp_lapack.h:161
tuple histo
Definition: trackerHits.py:12
void Fill(long long x)
MonitorElement * meEBDataCertificationSummaryMap_
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 * meEBDataCertification_[36]
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:47
void EBDataCertificationTask::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 258 of file EBDataCertificationTask.cc.

References abs, cloneME_, dqmStore_, MonitorElement::Fill(), DQMStore::get(), hDAQ_, hDCS_, hDQM_, trackerHits::histo, i, ecalpyutils::ism(), meEBDataCertification_, meEBDataCertificationSummary_, meEBDataCertificationSummaryMap_, prefixME_, reset(), and MonitorElement::setBinContent().

258  {
259 
260  this->reset();
261 
262  char histo[200];
263 
264  MonitorElement* me;
265 
266  sprintf(histo, (prefixME_ + "/EventInfo/reportSummaryMap").c_str());
267  me = dqmStore_->get(histo);
268  hDQM_ = UtilsClient::getHisto<TH2F*>( me, cloneME_, hDQM_ );
269 
270  sprintf(histo, (prefixME_ + "/EventInfo/DAQSummaryMap").c_str());
271  me = dqmStore_->get(histo);
272  hDAQ_ = UtilsClient::getHisto<TH2F*>( me, cloneME_, hDAQ_ );
273 
274  sprintf(histo, (prefixME_ + "/EventInfo/DCSSummaryMap").c_str());
275  me = dqmStore_->get(histo);
276  hDCS_ = UtilsClient::getHisto<TH2F*>( me, cloneME_, hDCS_ );
277 
278  float sumCert = 0.;
279  float sumCertEB[36];
280  int nValidChannels = 0;
281  int nValidChannelsEB[36];
282 
283  for (int i = 0; i < 36; i++) {
284  sumCertEB[i] = 0.;
285  nValidChannelsEB[i] = 0;
286  }
287 
288  for ( int iett = 0; iett < 34; iett++ ) {
289  for ( int iptt = 0; iptt < 72; iptt++ ) {
290 
291  float xvalDQM, xvalDAQ, xvalDCS;
292  xvalDQM = xvalDAQ = xvalDCS = -1.;
293  float xcert = -1;
294 
295  if ( hDQM_ ) xvalDQM = hDQM_->GetBinContent( iptt+1, iett+1 );
296  if ( hDAQ_ ) xvalDAQ = hDAQ_->GetBinContent( iptt+1, iett+1 );
297  if ( hDCS_ ) xvalDCS = hDCS_->GetBinContent( iptt+1, iett+1 );
298 
299  if ( xvalDQM == -1 || ( xvalDAQ == -1 && xvalDCS == -1 ) ) {
300  // problems: DQM empty or DAQ and DCS not available
301  xcert = 0.0;
302  } else {
303  // do not consider the white value of DAQ and DCS (problems with DB)
304  xcert = std::abs(xvalDQM) * std::abs(xvalDAQ) * std::abs(xvalDCS);
305  }
306 
308 
309  int ism = ( iett<17 ) ? iptt/4+1 : 18+iptt/4+1;
310 
311  sumCertEB[ism-1] += xcert;
312  nValidChannelsEB[ism-1]++;
313 
314  sumCert += xcert;
315  nValidChannels++;
316 
317  }
318  }
319 
321  if( nValidChannels>0 ) {
322  meEBDataCertificationSummary_->Fill( sumCert/nValidChannels );
323  } else {
325  }
326  }
327 
328  for (int i = 0; i < 36; i++) {
329  if( meEBDataCertification_[i] ) {
330  if( nValidChannelsEB[i]>0 ) {
331  meEBDataCertification_[i]->Fill( sumCertEB[i]/nValidChannelsEB[i] );
332  } else {
333  meEBDataCertification_[i]->Fill( 0.0 );
334  }
335  }
336  }
337 
338 }
int i
Definition: DBlmapReader.cc:9
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * meEBDataCertificationSummary_
#define abs(x)
Definition: mlp_lapack.h:159
tuple histo
Definition: trackerHits.py:12
void Fill(long long x)
MonitorElement * meEBDataCertificationSummaryMap_
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 * meEBDataCertification_[36]
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:47
void EBDataCertificationTask::reset ( void  )
protected

Reset.

Definition at line 340 of file EBDataCertificationTask.cc.

References i, meEBDataCertification_, meEBDataCertificationSummary_, meEBDataCertificationSummaryMap_, and MonitorElement::Reset().

Referenced by beginRun(), endLuminosityBlock(), and endRun().

340  {
341 
343 
344  for (int i = 0; i < 36; i++) {
346  }
347 
349 
350 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEBDataCertificationSummary_
MonitorElement * meEBDataCertificationSummaryMap_
MonitorElement * meEBDataCertification_[36]
void Reset(void)
reset ME (ie. contents, errors, etc)

Member Data Documentation

bool EBDataCertificationTask::cloneME_
private
DQMStore* EBDataCertificationTask::dqmStore_
private
bool EBDataCertificationTask::enableCleanup_
private

Definition at line 66 of file EBDataCertificationTask.h.

Referenced by EBDataCertificationTask(), and endJob().

TH2F* EBDataCertificationTask::hDAQ_
private
TH2F* EBDataCertificationTask::hDCS_
private
TH2F* EBDataCertificationTask::hDQM_
private

Definition at line 70 of file EBDataCertificationTask.h.

Referenced by cleanup(), EBDataCertificationTask(), and endRun().

TH1F* EBDataCertificationTask::hFrontendByLumi_
private

Definition at line 74 of file EBDataCertificationTask.h.

Referenced by cleanup(), EBDataCertificationTask(), and endLuminosityBlock().

TH1F* EBDataCertificationTask::hIntegrityByLumi_
private

Definition at line 73 of file EBDataCertificationTask.h.

Referenced by cleanup(), EBDataCertificationTask(), and endLuminosityBlock().

TH1F* EBDataCertificationTask::hSynchronizationByLumi_
private

Definition at line 75 of file EBDataCertificationTask.h.

Referenced by cleanup(), EBDataCertificationTask(), and endLuminosityBlock().

MonitorElement* EBDataCertificationTask::meEBDataCertification_[36]
private
MonitorElement* EBDataCertificationTask::meEBDataCertificationSummary_
private
MonitorElement* EBDataCertificationTask::meEBDataCertificationSummaryMap_
private
MonitorElement* EBDataCertificationTask::meEBReportSummary_
private

Definition at line 80 of file EBDataCertificationTask.h.

MonitorElement* EBDataCertificationTask::meEBReportSummaryContents_[36]
private

Definition at line 81 of file EBDataCertificationTask.h.

bool EBDataCertificationTask::mergeRuns_
private

Definition at line 68 of file EBDataCertificationTask.h.

Referenced by beginRun(), and EBDataCertificationTask().

std::string EBDataCertificationTask::prefixME_
private