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
EBHltTask Class Reference

#include <EBHltTask.h>

Inheritance diagram for EBHltTask:
edm::EDAnalyzer

Public Member Functions

 EBHltTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~EBHltTask ()
 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 beginRun (const edm::Run &r, const edm::EventSetup &c)
 BeginRun. More...
 
void cleanup (void)
 Cleanup. More...
 
void endJob (void)
 EndJob. More...
 
void endRun (const edm::Run &r, const edm::EventSetup &c)
 EndRun. More...
 
void initGeometry (const edm::EventSetup &setup)
 
int iSM (const EBDetId &id)
 
int iSM (const EcalElectronicsId &id)
 
void reset (void)
 Reset. More...
 
void setup (void)
 Setup. More...
 
EcalSubdetector subDet (const EBDetId &id)
 
EcalSubdetector subDet (const EcalElectronicsId &id)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Private Attributes

DQMStoredqmStore_
 
edm::InputTag EBDetIdCollection0_
 
edm::InputTag EBDetIdCollection1_
 
edm::InputTag EBDetIdCollection2_
 
edm::InputTag EBDetIdCollection3_
 
edm::InputTag EBDetIdCollection4_
 
edm::InputTag EcalElectronicsIdCollection1_
 
edm::InputTag EcalElectronicsIdCollection2_
 
edm::InputTag EcalElectronicsIdCollection3_
 
edm::InputTag EcalElectronicsIdCollection4_
 
edm::InputTag EcalElectronicsIdCollection5_
 
edm::InputTag EcalElectronicsIdCollection6_
 
bool enableCleanup_
 
edm::InputTag FEDRawDataCollection_
 
std::string folderName_
 
int ievt_
 
bool init_
 
bool initGeometry_
 
const EcalElectronicsMappingmap
 
MonitorElementmeEBFedsIntegrityErrors_
 
MonitorElementmeEBFedsOccupancy_
 
MonitorElementmeEBFedsSizeErrors_
 
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)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

Definition at line 28 of file EBHltTask.h.

Constructor & Destructor Documentation

EBHltTask::EBHltTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 32 of file EBHltTask.cc.

References dqmStore_, EBDetIdCollection0_, EBDetIdCollection1_, EBDetIdCollection2_, EBDetIdCollection3_, EcalElectronicsIdCollection1_, EcalElectronicsIdCollection2_, EcalElectronicsIdCollection3_, EcalElectronicsIdCollection4_, EcalElectronicsIdCollection5_, EcalElectronicsIdCollection6_, enableCleanup_, FEDRawDataCollection_, folderName_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), init_, initGeometry_, map, meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, mergeRuns_, cppFunctionSkipper::operator, and prefixME_.

32  {
33 
34  init_ = false;
35 
36  initGeometry_ = false;
37 
39 
40  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
41 
42  folderName_ = ps.getUntrackedParameter<std::string>("folderName", "FEDIntegrity");
43 
44  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
45 
46  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false);
47 
48  EBDetIdCollection0_ = ps.getParameter<edm::InputTag>("EBDetIdCollection0");
49  EBDetIdCollection1_ = ps.getParameter<edm::InputTag>("EBDetIdCollection1");
50  EBDetIdCollection2_ = ps.getParameter<edm::InputTag>("EBDetIdCollection2");
51  EBDetIdCollection3_ = ps.getParameter<edm::InputTag>("EBDetIdCollection3");
52  EcalElectronicsIdCollection1_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection1");
53  EcalElectronicsIdCollection2_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection2");
54  EcalElectronicsIdCollection3_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection3");
55  EcalElectronicsIdCollection4_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection4");
56  EcalElectronicsIdCollection5_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection5");
57  EcalElectronicsIdCollection6_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection6");
58  FEDRawDataCollection_ = ps.getParameter<edm::InputTag>("FEDRawDataCollection");
59 
63 
64  map = 0;
65 
66 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag EcalElectronicsIdCollection1_
Definition: EBHltTask.h:92
bool init_
Definition: EBHltTask.h:104
edm::InputTag EBDetIdCollection1_
Definition: EBHltTask.h:88
edm::InputTag EcalElectronicsIdCollection2_
Definition: EBHltTask.h:93
edm::InputTag EcalElectronicsIdCollection5_
Definition: EBHltTask.h:96
bool initGeometry_
Definition: EBHltTask.h:105
edm::InputTag EcalElectronicsIdCollection3_
Definition: EBHltTask.h:94
std::string prefixME_
Definition: EBHltTask.h:80
DQMStore * dqmStore_
Definition: EBHltTask.h:78
bool enableCleanup_
Definition: EBHltTask.h:83
std::string folderName_
Definition: EBHltTask.h:81
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
bool mergeRuns_
Definition: EBHltTask.h:85
edm::InputTag EBDetIdCollection3_
Definition: EBHltTask.h:90
edm::InputTag EBDetIdCollection2_
Definition: EBHltTask.h:89
edm::InputTag EcalElectronicsIdCollection4_
Definition: EBHltTask.h:95
edm::InputTag FEDRawDataCollection_
Definition: EBHltTask.h:98
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
const EcalElectronicsMapping * map
Definition: EBHltTask.h:107
edm::InputTag EBDetIdCollection0_
Definition: EBHltTask.h:87
edm::InputTag EcalElectronicsIdCollection6_
Definition: EBHltTask.h:97
EBHltTask::~EBHltTask ( )
virtual

Destructor.

Definition at line 68 of file EBHltTask.cc.

68  {
69 
70 }

Member Function Documentation

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

Analyze.

Implements edm::EDAnalyzer.

Definition at line 155 of file EBHltTask.cc.

References FEDRawData::data(), EBDetIdCollection0_, EBDetIdCollection1_, EBDetIdCollection2_, EBDetIdCollection3_, EcalBarrel, EcalElectronicsIdCollection1_, EcalElectronicsIdCollection2_, EcalElectronicsIdCollection3_, EcalElectronicsIdCollection4_, EcalElectronicsIdCollection5_, EcalElectronicsIdCollection6_, FEDRawDataCollection_, MonitorElement::Fill(), edm::Event::getByLabel(), i, ievt_, init_, ecalpyutils::ism(), iSM(), meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, setup(), FEDRawData::size(), and subDet().

155  {
156 
157  if ( ! init_ ) this->setup();
158 
159  ievt_++;
160 
161  // ECAL barrel FEDs
162  int EBFirstFED=610;
163 
164  int FedsSizeErrors[36];
165  for ( int i=0; i<36; i++ ) FedsSizeErrors[i]=0;
166 
168 
169  if ( e.getByLabel(EBDetIdCollection0_, ids0) ) {
170 
171  for ( EBDetIdCollection::const_iterator idItr = ids0->begin(); idItr != ids0->end(); ++idItr ) {
172 
173  int ism = iSM( *idItr );
174 
175  if ( ism > -1 ) FedsSizeErrors[ism-1]++;
176 
177  }
178 
179  } else {
180 
181  }
182 
183  edm::Handle<FEDRawDataCollection> allFedRawData;
184 
185  if ( e.getByLabel(FEDRawDataCollection_, allFedRawData) ) {
186 
187  for ( int ism=1; ism<=36; ism++ ) {
188 
189  const FEDRawData& fedData = allFedRawData->FEDData( EBFirstFED + ism - 1 );
190 
191  int length = fedData.size()/sizeof(uint64_t);
192 
193  if ( length > 0 ) {
194 
195  if ( meEBFedsOccupancy_ ) meEBFedsOccupancy_->Fill( EBFirstFED + ism - 1 );
196 
197  uint64_t * pData = (uint64_t *)(fedData.data());
198  uint64_t * fedTrailer = pData + (length - 1);
199  bool crcError = (*fedTrailer >> 2 ) & 0x1;
200 
201  if (crcError) FedsSizeErrors[ism-1]++;
202 
203  }
204 
205  }
206 
207  } else {
208  edm::LogWarning("EBHltTask") << FEDRawDataCollection_ << " not available";
209  }
210 
211 
212  for( int ism=1; ism<=36; ism++ ) {
213 
214  if ( FedsSizeErrors[ism-1] != 0 ) {
215 
216  if ( meEBFedsSizeErrors_ ) meEBFedsSizeErrors_->Fill( EBFirstFED + ism - 1 );
217 
218  }
219 
220  }
221 
222 
223  // Integrity errors
225 
226  if ( e.getByLabel(EBDetIdCollection1_, ids1) ) {
227 
228  for ( EBDetIdCollection::const_iterator idItr = ids1->begin(); idItr != ids1->end(); ++idItr ) {
229 
230  int ism = iSM( *idItr );
231 
232  if( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
233 
234  }
235 
236  } else {
237 
238  edm::LogWarning("EBHltTask") << EBDetIdCollection1_ << " not available";
239 
240  }
241 
243 
244  if ( e.getByLabel(EBDetIdCollection2_, ids2) ) {
245 
246  for ( EBDetIdCollection::const_iterator idItr = ids2->begin(); idItr != ids2->end(); ++idItr ) {
247 
248  int ism = iSM( *idItr );
249 
250  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
251 
252  }
253 
254  } else {
255 
256  edm::LogWarning("EBHltTask") << EBDetIdCollection2_ << " not available";
257 
258  }
259 
261 
262  if ( e.getByLabel(EBDetIdCollection3_, ids3) ) {
263 
264  for ( EBDetIdCollection::const_iterator idItr = ids3->begin(); idItr != ids3->end(); ++idItr ) {
265 
266  int ism = iSM( *idItr );
267 
268  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
269 
270  }
271 
272  } else {
273 
274  edm::LogWarning("EBHltTask") << EBDetIdCollection3_ << " not available";
275 
276  }
277 
279 
280  if ( e.getByLabel(EcalElectronicsIdCollection1_, ids4) ) {
281 
282  for ( EcalElectronicsIdCollection::const_iterator idItr = ids4->begin(); idItr != ids4->end(); ++idItr ) {
283 
284  if ( subDet( *idItr ) != EcalBarrel ) continue;
285 
286  int ism = iSM( *idItr );
287 
288  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./68.);
289 
290  }
291 
292  } else {
293 
294  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection1_ << " not available";
295 
296  }
297 
299 
300  if ( e.getByLabel(EcalElectronicsIdCollection2_, ids5) ) {
301 
302  for ( EcalElectronicsIdCollection::const_iterator idItr = ids5->begin(); idItr != ids5->end(); ++idItr ) {
303 
304  if ( subDet( *idItr ) != EcalBarrel ) continue;
305 
306  int ism = iSM( *idItr );
307 
308  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
309 
310  }
311 
312  } else {
313 
314  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection2_ << " not available";
315 
316  }
317 
319 
320  if ( e.getByLabel(EcalElectronicsIdCollection3_, ids6) ) {
321 
322  for ( EcalElectronicsIdCollection::const_iterator idItr = ids6->begin(); idItr != ids6->end(); ++idItr ) {
323 
324  if ( subDet( *idItr ) != EcalBarrel ) continue;
325 
326  int ism = iSM( *idItr );
327 
328  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./68.);
329 
330  }
331 
332  } else {
333 
334  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection3_ << " not available";
335 
336  }
337 
339 
340  if ( e.getByLabel(EcalElectronicsIdCollection4_, ids7) ) {
341 
342  for ( EcalElectronicsIdCollection::const_iterator idItr = ids7->begin(); idItr != ids7->end(); ++idItr ) {
343 
344  if ( subDet( *idItr ) != EcalBarrel ) continue;
345 
346  int ism = iSM( *idItr );
347 
348  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
349 
350  }
351 
352  } else {
353 
354  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection4_ << " not available";
355 
356  }
357 
359 
360  if ( e.getByLabel(EcalElectronicsIdCollection5_, ids8) ) {
361 
362  for ( EcalElectronicsIdCollection::const_iterator idItr = ids8->begin(); idItr != ids8->end(); ++idItr ) {
363 
364  if ( subDet( *idItr ) != EcalBarrel ) continue;
365 
366  int ism = iSM( *idItr );
367 
368  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
369 
370  }
371 
372  } else {
373 
374  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection5_ << " not available";
375 
376  }
377 
379 
380  if ( e.getByLabel(EcalElectronicsIdCollection6_, ids9) ) {
381 
382  for ( EcalElectronicsIdCollection::const_iterator idItr = ids9->begin(); idItr != ids9->end(); ++idItr ) {
383 
384  if ( subDet( *idItr ) != EcalBarrel ) continue;
385 
386  int ism = iSM( *idItr );
387 
388  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
389 
390  }
391 
392  } else {
393 
394  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection6_ << " not available";
395 
396  }
397 
398 }
int i
Definition: DBlmapReader.cc:9
edm::InputTag EcalElectronicsIdCollection1_
Definition: EBHltTask.h:92
bool init_
Definition: EBHltTask.h:104
edm::InputTag EBDetIdCollection1_
Definition: EBHltTask.h:88
edm::InputTag EcalElectronicsIdCollection2_
Definition: EBHltTask.h:93
edm::InputTag EcalElectronicsIdCollection5_
Definition: EBHltTask.h:96
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:49
edm::InputTag EcalElectronicsIdCollection3_
Definition: EBHltTask.h:94
EcalSubdetector subDet(const EBDetId &id)
Definition: EBHltTask.h:66
void Fill(long long x)
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
edm::InputTag EBDetIdCollection3_
Definition: EBHltTask.h:90
edm::InputTag EBDetIdCollection2_
Definition: EBHltTask.h:89
edm::InputTag EcalElectronicsIdCollection4_
Definition: EBHltTask.h:95
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
int ievt_
Definition: EBHltTask.h:76
unsigned long long uint64_t
Definition: Time.h:15
edm::InputTag FEDRawDataCollection_
Definition: EBHltTask.h:98
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:29
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
edm::InputTag EBDetIdCollection0_
Definition: EBHltTask.h:87
int iSM(const EBDetId &id)
Definition: EBHltTask.cc:416
void setup(void)
Setup.
Definition: EBHltTask.cc:103
edm::InputTag EcalElectronicsIdCollection6_
Definition: EBHltTask.h:97
std::vector< T >::const_iterator const_iterator
Definition: EDCollection.h:20
void EBHltTask::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 72 of file EBHltTask.cc.

References dqmStore_, folderName_, ievt_, prefixME_, DQMStore::rmdir(), and DQMStore::setCurrentFolder().

72  {
73 
74  ievt_ = 0;
75 
76  if ( dqmStore_ ) {
79  }
80 
81 }
void rmdir(const std::string &fullpath)
Definition: DQMStore.cc:2530
std::string prefixME_
Definition: EBHltTask.h:80
DQMStore * dqmStore_
Definition: EBHltTask.h:78
std::string folderName_
Definition: EBHltTask.h:81
int ievt_
Definition: EBHltTask.h:76
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:429
void EBHltTask::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 83 of file EBHltTask.cc.

References initGeometry(), mergeRuns_, and reset().

83  {
84 
85  initGeometry(c);
86 
87  if ( ! mergeRuns_ ) this->reset();
88 
89 }
void reset(void)
Reset.
Definition: EBHltTask.cc:95
bool mergeRuns_
Definition: EBHltTask.h:85
void initGeometry(const edm::EventSetup &setup)
Definition: EBHltTask.cc:402
void EBHltTask::cleanup ( void  )
protected

Cleanup.

Definition at line 125 of file EBHltTask.cc.

References dqmStore_, folderName_, MonitorElement::getName(), init_, meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().

Referenced by endJob().

125  {
126 
127  if ( ! init_ ) return;
128 
129  if ( dqmStore_ ) {
131 
133  meEBFedsOccupancy_ = 0;
134 
137 
140 
141  }
142 
143  init_ = false;
144 
145 }
const std::string & getName(void) const
get name of ME
bool init_
Definition: EBHltTask.h:104
std::string prefixME_
Definition: EBHltTask.h:80
DQMStore * dqmStore_
Definition: EBHltTask.h:78
void removeElement(const std::string &name)
Definition: DQMStore.cc:2572
std::string folderName_
Definition: EBHltTask.h:81
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:429
void EBHltTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 147 of file EBHltTask.cc.

References cleanup(), enableCleanup_, and ievt_.

147  {
148 
149  edm::LogInfo("EBHltTask") << "analyzed " << ievt_ << " events";
150 
151  if ( enableCleanup_ ) this->cleanup();
152 
153 }
bool enableCleanup_
Definition: EBHltTask.h:83
int ievt_
Definition: EBHltTask.h:76
void cleanup(void)
Cleanup.
Definition: EBHltTask.cc:125
void EBHltTask::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 91 of file EBHltTask.cc.

91  {
92 
93 }
void EBHltTask::initGeometry ( const edm::EventSetup setup)
protected

Definition at line 402 of file EBHltTask.cc.

References edm::EventSetup::get(), patZpeak::handle, initGeometry_, map, and edm::ESHandle< class >::product().

Referenced by beginRun().

402  {
403 
404  if( initGeometry_ ) return;
405 
406  initGeometry_ = true;
407 
409  setup.get< EcalMappingRcd >().get(handle);
410  map = handle.product();
411 
412  if( ! map ) edm::LogWarning("EBHltTask") << "EcalElectronicsMapping not available";
413 
414 }
bool initGeometry_
Definition: EBHltTask.h:105
tuple handle
Definition: patZpeak.py:22
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
const EcalElectronicsMapping * map
Definition: EBHltTask.h:107
int EBHltTask::iSM ( const EBDetId id)
protected

Definition at line 416 of file EBHltTask.cc.

References EcalElectronicsId::dccId(), EcalElectronicsMapping::getElectronicsId(), and map.

Referenced by analyze().

416  {
417 
418  if( ! map ) return -1;
419 
421  int idcc = eid.dccId();
422 
423  // EB-/EB+
424  if( idcc >= 10 && idcc <= 45 ) return( idcc - 9 );
425 
426  edm::LogWarning("EBHltTask") << "Wrong DCC id: dcc = " << idcc;
427  return -1;
428 
429 }
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
EcalElectronicsId getElectronicsId(const DetId &id) const
Get the electronics id for this det id.
int dccId() const
get the DCC (Ecal Local DCC value not global one) id
const EcalElectronicsMapping * map
Definition: EBHltTask.h:107
int EBHltTask::iSM ( const EcalElectronicsId id)
protected

Definition at line 431 of file EBHltTask.cc.

431  {
432 
433  int idcc = id.dccId();
434 
435  // EB-/EB+
436  if( idcc >= 10 && idcc <= 45 ) return( idcc - 9 );
437 
438  edm::LogWarning("EBHltTask") << "Wrong DCC id: dcc = " << idcc;
439  return -1;
440 
441 }
void EBHltTask::reset ( void  )
protected

Reset.

Definition at line 95 of file EBHltTask.cc.

References meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, and MonitorElement::Reset().

Referenced by beginRun().

95  {
96 
100 
101 }
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
void Reset(void)
reset ME (ie. contents, errors, etc)
void EBHltTask::setup ( void  )
protected

Setup.

Definition at line 103 of file EBHltTask.cc.

References DQMStore::book1D(), dqmStore_, folderName_, init_, meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, mergeVDriftHistosByStation::name, prefixME_, and DQMStore::setCurrentFolder().

Referenced by analyze().

103  {
104 
105  init_ = true;
106 
107  std::string name;
108 
109  if ( dqmStore_ ) {
111 
112  name = "FEDEntries";
113  meEBFedsOccupancy_ = dqmStore_->book1D(name, name, 36, 610, 646);
114 
115  name = "FEDFatal";
116  meEBFedsSizeErrors_ = dqmStore_->book1D(name, name, 36, 610, 646);
117 
118  name = "FEDNonFatal";
119  meEBFedsIntegrityErrors_ = dqmStore_->book1D(name, name, 36, 610, 646);
120 
121  }
122 
123 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:717
bool init_
Definition: EBHltTask.h:104
std::string prefixME_
Definition: EBHltTask.h:80
DQMStore * dqmStore_
Definition: EBHltTask.h:78
std::string folderName_
Definition: EBHltTask.h:81
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:429
EcalSubdetector EBHltTask::subDet ( const EBDetId id)
inlineprotected

Definition at line 66 of file EBHltTask.h.

Referenced by analyze().

66 { return( id.subdet() ); }
EcalSubdetector EBHltTask::subDet ( const EcalElectronicsId id)
inlineprotected

Definition at line 68 of file EBHltTask.h.

68 { return( id.subdet() ); }

Member Data Documentation

DQMStore* EBHltTask::dqmStore_
private

Definition at line 78 of file EBHltTask.h.

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

edm::InputTag EBHltTask::EBDetIdCollection0_
private

Definition at line 87 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EBDetIdCollection1_
private

Definition at line 88 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EBDetIdCollection2_
private

Definition at line 89 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EBDetIdCollection3_
private

Definition at line 90 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EBDetIdCollection4_
private

Definition at line 91 of file EBHltTask.h.

edm::InputTag EBHltTask::EcalElectronicsIdCollection1_
private

Definition at line 92 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection2_
private

Definition at line 93 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection3_
private

Definition at line 94 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection4_
private

Definition at line 95 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection5_
private

Definition at line 96 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection6_
private

Definition at line 97 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

bool EBHltTask::enableCleanup_
private

Definition at line 83 of file EBHltTask.h.

Referenced by EBHltTask(), and endJob().

edm::InputTag EBHltTask::FEDRawDataCollection_
private

Definition at line 98 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

std::string EBHltTask::folderName_
private

Definition at line 81 of file EBHltTask.h.

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

int EBHltTask::ievt_
private

Definition at line 76 of file EBHltTask.h.

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

bool EBHltTask::init_
private

Definition at line 104 of file EBHltTask.h.

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

bool EBHltTask::initGeometry_
private

Definition at line 105 of file EBHltTask.h.

Referenced by EBHltTask(), and initGeometry().

const EcalElectronicsMapping* EBHltTask::map
private

Definition at line 107 of file EBHltTask.h.

Referenced by EBHltTask(), initGeometry(), and iSM().

MonitorElement* EBHltTask::meEBFedsIntegrityErrors_
private

Definition at line 102 of file EBHltTask.h.

Referenced by analyze(), cleanup(), EBHltTask(), reset(), and setup().

MonitorElement* EBHltTask::meEBFedsOccupancy_
private

Definition at line 100 of file EBHltTask.h.

Referenced by analyze(), cleanup(), EBHltTask(), reset(), and setup().

MonitorElement* EBHltTask::meEBFedsSizeErrors_
private

Definition at line 101 of file EBHltTask.h.

Referenced by analyze(), cleanup(), EBHltTask(), reset(), and setup().

bool EBHltTask::mergeRuns_
private

Definition at line 85 of file EBHltTask.h.

Referenced by beginRun(), and EBHltTask().

std::string EBHltTask::prefixME_
private

Definition at line 80 of file EBHltTask.h.

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