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 Types | Private Attributes
EBOccupancyTask Class Reference

#include <EBOccupancyTask.h>

Inheritance diagram for EBOccupancyTask:
edm::EDAnalyzer

Public Member Functions

 EBOccupancyTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~EBOccupancyTask ()
 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 reset (void)
 Reset. More...
 
void setup (void)
 Setup. More...
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Private Types

enum  runClassification {
  notdata, physics, testpulse, laser,
  pedestal
}
 

Private Attributes

DQMStoredqmStore_
 
edm::InputTag EBDigiCollection_
 
edm::InputTag EcalPnDiodeDigiCollection_
 
edm::InputTag EcalRawDataCollection_
 
edm::InputTag EcalRecHitCollection_
 
edm::InputTag EcalTrigPrimDigiCollection_
 
bool enableCleanup_
 
int ievt_
 
bool init_
 
MonitorElementmeEBDigiOccupancy_
 
MonitorElementmeEBDigiOccupancyProjEta_
 
MonitorElementmeEBDigiOccupancyProjPhi_
 
MonitorElementmeEBLaserDigiOccupancy_
 
MonitorElementmeEBPedestalDigiOccupancy_
 
MonitorElementmeEBRecHitEnergy_ [36]
 
MonitorElementmeEBRecHitOccupancy_
 
MonitorElementmeEBRecHitOccupancyProjEta_
 
MonitorElementmeEBRecHitOccupancyProjEtaThr_
 
MonitorElementmeEBRecHitOccupancyProjPhi_
 
MonitorElementmeEBRecHitOccupancyProjPhiThr_
 
MonitorElementmeEBRecHitOccupancyThr_
 
MonitorElementmeEBRecHitSpectrum_
 
MonitorElementmeEBTestPulseDigiOccupancy_
 
MonitorElementmeEBTrigPrimDigiOccupancy_
 
MonitorElementmeEBTrigPrimDigiOccupancyProjEta_
 
MonitorElementmeEBTrigPrimDigiOccupancyProjEtaThr_
 
MonitorElementmeEBTrigPrimDigiOccupancyProjPhi_
 
MonitorElementmeEBTrigPrimDigiOccupancyProjPhiThr_
 
MonitorElementmeEBTrigPrimDigiOccupancyThr_
 
MonitorElementmeEvent_ [36]
 
MonitorElementmeOccupancy_ [36]
 
MonitorElementmeOccupancyMem_ [36]
 
bool mergeRuns_
 
MonitorElementmeSpectrum_ [36]
 
std::string prefixME_
 
float recHitEnergyMin_
 
float trigPrimEtMin_
 

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 20 of file EBOccupancyTask.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

EBOccupancyTask::EBOccupancyTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 37 of file EBOccupancyTask.cc.

References dqmStore_, EBDigiCollection_, EcalPnDiodeDigiCollection_, EcalRawDataCollection_, EcalRecHitCollection_, EcalTrigPrimDigiCollection_, enableCleanup_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), i, init_, meEBDigiOccupancy_, meEBDigiOccupancyProjEta_, meEBDigiOccupancyProjPhi_, meEBLaserDigiOccupancy_, meEBPedestalDigiOccupancy_, meEBRecHitEnergy_, meEBRecHitOccupancy_, meEBRecHitOccupancyProjEta_, meEBRecHitOccupancyProjEtaThr_, meEBRecHitOccupancyProjPhi_, meEBRecHitOccupancyProjPhiThr_, meEBRecHitOccupancyThr_, meEBRecHitSpectrum_, meEBTestPulseDigiOccupancy_, meEBTrigPrimDigiOccupancy_, meEBTrigPrimDigiOccupancyProjEta_, meEBTrigPrimDigiOccupancyProjEtaThr_, meEBTrigPrimDigiOccupancyProjPhi_, meEBTrigPrimDigiOccupancyProjPhiThr_, meEBTrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, mergeRuns_, meSpectrum_, cmsCodeRules.cppFunctionSkipper::operator, prefixME_, recHitEnergyMin_, and trigPrimEtMin_.

37  {
38 
39  init_ = false;
40 
42 
43  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
44 
45  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
46 
47  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false);
48 
49  EcalRawDataCollection_ = ps.getParameter<edm::InputTag>("EcalRawDataCollection");
50  EBDigiCollection_ = ps.getParameter<edm::InputTag>("EBDigiCollection");
51  EcalPnDiodeDigiCollection_ = ps.getParameter<edm::InputTag>("EcalPnDiodeDigiCollection");
52  EcalRecHitCollection_ = ps.getParameter<edm::InputTag>("EcalRecHitCollection");
53  EcalTrigPrimDigiCollection_ = ps.getParameter<edm::InputTag>("EcalTrigPrimDigiCollection");
54 
55  for (int i = 0; i < 36; i++) {
56  meOccupancy_[i] = 0;
57  meOccupancyMem_[i] = 0;
58  meEBRecHitEnergy_[i] = 0;
59  meSpectrum_[i] = 0;
60  }
61 
63 
67 
71 
75 
79 
83 
87 
88  recHitEnergyMin_ = 0.300; // GeV
89  trigPrimEtMin_ = 4.; // 4 ADCs == 1 GeV
90 
91 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEBTestPulseDigiOccupancy_
MonitorElement * meEBTrigPrimDigiOccupancyProjEtaThr_
MonitorElement * meEBTrigPrimDigiOccupancy_
MonitorElement * meEBRecHitOccupancyProjEta_
MonitorElement * meOccupancy_[36]
std::string prefixME_
MonitorElement * meEBTrigPrimDigiOccupancyProjPhi_
MonitorElement * meEBDigiOccupancy_
edm::InputTag EBDigiCollection_
DQMStore * dqmStore_
MonitorElement * meEBLaserDigiOccupancy_
MonitorElement * meEBRecHitOccupancyThr_
MonitorElement * meEBRecHitEnergy_[36]
MonitorElement * meEBRecHitSpectrum_
MonitorElement * meOccupancyMem_[36]
MonitorElement * meEBTrigPrimDigiOccupancyProjEta_
MonitorElement * meEBTrigPrimDigiOccupancyThr_
edm::InputTag EcalRecHitCollection_
MonitorElement * meEBRecHitOccupancyProjPhi_
MonitorElement * meSpectrum_[36]
MonitorElement * meEBRecHitOccupancyProjPhiThr_
MonitorElement * meEBDigiOccupancyProjEta_
MonitorElement * meEBPedestalDigiOccupancy_
edm::InputTag EcalPnDiodeDigiCollection_
MonitorElement * meEBDigiOccupancyProjPhi_
MonitorElement * meEBTrigPrimDigiOccupancyProjPhiThr_
MonitorElement * meEBRecHitOccupancyProjEtaThr_
edm::InputTag EcalRawDataCollection_
edm::InputTag EcalTrigPrimDigiCollection_
MonitorElement * meEBRecHitOccupancy_
EBOccupancyTask::~EBOccupancyTask ( )
virtual

Destructor.

Definition at line 93 of file EBOccupancyTask.cc.

93  {
94 
95 }

Member Function Documentation

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

Analyze.

Implements edm::EDAnalyzer.

Definition at line 359 of file EBOccupancyTask.cc.

References EcalDCCHeaderBlock::COSMIC, EcalDCCHeaderBlock::COSMICS_GLOBAL, EcalDCCHeaderBlock::COSMICS_LOCAL, EBDigiCollection_, EcalBarrel, EcalPnDiodeDigiCollection_, EcalRawDataCollection_, EcalRecHitCollection_, EcalTrigPrimDigiCollection_, MonitorElement::Fill(), edm::EventSetup::get(), edm::Event::getByLabel(), EBDetId::ic(), EBDetId::ieta(), ievt_, init_, ecalpyutils::ism(), Numbers::iSM(), EcalRecHit::kGood, EcalSeverityLevelAlgo::kGood, laser, EcalDCCHeaderBlock::LASER_GAP, EcalDCCHeaderBlock::LASER_STD, LogDebug, meEBDigiOccupancy_, meEBDigiOccupancyProjEta_, meEBDigiOccupancyProjPhi_, meEBLaserDigiOccupancy_, meEBPedestalDigiOccupancy_, meEBRecHitEnergy_, meEBRecHitOccupancy_, meEBRecHitOccupancyProjEta_, meEBRecHitOccupancyProjEtaThr_, meEBRecHitOccupancyProjPhi_, meEBRecHitOccupancyProjPhiThr_, meEBRecHitOccupancyThr_, meEBRecHitSpectrum_, meEBTestPulseDigiOccupancy_, meEBTrigPrimDigiOccupancy_, meEBTrigPrimDigiOccupancyProjEta_, meEBTrigPrimDigiOccupancyProjEtaThr_, meEBTrigPrimDigiOccupancyProjPhi_, meEBTrigPrimDigiOccupancyProjPhiThr_, meEBTrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, meSpectrum_, EcalDCCHeaderBlock::MTCC, notdata, pedestal, EcalDCCHeaderBlock::PEDESTAL_GAP, EcalDCCHeaderBlock::PEDESTAL_STD, physics, EcalDCCHeaderBlock::PHYSICS_GLOBAL, EcalDCCHeaderBlock::PHYSICS_LOCAL, recHitEnergyMin_, setup(), Numbers::subDet(), testpulse, EcalDCCHeaderBlock::TESTPULSE_GAP, EcalDCCHeaderBlock::TESTPULSE_MGPA, and trigPrimEtMin_.

359  {
360 
361  if ( ! init_ ) this->setup();
362 
363  ievt_++;
364 
365  int runType[36] = { notdata };
366 
368 
369  if ( e.getByLabel(EcalRawDataCollection_, dcchs) ) {
370 
371  for ( EcalRawDataCollection::const_iterator dcchItr = dcchs->begin(); dcchItr != dcchs->end(); ++dcchItr ) {
372 
373  if ( Numbers::subDet( *dcchItr ) != EcalBarrel ) continue;
374 
375  int ism = Numbers::iSM( *dcchItr, EcalBarrel );
376 
377  int runtype = dcchItr->getRunType();
378 
379  if ( runtype == EcalDCCHeaderBlock::COSMIC ||
380  runtype == EcalDCCHeaderBlock::MTCC ||
384  runtype == EcalDCCHeaderBlock::PHYSICS_LOCAL ) runType[ism-1] = physics;
385  if ( runtype == EcalDCCHeaderBlock::TESTPULSE_MGPA ||
386  runtype == EcalDCCHeaderBlock::TESTPULSE_GAP ) runType[ism-1] = testpulse;
387  if ( runtype == EcalDCCHeaderBlock::LASER_STD ||
388  runtype == EcalDCCHeaderBlock::LASER_GAP ) runType[ism-1] = laser;
389  if ( runtype == EcalDCCHeaderBlock::PEDESTAL_STD ||
390  runtype == EcalDCCHeaderBlock::PEDESTAL_GAP ) runType[ism-1] = pedestal;
391 
392  }
393 
394  } else {
395  edm::LogWarning("EBOccupancyTask") << EcalRawDataCollection_ << " not available";
396  }
397 
399 
400  if ( e.getByLabel(EBDigiCollection_, digis) ) {
401 
402  int nebd = digis->size();
403  LogDebug("EBOccupancyTask") << "event " << ievt_ << " digi collection size " << nebd;
404 
405  for ( EBDigiCollection::const_iterator digiItr = digis->begin(); digiItr != digis->end(); ++digiItr ) {
406 
407  EBDetId id = digiItr->id();
408 
409  int ic = id.ic();
410  int ie = (ic-1)/20 + 1;
411  int ip = (ic-1)%20 + 1;
412 
413  int ism = Numbers::iSM( id );
414 
415  float xie = ie - 0.5;
416  float xip = ip - 0.5;
417 
418  if ( xie <= 0. || xie >= 85. || xip <= 0. || xip >= 20. ) {
419  edm::LogWarning("EBOccupancyTask") << " det id = " << id;
420  edm::LogWarning("EBOccupancyTask") << " sm, ieta, iphi " << ism << " " << ie << " " << ip;
421  edm::LogWarning("EBOccupancyTask") << " xie, xip " << xie << " " << xip;
422  }
423 
424  if ( meOccupancy_[ism-1] ) meOccupancy_[ism-1]->Fill(xie, xip);
425 
426  int ebeta = id.ieta();
427  int ebphi = id.iphi();
428 
429  float xebeta = ebeta - 0.5*id.zside();
430  float xebphi = ebphi - 0.5;
431 
432  if ( runType[ism-1] == physics || runType[ism-1] == notdata ) {
433 
434  if ( meEBDigiOccupancy_ ) meEBDigiOccupancy_->Fill( xebphi, xebeta );
437 
438  }
439 
440  if ( runType[ism-1] == testpulse ) {
441 
443 
444  }
445 
446  if ( runType[ism-1] == laser ) {
447 
448  if ( meEBLaserDigiOccupancy_ ) meEBLaserDigiOccupancy_->Fill( xebphi, xebeta );
449 
450  }
451 
452  if ( runType[ism-1] == pedestal ) {
453 
455 
456  }
457 
458  }
459 
460  } else {
461 
462  edm::LogWarning("EBOccupancyTask") << EBDigiCollection_ << " not available";
463 
464  }
465 
467 
468  if ( e.getByLabel(EcalPnDiodeDigiCollection_, PNs) ) {
469 
470  // filling mem occupancy only for the 5 channels belonging
471  // to a fully reconstructed PN's
472 
473  for ( EcalPnDiodeDigiCollection::const_iterator pnItr = PNs->begin(); pnItr != PNs->end(); ++pnItr ) {
474 
475  if ( Numbers::subDet( pnItr->id() ) != EcalBarrel ) continue;
476 
477  int ism = Numbers::iSM( pnItr->id() );
478 
479  float PnId = pnItr->id().iPnId();
480 
481  PnId = PnId - 0.5;
482  float st = 0.0;
483 
484  for (int chInStrip = 1; chInStrip <= 5; chInStrip++){
485  if ( meOccupancyMem_[ism-1] ) {
486  st = chInStrip - 0.5;
487  meOccupancyMem_[ism-1]->Fill(PnId, st);
488  }
489  }
490 
491  }
492 
493  } else {
494 
495  edm::LogWarning("EBOccupancyTask") << EcalPnDiodeDigiCollection_ << " not available";
496 
497  }
498 
500  c.get<EcalSeverityLevelAlgoRcd>().get(sevlv);
501 
503 
504  if ( e.getByLabel(EcalRecHitCollection_, rechits) ) {
505 
506  int nebrh = rechits->size();
507  LogDebug("EBOccupancyTask") << "event " << ievt_ << " rec hits collection size " << nebrh;
508 
509  for ( EcalRecHitCollection::const_iterator rechitItr = rechits->begin(); rechitItr != rechits->end(); ++rechitItr ) {
510 
511  EBDetId id = rechitItr->id();
512 
513  // global coordinates
514  int ebeta = id.ieta();
515  int ebphi = id.iphi();
516 
517  float xebeta = ebeta - 0.5*id.zside();
518  float xebphi = ebphi - 0.5;
519 
520  int ism = Numbers::iSM( id );
521 
522  // local coordinates
523  int ic = id.ic();
524  int ie = (ic-1)/20 + 1;
525  int ip = (ic-1)%20 + 1;
526 
527  float xie = ie - 0.5;
528  float xip = ip - 0.5;
529 
530  if ( runType[ism-1] == physics || runType[ism-1] == notdata ) {
531 
532  if ( meEBRecHitOccupancy_ ) meEBRecHitOccupancy_->Fill( xebphi, xebeta );
535 
536  uint32_t flag = rechitItr->recoFlag();
537 
538  uint32_t sev = sevlv->severityLevel( id, *rechits);
539 
540  if ( rechitItr->energy() > recHitEnergyMin_ && flag == EcalRecHit::kGood && sev == EcalSeverityLevelAlgo::kGood ) {
541 
542  if ( meEBRecHitOccupancyThr_ ) meEBRecHitOccupancyThr_->Fill( xebphi, xebeta );
545 
546  }
547 
548  if ( flag == EcalRecHit::kGood && sev == EcalSeverityLevelAlgo::kGood ) {
549  if ( meEBRecHitEnergy_[ism-1] ) meEBRecHitEnergy_[ism-1]->Fill( xie, xip, rechitItr->energy() );
550  if ( meSpectrum_[ism-1] ) meSpectrum_[ism-1]->Fill( rechitItr->energy() );
551  if ( meEBRecHitSpectrum_ ) meEBRecHitSpectrum_->Fill( rechitItr->energy() );
552  }
553 
554  }
555  }
556 
557  } else {
558 
559  edm::LogWarning("EBOccupancyTask") << EcalRecHitCollection_ << " not available";
560 
561  }
562 
564 
565  if ( e.getByLabel(EcalTrigPrimDigiCollection_, trigPrimDigis) ) {
566 
567  int nebtpg = trigPrimDigis->size();
568  LogDebug("EBOccupancyTask") << "event " << ievt_ << " trigger primitives digis collection size " << nebtpg;
569 
570  for ( EcalTrigPrimDigiCollection::const_iterator tpdigiItr = trigPrimDigis->begin(); tpdigiItr != trigPrimDigis->end(); ++tpdigiItr ) {
571 
572  if ( Numbers::subDet( tpdigiItr->id() ) != EcalBarrel ) continue;
573 
574  int ebeta = tpdigiItr->id().ieta();
575  int ebphi = tpdigiItr->id().iphi();
576 
577  // phi_tower: change the range from global to SM-local
578  // phi==0 is in the middle of a SM
579  ebphi = ebphi + 2;
580  if ( ebphi > 72 ) ebphi = ebphi - 72;
581 
582  float xebeta = ebeta-0.5*tpdigiItr->id().zside();
583  float xebphi = ebphi-0.5;
584 
585  int ism = Numbers::iSM( tpdigiItr->id() );
586 
587  if ( runType[ism-1] == physics || runType[ism-1] == notdata ) {
588 
592 
593  if ( tpdigiItr->compressedEt() > trigPrimEtMin_ ) {
594 
598 
599  }
600  }
601  }
602 
603  } else {
604 
605  edm::LogWarning("EBOccupancyTask") << EcalTrigPrimDigiCollection_ << " not available";
606 
607  }
608 
609 }
#define LogDebug(id)
MonitorElement * meEBTestPulseDigiOccupancy_
long int flag
Definition: mlp_lapack.h:47
MonitorElement * meEBTrigPrimDigiOccupancyProjEtaThr_
MonitorElement * meEBTrigPrimDigiOccupancy_
MonitorElement * meEBRecHitOccupancyProjEta_
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
MonitorElement * meOccupancy_[36]
MonitorElement * meEBTrigPrimDigiOccupancyProjPhi_
MonitorElement * meEBDigiOccupancy_
std::vector< T >::const_iterator const_iterator
edm::InputTag EBDigiCollection_
MonitorElement * meEBLaserDigiOccupancy_
MonitorElement * meEBRecHitOccupancyThr_
MonitorElement * meEBRecHitEnergy_[36]
MonitorElement * meEBRecHitSpectrum_
MonitorElement * meOccupancyMem_[36]
MonitorElement * meEBTrigPrimDigiOccupancyProjEta_
MonitorElement * meEBTrigPrimDigiOccupancyThr_
void Fill(long long x)
edm::InputTag EcalRecHitCollection_
static int iSM(const int ism, const EcalSubdetector subdet)
Definition: Numbers.cc:222
MonitorElement * meEBRecHitOccupancyProjPhi_
MonitorElement * meSpectrum_[36]
int ieta() const
get the crystal ieta
Definition: EBDetId.h:44
MonitorElement * meEBRecHitOccupancyProjPhiThr_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
int ic() const
get ECAL/crystal number inside SM
Definition: EBDetId.cc:94
MonitorElement * meEBDigiOccupancyProjEta_
MonitorElement * meEBPedestalDigiOccupancy_
edm::InputTag EcalPnDiodeDigiCollection_
MonitorElement * meEBDigiOccupancyProjPhi_
const T & get() const
Definition: EventSetup.h:55
MonitorElement * meEBTrigPrimDigiOccupancyProjPhiThr_
MonitorElement * meEBRecHitOccupancyProjEtaThr_
edm::InputTag EcalRawDataCollection_
static EcalSubdetector subDet(const EBDetId &id)
Definition: Numbers.cc:136
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
edm::InputTag EcalTrigPrimDigiCollection_
MonitorElement * meEBRecHitOccupancy_
void setup(void)
Setup.
void EBOccupancyTask::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 97 of file EBOccupancyTask.cc.

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

97  {
98 
99  ievt_ = 0;
100 
101  if ( dqmStore_ ) {
102  dqmStore_->setCurrentFolder(prefixME_ + "/EBOccupancyTask");
103  dqmStore_->rmdir(prefixME_ + "/EBOccupancyTask");
104  }
105 
106 }
std::string prefixME_
void rmdir(const std::string &fullpath)
Definition: DQMStore.cc:2311
DQMStore * dqmStore_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
void EBOccupancyTask::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 108 of file EBOccupancyTask.cc.

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

108  {
109 
110  Numbers::initGeometry(c, false);
111 
112  if ( ! mergeRuns_ ) this->reset();
113 
114 }
void reset(void)
Reset.
static void initGeometry(const edm::EventSetup &setup, bool verbose=false)
Definition: Numbers.cc:45
void EBOccupancyTask::cleanup ( void  )
protected

Cleanup.

Definition at line 280 of file EBOccupancyTask.cc.

References dqmStore_, edm::getName(), MonitorElement::getName(), i, init_, meEBDigiOccupancy_, meEBDigiOccupancyProjEta_, meEBDigiOccupancyProjPhi_, meEBLaserDigiOccupancy_, meEBPedestalDigiOccupancy_, meEBRecHitEnergy_, meEBRecHitOccupancy_, meEBRecHitOccupancyProjEta_, meEBRecHitOccupancyProjEtaThr_, meEBRecHitOccupancyProjPhi_, meEBRecHitOccupancyProjPhiThr_, meEBRecHitOccupancyThr_, meEBRecHitSpectrum_, meEBTestPulseDigiOccupancy_, meEBTrigPrimDigiOccupancy_, meEBTrigPrimDigiOccupancyProjEta_, meEBTrigPrimDigiOccupancyProjEtaThr_, meEBTrigPrimDigiOccupancyProjPhi_, meEBTrigPrimDigiOccupancyProjPhiThr_, meEBTrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, meSpectrum_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().

Referenced by endJob().

280  {
281 
282  if ( ! init_ ) return;
283 
284  if ( dqmStore_ ) {
285  dqmStore_->setCurrentFolder(prefixME_ + "/EBOccupancyTask");
286 
287  for (int i = 0; i < 36; i++) {
289  meOccupancy_[i] = 0;
291  meOccupancyMem_[i] = 0;
293  meEBRecHitEnergy_[i] = 0;
295  meSpectrum_[i] = 0;
296  }
297 
300 
302  meEBDigiOccupancy_ = 0;
307 
314 
321 
328 
335 
338 
341 
344 
345  }
346 
347  init_ = false;
348 
349 }
const std::string & getName(void) const
get name of ME
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEBTestPulseDigiOccupancy_
MonitorElement * meEBTrigPrimDigiOccupancyProjEtaThr_
MonitorElement * meEBTrigPrimDigiOccupancy_
MonitorElement * meEBRecHitOccupancyProjEta_
MonitorElement * meOccupancy_[36]
std::string prefixME_
MonitorElement * meEBTrigPrimDigiOccupancyProjPhi_
MonitorElement * meEBDigiOccupancy_
DQMStore * dqmStore_
MonitorElement * meEBLaserDigiOccupancy_
MonitorElement * meEBRecHitOccupancyThr_
MonitorElement * meEBRecHitEnergy_[36]
MonitorElement * meEBRecHitSpectrum_
MonitorElement * meOccupancyMem_[36]
MonitorElement * meEBTrigPrimDigiOccupancyProjEta_
MonitorElement * meEBTrigPrimDigiOccupancyThr_
MonitorElement * meEBRecHitOccupancyProjPhi_
void removeElement(const std::string &name)
Definition: DQMStore.cc:2353
MonitorElement * meSpectrum_[36]
std::string getName(Reflex::Type &cc)
Definition: ClassFiller.cc:18
MonitorElement * meEBRecHitOccupancyProjPhiThr_
MonitorElement * meEBDigiOccupancyProjEta_
MonitorElement * meEBPedestalDigiOccupancy_
MonitorElement * meEBDigiOccupancyProjPhi_
MonitorElement * meEBTrigPrimDigiOccupancyProjPhiThr_
MonitorElement * meEBRecHitOccupancyProjEtaThr_
MonitorElement * meEBRecHitOccupancy_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
void EBOccupancyTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 351 of file EBOccupancyTask.cc.

References cleanup(), enableCleanup_, and ievt_.

351  {
352 
353  edm::LogInfo("EBOccupancyTask") << "analyzed " << ievt_ << " events";
354 
355  if ( enableCleanup_ ) this->cleanup();
356 
357 }
void cleanup(void)
Cleanup.
void EBOccupancyTask::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 116 of file EBOccupancyTask.cc.

116  {
117 
118 }
void EBOccupancyTask::reset ( void  )
protected

Reset.

Definition at line 120 of file EBOccupancyTask.cc.

References i, meEBDigiOccupancy_, meEBDigiOccupancyProjEta_, meEBDigiOccupancyProjPhi_, meEBLaserDigiOccupancy_, meEBPedestalDigiOccupancy_, meEBRecHitEnergy_, meEBRecHitOccupancy_, meEBRecHitOccupancyProjEta_, meEBRecHitOccupancyProjEtaThr_, meEBRecHitOccupancyProjPhi_, meEBRecHitOccupancyProjPhiThr_, meEBRecHitOccupancyThr_, meEBRecHitSpectrum_, meEBTestPulseDigiOccupancy_, meEBTrigPrimDigiOccupancy_, meEBTrigPrimDigiOccupancyProjEta_, meEBTrigPrimDigiOccupancyProjEtaThr_, meEBTrigPrimDigiOccupancyProjPhi_, meEBTrigPrimDigiOccupancyProjPhiThr_, meEBTrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, meSpectrum_, and MonitorElement::Reset().

Referenced by beginRun().

120  {
121 
122  for (int i = 0; i < 36; i++) {
123  if ( meOccupancy_[i] ) meOccupancy_[i]->Reset();
124  if ( meOccupancyMem_[i] ) meOccupancyMem_[i]->Reset();
126  if ( meSpectrum_[i] ) meSpectrum_[i]->Reset();
127  }
128 
130 
134 
138 
142 
146 
150 
154 
155 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEBTestPulseDigiOccupancy_
MonitorElement * meEBTrigPrimDigiOccupancyProjEtaThr_
MonitorElement * meEBTrigPrimDigiOccupancy_
MonitorElement * meEBRecHitOccupancyProjEta_
MonitorElement * meOccupancy_[36]
MonitorElement * meEBTrigPrimDigiOccupancyProjPhi_
MonitorElement * meEBDigiOccupancy_
MonitorElement * meEBLaserDigiOccupancy_
MonitorElement * meEBRecHitOccupancyThr_
MonitorElement * meEBRecHitEnergy_[36]
MonitorElement * meEBRecHitSpectrum_
MonitorElement * meOccupancyMem_[36]
MonitorElement * meEBTrigPrimDigiOccupancyProjEta_
MonitorElement * meEBTrigPrimDigiOccupancyThr_
MonitorElement * meEBRecHitOccupancyProjPhi_
MonitorElement * meSpectrum_[36]
MonitorElement * meEBRecHitOccupancyProjPhiThr_
MonitorElement * meEBDigiOccupancyProjEta_
MonitorElement * meEBPedestalDigiOccupancy_
MonitorElement * meEBDigiOccupancyProjPhi_
MonitorElement * meEBTrigPrimDigiOccupancyProjPhiThr_
MonitorElement * meEBRecHitOccupancyProjEtaThr_
void Reset(void)
reset ME (ie. contents, errors, etc)
MonitorElement * meEBRecHitOccupancy_
void EBOccupancyTask::setup ( void  )
protected

Setup.

Definition at line 157 of file EBOccupancyTask.cc.

References DQMStore::book1D(), DQMStore::book1DD(), DQMStore::book2D(), DQMStore::bookProfile2D(), dqmStore_, i, init_, meEBDigiOccupancy_, meEBDigiOccupancyProjEta_, meEBDigiOccupancyProjPhi_, meEBLaserDigiOccupancy_, meEBPedestalDigiOccupancy_, meEBRecHitEnergy_, meEBRecHitOccupancy_, meEBRecHitOccupancyProjEta_, meEBRecHitOccupancyProjEtaThr_, meEBRecHitOccupancyProjPhi_, meEBRecHitOccupancyProjPhiThr_, meEBRecHitOccupancyThr_, meEBRecHitSpectrum_, meEBTestPulseDigiOccupancy_, meEBTrigPrimDigiOccupancy_, meEBTrigPrimDigiOccupancyProjEta_, meEBTrigPrimDigiOccupancyProjEtaThr_, meEBTrigPrimDigiOccupancyProjPhi_, meEBTrigPrimDigiOccupancyProjPhiThr_, meEBTrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, meSpectrum_, mergeVDriftHistosByStation::name, prefixME_, Numbers::sEB(), MonitorElement::setAxisTitle(), DQMStore::setCurrentFolder(), and DQMStore::tag().

Referenced by analyze().

157  {
158 
159  init_ = true;
160 
161  std::string name;
162 
163  if ( dqmStore_ ) {
164  dqmStore_->setCurrentFolder(prefixME_ + "/EBOccupancyTask");
165 
166  for (int i = 0; i < 36; i++) {
167  name = "EBOT digi occupancy " + Numbers::sEB(i+1);
168  meOccupancy_[i] = dqmStore_->book2D(name, name, 85, 0., 85., 20, 0., 20.);
169  meOccupancy_[i]->setAxisTitle("ieta", 1);
170  meOccupancy_[i]->setAxisTitle("iphi", 2);
171  dqmStore_->tag(meOccupancy_[i], i+1);
172 
173  name = "EBOT MEM digi occupancy " + Numbers::sEB(i+1);
174  meOccupancyMem_[i] = dqmStore_->book2D(name, name, 10, 0., 10., 5, 0., 5.);
175  meOccupancyMem_[i]->setAxisTitle("pseudo-strip", 1);
176  meOccupancyMem_[i]->setAxisTitle("channel", 2);
177  dqmStore_->tag(meOccupancyMem_[i], i+1);
178 
179  name = "EBOT rec hit energy " + Numbers::sEB(i+1);
180  meEBRecHitEnergy_[i] = dqmStore_->bookProfile2D(name, name, 85, 0., 85., 20, 0., 20., 100, 0., 100., "s");
181  meEBRecHitEnergy_[i]->setAxisTitle("ieta", 1);
182  meEBRecHitEnergy_[i]->setAxisTitle("iphi", 2);
183  meEBRecHitEnergy_[i]->setAxisTitle("energy (GeV)", 3);
184  dqmStore_->tag(meEBRecHitEnergy_[i], i+1);
185 
186  name = "EBOT energy spectrum " + Numbers::sEB(i+1);
187  meSpectrum_[i] = dqmStore_->book1D(name, name, 100, 0., 1.5);
188  meSpectrum_[i]->setAxisTitle("energy (GeV)", 1);
189  dqmStore_->tag(meSpectrum_[i], i+1);
190  }
191 
192  name = "EBOT rec hit spectrum";
193  meEBRecHitSpectrum_ = dqmStore_->book1D(name, name, 100, 0., 10.);
194  meEBRecHitSpectrum_->setAxisTitle("energy (GeV)", 1);
195 
196  name = "EBOT digi occupancy";
197  meEBDigiOccupancy_ = dqmStore_->book2D(name, name, 72, 0., 360., 34, -85., 85.);
198  meEBDigiOccupancy_->setAxisTitle("jphi", 1);
199  meEBDigiOccupancy_->setAxisTitle("jeta", 2);
200  name = "EBOT digi occupancy projection eta";
201  meEBDigiOccupancyProjEta_ = dqmStore_->book1DD(name, name, 34, -85., 85.);
203  meEBDigiOccupancyProjEta_->setAxisTitle("number of digis", 2);
204  name = "EBOT digi occupancy projection phi";
205  meEBDigiOccupancyProjPhi_ = dqmStore_->book1DD(name, name, 72, 0., 360.);
207  meEBDigiOccupancyProjPhi_->setAxisTitle("number of digis", 2);
208 
209  name = "EBOT rec hit occupancy";
210  meEBRecHitOccupancy_ = dqmStore_->book2D(name, name, 72, 0., 360., 34, -85., 85.);
213  name = "EBOT rec hit occupancy projection eta";
214  meEBRecHitOccupancyProjEta_ = dqmStore_->book1DD(name, name, 34, -85., 85.);
216  meEBRecHitOccupancyProjEta_->setAxisTitle("number of hits", 2);
217  name = "EBOT rec hit occupancy projection phi";
218  meEBRecHitOccupancyProjPhi_ = dqmStore_->book1DD(name, name, 72, 0., 360.);
220  meEBRecHitOccupancyProjPhi_->setAxisTitle("number of hits", 2);
221 
222  name = "EBOT rec hit thr occupancy";
223  meEBRecHitOccupancyThr_ = dqmStore_->book2D(name, name, 72, 0., 360., 34, -85., 85.);
226  name = "EBOT rec hit thr occupancy projection eta";
227  meEBRecHitOccupancyProjEtaThr_ = dqmStore_->book1DD(name, name, 34, -85., 85.);
229  meEBRecHitOccupancyProjEtaThr_->setAxisTitle("number of hits", 2);
230  name = "EBOT rec hit thr occupancy projection phi";
231  meEBRecHitOccupancyProjPhiThr_ = dqmStore_->book1DD(name, name, 72, 0., 360.);
233  meEBRecHitOccupancyProjPhiThr_->setAxisTitle("number of hits", 2);
234 
235  name = "EBOT TP digi occupancy";
236  meEBTrigPrimDigiOccupancy_ = dqmStore_->book2D(name, name, 72, 0., 72., 34, -17., 17.);
239  name = "EBOT TP digi occupancy projection eta";
240  meEBTrigPrimDigiOccupancyProjEta_ = dqmStore_->book1DD(name, name, 34, -17., 17.);
242  meEBTrigPrimDigiOccupancyProjEta_->setAxisTitle("number of TP digis", 2);
243  name = "EBOT TP digi occupancy projection phi";
244  meEBTrigPrimDigiOccupancyProjPhi_ = dqmStore_->book1DD(name, name, 72, 0., 72.);
246  meEBTrigPrimDigiOccupancyProjPhi_->setAxisTitle("number of TP digis", 2);
247 
248  name = "EBOT TP digi thr occupancy";
249  meEBTrigPrimDigiOccupancyThr_ = dqmStore_->book2D(name, name, 72, 0., 72., 34, -17., 17.);
252  name = "EBOT TP digi thr occupancy projection eta";
253  meEBTrigPrimDigiOccupancyProjEtaThr_ = dqmStore_->book1DD(name, name, 34, -17., 17.);
255  meEBTrigPrimDigiOccupancyProjEtaThr_->setAxisTitle("number of TP digis", 2);
256  name = "EBOT TP digi thr occupancy projection phi";
257  meEBTrigPrimDigiOccupancyProjPhiThr_ = dqmStore_->book1DD(name, name, 72, 0., 72.);
259  meEBTrigPrimDigiOccupancyProjPhiThr_->setAxisTitle("number of TP digis", 2);
260 
261  name = "EBOT test pulse digi occupancy";
262  meEBTestPulseDigiOccupancy_ = dqmStore_->book2D(name, name, 72, 0., 360., 34, -85., 85.);
265 
266  name = "EBOT laser digi occupancy";
267  meEBLaserDigiOccupancy_ = dqmStore_->book2D(name, name, 72, 0., 360., 34, -85., 85.);
270 
271  name = "EBOT pedestal digi occupancy";
272  meEBPedestalDigiOccupancy_ = dqmStore_->book2D(name, name, 72, 0., 360., 34, -85., 85.);
275 
276  }
277 
278 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEBTestPulseDigiOccupancy_
static std::string sEB(const int ism)
Definition: Numbers.cc:87
MonitorElement * meEBTrigPrimDigiOccupancyProjEtaThr_
MonitorElement * meEBTrigPrimDigiOccupancy_
MonitorElement * meEBRecHitOccupancyProjEta_
MonitorElement * meOccupancy_[36]
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
std::string prefixME_
MonitorElement * meEBTrigPrimDigiOccupancyProjPhi_
MonitorElement * meEBDigiOccupancy_
DQMStore * dqmStore_
MonitorElement * meEBLaserDigiOccupancy_
MonitorElement * book1DD(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:546
MonitorElement * meEBRecHitOccupancyThr_
MonitorElement * meEBRecHitEnergy_[36]
MonitorElement * meEBRecHitSpectrum_
MonitorElement * meOccupancyMem_[36]
MonitorElement * meEBTrigPrimDigiOccupancyProjEta_
MonitorElement * meEBTrigPrimDigiOccupancyThr_
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1151
MonitorElement * meEBRecHitOccupancyProjPhi_
MonitorElement * meSpectrum_[36]
MonitorElement * meEBRecHitOccupancyProjPhiThr_
MonitorElement * meEBDigiOccupancyProjEta_
MonitorElement * meEBPedestalDigiOccupancy_
MonitorElement * meEBDigiOccupancyProjPhi_
MonitorElement * meEBTrigPrimDigiOccupancyProjPhiThr_
MonitorElement * meEBRecHitOccupancyProjEtaThr_
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:642
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * meEBRecHitOccupancy_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
MonitorElement * bookProfile2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, int nchZ, double lowZ, double highZ, const char *option="s")
Definition: DQMStore.cc:972

Member Data Documentation

DQMStore* EBOccupancyTask::dqmStore_
private

Definition at line 60 of file EBOccupancyTask.h.

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

edm::InputTag EBOccupancyTask::EBDigiCollection_
private

Definition at line 69 of file EBOccupancyTask.h.

Referenced by analyze(), and EBOccupancyTask().

edm::InputTag EBOccupancyTask::EcalPnDiodeDigiCollection_
private

Definition at line 70 of file EBOccupancyTask.h.

Referenced by analyze(), and EBOccupancyTask().

edm::InputTag EBOccupancyTask::EcalRawDataCollection_
private

Definition at line 68 of file EBOccupancyTask.h.

Referenced by analyze(), and EBOccupancyTask().

edm::InputTag EBOccupancyTask::EcalRecHitCollection_
private

Definition at line 71 of file EBOccupancyTask.h.

Referenced by analyze(), and EBOccupancyTask().

edm::InputTag EBOccupancyTask::EcalTrigPrimDigiCollection_
private

Definition at line 72 of file EBOccupancyTask.h.

Referenced by analyze(), and EBOccupancyTask().

bool EBOccupancyTask::enableCleanup_
private

Definition at line 64 of file EBOccupancyTask.h.

Referenced by EBOccupancyTask(), and endJob().

int EBOccupancyTask::ievt_
private

Definition at line 58 of file EBOccupancyTask.h.

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

bool EBOccupancyTask::init_
private

Definition at line 105 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBDigiOccupancy_
private

Definition at line 83 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBDigiOccupancyProjEta_
private

Definition at line 84 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBDigiOccupancyProjPhi_
private

Definition at line 85 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBLaserDigiOccupancy_
private

Definition at line 99 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBPedestalDigiOccupancy_
private

Definition at line 100 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBRecHitEnergy_[36]
private

Definition at line 79 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBRecHitOccupancy_
private

Definition at line 86 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBRecHitOccupancyProjEta_
private

Definition at line 87 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBRecHitOccupancyProjEtaThr_
private

Definition at line 90 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBRecHitOccupancyProjPhi_
private

Definition at line 88 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBRecHitOccupancyProjPhiThr_
private

Definition at line 91 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBRecHitOccupancyThr_
private

Definition at line 89 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBRecHitSpectrum_
private

Definition at line 82 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBTestPulseDigiOccupancy_
private

Definition at line 98 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBTrigPrimDigiOccupancy_
private

Definition at line 92 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBTrigPrimDigiOccupancyProjEta_
private

Definition at line 93 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBTrigPrimDigiOccupancyProjEtaThr_
private

Definition at line 96 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBTrigPrimDigiOccupancyProjPhi_
private

Definition at line 94 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBTrigPrimDigiOccupancyProjPhiThr_
private

Definition at line 97 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEBTrigPrimDigiOccupancyThr_
private

Definition at line 95 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meEvent_[36]
private

Definition at line 76 of file EBOccupancyTask.h.

MonitorElement* EBOccupancyTask::meOccupancy_[36]
private

Definition at line 77 of file EBOccupancyTask.h.

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

MonitorElement* EBOccupancyTask::meOccupancyMem_[36]
private

Definition at line 78 of file EBOccupancyTask.h.

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

bool EBOccupancyTask::mergeRuns_
private

Definition at line 66 of file EBOccupancyTask.h.

Referenced by beginRun(), and EBOccupancyTask().

MonitorElement* EBOccupancyTask::meSpectrum_[36]
private

Definition at line 80 of file EBOccupancyTask.h.

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

std::string EBOccupancyTask::prefixME_
private

Definition at line 62 of file EBOccupancyTask.h.

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

float EBOccupancyTask::recHitEnergyMin_
private

Definition at line 102 of file EBOccupancyTask.h.

Referenced by analyze(), and EBOccupancyTask().

float EBOccupancyTask::trigPrimEtMin_
private

Definition at line 103 of file EBOccupancyTask.h.

Referenced by analyze(), and EBOccupancyTask().