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

#include <EEOccupancyTask.h>

Inheritance diagram for EEOccupancyTask:
edm::EDAnalyzer

Public Member Functions

 EEOccupancyTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~EEOccupancyTask ()
 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,
  led, pedestal
}
 

Private Attributes

DQMStoredqmStore_
 
edm::InputTag EcalPnDiodeDigiCollection_
 
edm::InputTag EcalRawDataCollection_
 
edm::InputTag EcalRecHitCollection_
 
edm::InputTag EcalTrigPrimDigiCollection_
 
edm::InputTag EEDigiCollection_
 
bool enableCleanup_
 
float geometryEE [EEDetId::kSizeForDenseIndexing][2]
 
int ievt_
 
bool init_
 
bool initCaloGeometry_
 
MonitorElementmeEEDigiOccupancy_ [2]
 
MonitorElementmeEEDigiOccupancyProEta_ [2]
 
MonitorElementmeEEDigiOccupancyProPhi_ [2]
 
MonitorElementmeEELaserDigiOccupancy_ [2]
 
MonitorElementmeEELedDigiOccupancy_ [2]
 
MonitorElementmeEEPedestalDigiOccupancy_ [2]
 
MonitorElementmeEERecHitEnergy_ [18]
 
MonitorElementmeEERecHitOccupancy_ [2]
 
MonitorElementmeEERecHitOccupancyProEta_ [2]
 
MonitorElementmeEERecHitOccupancyProEtaThr_ [2]
 
MonitorElementmeEERecHitOccupancyProPhi_ [2]
 
MonitorElementmeEERecHitOccupancyProPhiThr_ [2]
 
MonitorElementmeEERecHitOccupancyThr_ [2]
 
MonitorElementmeEERecHitSpectrum_ [2]
 
MonitorElementmeEETestPulseDigiOccupancy_ [2]
 
MonitorElementmeEETrigPrimDigiOccupancy_ [2]
 
MonitorElementmeEETrigPrimDigiOccupancyProEta_ [2]
 
MonitorElementmeEETrigPrimDigiOccupancyProEtaThr_ [2]
 
MonitorElementmeEETrigPrimDigiOccupancyProPhi_ [2]
 
MonitorElementmeEETrigPrimDigiOccupancyProPhiThr_ [2]
 
MonitorElementmeEETrigPrimDigiOccupancyThr_ [2]
 
MonitorElementmeEvent_ [18]
 
MonitorElementmeOccupancy_ [18]
 
MonitorElementmeOccupancyMem_ [18]
 
bool mergeRuns_
 
MonitorElementmeSpectrum_ [18]
 
edm::ESHandle< CaloGeometrypGeometry_
 
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 28 of file EEOccupancyTask.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

EEOccupancyTask::EEOccupancyTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 38 of file EEOccupancyTask.cc.

References dqmStore_, EcalPnDiodeDigiCollection_, EcalRawDataCollection_, EcalRecHitCollection_, EcalTrigPrimDigiCollection_, EEDigiCollection_, enableCleanup_, geometryEE, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), i, init_, initCaloGeometry_, EEDetId::kSizeForDenseIndexing, meEEDigiOccupancy_, meEEDigiOccupancyProEta_, meEEDigiOccupancyProPhi_, meEELaserDigiOccupancy_, meEELedDigiOccupancy_, meEEPedestalDigiOccupancy_, meEERecHitEnergy_, meEERecHitOccupancy_, meEERecHitOccupancyProEta_, meEERecHitOccupancyProEtaThr_, meEERecHitOccupancyProPhi_, meEERecHitOccupancyProPhiThr_, meEERecHitOccupancyThr_, meEERecHitSpectrum_, meEETestPulseDigiOccupancy_, meEETrigPrimDigiOccupancy_, meEETrigPrimDigiOccupancyProEta_, meEETrigPrimDigiOccupancyProEtaThr_, meEETrigPrimDigiOccupancyProPhi_, meEETrigPrimDigiOccupancyProPhiThr_, meEETrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, mergeRuns_, meSpectrum_, cmsCodeRules.cppFunctionSkipper::operator, prefixME_, recHitEnergyMin_, and trigPrimEtMin_.

38  {
39 
40  init_ = false;
41 
42  initCaloGeometry_ = false;
43 
45 
46  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
47 
48  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
49 
50  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false);
51 
52  EcalRawDataCollection_ = ps.getParameter<edm::InputTag>("EcalRawDataCollection");
53  EEDigiCollection_ = ps.getParameter<edm::InputTag>("EEDigiCollection");
54  EcalPnDiodeDigiCollection_ = ps.getParameter<edm::InputTag>("EcalPnDiodeDigiCollection");
55  EcalRecHitCollection_ = ps.getParameter<edm::InputTag>("EcalRecHitCollection");
56  EcalTrigPrimDigiCollection_ = ps.getParameter<edm::InputTag>("EcalTrigPrimDigiCollection");
57 
58  for (int i = 0; i < 18; i++) {
59  meOccupancy_[i] = 0;
60  meOccupancyMem_[i] = 0;
61  meEERecHitEnergy_[i] = 0;
62  meSpectrum_[i] = 0;
63  }
64 
65  meEERecHitSpectrum_[0] = 0;
66  meEERecHitSpectrum_[1] = 0;
67 
68  meEEDigiOccupancy_[0] = 0;
71  meEEDigiOccupancy_[1] = 0;
74 
75  meEERecHitOccupancy_[0] = 0;
78  meEERecHitOccupancy_[1] = 0;
81 
88 
95 
102 
105 
108 
109  meEELedDigiOccupancy_[0] = 0;
110  meEELedDigiOccupancy_[1] = 0;
111 
114 
115  recHitEnergyMin_ = 0.500; // GeV
116  trigPrimEtMin_ = 4.; // 4 ADCs == 1 GeV
117 
118  for (int i = 0; i < EEDetId::kSizeForDenseIndexing; i++) {
119  geometryEE[i][0] = 0;
120  geometryEE[i][1] = 0;
121  }
122 
123 }
MonitorElement * meEEPedestalDigiOccupancy_[2]
T getParameter(std::string const &) const
MonitorElement * meEETrigPrimDigiOccupancyProEtaThr_[2]
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEETestPulseDigiOccupancy_[2]
MonitorElement * meEERecHitEnergy_[18]
MonitorElement * meEETrigPrimDigiOccupancyProPhi_[2]
MonitorElement * meEELaserDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyProEtaThr_[2]
edm::InputTag EcalPnDiodeDigiCollection_
MonitorElement * meSpectrum_[18]
MonitorElement * meEEDigiOccupancyProEta_[2]
MonitorElement * meEERecHitOccupancyProPhi_[2]
float geometryEE[EEDetId::kSizeForDenseIndexing][2]
MonitorElement * meOccupancyMem_[18]
MonitorElement * meEETrigPrimDigiOccupancyThr_[2]
edm::InputTag EcalTrigPrimDigiCollection_
edm::InputTag EcalRawDataCollection_
MonitorElement * meEERecHitOccupancyProPhiThr_[2]
MonitorElement * meEERecHitOccupancy_[2]
MonitorElement * meEEDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyThr_[2]
MonitorElement * meEEDigiOccupancyProPhi_[2]
DQMStore * dqmStore_
MonitorElement * meEELedDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEta_[2]
edm::InputTag EcalRecHitCollection_
MonitorElement * meOccupancy_[18]
MonitorElement * meEERecHitOccupancyProEta_[2]
std::string prefixME_
edm::InputTag EEDigiCollection_
MonitorElement * meEETrigPrimDigiOccupancyProPhiThr_[2]
MonitorElement * meEERecHitSpectrum_[2]
EEOccupancyTask::~EEOccupancyTask ( )
virtual

Destructor.

Definition at line 125 of file EEOccupancyTask.cc.

125  {
126 
127 }

Member Function Documentation

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

Analyze.

Implements edm::EDAnalyzer.

Definition at line 564 of file EEOccupancyTask.cc.

References EcalDCCHeaderBlock::COSMIC, EcalDCCHeaderBlock::COSMICS_GLOBAL, EcalDCCHeaderBlock::COSMICS_LOCAL, Numbers::crystals(), EcalEndcap, EcalPnDiodeDigiCollection_, EcalRawDataCollection_, EcalRecHitCollection_, EcalTrigPrimDigiCollection_, EEDigiCollection_, PV3DBase< T, PVType, FrameType >::eta(), eta(), MonitorElement::Fill(), geometryEE, edm::EventSetup::get(), edm::Event::getByLabel(), i, ievt_, init_, ecalpyutils::ism(), Numbers::iSM(), EEDetId::ix(), EcalRecHit::kGood, EcalSeverityLevelAlgo::kGood, laser, EcalDCCHeaderBlock::LASER_GAP, EcalDCCHeaderBlock::LASER_STD, led, EcalDCCHeaderBlock::LED_GAP, EcalDCCHeaderBlock::LED_STD, LogDebug, meEEDigiOccupancy_, meEEDigiOccupancyProEta_, meEEDigiOccupancyProPhi_, meEELaserDigiOccupancy_, meEELedDigiOccupancy_, meEEPedestalDigiOccupancy_, meEERecHitEnergy_, meEERecHitOccupancy_, meEERecHitOccupancyProEta_, meEERecHitOccupancyProEtaThr_, meEERecHitOccupancyProPhi_, meEERecHitOccupancyProPhiThr_, meEERecHitOccupancyThr_, meEERecHitSpectrum_, meEETestPulseDigiOccupancy_, meEETrigPrimDigiOccupancy_, meEETrigPrimDigiOccupancyProEta_, meEETrigPrimDigiOccupancyProEtaThr_, meEETrigPrimDigiOccupancyProPhi_, meEETrigPrimDigiOccupancyProPhiThr_, meEETrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, meSpectrum_, EcalDCCHeaderBlock::MTCC, notdata, pedestal, EcalDCCHeaderBlock::PEDESTAL_GAP, EcalDCCHeaderBlock::PEDESTAL_STD, pGeometry_, phi, PV3DBase< T, PVType, FrameType >::phi(), physics, EcalDCCHeaderBlock::PHYSICS_GLOBAL, EcalDCCHeaderBlock::PHYSICS_LOCAL, pos, recHitEnergyMin_, setup(), Numbers::subDet(), testpulse, EcalDCCHeaderBlock::TESTPULSE_GAP, EcalDCCHeaderBlock::TESTPULSE_MGPA, and trigPrimEtMin_.

564  {
565 
566  if ( ! init_ ) this->setup();
567 
568  ievt_++;
569 
570  int runType[18] = { notdata };
571 
573 
574  if ( e.getByLabel(EcalRawDataCollection_, dcchs) ) {
575 
576  for ( EcalRawDataCollection::const_iterator dcchItr = dcchs->begin(); dcchItr != dcchs->end(); ++dcchItr ) {
577 
578  if ( Numbers::subDet( *dcchItr ) != EcalEndcap ) continue;
579 
580  int ism = Numbers::iSM( *dcchItr, EcalEndcap );
581 
582  int runtype = dcchItr->getRunType();
583 
584  if ( runtype == EcalDCCHeaderBlock::COSMIC ||
585  runtype == EcalDCCHeaderBlock::MTCC ||
589  runtype == EcalDCCHeaderBlock::PHYSICS_LOCAL ) runType[ism-1] = physics;
590  if ( runtype == EcalDCCHeaderBlock::TESTPULSE_MGPA ||
591  runtype == EcalDCCHeaderBlock::TESTPULSE_GAP ) runType[ism-1] = testpulse;
592  if ( runtype == EcalDCCHeaderBlock::LASER_STD ||
593  runtype == EcalDCCHeaderBlock::LASER_GAP ) runType[ism-1] = laser;
594  if ( runtype == EcalDCCHeaderBlock::LED_STD ||
595  runtype == EcalDCCHeaderBlock::LED_GAP ) runType[ism-1] = led;
596  if ( runtype == EcalDCCHeaderBlock::PEDESTAL_STD ||
597  runtype == EcalDCCHeaderBlock::PEDESTAL_GAP ) runType[ism-1] = pedestal;
598 
599  }
600 
601  } else {
602  edm::LogWarning("EEOccupancyTask") << EcalRawDataCollection_ << " not available";
603  }
604 
606 
607  if ( e.getByLabel(EEDigiCollection_, digis) ) {
608 
609  int need = digis->size();
610  LogDebug("EEOccupancyTask") << "event " << ievt_ << " digi collection size " << need;
611 
612  for ( EEDigiCollection::const_iterator digiItr = digis->begin(); digiItr != digis->end(); ++digiItr ) {
613 
614  EEDetId id = digiItr->id();
615 
616  int ix = id.ix();
617  int iy = id.iy();
618 
619  int hi = id.hashedIndex();
620 
621  if ( geometryEE[hi][0] == 0 ) {
622  const GlobalPoint& pos = pGeometry_->getGeometry(id)->getPosition();
623  geometryEE[hi][0] = pos.eta();
624  geometryEE[hi][1] = pos.phi();
625  }
626 
627  float eta = geometryEE[hi][0];
628  float phi = geometryEE[hi][1];
629 
630  int ism = Numbers::iSM( id );
631 
632  if ( ism >= 1 && ism <= 9 ) ix = 101 - ix;
633 
634  float xix = ix - 0.5;
635  float xiy = iy - 0.5;
636 
637  if ( xix <= 0. || xix >= 100. || xiy <= 0. || xiy >= 100. ) {
638  edm::LogWarning("EEOccupancyTask") << " det id = " << id;
639  edm::LogWarning("EEOccupancyTask") << " sm, ix, iw " << ism << " " << ix << " " << iy;
640  edm::LogWarning("EEOccupancyTask") << " xix, xiy " << xix << " " << xiy;
641  }
642 
643  if ( meOccupancy_[ism-1] ) meOccupancy_[ism-1]->Fill( xix, xiy );
644 
645  int eex = id.ix();
646  int eey = id.iy();
647 
648  float xeex = eex - 0.5;
649  float xeey = eey - 0.5;
650 
651  if ( runType[ism-1] == physics || runType[ism-1] == notdata ) {
652 
653  if ( ism >=1 && ism <= 9 ) {
654  if ( meEEDigiOccupancy_[0] ) meEEDigiOccupancy_[0]->Fill( xeex, xeey );
657  } else {
658  if ( meEEDigiOccupancy_[1] ) meEEDigiOccupancy_[1]->Fill( xeex, xeey );
661  }
662 
663  }
664 
665  if ( runType[ism-1] == testpulse ) {
666 
667  if ( ism >=1 && ism <= 9 ) {
669  } else {
671  }
672 
673  }
674 
675  if ( runType[ism-1] == laser ) {
676 
677  if ( ism >=1 && ism <= 9 ) {
678  if ( meEELaserDigiOccupancy_[0] ) meEELaserDigiOccupancy_[0]->Fill( xeex, xeey );
679  } else {
680  if ( meEELaserDigiOccupancy_[1] ) meEELaserDigiOccupancy_[1]->Fill( xeex, xeey );
681  }
682 
683  }
684 
685  if ( runType[ism-1] == led ) {
686 
687  if ( ism >=1 && ism <= 9 ) {
688  if ( meEELedDigiOccupancy_[0] ) meEELedDigiOccupancy_[0]->Fill( xeex, xeey );
689  } else {
690  if ( meEELedDigiOccupancy_[1] ) meEELedDigiOccupancy_[1]->Fill( xeex, xeey );
691  }
692 
693  }
694 
695  if ( runType[ism-1] == pedestal ) {
696 
697  if ( ism >=1 && ism <= 9 ) {
698  if ( meEEPedestalDigiOccupancy_[0] ) meEEPedestalDigiOccupancy_[0]->Fill( xeex, xeey );
699  } else {
700  if ( meEEPedestalDigiOccupancy_[1] ) meEEPedestalDigiOccupancy_[1]->Fill( xeex, xeey );
701  }
702 
703  }
704 
705  }
706 
707  } else {
708 
709  edm::LogWarning("EEOccupancyTask") << EEDigiCollection_ << " not available";
710 
711  }
712 
714 
715  if ( e.getByLabel(EcalPnDiodeDigiCollection_, PNs) ) {
716 
717  // filling mem occupancy only for the 5 channels belonging
718  // to a fully reconstructed PN's
719 
720  for ( EcalPnDiodeDigiCollection::const_iterator pnItr = PNs->begin(); pnItr != PNs->end(); ++pnItr ) {
721 
722  if ( Numbers::subDet( pnItr->id() ) != EcalEndcap ) continue;
723 
724  int ism = Numbers::iSM( pnItr->id() );
725 
726  float PnId = pnItr->id().iPnId();
727 
728  PnId = PnId - 0.5;
729  float st = 0.0;
730 
731  for (int chInStrip = 1; chInStrip <= 5; chInStrip++){
732  if ( meOccupancyMem_[ism-1] ) {
733  st = chInStrip - 0.5;
734  meOccupancyMem_[ism-1]->Fill(PnId, st);
735  }
736  }
737 
738  }
739 
740  } else {
741 
742  edm::LogWarning("EEOccupancyTask") << EcalPnDiodeDigiCollection_ << " not available";
743 
744  }
745 
747  c.get<EcalSeverityLevelAlgoRcd>().get(sevlv);
748 
750 
751  if ( e.getByLabel(EcalRecHitCollection_, rechits) ) {
752 
753  int nebrh = rechits->size();
754  LogDebug("EEOccupancyTask") << "event " << ievt_ << " rec hits collection size " << nebrh;
755 
756  for ( EcalRecHitCollection::const_iterator rechitItr = rechits->begin(); rechitItr != rechits->end(); ++rechitItr ) {
757 
758  EEDetId id = rechitItr->id();
759 
760  int eex = id.ix();
761  int eey = id.iy();
762 
763  int hi = id.hashedIndex();
764 
765  if ( geometryEE[hi][0] == 0 ) {
766  const GlobalPoint& pos = pGeometry_->getGeometry(id)->getPosition();
767  geometryEE[hi][0] = pos.eta();
768  geometryEE[hi][1] = pos.phi();
769  }
770 
771  float eta = geometryEE[hi][0];
772  float phi = geometryEE[hi][1];
773 
774  int ism = Numbers::iSM( id );
775 
776  // sector view (from electronics)
777  float xix = ( ism >= 1 && ism <= 9 ) ? 101 - eex - 0.5 : eex - 0.5;
778  float xiy = eey - 0.5;
779 
780  // physics view (from IP)
781  float xeex = eex - 0.5;
782  float xeey = eey - 0.5;
783 
784  if ( runType[ism-1] == physics || runType[ism-1] == notdata ) {
785 
786  if ( ism >= 1 && ism <= 9 ) {
787  if ( meEERecHitOccupancy_[0] ) meEERecHitOccupancy_[0]->Fill( xeex, xeey );
790  } else {
791  if ( meEERecHitOccupancy_[1] ) meEERecHitOccupancy_[1]->Fill( xeex, xeey );
794  }
795 
796  uint32_t flag = rechitItr->recoFlag();
797 
798  uint32_t sev = sevlv->severityLevel(id, *rechits);
799 
800  if ( rechitItr->energy() > recHitEnergyMin_ && flag == EcalRecHit::kGood && sev == EcalSeverityLevelAlgo::kGood ) {
801 
802  if ( ism >= 1 && ism <= 9 ) {
803  if ( meEERecHitOccupancyThr_[0] ) meEERecHitOccupancyThr_[0]->Fill( xeex, xeey );
806  } else {
807  if ( meEERecHitOccupancyThr_[1] ) meEERecHitOccupancyThr_[1]->Fill( xeex, xeey );
810  }
811 
812  }
813 
814  if ( flag == EcalRecHit::kGood && sev == EcalSeverityLevelAlgo::kGood ) {
815  if ( meEERecHitEnergy_[ism-1] ) meEERecHitEnergy_[ism-1]->Fill( xix, xiy, rechitItr->energy() );
816  if ( meSpectrum_[ism-1] ) meSpectrum_[ism-1]->Fill( rechitItr->energy() );
817  if ( ism >= 1 && ism <= 9 ) meEERecHitSpectrum_[0]->Fill( rechitItr->energy() );
818  else meEERecHitSpectrum_[1]->Fill( rechitItr->energy() );
819  }
820 
821  }
822  }
823 
824  } else {
825 
826  edm::LogWarning("EEOccupancyTask") << EcalRecHitCollection_ << " not available";
827 
828  }
829 
831 
832  if ( e.getByLabel(EcalTrigPrimDigiCollection_, trigPrimDigis) ) {
833 
834  int nebtpg = trigPrimDigis->size();
835  LogDebug("EEOccupancyTask") << "event " << ievt_ << " trigger primitives digis collection size " << nebtpg;
836 
837  for ( EcalTrigPrimDigiCollection::const_iterator tpdigiItr = trigPrimDigis->begin(); tpdigiItr != trigPrimDigis->end(); ++tpdigiItr ) {
838 
839  if ( Numbers::subDet( tpdigiItr->id() ) != EcalEndcap ) continue;
840 
841  int ism = Numbers::iSM( tpdigiItr->id() );
842 
843  std::vector<DetId>* crystals = Numbers::crystals( tpdigiItr->id() );
844 
845  for ( unsigned int i=0; i<crystals->size(); i++ ) {
846 
847  EEDetId id = (*crystals)[i];
848 
849  int eex = id.ix();
850  int eey = id.iy();
851 
852  int hi = id.hashedIndex();
853 
854  if ( geometryEE[hi][0] == 0 ) {
855  const GlobalPoint& pos = pGeometry_->getGeometry(id)->getPosition();
856  geometryEE[hi][0] = pos.eta();
857  geometryEE[hi][1] = pos.phi();
858  }
859 
860  float eta = geometryEE[hi][0];
861  float phi = geometryEE[hi][1];
862 
863  float xeex = eex - 0.5;
864  float xeey = eey - 0.5;
865 
866  if ( runType[ism-1] == physics || runType[ism-1] == notdata ) {
867 
868  if ( ism >= 1 && ism <= 9 ) {
869  if ( meEETrigPrimDigiOccupancy_[0] ) meEETrigPrimDigiOccupancy_[0]->Fill( xeex, xeey );
872  } else {
873  if ( meEETrigPrimDigiOccupancy_[1] ) meEETrigPrimDigiOccupancy_[1]->Fill( xeex, xeey );
876  }
877 
878  if ( tpdigiItr->compressedEt() > trigPrimEtMin_ ) {
879 
880  if ( ism >= 1 && ism <= 9 ) {
884  } else {
888  }
889 
890  }
891 
892  }
893  }
894  }
895 
896  } else {
897 
898  edm::LogWarning("EEOccupancyTask") << EcalTrigPrimDigiCollection_ << " not available";
899 
900  }
901 
902 }
#define LogDebug(id)
MonitorElement * meEEPedestalDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEtaThr_[2]
int i
Definition: DBlmapReader.cc:9
long int flag
Definition: mlp_lapack.h:47
MonitorElement * meEETestPulseDigiOccupancy_[2]
int ix() const
Definition: EEDetId.h:71
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
MonitorElement * meEERecHitEnergy_[18]
void setup(void)
Setup.
MonitorElement * meEETrigPrimDigiOccupancyProPhi_[2]
Geom::Phi< T > phi() const
Definition: PV3DBase.h:63
std::vector< T >::const_iterator const_iterator
MonitorElement * meEELaserDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyProEtaThr_[2]
edm::InputTag EcalPnDiodeDigiCollection_
MonitorElement * meSpectrum_[18]
MonitorElement * meEEDigiOccupancyProEta_[2]
edm::ESHandle< CaloGeometry > pGeometry_
T eta() const
MonitorElement * meEERecHitOccupancyProPhi_[2]
float geometryEE[EEDetId::kSizeForDenseIndexing][2]
void Fill(long long x)
MonitorElement * meOccupancyMem_[18]
MonitorElement * meEETrigPrimDigiOccupancyThr_[2]
edm::InputTag EcalTrigPrimDigiCollection_
static std::vector< DetId > * crystals(const EcalTrigTowerDetId &id)
Definition: Numbers.cc:740
static int iSM(const int ism, const EcalSubdetector subdet)
Definition: Numbers.cc:222
edm::InputTag EcalRawDataCollection_
MonitorElement * meEERecHitOccupancyProPhiThr_[2]
MonitorElement * meEERecHitOccupancy_[2]
MonitorElement * meEEDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancy_[2]
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
MonitorElement * meEERecHitOccupancyThr_[2]
MonitorElement * meEEDigiOccupancyProPhi_[2]
const T & get() const
Definition: EventSetup.h:55
MonitorElement * meEELedDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEta_[2]
edm::InputTag EcalRecHitCollection_
T eta() const
Definition: PV3DBase.h:70
MonitorElement * meOccupancy_[18]
MonitorElement * meEERecHitOccupancyProEta_[2]
edm::InputTag EEDigiCollection_
static EcalSubdetector subDet(const EBDetId &id)
Definition: Numbers.cc:136
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
MonitorElement * meEETrigPrimDigiOccupancyProPhiThr_[2]
MonitorElement * meEERecHitSpectrum_[2]
Definition: DDAxes.h:10
void EEOccupancyTask::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 129 of file EEOccupancyTask.cc.

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

129  {
130 
131  ievt_ = 0;
132 
133  if ( dqmStore_ ) {
134  dqmStore_->setCurrentFolder(prefixME_ + "/EEOccupancyTask");
135  dqmStore_->rmdir(prefixME_ + "/EEOccupancyTask");
136  }
137 
138 }
void rmdir(const std::string &fullpath)
Definition: DQMStore.cc:2311
DQMStore * dqmStore_
std::string prefixME_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
void EEOccupancyTask::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 140 of file EEOccupancyTask.cc.

References edm::EventSetup::get(), initCaloGeometry_, Numbers::initGeometry(), mergeRuns_, pGeometry_, and reset().

140  {
141 
142  Numbers::initGeometry(c, false);
143 
144  if( !initCaloGeometry_ ) {
146  initCaloGeometry_ = true;
147  }
148 
149  if ( ! mergeRuns_ ) this->reset();
150 
151 }
edm::ESHandle< CaloGeometry > pGeometry_
static void initGeometry(const edm::EventSetup &setup, bool verbose=false)
Definition: Numbers.cc:45
const T & get() const
Definition: EventSetup.h:55
void reset(void)
Reset.
void EEOccupancyTask::cleanup ( void  )
protected

Cleanup.

Definition at line 437 of file EEOccupancyTask.cc.

References dqmStore_, edm::getName(), i, init_, meEEDigiOccupancy_, meEEDigiOccupancyProEta_, meEEDigiOccupancyProPhi_, meEELaserDigiOccupancy_, meEELedDigiOccupancy_, meEEPedestalDigiOccupancy_, meEERecHitEnergy_, meEERecHitOccupancy_, meEERecHitOccupancyProEta_, meEERecHitOccupancyProEtaThr_, meEERecHitOccupancyProPhi_, meEERecHitOccupancyProPhiThr_, meEERecHitOccupancyThr_, meEERecHitSpectrum_, meEETestPulseDigiOccupancy_, meEETrigPrimDigiOccupancy_, meEETrigPrimDigiOccupancyProEta_, meEETrigPrimDigiOccupancyProEtaThr_, meEETrigPrimDigiOccupancyProPhi_, meEETrigPrimDigiOccupancyProPhiThr_, meEETrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, meSpectrum_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().

Referenced by endJob().

437  {
438 
439  if ( ! init_ ) return;
440 
441  if ( dqmStore_ ) {
442  dqmStore_->setCurrentFolder(prefixME_ + "/EEOccupancyTask");
443 
444  for (int i = 0; i < 18; i++) {
446  meOccupancy_[i] = 0;
448  meOccupancyMem_[i] = 0;
450  meEERecHitEnergy_[i] = 0;
452  meSpectrum_[i] = 0;
453  }
454 
456  meEERecHitSpectrum_[0] = 0;
458  meEERecHitSpectrum_[1] = 0;
459 
461  meEEDigiOccupancy_[0] = 0;
466 
468  meEEDigiOccupancy_[1] = 0;
473 
475  meEERecHitOccupancy_[0] = 0;
480 
482  meEERecHitOccupancy_[1] = 0;
487 
494 
501 
508 
515 
522 
529 
534 
539 
541  meEELedDigiOccupancy_[0] = 0;
543  meEELedDigiOccupancy_[1] = 0;
544 
549 
550  }
551 
552  init_ = false;
553 
554 }
MonitorElement * meEEPedestalDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEtaThr_[2]
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEETestPulseDigiOccupancy_[2]
MonitorElement * meEERecHitEnergy_[18]
MonitorElement * meEETrigPrimDigiOccupancyProPhi_[2]
MonitorElement * meEELaserDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyProEtaThr_[2]
MonitorElement * meSpectrum_[18]
MonitorElement * meEEDigiOccupancyProEta_[2]
MonitorElement * meEERecHitOccupancyProPhi_[2]
MonitorElement * meOccupancyMem_[18]
MonitorElement * meEETrigPrimDigiOccupancyThr_[2]
void removeElement(const std::string &name)
Definition: DQMStore.cc:2353
std::string getName(Reflex::Type &cc)
Definition: ClassFiller.cc:18
MonitorElement * meEERecHitOccupancyProPhiThr_[2]
MonitorElement * meEERecHitOccupancy_[2]
MonitorElement * meEEDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyThr_[2]
MonitorElement * meEEDigiOccupancyProPhi_[2]
DQMStore * dqmStore_
MonitorElement * meEELedDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEta_[2]
MonitorElement * meOccupancy_[18]
MonitorElement * meEERecHitOccupancyProEta_[2]
std::string prefixME_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
MonitorElement * meEETrigPrimDigiOccupancyProPhiThr_[2]
MonitorElement * meEERecHitSpectrum_[2]
void EEOccupancyTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 556 of file EEOccupancyTask.cc.

References cleanup(), enableCleanup_, and ievt_.

556  {
557 
558  edm::LogInfo("EEOccupancyTask") << "analyzed " << ievt_ << " events";
559 
560  if ( enableCleanup_ ) this->cleanup();
561 
562 }
void cleanup(void)
Cleanup.
void EEOccupancyTask::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 153 of file EEOccupancyTask.cc.

153  {
154 
155 }
void EEOccupancyTask::reset ( void  )
protected

Reset.

Definition at line 157 of file EEOccupancyTask.cc.

References i, meEEDigiOccupancy_, meEEDigiOccupancyProEta_, meEEDigiOccupancyProPhi_, meEELaserDigiOccupancy_, meEELedDigiOccupancy_, meEEPedestalDigiOccupancy_, meEERecHitEnergy_, meEERecHitOccupancy_, meEERecHitOccupancyProEta_, meEERecHitOccupancyProEtaThr_, meEERecHitOccupancyProPhi_, meEERecHitOccupancyProPhiThr_, meEERecHitOccupancyThr_, meEERecHitSpectrum_, meEETestPulseDigiOccupancy_, meEETrigPrimDigiOccupancy_, meEETrigPrimDigiOccupancyProEta_, meEETrigPrimDigiOccupancyProEtaThr_, meEETrigPrimDigiOccupancyProPhi_, meEETrigPrimDigiOccupancyProPhiThr_, meEETrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, meSpectrum_, and MonitorElement::Reset().

Referenced by beginRun().

157  {
158 
159  for (int i = 0; i < 18; i++) {
160  if ( meOccupancy_[i] ) meOccupancy_[i]->Reset();
161  if ( meOccupancyMem_[i] ) meOccupancyMem_[i]->Reset();
163  if ( meSpectrum_[i] ) meSpectrum_[i]->Reset();
164  }
165 
168 
175 
182 
189 
196 
203 
206 
209 
212 
215 
216 }
MonitorElement * meEEPedestalDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEtaThr_[2]
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEETestPulseDigiOccupancy_[2]
MonitorElement * meEERecHitEnergy_[18]
MonitorElement * meEETrigPrimDigiOccupancyProPhi_[2]
MonitorElement * meEELaserDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyProEtaThr_[2]
MonitorElement * meSpectrum_[18]
MonitorElement * meEEDigiOccupancyProEta_[2]
MonitorElement * meEERecHitOccupancyProPhi_[2]
MonitorElement * meOccupancyMem_[18]
MonitorElement * meEETrigPrimDigiOccupancyThr_[2]
MonitorElement * meEERecHitOccupancyProPhiThr_[2]
MonitorElement * meEERecHitOccupancy_[2]
MonitorElement * meEEDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyThr_[2]
MonitorElement * meEEDigiOccupancyProPhi_[2]
MonitorElement * meEELedDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEta_[2]
MonitorElement * meOccupancy_[18]
MonitorElement * meEERecHitOccupancyProEta_[2]
void Reset(void)
reset ME (ie. contents, errors, etc)
MonitorElement * meEETrigPrimDigiOccupancyProPhiThr_[2]
MonitorElement * meEERecHitSpectrum_[2]
void EEOccupancyTask::setup ( void  )
protected

Setup.

Definition at line 218 of file EEOccupancyTask.cc.

References DQMStore::book1D(), DQMStore::book1DD(), DQMStore::book2D(), DQMStore::bookProfile2D(), dqmStore_, i, init_, Numbers::ix0EE(), Numbers::iy0EE(), M_PI, meEEDigiOccupancy_, meEEDigiOccupancyProEta_, meEEDigiOccupancyProPhi_, meEELaserDigiOccupancy_, meEELedDigiOccupancy_, meEEPedestalDigiOccupancy_, meEERecHitEnergy_, meEERecHitOccupancy_, meEERecHitOccupancyProEta_, meEERecHitOccupancyProEtaThr_, meEERecHitOccupancyProPhi_, meEERecHitOccupancyProPhiThr_, meEERecHitOccupancyThr_, meEERecHitSpectrum_, meEETestPulseDigiOccupancy_, meEETrigPrimDigiOccupancy_, meEETrigPrimDigiOccupancyProEta_, meEETrigPrimDigiOccupancyProEtaThr_, meEETrigPrimDigiOccupancyProPhi_, meEETrigPrimDigiOccupancyProPhiThr_, meEETrigPrimDigiOccupancyThr_, meOccupancy_, meOccupancyMem_, meSpectrum_, mergeVDriftHistosByStation::name, prefixME_, Numbers::sEE(), MonitorElement::setAxisTitle(), DQMStore::setCurrentFolder(), and DQMStore::tag().

Referenced by analyze().

218  {
219 
220  init_ = true;
221 
222  std::string name;
223 
224  if ( dqmStore_ ) {
225  dqmStore_->setCurrentFolder(prefixME_ + "/EEOccupancyTask");
226 
227  for (int i = 0; i < 18; i++) {
228  name = "EEOT digi occupancy " + Numbers::sEE(i+1);
229  meOccupancy_[i] = dqmStore_->book2D(name, name, 50, Numbers::ix0EE(i+1)+0., Numbers::ix0EE(i+1)+50., 50, Numbers::iy0EE(i+1)+0., Numbers::iy0EE(i+1)+50.);
230  meOccupancy_[i]->setAxisTitle("ix", 1);
231  if ( i+1 >= 1 && i+1 <= 9 ) meOccupancy_[i]->setAxisTitle("101-ix", 1);
232  meOccupancy_[i]->setAxisTitle("iy", 2);
233  dqmStore_->tag(meOccupancy_[i], i+1);
234 
235  name = "EEOT MEM digi occupancy " + Numbers::sEE(i+1);
236  meOccupancyMem_[i] = dqmStore_->book2D(name, name, 10, 0., 10., 5, 0., 5.);
237  meOccupancyMem_[i]->setAxisTitle("pseudo-strip", 1);
238  meOccupancyMem_[i]->setAxisTitle("channel", 2);
239  dqmStore_->tag(meOccupancyMem_[i], i+1);
240 
241  name = "EEOT rec hit energy " + Numbers::sEE(i+1);
242  meEERecHitEnergy_[i] = dqmStore_->bookProfile2D(name, name, 50, Numbers::ix0EE(i+1)+0., Numbers::ix0EE(i+1)+50., 50, Numbers::iy0EE(i+1)+0., Numbers::iy0EE(i+1)+50., 4096, 0., 4096., "s");
243  meEERecHitEnergy_[i]->setAxisTitle("ix", 1);
244  if ( i+1 >= 1 && i+1 <= 9 ) meEERecHitEnergy_[i]->setAxisTitle("101-ix", 1);
245  meEERecHitEnergy_[i]->setAxisTitle("iy", 2);
246  meEERecHitEnergy_[i]->setAxisTitle("energy (GeV)", 3);
247  dqmStore_->tag(meEERecHitEnergy_[i], i+1);
248 
249  name = "EEOT energy spectrum " + Numbers::sEE(i+1);
250  meSpectrum_[i] = dqmStore_->book1D(name, name, 100, 0., 1.5);
251  meSpectrum_[i]->setAxisTitle("energy (GeV)", 1);
252  dqmStore_->tag(meSpectrum_[i], i+1);
253  }
254 
255  name = "EEOT rec hit spectrum EE -";
256  meEERecHitSpectrum_[0] = dqmStore_->book1D(name, name, 100, 0., 10.);
257  meEERecHitSpectrum_[0]->setAxisTitle("energy (GeV)", 1);
258 
259  name = "EEOT rec hit spectrum EE +";
260  meEERecHitSpectrum_[1] = dqmStore_->book1D(name, name, 100, 0., 10.);
261  meEERecHitSpectrum_[1]->setAxisTitle("energy (GeV)", 1);
262 
263  name = "EEOT digi occupancy EE -";
264  meEEDigiOccupancy_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
265  meEEDigiOccupancy_[0]->setAxisTitle("jx", 1);
266  meEEDigiOccupancy_[0]->setAxisTitle("jy", 2);
267  name = "EEOT digi occupancy EE - projection eta";
268  meEEDigiOccupancyProEta_[0] = dqmStore_->book1DD(name, name, 22, -3.0, -1.479);
270  meEEDigiOccupancyProEta_[0]->setAxisTitle("number of digis", 2);
271  name = "EEOT digi occupancy EE - projection phi";
272  meEEDigiOccupancyProPhi_[0] = dqmStore_->book1DD(name, name, 50, -M_PI, M_PI);
274  meEEDigiOccupancyProPhi_[0]->setAxisTitle("number of digis", 2);
275 
276  name = "EEOT digi occupancy EE +";
277  meEEDigiOccupancy_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
278  meEEDigiOccupancy_[1]->setAxisTitle("jx", 1);
279  meEEDigiOccupancy_[1]->setAxisTitle("jy", 2);
280  name = "EEOT digi occupancy EE + projection eta";
281  meEEDigiOccupancyProEta_[1] = dqmStore_->book1DD(name, name, 22, 1.479, 3.0);
283  meEEDigiOccupancyProEta_[1]->setAxisTitle("number of digis", 2);
284  name = "EEOT digi occupancy EE + projection phi";
285  meEEDigiOccupancyProPhi_[1] = dqmStore_->book1DD(name, name, 50, -M_PI, M_PI);
287  meEEDigiOccupancyProPhi_[1]->setAxisTitle("number of digis", 2);
288 
289  name = "EEOT rec hit occupancy EE -";
290  meEERecHitOccupancy_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
291  meEERecHitOccupancy_[0]->setAxisTitle("jx", 1);
292  meEERecHitOccupancy_[0]->setAxisTitle("jy", 2);
293  name = "EEOT rec hit occupancy EE - projection eta";
294  meEERecHitOccupancyProEta_[0] = dqmStore_->book1DD(name, name, 22, -3.0, -1.479);
296  meEERecHitOccupancyProEta_[0]->setAxisTitle("number of hits", 2);
297  name = "EEOT rec hit occupancy EE - projection phi";
298  meEERecHitOccupancyProPhi_[0] = dqmStore_->book1DD(name, name, 50, -M_PI, M_PI);
300  meEERecHitOccupancyProPhi_[0]->setAxisTitle("number of hits", 2);
301 
302  name = "EEOT rec hit occupancy EE +";
303  meEERecHitOccupancy_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
304  meEERecHitOccupancy_[1]->setAxisTitle("jx", 1);
305  meEERecHitOccupancy_[1]->setAxisTitle("jy", 2);
306  name = "EEOT rec hit occupancy EE + projection eta";
307  meEERecHitOccupancyProEta_[1] = dqmStore_->book1DD(name, name, 22, 1.479, 3.0);
309  meEERecHitOccupancyProEta_[1]->setAxisTitle("number of hits", 2);
310  name = "EEOT rec hit occupancy EE + projection phi";
311  meEERecHitOccupancyProPhi_[1] = dqmStore_->book1DD(name, name, 50, -M_PI, M_PI);
313  meEERecHitOccupancyProPhi_[1]->setAxisTitle("number of hits", 2);
314 
315  name = "EEOT rec hit thr occupancy EE -";
316  meEERecHitOccupancyThr_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
319  name = "EEOT rec hit thr occupancy EE - projection eta";
320  meEERecHitOccupancyProEtaThr_[0] = dqmStore_->book1DD(name, name, 22, -3.0, -1.479);
322  meEERecHitOccupancyProEtaThr_[0]->setAxisTitle("number of hits", 2);
323  name = "EEOT rec hit thr occupancy EE - projection phi";
324  meEERecHitOccupancyProPhiThr_[0] = dqmStore_->book1DD(name, name, 50, -M_PI, M_PI);
326  meEERecHitOccupancyProPhiThr_[0]->setAxisTitle("number of hits", 2);
327 
328  name = "EEOT rec hit thr occupancy EE +";
329  meEERecHitOccupancyThr_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
332  name = "EEOT rec hit thr occupancy EE + projection eta";
333  meEERecHitOccupancyProEtaThr_[1] = dqmStore_->book1DD(name, name, 22, 1.479, 3.0);
335  meEERecHitOccupancyProEtaThr_[1]->setAxisTitle("number of hits", 2);
336  name = "EEOT rec hit thr occupancy EE + projection phi";
337  meEERecHitOccupancyProPhiThr_[1] = dqmStore_->book1DD(name, name, 50, -M_PI, M_PI);
339  meEERecHitOccupancyProPhiThr_[1]->setAxisTitle("number of hits", 2);
340 
341  name = "EEOT TP digi occupancy EE -";
342  meEETrigPrimDigiOccupancy_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
345  name = "EEOT TP digi occupancy EE - projection eta";
346  meEETrigPrimDigiOccupancyProEta_[0] = dqmStore_->book1DD(name, name, 22, -3.0, -1.479);
348  meEETrigPrimDigiOccupancyProEta_[0]->setAxisTitle("number of TP digis", 2);
349  name = "EEOT TP digi occupancy EE - projection phi";
352  meEETrigPrimDigiOccupancyProPhi_[0]->setAxisTitle("number of TP digis", 2);
353 
354  name = "EEOT TP digi occupancy EE +";
355  meEETrigPrimDigiOccupancy_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
358  name = "EEOT TP digi occupancy EE + projection eta";
359  meEETrigPrimDigiOccupancyProEta_[1] = dqmStore_->book1DD(name, name, 22, 1.479, 3.0);
361  meEETrigPrimDigiOccupancyProEta_[1]->setAxisTitle("number of TP digis", 2);
362  name = "EEOT TP digi occupancy EE + projection phi";
365  meEETrigPrimDigiOccupancyProPhi_[1]->setAxisTitle("number of TP digis", 2);
366 
367  name = "EEOT TP digi thr occupancy EE -";
368  meEETrigPrimDigiOccupancyThr_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
371  name = "EEOT TP digi thr occupancy EE - projection eta";
372  meEETrigPrimDigiOccupancyProEtaThr_[0] = dqmStore_->book1DD(name, name, 22, -3.0, -1.479);
374  meEETrigPrimDigiOccupancyProEtaThr_[0]->setAxisTitle("number of TP digis", 2);
375  name = "EEOT TP digi thr occupancy EE - projection phi";
378  meEETrigPrimDigiOccupancyProPhiThr_[0]->setAxisTitle("number of TP digis", 2);
379 
380  name = "EEOT TP digi thr occupancy EE +";
381  meEETrigPrimDigiOccupancyThr_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
384  name = "EEOT TP digi thr occupancy EE + projection eta";
385  meEETrigPrimDigiOccupancyProEtaThr_[1] = dqmStore_->book1DD(name, name, 22, 1.479, 3.0);
387  meEETrigPrimDigiOccupancyProEtaThr_[1]->setAxisTitle("number of TP digis", 2);
388  name = "EEOT TP digi thr occupancy EE + projection phi";
391  meEETrigPrimDigiOccupancyProPhiThr_[1]->setAxisTitle("number of TP digis", 2);
392 
393  name = "EEOT test pulse digi occupancy EE -";
394  meEETestPulseDigiOccupancy_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
397 
398  name = "EEOT test pulse digi occupancy EE +";
399  meEETestPulseDigiOccupancy_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
402 
403  name = "EEOT led digi occupancy EE -";
404  meEELedDigiOccupancy_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
405  meEELedDigiOccupancy_[0]->setAxisTitle("jx", 1);
406  meEELedDigiOccupancy_[0]->setAxisTitle("jy", 2);
407 
408  name = "EEOT led digi occupancy EE +";
409  meEELedDigiOccupancy_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
410  meEELedDigiOccupancy_[1]->setAxisTitle("jx", 1);
411  meEELedDigiOccupancy_[1]->setAxisTitle("jy", 2);
412 
413  name = "EEOT laser digi occupancy EE -";
414  meEELaserDigiOccupancy_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
417 
418  name = "EEOT laser digi occupancy EE +";
419  meEELaserDigiOccupancy_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
422 
423  name = "EEOT pedestal digi occupancy EE -";
424  meEEPedestalDigiOccupancy_[0] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
427 
428  name = "EEOT pedestal digi occupancy EE +";
429  meEEPedestalDigiOccupancy_[1] = dqmStore_->book2D(name, name, 100, 0., 100., 100, 0., 100.);
432 
433  }
434 
435 }
MonitorElement * meEEPedestalDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEtaThr_[2]
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEETestPulseDigiOccupancy_[2]
MonitorElement * meEERecHitEnergy_[18]
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
static int iy0EE(const int ism)
Definition: Numbers.cc:987
MonitorElement * meEETrigPrimDigiOccupancyProPhi_[2]
static std::string sEE(const int ism)
Definition: Numbers.cc:205
MonitorElement * meEELaserDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyProEtaThr_[2]
MonitorElement * meSpectrum_[18]
MonitorElement * meEEDigiOccupancyProEta_[2]
MonitorElement * book1DD(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:546
MonitorElement * meEERecHitOccupancyProPhi_[2]
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1151
MonitorElement * meOccupancyMem_[18]
MonitorElement * meEETrigPrimDigiOccupancyThr_[2]
MonitorElement * meEERecHitOccupancyProPhiThr_[2]
MonitorElement * meEERecHitOccupancy_[2]
MonitorElement * meEEDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancy_[2]
MonitorElement * meEERecHitOccupancyThr_[2]
MonitorElement * meEEDigiOccupancyProPhi_[2]
#define M_PI
Definition: BFit3D.cc:3
DQMStore * dqmStore_
MonitorElement * meEELedDigiOccupancy_[2]
MonitorElement * meEETrigPrimDigiOccupancyProEta_[2]
MonitorElement * meOccupancy_[18]
MonitorElement * meEERecHitOccupancyProEta_[2]
static int ix0EE(const int ism)
Definition: Numbers.cc:952
std::string prefixME_
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)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
MonitorElement * meEETrigPrimDigiOccupancyProPhiThr_[2]
MonitorElement * meEERecHitSpectrum_[2]
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* EEOccupancyTask::dqmStore_
private

Definition at line 68 of file EEOccupancyTask.h.

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

edm::InputTag EEOccupancyTask::EcalPnDiodeDigiCollection_
private

Definition at line 78 of file EEOccupancyTask.h.

Referenced by analyze(), and EEOccupancyTask().

edm::InputTag EEOccupancyTask::EcalRawDataCollection_
private

Definition at line 76 of file EEOccupancyTask.h.

Referenced by analyze(), and EEOccupancyTask().

edm::InputTag EEOccupancyTask::EcalRecHitCollection_
private

Definition at line 79 of file EEOccupancyTask.h.

Referenced by analyze(), and EEOccupancyTask().

edm::InputTag EEOccupancyTask::EcalTrigPrimDigiCollection_
private

Definition at line 80 of file EEOccupancyTask.h.

Referenced by analyze(), and EEOccupancyTask().

edm::InputTag EEOccupancyTask::EEDigiCollection_
private

Definition at line 77 of file EEOccupancyTask.h.

Referenced by analyze(), and EEOccupancyTask().

bool EEOccupancyTask::enableCleanup_
private

Definition at line 72 of file EEOccupancyTask.h.

Referenced by EEOccupancyTask(), and endJob().

float EEOccupancyTask::geometryEE[EEDetId::kSizeForDenseIndexing][2]
private

Definition at line 116 of file EEOccupancyTask.h.

Referenced by analyze(), and EEOccupancyTask().

int EEOccupancyTask::ievt_
private

Definition at line 66 of file EEOccupancyTask.h.

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

bool EEOccupancyTask::init_
private

Definition at line 118 of file EEOccupancyTask.h.

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

bool EEOccupancyTask::initCaloGeometry_
private

Definition at line 119 of file EEOccupancyTask.h.

Referenced by beginRun(), and EEOccupancyTask().

MonitorElement* EEOccupancyTask::meEEDigiOccupancy_[2]
private

Definition at line 91 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEEDigiOccupancyProEta_[2]
private

Definition at line 92 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEEDigiOccupancyProPhi_[2]
private

Definition at line 93 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEELaserDigiOccupancy_[2]
private

Definition at line 107 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEELedDigiOccupancy_[2]
private

Definition at line 108 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEEPedestalDigiOccupancy_[2]
private

Definition at line 109 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEERecHitEnergy_[18]
private

Definition at line 87 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEERecHitOccupancy_[2]
private

Definition at line 94 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEERecHitOccupancyProEta_[2]
private

Definition at line 95 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEERecHitOccupancyProEtaThr_[2]
private

Definition at line 98 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEERecHitOccupancyProPhi_[2]
private

Definition at line 96 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEERecHitOccupancyProPhiThr_[2]
private

Definition at line 99 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEERecHitOccupancyThr_[2]
private

Definition at line 97 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEERecHitSpectrum_[2]
private

Definition at line 90 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEETestPulseDigiOccupancy_[2]
private

Definition at line 106 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEETrigPrimDigiOccupancy_[2]
private

Definition at line 100 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEETrigPrimDigiOccupancyProEta_[2]
private

Definition at line 101 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEETrigPrimDigiOccupancyProEtaThr_[2]
private

Definition at line 104 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEETrigPrimDigiOccupancyProPhi_[2]
private

Definition at line 102 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEETrigPrimDigiOccupancyProPhiThr_[2]
private

Definition at line 105 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEETrigPrimDigiOccupancyThr_[2]
private

Definition at line 103 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meEvent_[18]
private

Definition at line 84 of file EEOccupancyTask.h.

MonitorElement* EEOccupancyTask::meOccupancy_[18]
private

Definition at line 85 of file EEOccupancyTask.h.

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

MonitorElement* EEOccupancyTask::meOccupancyMem_[18]
private

Definition at line 86 of file EEOccupancyTask.h.

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

bool EEOccupancyTask::mergeRuns_
private

Definition at line 74 of file EEOccupancyTask.h.

Referenced by beginRun(), and EEOccupancyTask().

MonitorElement* EEOccupancyTask::meSpectrum_[18]
private

Definition at line 88 of file EEOccupancyTask.h.

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

edm::ESHandle<CaloGeometry> EEOccupancyTask::pGeometry_
private

Definition at line 114 of file EEOccupancyTask.h.

Referenced by analyze(), and beginRun().

std::string EEOccupancyTask::prefixME_
private

Definition at line 70 of file EEOccupancyTask.h.

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

float EEOccupancyTask::recHitEnergyMin_
private

Definition at line 111 of file EEOccupancyTask.h.

Referenced by analyze(), and EEOccupancyTask().

float EEOccupancyTask::trigPrimEtMin_
private

Definition at line 112 of file EEOccupancyTask.h.

Referenced by analyze(), and EEOccupancyTask().