CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
HcalRecHitsAnalyzer Class Reference

#include <HcalRecHitsAnalyzer.h>

Inheritance diagram for HcalRecHitsAnalyzer:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

void analyze (edm::Event const &ev, edm::EventSetup const &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &run, const edm::EventSetup &) override
 
 HcalRecHitsAnalyzer (edm::ParameterSet const &conf)
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Member Functions

double dPhiWsign (double phi1, double phi2)
 
double dR (double eta1, double phi1, double eta2, double phi2)
 
virtual void fillRecHitsTmp (int subdet_, edm::Event const &ev)
 
int hcalSevLvl (const CaloRecHit *hit)
 
double phi12 (double phi1, double en1, double phi2, double en2)
 

Private Attributes

edm::ESGetToken< CaloGeometry, CaloGeometryRecordcaloGeometryEventToken_
 
edm::ESGetToken< CaloGeometry, CaloGeometryRecordcaloGeometryRunToken_
 
std::vector< uint32_t > cauxstwd
 
std::vector< double > cchi2
 
std::vector< int > cdepth
 
std::vector< double > cen
 
std::vector< double > cenM0
 
std::vector< double > cenM3
 
std::vector< double > ceta
 
std::vector< int > cieta
 
std::vector< int > ciphi
 
std::vector< double > cphi
 
std::vector< int > csevlev
 
std::vector< uint32_t > cstwd
 
std::vector< int > csub
 
std::vector< double > ctime
 
std::vector< double > cz
 
std::string ecalselector_
 
std::vector< MonitorElement * > emap
 
MonitorElementemap_HO
 
std::vector< MonitorElement * > emean_vs_ieta_HB
 
std::vector< MonitorElement * > emean_vs_ieta_HBM0
 
std::vector< MonitorElement * > emean_vs_ieta_HBM3
 
std::vector< MonitorElement * > emean_vs_ieta_HE
 
std::vector< MonitorElement * > emean_vs_ieta_HEM0
 
std::vector< MonitorElement * > emean_vs_ieta_HEM3
 
std::vector< MonitorElement * > emean_vs_ieta_HEP17
 
std::vector< MonitorElement * > emean_vs_ieta_HEP17M0
 
std::vector< MonitorElement * > emean_vs_ieta_HEP17M3
 
std::vector< MonitorElement * > emean_vs_ieta_HF
 
MonitorElementemean_vs_ieta_HO
 
int etype_
 
std::string eventype_
 
bool famos_
 
const CaloGeometrygeometry = nullptr
 
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcdhcalChannelQualityToken_
 
edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecordhcalDDDRecConstantsToken_
 
std::vector< int > hcalHBSevLvlVec
 
std::vector< int > hcalHESevLvlVec
 
std::vector< int > hcalHFSevLvlVec
 
std::vector< int > hcalHOSevLvlVec
 
std::string hcalselector_
 
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcdhcalSeverityLevelComputerToken_
 
edm::ESGetToken< HcalTopology, HcalRecNumberingRecordhcalTopologyToken_
 
bool hep17_
 
int ieta_bins_
 
float ieta_max_
 
float ieta_min_
 
int imc
 
int iphi_bins_
 
float iphi_max_
 
float iphi_min_
 
int iz
 
MonitorElementmap_ecal
 
int maxDepthAll_
 
int maxDepthHB_
 
int maxDepthHE_
 
int maxDepthHF_
 
int maxDepthHO_
 
std::string mc_
 
MonitorElementmeDeltaEta
 
MonitorElementmeDeltaPhi
 
MonitorElementmeEcalHcalEnergyConeHB
 
MonitorElementmeEcalHcalEnergyConeHE
 
MonitorElementmeEcalHcalEnergyConeHF
 
MonitorElementmeEcalHcalEnergyConeHO
 
MonitorElementmeEcalHcalEnergyHB
 
MonitorElementmeEcalHcalEnergyHE
 
MonitorElementmeEnConeEtaProfile
 
MonitorElementmeEnConeEtaProfile_E
 
MonitorElementmeEnConeEtaProfile_EH
 
MonitorElementmeEnergyHcalVsEcalHB
 
MonitorElementmeEnergyHcalVsEcalHE
 
MonitorElementmeLog10Chi2profileHB
 
MonitorElementmeLog10Chi2profileHE
 
MonitorElementmeNumEcalRecHitsConeHB
 
MonitorElementmeNumEcalRecHitsConeHE
 
MonitorElementmeRecHitsCleanedEnergyHB
 
MonitorElementmeRecHitsCleanedEnergyHE
 
MonitorElementmeRecHitsCleanedEnergyHF
 
MonitorElementmeRecHitsCleanedEnergyHO
 
MonitorElementmeRecHitsEnergyHB
 
MonitorElementmeRecHitsEnergyHBM0
 
MonitorElementmeRecHitsEnergyHBM3
 
MonitorElementmeRecHitsEnergyHE
 
MonitorElementmeRecHitsEnergyHEM0
 
MonitorElementmeRecHitsEnergyHEM3
 
std::vector< MonitorElement * > meRecHitsEnergyHEP17
 
std::vector< MonitorElement * > meRecHitsEnergyHEP17M0
 
std::vector< MonitorElement * > meRecHitsEnergyHEP17M3
 
MonitorElementmeRecHitsEnergyHF
 
MonitorElementmeRecHitsEnergyHO
 
MonitorElementmeRecHitsEnergyM2vM0HB
 
MonitorElementmeRecHitsEnergyM2vM0HE
 
MonitorElementmeRecHitsEnergyM3vM0HB
 
MonitorElementmeRecHitsEnergyM3vM0HE
 
MonitorElementmeRecHitsEnergyM3vM2HB
 
MonitorElementmeRecHitsEnergyM3vM2HE
 
MonitorElementmeRecHitsM2Chi2HB
 
MonitorElementmeRecHitsM2Chi2HE
 
MonitorElementmeSumRecHitsEnergyConeHB
 
MonitorElementmeSumRecHitsEnergyConeHE
 
MonitorElementmeSumRecHitsEnergyConeHF
 
MonitorElementmeSumRecHitsEnergyConeHFL
 
MonitorElementmeSumRecHitsEnergyConeHFS
 
MonitorElementmeSumRecHitsEnergyConeHO
 
MonitorElementmeSumRecHitsEnergyHB
 
MonitorElementmeSumRecHitsEnergyHE
 
MonitorElementmeSumRecHitsEnergyHF
 
MonitorElementmeSumRecHitsEnergyHO
 
MonitorElementmeTE_HB
 
MonitorElementmeTE_HE
 
MonitorElementmeTE_HF
 
MonitorElementmeTE_High_HB
 
MonitorElementmeTE_High_HO
 
MonitorElementmeTE_HO
 
MonitorElementmeTE_Low_HB
 
MonitorElementmeTE_Low_HE
 
MonitorElementmeTE_Low_HF
 
MonitorElementmeTEprofileHB
 
MonitorElementmeTEprofileHB_High
 
MonitorElementmeTEprofileHB_Low
 
MonitorElementmeTEprofileHE
 
MonitorElementmeTEprofileHE_Low
 
MonitorElementmeTEprofileHF
 
MonitorElementmeTEprofileHF_Low
 
MonitorElementmeTEprofileHO
 
MonitorElementmeTEprofileHO_High
 
MonitorElementmeTimeHB
 
MonitorElementmeTimeHE
 
MonitorElementmeTimeHF
 
MonitorElementmeTimeHO
 
int nChannels_ [5]
 
int nevtot
 
std::vector< MonitorElement * > Nhb
 
std::vector< MonitorElement * > Nhe
 
std::vector< MonitorElement * > Nhf
 
std::vector< MonitorElement * > Nho
 
std::vector< MonitorElement * > nrechits_vs_iphi_HBM
 
std::vector< MonitorElement * > nrechits_vs_iphi_HBP
 
std::vector< MonitorElement * > nrechits_vs_iphi_HEM
 
std::vector< MonitorElement * > nrechits_vs_iphi_HEP
 
std::vector< MonitorElement * > nrechits_vs_iphi_HFM
 
std::vector< MonitorElement * > nrechits_vs_iphi_HFP
 
MonitorElementnrechits_vs_iphi_HOM
 
MonitorElementnrechits_vs_iphi_HOP
 
std::vector< MonitorElement * > occupancy_map_HB
 
std::vector< MonitorElement * > occupancy_map_HE
 
std::vector< MonitorElement * > occupancy_map_HF
 
MonitorElementoccupancy_map_HO
 
std::vector< MonitorElement * > occupancy_vs_ieta_HB
 
std::vector< MonitorElement * > occupancy_vs_ieta_HE
 
std::vector< MonitorElement * > occupancy_vs_ieta_HF
 
MonitorElementoccupancy_vs_ieta_HO
 
std::string outputFile_
 
MonitorElementRecHit_Aux_StatusWord_HB
 
MonitorElementRecHit_Aux_StatusWord_HE
 
MonitorElementRecHit_Aux_StatusWord_HF
 
MonitorElementRecHit_Aux_StatusWord_HO
 
MonitorElementRecHit_StatusWord_HB
 
MonitorElementRecHit_StatusWord_HE
 
MonitorElementRecHit_StatusWord_HF
 
MonitorElementRecHit_StatusWord_HF67
 
MonitorElementRecHit_StatusWord_HO
 
MonitorElementRecHit_StatusWordCorr_HB
 
MonitorElementRecHit_StatusWordCorr_HE
 
MonitorElementsevLvl_HB
 
MonitorElementsevLvl_HE
 
MonitorElementsevLvl_HF
 
MonitorElementsevLvl_HO
 
std::string sign_
 
int subdet_
 
const HcalChannelQualitytheHcalChStatus = nullptr
 
const HcalSeverityLevelComputertheHcalSevLvlComputer = nullptr
 
const HcalTopologytheHcalTopology = nullptr
 
edm::EDGetTokenT< EBRecHitCollectiontok_EB_
 
edm::EDGetTokenT< EERecHitCollectiontok_EE_
 
edm::EDGetTokenT< HBHERecHitCollectiontok_hbhe_
 
edm::EDGetTokenT< HFRecHitCollectiontok_hf_
 
edm::EDGetTokenT< HORecHitCollectiontok_ho_
 
std::string topFolderName_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 59 of file HcalRecHitsAnalyzer.h.

Constructor & Destructor Documentation

◆ HcalRecHitsAnalyzer()

HcalRecHitsAnalyzer::HcalRecHitsAnalyzer ( edm::ParameterSet const &  conf)

Definition at line 7 of file HcalRecHitsAnalyzer.cc.

8  : topFolderName_(conf.getParameter<std::string>("TopFolderName")),
9  hcalDDDRecConstantsToken_{esConsumes<HcalDDDRecConstants, HcalRecNumberingRecord, edm::Transition::BeginRun>()},
10  caloGeometryRunToken_{esConsumes<CaloGeometry, CaloGeometryRecord, edm::Transition::BeginRun>()},
11  caloGeometryEventToken_{esConsumes<CaloGeometry, CaloGeometryRecord>()},
12  hcalTopologyToken_{esConsumes<HcalTopology, HcalRecNumberingRecord>()},
13  hcalChannelQualityToken_{esConsumes<HcalChannelQuality, HcalChannelQualityRcd>(edm::ESInputTag("", "withTopo"))},
14  hcalSeverityLevelComputerToken_{esConsumes<HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd>()} {
15  // DQM ROOT output
16  outputFile_ = conf.getUntrackedParameter<std::string>("outputFile", "myfile.root");
17 
18  if (!outputFile_.empty()) {
19  edm::LogInfo("OutputInfo") << " Hcal RecHit Task histograms will be saved to '" << outputFile_.c_str() << "'";
20  } else {
21  edm::LogInfo("OutputInfo") << " Hcal RecHit Task histograms will NOT be saved";
22  }
23 
24  nevtot = 0;
25 
26  hcalselector_ = conf.getUntrackedParameter<std::string>("hcalselector", "all");
27  ecalselector_ = conf.getUntrackedParameter<std::string>("ecalselector", "yes");
28  eventype_ = conf.getUntrackedParameter<std::string>("eventype", "single");
29  sign_ = conf.getUntrackedParameter<std::string>("sign", "*");
30  // useAllHistos_ = conf.getUntrackedParameter<bool>("useAllHistos", false);
31 
32  // HEP17 configuration
33  hep17_ = conf.getUntrackedParameter<bool>("hep17");
34 
35  // Collections
36  tok_hbhe_ = consumes<HBHERecHitCollection>(conf.getUntrackedParameter<edm::InputTag>("HBHERecHitCollectionLabel"));
37  tok_hf_ = consumes<HFRecHitCollection>(conf.getUntrackedParameter<edm::InputTag>("HFRecHitCollectionLabel"));
38  tok_ho_ = consumes<HORecHitCollection>(conf.getUntrackedParameter<edm::InputTag>("HORecHitCollectionLabel"));
39  edm::InputTag EBRecHitCollectionLabel = conf.getParameter<edm::InputTag>("EBRecHitCollectionLabel");
40  tok_EB_ = consumes<EBRecHitCollection>(EBRecHitCollectionLabel);
41  edm::InputTag EERecHitCollectionLabel = conf.getParameter<edm::InputTag>("EERecHitCollectionLabel");
42  tok_EE_ = consumes<EERecHitCollection>(EERecHitCollectionLabel);
43 
44  subdet_ = 5;
45  if (hcalselector_ == "noise")
46  subdet_ = 0;
47  if (hcalselector_ == "HB")
48  subdet_ = 1;
49  if (hcalselector_ == "HE")
50  subdet_ = 2;
51  if (hcalselector_ == "HO")
52  subdet_ = 3;
53  if (hcalselector_ == "HF")
54  subdet_ = 4;
55  if (hcalselector_ == "all")
56  subdet_ = 5;
57  if (hcalselector_ == "ZS")
58  subdet_ = 6;
59 
60  etype_ = 1;
61  if (eventype_ == "multi")
62  etype_ = 2;
63 
64  iz = 1;
65  if (sign_ == "-")
66  iz = -1;
67  if (sign_ == "*")
68  iz = 0;
69 
70  imc = 0;
71 }

Member Function Documentation

◆ analyze()

void HcalRecHitsAnalyzer::analyze ( edm::Event const &  ev,
edm::EventSetup const &  iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 547 of file HcalRecHitsAnalyzer.cc.

547  {
548  using namespace edm;
549 
550  // cuts for each subdet_ector mimiking "Scheme B"
551  // double cutHB = 0.9, cutHE = 1.4, cutHO = 1.1, cutHFL = 1.2, cutHFS = 1.8;
552 
553  // energy in HCAL
554  double eHcal = 0.;
555  // Total numbet of RecHits in HCAL, in the cone, above 1 GeV theshold
556  int nrechits = 0;
557  int nrechitsThresh = 0;
558 
559  // energy in ECAL
560  double eEcal = 0.;
561  double eEcalB = 0.;
562  double eEcalE = 0.;
563  double eEcalCone = 0.;
564 
565  // HCAL energy around MC eta-phi at all depths;
566  double partR = 0.3;
567 
568  // Single particle samples: actual eta-phi position of cluster around
569  // hottest cell
570  double etaHot = 99999.;
571  double phiHot = 99999.;
572 
573  // previously was: iSetup.get<IdealGeometryRecord>().get (geometry);
574  geometry = &iSetup.getData(caloGeometryEventToken_);
575 
576  // HCAL Topology **************************************************
577  theHcalTopology = &iSetup.getData(hcalTopologyToken_);
578 
579  // HCAL channel status map ****************************************
580  theHcalChStatus = &iSetup.getData(hcalChannelQualityToken_);
581 
582  // Assignment of severity levels **********************************
584 
585  // Fill working vectors of HCAL RecHits quantities (all of these are drawn)
587 
588  // HB
589  if (subdet_ == 5 || subdet_ == 1) {
590  for (unsigned int iv = 0; iv < hcalHBSevLvlVec.size(); iv++) {
592  }
593  }
594  // HE
595  if (subdet_ == 5 || subdet_ == 2) {
596  for (unsigned int iv = 0; iv < hcalHESevLvlVec.size(); iv++) {
598  }
599  }
600  // HO
601  if (subdet_ == 5 || subdet_ == 3) {
602  for (unsigned int iv = 0; iv < hcalHOSevLvlVec.size(); iv++) {
604  }
605  }
606  // HF
607  if (subdet_ == 5 || subdet_ == 4) {
608  for (unsigned int iv = 0; iv < hcalHFSevLvlVec.size(); iv++) {
610  }
611  }
612 
613  //===========================================================================
614  // IN ALL other CASES : ieta-iphi maps
615  //===========================================================================
616 
617  // ECAL
618  if (ecalselector_ == "yes" && (subdet_ == 1 || subdet_ == 2 || subdet_ == 5)) {
620  if (ev.getByToken(tok_EB_, rhitEB)) {
621  for (const auto &recHit : *(rhitEB.product())) {
622  double en = recHit.energy();
623  eEcal += en;
624  eEcalB += en;
625  }
626  }
627 
629  if (ev.getByToken(tok_EE_, rhitEE)) {
630  for (const auto &recHit : *(rhitEE.product())) {
631  double en = recHit.energy();
632  eEcal += en;
633  eEcalE += en;
634  }
635  }
636  } // end of ECAL selection
637 
638  // Counting, including ZS items
639  // Filling HCAL maps ----------------------------------------------------
640  // double maxE = -99999.;
641 
642  // element 0: any depth. element 1,2,..: depth 1,2
643  std::vector<int> nhb_v(maxDepthHB_ + 1, 0);
644  std::vector<int> nhe_v(maxDepthHE_ + 1, 0);
645  std::vector<int> nho_v(maxDepthHO_ + 1, 0);
646  std::vector<int> nhf_v(maxDepthHF_ + 1, 0);
647 
648  for (unsigned int i = 0; i < cen.size(); i++) {
649  int sub = csub[i];
650  int depth = cdepth[i];
651  int ieta = cieta[i];
652  int iphi = ciphi[i];
653  double en = cen[i];
654  double enM0 = cenM0[i];
655  double enM3 = cenM3[i];
656  // double eta = ceta[i];
657  // double phi = cphi[i];
658  uint32_t stwd = cstwd[i];
659  uint32_t auxstwd = cauxstwd[i];
660  // double z = cz[i];
661 
662  // This will be true if hep17 == "yes" and the rechit is in the hep17 wedge
663  bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (hep17_);
664 
665  // Make sure that an invalid depth won't cause an error. We should probably
666  // report the problem as well.
667  if (depth < 1)
668  continue;
669  if (sub == 1 && depth > maxDepthHB_)
670  continue;
671  if (sub == 2 && depth > maxDepthHE_)
672  continue;
673  if (sub == 3 && depth > maxDepthHO_)
674  continue;
675  if (sub == 4 && depth > maxDepthHF_)
676  continue;
677 
678  if (sub == 1) {
679  nhb_v[depth]++;
680  nhb_v[0]++;
681  } // element 0: any depth, element 1,2,..: depth 1,2,...
682  if (sub == 2) {
683  nhe_v[depth]++;
684  nhe_v[0]++;
685  } //
686  if (sub == 3) {
687  nho_v[depth]++;
688  nho_v[0]++;
689  } //
690  if (sub == 4) {
691  nhf_v[depth]++;
692  nhf_v[0]++;
693  } //
694 
695  if (subdet_ == 6) { // ZS specific
696  }
697 
698  if (subdet_ != 6) {
699  int ieta2 = ieta;
700  int depth2 = depth;
701  if (sub == 4) {
702  if (ieta2 < 0)
703  ieta2--;
704  else
705  ieta2++;
706  }
707  if (sub == 3)
708  emap_HO->Fill(double(ieta2), double(iphi), en); // HO
709  else
710  emap[depth2 - 1]->Fill(double(ieta2), double(iphi), en); // HB+HE+HF
711 
712  // to distinguish HE and HF
713  if (depth == 1 || depth == 2) {
714  int ieta1 = ieta;
715  if (sub == 4) {
716  if (ieta1 < 0)
717  ieta1--;
718  else
719  ieta1++;
720  }
721  }
722 
723  if (sub == 1) {
724  emean_vs_ieta_HB[depth - 1]->Fill(double(ieta), en);
725  emean_vs_ieta_HBM0[depth - 1]->Fill(double(ieta), enM0);
726  emean_vs_ieta_HBM3[depth - 1]->Fill(double(ieta), enM3);
727  occupancy_map_HB[depth - 1]->Fill(double(ieta), double(iphi));
728  if (ieta > 0)
729  nrechits_vs_iphi_HBP[depth - 1]->Fill(double(iphi));
730  else
731  nrechits_vs_iphi_HBM[depth - 1]->Fill(double(iphi));
732  }
733  if (sub == 2) {
734  if (!isHEP17) {
735  emean_vs_ieta_HE[depth - 1]->Fill(double(ieta), en);
736  emean_vs_ieta_HEM0[depth - 1]->Fill(double(ieta), enM0);
737  emean_vs_ieta_HEM3[depth - 1]->Fill(double(ieta), enM3);
738  } else {
739  emean_vs_ieta_HEP17[depth - 1]->Fill(double(ieta), en);
740  emean_vs_ieta_HEP17M0[depth - 1]->Fill(double(ieta), enM0);
741  emean_vs_ieta_HEP17M3[depth - 1]->Fill(double(ieta), enM3);
742  }
743  occupancy_map_HE[depth - 1]->Fill(double(ieta), double(iphi));
744  if (ieta > 0)
745  nrechits_vs_iphi_HEP[depth - 1]->Fill(double(iphi));
746  else
747  nrechits_vs_iphi_HEM[depth - 1]->Fill(double(iphi));
748  }
749  if (sub == 3) {
750  emean_vs_ieta_HO->Fill(double(ieta), en);
751  occupancy_map_HO->Fill(double(ieta), double(iphi));
752  if (ieta > 0)
753  nrechits_vs_iphi_HOP->Fill(double(iphi));
754  else
755  nrechits_vs_iphi_HOM->Fill(double(iphi));
756  }
757  if (sub == 4) {
758  emean_vs_ieta_HF[depth - 1]->Fill(double(ieta), en);
759  occupancy_map_HF[depth - 1]->Fill(double(ieta), double(iphi));
760  if (ieta > 0)
761  nrechits_vs_iphi_HFP[depth - 1]->Fill(double(iphi));
762  else
763  nrechits_vs_iphi_HFM[depth - 1]->Fill(double(iphi));
764  }
765  }
766 
767  // 32-bit status word
768  uint32_t statadd;
769  unsigned int isw67 = 0;
770 
771  // Statusword correlation
772  unsigned int sw27 = 27;
773  unsigned int sw13 = 13;
774 
775  uint32_t statadd27 = 0x1 << sw27;
776  uint32_t statadd13 = 0x1 << sw13;
777 
778  float status27 = 0;
779  float status13 = 0;
780 
781  if (stwd & statadd27)
782  status27 = 1;
783  if (stwd & statadd13)
784  status13 = 1;
785 
786  if (sub == 1) {
787  RecHit_StatusWordCorr_HB->Fill(status13, status27);
788  } else if (sub == 2) {
789  RecHit_StatusWordCorr_HE->Fill(status13, status27);
790  }
791 
792  for (unsigned int isw = 0; isw < 32; isw++) {
793  statadd = 0x1 << (isw);
794  if (stwd & statadd) {
795  if (sub == 1)
797  else if (sub == 2)
799  else if (sub == 3)
801  else if (sub == 4) {
803  if (isw == 6)
804  isw67 += 1;
805  if (isw == 7)
806  isw67 += 2;
807  }
808  }
809  }
810 
811  for (unsigned int isw = 0; isw < 32; isw++) {
812  statadd = 0x1 << (isw);
813  if (auxstwd & statadd) {
814  if (sub == 1)
816  else if (sub == 2)
818  else if (sub == 3)
820  else if (sub == 4)
822  }
823  }
824  }
825 
826  for (int depth = 0; depth <= maxDepthHB_; depth++)
827  Nhb[depth]->Fill(double(nhb_v[depth]));
828  for (int depth = 0; depth <= maxDepthHE_; depth++)
829  Nhe[depth]->Fill(double(nhe_v[depth]));
830  for (int depth = 0; depth <= maxDepthHO_; depth++)
831  Nho[depth]->Fill(double(nho_v[depth]));
832  for (int depth = 0; depth <= maxDepthHF_; depth++)
833  Nhf[depth]->Fill(double(nhf_v[depth]));
834 
835  //===========================================================================
836  // SUBSYSTEMS,
837  //===========================================================================
838 
839  if ((subdet_ != 6) && (subdet_ != 0)) {
840  double clusEta = 999.;
841  double clusPhi = 999.;
842  double clusEn = 0.;
843 
844  double HcalCone = 0.;
845 
846  int ietaMax = 9999;
847  // double enMax1 = -9999.;
848  // double enMax2 = -9999.;
849  // double enMax3 = -9999.;
850  // double enMax4 = -9999.;
851  // double enMax = -9999.;
852  // double etaMax = 9999.;
853 
854  // CYCLE over cells ====================================================
855 
856  for (unsigned int i = 0; i < cen.size(); i++) {
857  int sub = csub[i];
858  double eta = ceta[i];
859  double phi = cphi[i];
860  double ieta = cieta[i];
861  double iphi = ciphi[i];
862  double en = cen[i];
863  double enM0 = cenM0[i];
864  double enM3 = cenM3[i];
865  double chi2 = cchi2[i];
866  double chi2_log10 = 9.99; // initial value - stay with this value if chi2<0.
867  if (chi2 > 0.)
868  chi2_log10 = log10(chi2);
869  double t = ctime[i];
870  double depth = cdepth[i];
871  int sevlev = csevlev[i];
872 
873  bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (hep17_);
874 
875  // int ieta = cieta[i];
876 
877  double rhot = dR(etaHot, phiHot, eta, phi);
878  if (rhot < partR && en > 1.) {
879  clusEta = (clusEta * clusEn + eta * en) / (clusEn + en);
880  clusPhi = phi12(clusPhi, clusEn, phi, en);
881  clusEn += en;
882  }
883 
884  nrechits++;
885  eHcal += en;
886 
887  if (en > 1.)
888  nrechitsThresh++;
889 
890  // The energy and overall timing histos are drawn while
891  // the ones split by depth are not
892  if (sub == 1 && (subdet_ == 1 || subdet_ == 5)) {
893  meTimeHB->Fill(t);
894  meRecHitsEnergyHB->Fill(en);
895  if (sevlev <= 9)
897 
898  meRecHitsEnergyHBM0->Fill(enM0);
899  meRecHitsEnergyHBM3->Fill(enM3);
900 
901  meRecHitsEnergyM2vM0HB->Fill(enM0, en);
902  meRecHitsEnergyM3vM0HB->Fill(enM0, enM3);
903  meRecHitsEnergyM3vM2HB->Fill(en, enM3);
904 
905  meRecHitsM2Chi2HB->Fill(chi2_log10);
906  meLog10Chi2profileHB->Fill(en, chi2_log10);
907 
908  meTE_Low_HB->Fill(en, t);
909  meTE_HB->Fill(en, t);
910  meTE_High_HB->Fill(en, t);
911  meTEprofileHB_Low->Fill(en, t);
912  meTEprofileHB->Fill(en, t);
913  meTEprofileHB_High->Fill(en, t);
914  }
915  if (sub == 2 && (subdet_ == 2 || subdet_ == 5)) {
916  meTimeHE->Fill(t);
917  if (!isHEP17) {
918  meRecHitsEnergyHE->Fill(en);
919  if (sevlev <= 9)
921 
922  meRecHitsEnergyHEM0->Fill(enM0);
923  meRecHitsEnergyHEM3->Fill(enM3);
924  } else {
925  meRecHitsEnergyHEP17[0]->Fill(en);
926  meRecHitsEnergyHEP17M0[0]->Fill(enM0);
927  meRecHitsEnergyHEP17M3[0]->Fill(enM3);
928  meRecHitsEnergyHEP17[depth]->Fill(en);
929  meRecHitsEnergyHEP17M0[depth]->Fill(enM0);
930  meRecHitsEnergyHEP17M3[depth]->Fill(enM3);
931  }
932 
933  meRecHitsEnergyM2vM0HE->Fill(enM0, en);
934  meRecHitsEnergyM3vM0HE->Fill(enM0, enM3);
935  meRecHitsEnergyM3vM2HE->Fill(en, enM3);
936 
937  meRecHitsM2Chi2HE->Fill(chi2_log10);
938  meLog10Chi2profileHE->Fill(en, chi2_log10);
939 
940  meTE_Low_HE->Fill(en, t);
941  meTE_HE->Fill(en, t);
942  meTEprofileHE_Low->Fill(en, t);
943  meTEprofileHE->Fill(en, t);
944  }
945  if (sub == 4 && (subdet_ == 4 || subdet_ == 5)) {
946  meTimeHF->Fill(t);
947  meRecHitsEnergyHF->Fill(en);
948  if (sevlev <= 9)
950 
951  meTE_Low_HF->Fill(en, t);
952  meTE_HF->Fill(en, t);
953  meTEprofileHF_Low->Fill(en, t);
954  meTEprofileHF->Fill(en, t);
955  }
956  if (sub == 3 && (subdet_ == 3 || subdet_ == 5)) {
957  meTimeHO->Fill(t);
958  meRecHitsEnergyHO->Fill(en);
959  if (sevlev <= 9)
961 
962  meTE_HO->Fill(en, t);
963  meTE_High_HO->Fill(en, t);
964  meTEprofileHO->Fill(en, t);
965  meTEprofileHO_High->Fill(en, t);
966  }
967  }
968 
969  if (imc != 0) {
970  // Cone by depth are not drawn, the others are used for pion scan
971  meEnConeEtaProfile->Fill(double(ietaMax), HcalCone); //
972  meEnConeEtaProfile_E->Fill(double(ietaMax), eEcalCone);
973  meEnConeEtaProfile_EH->Fill(double(ietaMax), HcalCone + eEcalCone);
974  }
975 
976  // Single particle samples ONLY ! ======================================
977  // Fill up some histos for "integrated" subsustems.
978  // These are not drawn
979  }
980 
981  nevtot++;
982 }

References caloGeometryEventToken_, cauxstwd, cchi2, cdepth, cen, cenM0, cenM3, ceta, hltPixelTracks_cff::chi2, cieta, ciphi, cphi, csevlev, cstwd, csub, ctime, LEDCalibrationChannels::depth, dR(), ecalselector_, emap, emap_HO, emean_vs_ieta_HB, emean_vs_ieta_HBM0, emean_vs_ieta_HBM3, emean_vs_ieta_HE, emean_vs_ieta_HEM0, emean_vs_ieta_HEM3, emean_vs_ieta_HEP17, emean_vs_ieta_HEP17M0, emean_vs_ieta_HEP17M3, emean_vs_ieta_HF, emean_vs_ieta_HO, PVValHelper::eta, ev, dqm::impl::MonitorElement::Fill(), HcalObjRepresent::Fill(), fillRecHitsTmp(), edm::EventSetup::getData(), hcalChannelQualityToken_, hcalHBSevLvlVec, hcalHESevLvlVec, hcalHFSevLvlVec, hcalHOSevLvlVec, hcalSeverityLevelComputerToken_, hcalTopologyToken_, hep17_, mps_fire::i, LEDCalibrationChannels::ieta, imc, LEDCalibrationChannels::iphi, maxDepthHB_, maxDepthHE_, maxDepthHF_, maxDepthHO_, meEnConeEtaProfile, meEnConeEtaProfile_E, meEnConeEtaProfile_EH, meLog10Chi2profileHB, meLog10Chi2profileHE, meRecHitsCleanedEnergyHB, meRecHitsCleanedEnergyHE, meRecHitsCleanedEnergyHF, meRecHitsCleanedEnergyHO, meRecHitsEnergyHB, meRecHitsEnergyHBM0, meRecHitsEnergyHBM3, meRecHitsEnergyHE, meRecHitsEnergyHEM0, meRecHitsEnergyHEM3, meRecHitsEnergyHEP17, meRecHitsEnergyHEP17M0, meRecHitsEnergyHEP17M3, meRecHitsEnergyHF, meRecHitsEnergyHO, meRecHitsEnergyM2vM0HB, meRecHitsEnergyM2vM0HE, meRecHitsEnergyM3vM0HB, meRecHitsEnergyM3vM0HE, meRecHitsEnergyM3vM2HB, meRecHitsEnergyM3vM2HE, meRecHitsM2Chi2HB, meRecHitsM2Chi2HE, meTE_HB, meTE_HE, meTE_HF, meTE_High_HB, meTE_High_HO, meTE_HO, meTE_Low_HB, meTE_Low_HE, meTE_Low_HF, meTEprofileHB, meTEprofileHB_High, meTEprofileHB_Low, meTEprofileHE, meTEprofileHE_Low, meTEprofileHF, meTEprofileHF_Low, meTEprofileHO, meTEprofileHO_High, meTimeHB, meTimeHE, meTimeHF, meTimeHO, nevtot, Nhb, Nhe, Nhf, Nho, nrechits_vs_iphi_HBM, nrechits_vs_iphi_HBP, nrechits_vs_iphi_HEM, nrechits_vs_iphi_HEP, nrechits_vs_iphi_HFM, nrechits_vs_iphi_HFP, nrechits_vs_iphi_HOM, nrechits_vs_iphi_HOP, occupancy_map_HB, occupancy_map_HE, occupancy_map_HF, occupancy_map_HO, phi, phi12(), edm::Handle< T >::product(), rpcPointValidation_cfi::recHit, RecHit_Aux_StatusWord_HB, RecHit_Aux_StatusWord_HE, RecHit_Aux_StatusWord_HF, RecHit_Aux_StatusWord_HO, RecHit_StatusWord_HB, RecHit_StatusWord_HE, RecHit_StatusWord_HF, RecHit_StatusWord_HO, RecHit_StatusWordCorr_HB, RecHit_StatusWordCorr_HE, sevLvl_HB, sevLvl_HE, sevLvl_HF, sevLvl_HO, subdet_, OrderedSet::t, theHcalChStatus, theHcalSevLvlComputer, theHcalTopology, tok_EB_, and tok_EE_.

◆ bookHistograms()

void HcalRecHitsAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 133 of file HcalRecHitsAnalyzer.cc.

137 {
138  Char_t histo[200];
139 
140  ibooker.setCurrentFolder(topFolderName_);
141 
142  // General counters (drawn)
143 
144  // Produce both a total per subdetector, and number of rechits per subdetector
145  // depth
146  // The bins are 1 unit wide, and the range is determined by the number of
147  // channels per subdetector
148 
149  for (int depth = 0; depth <= maxDepthHB_; depth++) {
150  if (depth == 0) {
151  sprintf(histo, "N_HB");
152  } else {
153  sprintf(histo, "N_HB_depth%d", depth);
154  }
155  int NBins = (int)(nChannels_[1] * 1.1);
156  Nhb.push_back(ibooker.book1D(histo, histo, NBins, 0., (float)NBins));
157  }
158  for (int depth = 0; depth <= maxDepthHE_; depth++) {
159  if (depth == 0) {
160  sprintf(histo, "N_HE");
161  } else {
162  sprintf(histo, "N_HE_depth%d", depth);
163  }
164  int NBins = (int)(nChannels_[2] * 1.1);
165  Nhe.push_back(ibooker.book1D(histo, histo, NBins, 0., (float)NBins));
166  }
167  for (int depth = 0; depth <= maxDepthHO_; depth++) {
168  if (depth == 0) {
169  sprintf(histo, "N_HO");
170  } else {
171  sprintf(histo, "N_HO_depth%d", depth);
172  }
173  int NBins = (int)(nChannels_[3] * 1.1);
174  Nho.push_back(ibooker.book1D(histo, histo, NBins, 0., (float)NBins));
175  }
176  for (int depth = 0; depth <= maxDepthHF_; depth++) {
177  if (depth == 0) {
178  sprintf(histo, "N_HF");
179  } else {
180  sprintf(histo, "N_HF_depth%d", depth);
181  }
182  int NBins = (int)(nChannels_[4] * 1.1);
183  Nhf.push_back(ibooker.book1D(histo, histo, NBins, 0., (float)NBins));
184  }
185 
186  // ZS
187  if (subdet_ == 6) {
188  }
189 
190  // ALL others, except ZS
191  else {
192  for (int depth = 1; depth <= maxDepthAll_; depth++) {
193  sprintf(histo, "emap_depth%d", depth);
194  emap.push_back(ibooker.book2D(histo, histo, ieta_bins_, ieta_min_, ieta_max_, iphi_bins_, iphi_min_, iphi_max_));
195  }
196  sprintf(histo, "emap_HO");
198 
199  // The mean energy histos are drawn, but not the RMS or emean seq
200 
201  for (int depth = 1; depth <= maxDepthHB_; depth++) {
202  sprintf(histo, "emean_vs_ieta_HB%d", depth);
203  emean_vs_ieta_HB.push_back(ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
204 
205  sprintf(histo, "emean_vs_ieta_M0_HB%d", depth);
206  emean_vs_ieta_HBM0.push_back(
207  ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
208 
209  sprintf(histo, "emean_vs_ieta_M3_HB%d", depth);
210  emean_vs_ieta_HBM3.push_back(
211  ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
212  }
213  for (int depth = 1; depth <= maxDepthHE_; depth++) {
214  sprintf(histo, "emean_vs_ieta_HE%d", depth);
215  emean_vs_ieta_HE.push_back(ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
216 
217  sprintf(histo, "emean_vs_ieta_M0_HE%d", depth);
218  emean_vs_ieta_HEM0.push_back(
219  ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
220 
221  sprintf(histo, "emean_vs_ieta_M3_HE%d", depth);
222  emean_vs_ieta_HEM3.push_back(
223  ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
224  }
225 
226  if (hep17_) {
227  for (int depth = 1; depth <= maxDepthHE_; depth++) {
228  sprintf(histo, "emean_vs_ieta_HEP17_depth%d", depth);
229  emean_vs_ieta_HEP17.push_back(
230  ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
231 
232  sprintf(histo, "emean_vs_ieta_M0_HEP17_depth%d", depth);
233  emean_vs_ieta_HEP17M0.push_back(
234  ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
235 
236  sprintf(histo, "emean_vs_ieta_M3_HEP17_depth%d", depth);
237  emean_vs_ieta_HEP17M3.push_back(
238  ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
239  }
240  }
241 
242  for (int depth = 1; depth <= maxDepthHF_; depth++) {
243  sprintf(histo, "emean_vs_ieta_HF%d", depth);
244  emean_vs_ieta_HF.push_back(ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " "));
245  }
246  sprintf(histo, "emean_vs_ieta_HO");
247  emean_vs_ieta_HO = ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -10., 2000., " ");
248 
249  // The only occupancy histos drawn are occupancy vs. ieta
250  // but the maps are needed because this is where the latter are filled from
251 
252  for (int depth = 1; depth <= maxDepthHB_; depth++) {
253  sprintf(histo, "occupancy_map_HB%d", depth);
254  occupancy_map_HB.push_back(
256  }
257 
258  for (int depth = 1; depth <= maxDepthHE_; depth++) {
259  sprintf(histo, "occupancy_map_HE%d", depth);
260  occupancy_map_HE.push_back(
262  }
263 
264  sprintf(histo, "occupancy_map_HO");
266 
267  for (int depth = 1; depth <= maxDepthHF_; depth++) {
268  sprintf(histo, "occupancy_map_HF%d", depth);
269  occupancy_map_HF.push_back(
271  }
272 
273  // nrechits vs iphi
274  for (int depth = 1; depth <= maxDepthHB_; depth++) {
275  sprintf(histo, "occupancy_vs_ieta_HB%d", depth);
276  occupancy_vs_ieta_HB.push_back(ibooker.book1D(histo, histo, ieta_bins_, ieta_min_, ieta_max_));
277  sprintf(histo, "nrechits_vs_iphi_HBP_d%d", depth);
278  nrechits_vs_iphi_HBP.push_back(ibooker.book1D(histo, histo, iphi_bins_, iphi_min_, iphi_max_));
279  sprintf(histo, "nrechits_vs_iphi_HBM_d%d", depth);
280  nrechits_vs_iphi_HBM.push_back(ibooker.book1D(histo, histo, iphi_bins_, iphi_min_, iphi_max_));
281  }
282 
283  for (int depth = 1; depth <= maxDepthHE_; depth++) {
284  sprintf(histo, "occupancy_vs_ieta_HE%d", depth);
285  occupancy_vs_ieta_HE.push_back(ibooker.book1D(histo, histo, ieta_bins_, ieta_min_, ieta_max_));
286  sprintf(histo, "nrechits_vs_iphi_HEP_d%d", depth);
287  nrechits_vs_iphi_HEP.push_back(ibooker.book1D(histo, histo, iphi_bins_, iphi_min_, iphi_max_));
288  sprintf(histo, "nrechits_vs_iphi_HEM_d%d", depth);
289  nrechits_vs_iphi_HEM.push_back(ibooker.book1D(histo, histo, iphi_bins_, iphi_min_, iphi_max_));
290  }
291 
292  sprintf(histo, "occupancy_vs_ieta_HO");
294  sprintf(histo, "nrechits_vs_iphi_HOP");
296  sprintf(histo, "nrechits_vs_iphi_HOM");
298 
299  for (int depth = 1; depth <= maxDepthHF_; depth++) {
300  sprintf(histo, "occupancy_vs_ieta_HF%d", depth);
301  occupancy_vs_ieta_HF.push_back(ibooker.book1D(histo, histo, ieta_bins_, ieta_min_, ieta_max_));
302  sprintf(histo, "nrechits_vs_iphi_HFP_d%d", depth);
303  nrechits_vs_iphi_HFP.push_back(ibooker.book1D(histo, histo, iphi_bins_, iphi_min_, iphi_max_));
304  sprintf(histo, "nrechits_vs_iphi_HFM_d%d", depth);
305  nrechits_vs_iphi_HFM.push_back(ibooker.book1D(histo, histo, iphi_bins_, iphi_min_, iphi_max_));
306  }
307 
308  // All status word histos except HF67 are drawn
309  sprintf(histo, "HcalRecHitTask_RecHit_StatusWord_HB");
310  RecHit_StatusWord_HB = ibooker.book1DD(histo, histo, 32, -0.5, 31.5);
311 
312  sprintf(histo, "HcalRecHitTask_RecHit_StatusWord_HE");
313  RecHit_StatusWord_HE = ibooker.book1DD(histo, histo, 32, -0.5, 31.5);
314 
315  sprintf(histo, "HcalRecHitTask_RecHit_StatusWord_HF");
316  RecHit_StatusWord_HF = ibooker.book1DD(histo, histo, 32, -0.5, 31.5);
317 
318  sprintf(histo, "HcalRecHitTask_RecHit_StatusWord_HO");
319  RecHit_StatusWord_HO = ibooker.book1DD(histo, histo, 32, -0.5, 31.5);
320 
321  // Aux status word histos
322  sprintf(histo, "HcalRecHitTask_RecHit_Aux_StatusWord_HB");
323  RecHit_Aux_StatusWord_HB = ibooker.book1DD(histo, histo, 32, -0.5, 31.5);
324 
325  sprintf(histo, "HcalRecHitTask_RecHit_Aux_StatusWord_HE");
326  RecHit_Aux_StatusWord_HE = ibooker.book1DD(histo, histo, 32, -0.5, 31.5);
327 
328  sprintf(histo, "HcalRecHitTask_RecHit_Aux_StatusWord_HF");
329  RecHit_Aux_StatusWord_HF = ibooker.book1DD(histo, histo, 32, -0.5, 31.5);
330 
331  sprintf(histo, "HcalRecHitTask_RecHit_Aux_StatusWord_HO");
332  RecHit_Aux_StatusWord_HO = ibooker.book1DD(histo, histo, 32, -0.5, 31.5);
333 
334  } // end-of (subdet_ =! 6)
335 
336  // Status word correlations
337  sprintf(histo, "HcalRecHitTask_RecHit_StatusWordCorr_HB");
338  RecHit_StatusWordCorr_HB = ibooker.book2D(histo, histo, 2, -0.5, 1.5, 2, -0.5, 1.5);
339 
340  sprintf(histo, "HcalRecHitTask_RecHit_StatusWordCorr_HE");
341  RecHit_StatusWordCorr_HE = ibooker.book2D(histo, histo, 2, -0.5, 1.5, 2, -0.5, 1.5);
342 
343  //======================= Now various cases one by one ===================
344 
345  // Histograms drawn for single pion scan
346  if (subdet_ != 0 && imc != 0) { // just not for noise
347  sprintf(histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths");
348  meEnConeEtaProfile = ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -100., 2000., " ");
349 
350  sprintf(histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_E");
351  meEnConeEtaProfile_E = ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -100., 2000., " ");
352 
353  sprintf(histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_EH");
354  meEnConeEtaProfile_EH = ibooker.bookProfile(histo, histo, ieta_bins_, ieta_min_, ieta_max_, -100., 2000., " ");
355  }
356 
357  // ************** HB **********************************
358  if (subdet_ == 1 || subdet_ == 5) {
359  // Only severity level, energy of rechits and overall HB timing histos are
360  // drawn
361 
362  sprintf(histo, "HcalRecHitTask_severityLevel_HB");
363  sevLvl_HB = ibooker.book1DD(histo, histo, 25, -0.5, 24.5);
364 
365  sprintf(histo, "HcalRecHitTask_energy_of_rechits_HB");
366  meRecHitsEnergyHB = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
367 
368  sprintf(histo, "HcalRecHitTask_cleaned_energy_of_rechits_HB");
369  meRecHitsCleanedEnergyHB = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
370 
371  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M0_HB");
372  meRecHitsEnergyHBM0 = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
373 
374  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M3_HB");
375  meRecHitsEnergyHBM3 = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
376 
377  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M2vM0_HB");
378  meRecHitsEnergyM2vM0HB = ibooker.book2D(histo, histo, 42, -10., 200., 42, -10., 200.);
379 
380  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M3vM0_HB");
381  meRecHitsEnergyM3vM0HB = ibooker.book2D(histo, histo, 42, -10., 200., 42, -10., 200.);
382 
383  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M3vM2_HB");
384  meRecHitsEnergyM3vM2HB = ibooker.book2D(histo, histo, 42, -10., 200., 42, -10., 200.);
385 
386  sprintf(histo, "HcalRecHitTask_M2Log10Chi2_of_rechits_HB");
387  meRecHitsM2Chi2HB = ibooker.book1D(histo, histo, 120, -2., 10.);
388 
389  sprintf(histo, "HcalRecHitTask_timing_HB");
390  meTimeHB = ibooker.book1DD(histo, histo, 70, -48., 92.);
391 
392  // High, medium and low histograms to reduce RAM usage
393  sprintf(histo, "HcalRecHitTask_timing_vs_energy_Low_HB");
394  meTE_Low_HB = ibooker.book2D(histo, histo, 50, -5., 45., 70, -48., 92.);
395 
396  sprintf(histo, "HcalRecHitTask_timing_vs_energy_HB");
397  meTE_HB = ibooker.book2D(histo, histo, 150, -5., 295., 70, -48., 92.);
398 
399  sprintf(histo, "HcalRecHitTask_timing_vs_energy_High_HB");
400  meTE_High_HB = ibooker.book2D(histo, histo, 150, -5., 2995., 70, -48., 92.);
401 
402  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_Low_HB");
403  meTEprofileHB_Low = ibooker.bookProfile(histo, histo, 50, -5., 45., -48., 92., " ");
404 
405  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_HB");
406  meTEprofileHB = ibooker.bookProfile(histo, histo, 150, -5., 295., -48., 92., " ");
407 
408  sprintf(histo, "HcalRecHitTask_Log10Chi2_vs_energy_profile_HB");
409  meLog10Chi2profileHB = ibooker.bookProfile(histo, histo, 150, -5., 295., -2., 9.9, " ");
410 
411  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_High_HB");
412  meTEprofileHB_High = ibooker.bookProfile(histo, histo, 150, -5., 2995., -48., 92., " ");
413  }
414 
415  // ********************** HE ************************************
416  if (subdet_ == 2 || subdet_ == 5) {
417  // Only severity level, energy of rechits and overall HB timing histos are
418  // drawn
419  sprintf(histo, "HcalRecHitTask_severityLevel_HE");
420  sevLvl_HE = ibooker.book1DD(histo, histo, 25, -0.5, 24.5);
421 
422  sprintf(histo, "HcalRecHitTask_energy_of_rechits_HE");
423  meRecHitsEnergyHE = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
424 
425  sprintf(histo, "HcalRecHitTask_cleaned_energy_of_rechits_HE");
426  meRecHitsCleanedEnergyHE = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
427 
428  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M0_HE");
429  meRecHitsEnergyHEM0 = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
430 
431  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M3_HE");
432  meRecHitsEnergyHEM3 = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
433 
434  if (hep17_) {
435  sprintf(histo, "HcalRecHitTask_energy_of_rechits_HEP17");
436  meRecHitsEnergyHEP17.push_back(ibooker.book1D(histo, histo, 2010, -10., 2000.));
437 
438  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M0_HEP17");
439  meRecHitsEnergyHEP17M0.push_back(ibooker.book1D(histo, histo, 2010, -10., 2000.));
440 
441  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M3_HEP17");
442  meRecHitsEnergyHEP17M3.push_back(ibooker.book1D(histo, histo, 2010, -10., 2000.));
443  for (int depth = 1; depth <= maxDepthHE_; depth++) {
444  sprintf(histo, "HcalRecHitTask_energy_of_rechits_HEP17_depth%d", depth);
445  meRecHitsEnergyHEP17.push_back(ibooker.book1D(histo, histo, 2010, -10., 2000.));
446 
447  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M0_HEP17_depth%d", depth);
448  meRecHitsEnergyHEP17M0.push_back(ibooker.book1D(histo, histo, 2010, -10., 2000.));
449 
450  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M3_HEP17_depth%d", depth);
451  meRecHitsEnergyHEP17M3.push_back(ibooker.book1D(histo, histo, 2010, -10., 2000.));
452  }
453  }
454 
455  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M2vM0_HE");
456  meRecHitsEnergyM2vM0HE = ibooker.book2D(histo, histo, 42, -10., 200., 42, -10., 200.);
457 
458  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M3vM0_HE");
459  meRecHitsEnergyM3vM0HE = ibooker.book2D(histo, histo, 42, -10., 200., 42, -10., 200.);
460 
461  sprintf(histo, "HcalRecHitTask_energy_of_rechits_M3vM2_HE");
462  meRecHitsEnergyM3vM2HE = ibooker.book2D(histo, histo, 42, -10., 200., 42, -10., 200.);
463 
464  sprintf(histo, "HcalRecHitTask_M2Log10Chi2_of_rechits_HE");
465  meRecHitsM2Chi2HE = ibooker.book1D(histo, histo, 120, -2., 10.);
466 
467  sprintf(histo, "HcalRecHitTask_timing_HE");
468  meTimeHE = ibooker.book1DD(histo, histo, 70, -48., 92.);
469 
470  sprintf(histo, "HcalRecHitTask_timing_vs_energy_Low_HE");
471  meTE_Low_HE = ibooker.book2D(histo, histo, 80, -5., 75., 70, -48., 92.);
472 
473  sprintf(histo, "HcalRecHitTask_timing_vs_energy_HE");
474  meTE_HE = ibooker.book2D(histo, histo, 200, -5., 395., 70, -48., 92.);
475 
476  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_Low_HE");
477  meTEprofileHE_Low = ibooker.bookProfile(histo, histo, 80, -5., 75., -48., 92., " ");
478 
479  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_HE");
480  meTEprofileHE = ibooker.bookProfile(histo, histo, 200, -5., 395., -48., 92., " ");
481 
482  sprintf(histo, "HcalRecHitTask_Log10Chi2_vs_energy_profile_HE");
483  meLog10Chi2profileHE = ibooker.bookProfile(histo, histo, 200, -5., 395., -2., 9.9, " ");
484  }
485 
486  // ************** HO ****************************************
487  if (subdet_ == 3 || subdet_ == 5) {
488  // Only severity level, energy of rechits and overall HB timing histos are
489  // drawn
490 
491  sprintf(histo, "HcalRecHitTask_severityLevel_HO");
492  sevLvl_HO = ibooker.book1DD(histo, histo, 25, -0.5, 24.5);
493 
494  sprintf(histo, "HcalRecHitTask_energy_of_rechits_HO");
495  meRecHitsEnergyHO = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
496 
497  sprintf(histo, "HcalRecHitTask_cleaned_energy_of_rechits_HO");
498  meRecHitsCleanedEnergyHO = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
499 
500  sprintf(histo, "HcalRecHitTask_timing_HO");
501  meTimeHO = ibooker.book1DD(histo, histo, 80, -80., 80.);
502 
503  sprintf(histo, "HcalRecHitTask_timing_vs_energy_HO");
504  meTE_HO = ibooker.book2D(histo, histo, 60, -5., 55., 80, -80., 80.);
505 
506  sprintf(histo, "HcalRecHitTask_timing_vs_energy_High_HO");
507  meTE_High_HO = ibooker.book2D(histo, histo, 100, -5., 995., 80, -80., 80.);
508 
509  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_HO");
510  meTEprofileHO = ibooker.bookProfile(histo, histo, 60, -5., 55., -80., 80., " ");
511 
512  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_High_HO");
513  meTEprofileHO_High = ibooker.bookProfile(histo, histo, 100, -5., 995., -80., 80., " ");
514  }
515 
516  // ********************** HF ************************************
517  if (subdet_ == 4 || subdet_ == 5) {
518  // Only severity level, energy of rechits and overall HB timing histos are
519  // drawn
520 
521  sprintf(histo, "HcalRecHitTask_severityLevel_HF");
522  sevLvl_HF = ibooker.book1DD(histo, histo, 25, -0.5, 24.5);
523 
524  sprintf(histo, "HcalRecHitTask_energy_of_rechits_HF");
525  meRecHitsEnergyHF = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
526 
527  sprintf(histo, "HcalRecHitTask_cleaned_energy_of_rechits_HF");
528  meRecHitsCleanedEnergyHF = ibooker.book1DD(histo, histo, 2010, -10., 2000.);
529 
530  sprintf(histo, "HcalRecHitTask_timing_HF");
531  meTimeHF = ibooker.book1DD(histo, histo, 70, -48., 92.);
532 
533  sprintf(histo, "HcalRecHitTask_timing_vs_energy_Low_HF");
534  meTE_Low_HF = ibooker.book2D(histo, histo, 100, -5., 195., 70, -48., 92.);
535 
536  sprintf(histo, "HcalRecHitTask_timing_vs_energy_HF");
537  meTE_HF = ibooker.book2D(histo, histo, 200, -5., 995., 70, -48., 92.);
538 
539  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_Low_HF");
540  meTEprofileHF_Low = ibooker.bookProfile(histo, histo, 100, -5., 195., -48., 92., " ");
541 
542  sprintf(histo, "HcalRecHitTask_timing_vs_energy_profile_HF");
543  meTEprofileHF = ibooker.bookProfile(histo, histo, 200, -5., 995., -48., 92., " ");
544  }
545 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book1DD(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), LEDCalibrationChannels::depth, emap, emap_HO, emean_vs_ieta_HB, emean_vs_ieta_HBM0, emean_vs_ieta_HBM3, emean_vs_ieta_HE, emean_vs_ieta_HEM0, emean_vs_ieta_HEM3, emean_vs_ieta_HEP17, emean_vs_ieta_HEP17M0, emean_vs_ieta_HEP17M3, emean_vs_ieta_HF, emean_vs_ieta_HO, hep17_, timingPdfMaker::histo, ieta_bins_, ieta_max_, ieta_min_, imc, createfilelist::int, iphi_bins_, iphi_max_, iphi_min_, maxDepthAll_, maxDepthHB_, maxDepthHE_, maxDepthHF_, maxDepthHO_, meEnConeEtaProfile, meEnConeEtaProfile_E, meEnConeEtaProfile_EH, meLog10Chi2profileHB, meLog10Chi2profileHE, meRecHitsCleanedEnergyHB, meRecHitsCleanedEnergyHE, meRecHitsCleanedEnergyHF, meRecHitsCleanedEnergyHO, meRecHitsEnergyHB, meRecHitsEnergyHBM0, meRecHitsEnergyHBM3, meRecHitsEnergyHE, meRecHitsEnergyHEM0, meRecHitsEnergyHEM3, meRecHitsEnergyHEP17, meRecHitsEnergyHEP17M0, meRecHitsEnergyHEP17M3, meRecHitsEnergyHF, meRecHitsEnergyHO, meRecHitsEnergyM2vM0HB, meRecHitsEnergyM2vM0HE, meRecHitsEnergyM3vM0HB, meRecHitsEnergyM3vM0HE, meRecHitsEnergyM3vM2HB, meRecHitsEnergyM3vM2HE, meRecHitsM2Chi2HB, meRecHitsM2Chi2HE, meTE_HB, meTE_HE, meTE_HF, meTE_High_HB, meTE_High_HO, meTE_HO, meTE_Low_HB, meTE_Low_HE, meTE_Low_HF, meTEprofileHB, meTEprofileHB_High, meTEprofileHB_Low, meTEprofileHE, meTEprofileHE_Low, meTEprofileHF, meTEprofileHF_Low, meTEprofileHO, meTEprofileHO_High, meTimeHB, meTimeHE, meTimeHF, meTimeHO, SiStripSourceConfigP5_cff::NBins, nChannels_, Nhb, Nhe, Nhf, Nho, nrechits_vs_iphi_HBM, nrechits_vs_iphi_HBP, nrechits_vs_iphi_HEM, nrechits_vs_iphi_HEP, nrechits_vs_iphi_HFM, nrechits_vs_iphi_HFP, nrechits_vs_iphi_HOM, nrechits_vs_iphi_HOP, occupancy_map_HB, occupancy_map_HE, occupancy_map_HF, occupancy_map_HO, occupancy_vs_ieta_HB, occupancy_vs_ieta_HE, occupancy_vs_ieta_HF, occupancy_vs_ieta_HO, RecHit_Aux_StatusWord_HB, RecHit_Aux_StatusWord_HE, RecHit_Aux_StatusWord_HF, RecHit_Aux_StatusWord_HO, RecHit_StatusWord_HB, RecHit_StatusWord_HE, RecHit_StatusWord_HF, RecHit_StatusWord_HO, RecHit_StatusWordCorr_HB, RecHit_StatusWordCorr_HE, dqm::implementation::NavigatorBase::setCurrentFolder(), sevLvl_HB, sevLvl_HE, sevLvl_HF, sevLvl_HO, subdet_, and topFolderName_.

◆ dPhiWsign()

double HcalRecHitsAnalyzer::dPhiWsign ( double  phi1,
double  phi2 
)
private

Definition at line 1189 of file HcalRecHitsAnalyzer.cc.

1189  {
1190  // clockwise phi2 w.r.t phi1 means "+" phi distance
1191  // anti-clockwise phi2 w.r.t phi1 means "-" phi distance
1192 
1193  double PI = 3.1415926535898;
1194  double a1 = phi1;
1195  double a2 = phi2;
1196  double tmp = a2 - a1;
1197  if (a1 * a2 < 0.) {
1198  if (a1 > 0.5 * PI)
1199  tmp += 2. * PI;
1200  if (a2 > 0.5 * PI)
1201  tmp -= 2. * PI;
1202  }
1203  return tmp;
1204 }

References testProducerWithPsetDescEmpty_cfi::a2, PI, and createJobs::tmp.

◆ dqmBeginRun()

void HcalRecHitsAnalyzer::dqmBeginRun ( const edm::Run run,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 73 of file HcalRecHitsAnalyzer.cc.

73  {
75  maxDepthHB_ = hcons.getMaxDepth(0);
76  maxDepthHE_ = hcons.getMaxDepth(1);
77  maxDepthHF_ = std::max(hcons.getMaxDepth(2), 1);
78  maxDepthHO_ = hcons.getMaxDepth(3);
79 
80  CaloGeometry const &geo = iSetup.getData(caloGeometryRunToken_);
81 
82  const HcalGeometry *gHB = static_cast<const HcalGeometry *>(geo.getSubdetectorGeometry(DetId::Hcal, HcalBarrel));
83  const HcalGeometry *gHE = static_cast<const HcalGeometry *>(geo.getSubdetectorGeometry(DetId::Hcal, HcalEndcap));
84  const HcalGeometry *gHO = static_cast<const HcalGeometry *>(geo.getSubdetectorGeometry(DetId::Hcal, HcalOuter));
85  const HcalGeometry *gHF = static_cast<const HcalGeometry *>(geo.getSubdetectorGeometry(DetId::Hcal, HcalForward));
86 
87  nChannels_[1] = gHB->getHxSize(1);
88  nChannels_[2] = std::max(int(gHE->getHxSize(2)), 1);
89  nChannels_[3] = gHO->getHxSize(3);
90  nChannels_[4] = gHF->getHxSize(4);
91 
92  nChannels_[0] = nChannels_[1] + nChannels_[2] + nChannels_[3] + nChannels_[4];
93 
94  // std::cout << "Channels HB:" << nChannels_[1] << " HE:" << nChannels_[2] <<
95  // " HO:" << nChannels_[3] << " HF:" << nChannels_[4] << std::endl;
96 
97  // We hardcode the HF depths because in the dual readout configuration,
98  // rechits are not defined for depths 3&4
99  maxDepthHF_ = (maxDepthHF_ > 2 ? 2 : maxDepthHF_); // We retain the dynamic possibility
100  // that HF might have 0 or 1 depths
101 
104 
105  // Get Phi segmentation from geometry, use the max phi number so that all iphi
106  // values are included.
107 
108  int NphiMax = hcons.getNPhi(0);
109 
110  NphiMax = (hcons.getNPhi(1) > NphiMax ? hcons.getNPhi(1) : NphiMax);
111  NphiMax = (hcons.getNPhi(2) > NphiMax ? hcons.getNPhi(2) : NphiMax);
112  NphiMax = (hcons.getNPhi(3) > NphiMax ? hcons.getNPhi(3) : NphiMax);
113 
114  // Center the iphi bins on the integers
115  iphi_min_ = 0.5;
116  iphi_max_ = NphiMax + 0.5;
118 
119  // Retain classic behavior, all plots have same ieta range.
120 
121  int iEtaMax = (hcons.getEtaRange(0).second > hcons.getEtaRange(1).second ? hcons.getEtaRange(0).second
122  : hcons.getEtaRange(1).second);
123  iEtaMax = (iEtaMax > hcons.getEtaRange(2).second ? iEtaMax : hcons.getEtaRange(2).second);
124  iEtaMax = (iEtaMax > hcons.getEtaRange(3).second ? iEtaMax : hcons.getEtaRange(3).second);
125 
126  // Give an empty bin around the subdet ieta range to make it clear that all
127  // ieta rings have been included
128  ieta_min_ = -iEtaMax - 1.5;
129  ieta_max_ = iEtaMax + 1.5;
131 }

References caloGeometryRunToken_, edm::EventSetup::getData(), HcalDDDRecConstants::getEtaRange(), HcalGeometry::getHxSize(), HcalDDDRecConstants::getMaxDepth(), HcalDDDRecConstants::getNPhi(), CaloGeometry::getSubdetectorGeometry(), DetId::Hcal, HcalBarrel, hcalDDDRecConstantsToken_, HcalEndcap, HcalForward, HcalOuter, ieta_bins_, ieta_max_, ieta_min_, hcalTTPDigis_cfi::iEtaMax, createfilelist::int, iphi_bins_, iphi_max_, iphi_min_, SiStripPI::max, maxDepthAll_, maxDepthHB_, maxDepthHE_, maxDepthHF_, maxDepthHO_, and nChannels_.

◆ dR()

double HcalRecHitsAnalyzer::dR ( double  eta1,
double  phi1,
double  eta2,
double  phi2 
)
private

Definition at line 1156 of file HcalRecHitsAnalyzer.cc.

1156  {
1157  double PI = 3.1415926535898;
1158  double deltaphi = phi1 - phi2;
1159  if (phi2 > phi1) {
1160  deltaphi = phi2 - phi1;
1161  }
1162  if (deltaphi > PI) {
1163  deltaphi = 2. * PI - deltaphi;
1164  }
1165  double deltaeta = eta2 - eta1;
1166  double tmp = sqrt(deltaeta * deltaeta + deltaphi * deltaphi);
1167  return tmp;
1168 }

References HLT_2018_cff::eta1, HLT_2018_cff::eta2, mathSSE::sqrt(), and createJobs::tmp.

Referenced by analyze().

◆ fillRecHitsTmp()

void HcalRecHitsAnalyzer::fillRecHitsTmp ( int  subdet_,
edm::Event const &  ev 
)
privatevirtual

Definition at line 985 of file HcalRecHitsAnalyzer.cc.

985  {
986  using namespace edm;
987 
988  // initialize data vectors
989  csub.clear();
990  cen.clear();
991  cenM0.clear();
992  cenM3.clear();
993  cchi2.clear();
994  ceta.clear();
995  cphi.clear();
996  ctime.clear();
997  cieta.clear();
998  ciphi.clear();
999  cdepth.clear();
1000  cz.clear();
1001  cstwd.clear();
1002  cauxstwd.clear();
1003  csevlev.clear();
1004  hcalHBSevLvlVec.clear();
1005  hcalHESevLvlVec.clear();
1006  hcalHFSevLvlVec.clear();
1007  hcalHOSevLvlVec.clear();
1008 
1009  if (subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1010  // HBHE
1012  if (ev.getByToken(tok_hbhe_, hbhecoll)) {
1013  for (HBHERecHitCollection::const_iterator j = hbhecoll->begin(); j != hbhecoll->end(); j++) {
1014  HcalDetId cell(j->id());
1015  const HcalGeometry *cellGeometry = dynamic_cast<const HcalGeometry *>(geometry->getSubdetectorGeometry(cell));
1016  double eta = cellGeometry->getPosition(cell).eta();
1017  double phi = cellGeometry->getPosition(cell).phi();
1018  double zc = cellGeometry->getPosition(cell).z();
1019  int sub = cell.subdet();
1020  int depth = cell.depth();
1021  int inteta = cell.ieta();
1022  int intphi = cell.iphi();
1023  double en = j->energy();
1024  double enM0 = j->eraw();
1025  double enM3 = j->eaux();
1026  double chi2 = j->chi2();
1027  double t = j->time();
1028  int stwd = j->flags();
1029  int auxstwd = j->aux();
1030 
1031  int severityLevel = hcalSevLvl((CaloRecHit *)&*j);
1032  if (cell.subdet() == HcalBarrel) {
1033  hcalHBSevLvlVec.push_back(severityLevel);
1034  } else if (cell.subdet() == HcalEndcap) {
1035  hcalHESevLvlVec.push_back(severityLevel);
1036  }
1037 
1038  if ((iz > 0 && eta > 0.) || (iz < 0 && eta < 0.) || iz == 0) {
1039  csub.push_back(sub);
1040  cen.push_back(en);
1041  cenM0.push_back(enM0);
1042  cenM3.push_back(enM3);
1043  cchi2.push_back(chi2);
1044  ceta.push_back(eta);
1045  cphi.push_back(phi);
1046  ctime.push_back(t);
1047  cieta.push_back(inteta);
1048  ciphi.push_back(intphi);
1049  cdepth.push_back(depth);
1050  cz.push_back(zc);
1051  cstwd.push_back(stwd);
1052  cauxstwd.push_back(auxstwd);
1053  csevlev.push_back(severityLevel);
1054  }
1055  }
1056  }
1057  }
1058 
1059  if (subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1060  // HF
1062  if (ev.getByToken(tok_hf_, hfcoll)) {
1063  for (HFRecHitCollection::const_iterator j = hfcoll->begin(); j != hfcoll->end(); j++) {
1064  HcalDetId cell(j->id());
1065  auto cellGeometry = (geometry->getSubdetectorGeometry(cell))->getGeometry(cell);
1066  double eta = cellGeometry->getPosition().eta();
1067  double phi = cellGeometry->getPosition().phi();
1068  double zc = cellGeometry->getPosition().z();
1069  int sub = cell.subdet();
1070  int depth = cell.depth();
1071  int inteta = cell.ieta();
1072  int intphi = cell.iphi();
1073  double en = j->energy();
1074  double enM0 = 0.;
1075  double enM3 = 0.;
1076  double chi2 = 0.;
1077  double t = j->time();
1078  int stwd = j->flags();
1079  int auxstwd = j->aux();
1080 
1081  int severityLevel = hcalSevLvl((CaloRecHit *)&*j);
1082  if (cell.subdet() == HcalForward) {
1083  hcalHFSevLvlVec.push_back(severityLevel);
1084  }
1085 
1086  if ((iz > 0 && eta > 0.) || (iz < 0 && eta < 0.) || iz == 0) {
1087  csub.push_back(sub);
1088  cen.push_back(en);
1089  cenM0.push_back(enM0);
1090  cenM3.push_back(enM3);
1091  cchi2.push_back(chi2);
1092  ceta.push_back(eta);
1093  cphi.push_back(phi);
1094  ctime.push_back(t);
1095  cieta.push_back(inteta);
1096  ciphi.push_back(intphi);
1097  cdepth.push_back(depth);
1098  cz.push_back(zc);
1099  cstwd.push_back(stwd);
1100  cauxstwd.push_back(auxstwd);
1101  csevlev.push_back(severityLevel);
1102  }
1103  }
1104  }
1105  }
1106 
1107  // HO
1108  if (subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1110  if (ev.getByToken(tok_ho_, hocoll)) {
1111  for (HORecHitCollection::const_iterator j = hocoll->begin(); j != hocoll->end(); j++) {
1112  HcalDetId cell(j->id());
1113  auto cellGeometry = (geometry->getSubdetectorGeometry(cell))->getGeometry(cell);
1114  double eta = cellGeometry->getPosition().eta();
1115  double phi = cellGeometry->getPosition().phi();
1116  double zc = cellGeometry->getPosition().z();
1117  int sub = cell.subdet();
1118  int depth = cell.depth();
1119  int inteta = cell.ieta();
1120  int intphi = cell.iphi();
1121  double t = j->time();
1122  double en = j->energy();
1123  double enM0 = 0.;
1124  double enM3 = 0.;
1125  double chi2 = 0.;
1126  int stwd = j->flags();
1127  int auxstwd = j->aux();
1128 
1129  int severityLevel = hcalSevLvl((CaloRecHit *)&*j);
1130  if (cell.subdet() == HcalOuter) {
1131  hcalHOSevLvlVec.push_back(severityLevel);
1132  }
1133 
1134  if ((iz > 0 && eta > 0.) || (iz < 0 && eta < 0.) || iz == 0) {
1135  csub.push_back(sub);
1136  cen.push_back(en);
1137  cenM0.push_back(enM0);
1138  cenM3.push_back(enM3);
1139  cchi2.push_back(chi2);
1140  ceta.push_back(eta);
1141  cphi.push_back(phi);
1142  ctime.push_back(t);
1143  cieta.push_back(inteta);
1144  ciphi.push_back(intphi);
1145  cdepth.push_back(depth);
1146  cz.push_back(zc);
1147  cstwd.push_back(stwd);
1148  cauxstwd.push_back(auxstwd);
1149  csevlev.push_back(severityLevel);
1150  }
1151  }
1152  }
1153  }
1154 }

References edm::SortedCollection< T, SORT >::begin(), cauxstwd, cchi2, cdepth, cen, cenM0, cenM3, ceta, hltPixelTracks_cff::chi2, cieta, ciphi, cphi, csevlev, cstwd, csub, ctime, cz, LEDCalibrationChannels::depth, edm::SortedCollection< T, SORT >::end(), PVValHelper::eta, ev, ecaldqm::getGeometry(), HcalBarrel, HcalEndcap, HcalForward, hcalHBSevLvlVec, hcalHESevLvlVec, hcalHFSevLvlVec, hcalHOSevLvlVec, HcalOuter, hcalSevLvl(), iz, dqmiolumiharvest::j, phi, interestingDetIdCollectionProducer_cfi::severityLevel, subdet_, OrderedSet::t, tok_hbhe_, tok_hf_, and tok_ho_.

Referenced by analyze().

◆ hcalSevLvl()

int HcalRecHitsAnalyzer::hcalSevLvl ( const CaloRecHit hit)
private

Definition at line 1206 of file HcalRecHitsAnalyzer.cc.

1206  {
1207  HcalDetId id = hit->detid();
1208  if (theHcalTopology->getMergePositionFlag() && id.subdet() == HcalEndcap) {
1209  id = theHcalTopology->idFront(id);
1210  }
1211 
1212  const uint32_t recHitFlag = hit->flags();
1213  const uint32_t dbStatusFlag = theHcalChStatus->getValues(id)->getValue();
1214 
1215  int severityLevel = theHcalSevLvlComputer->getSeverityLevel(id, recHitFlag, dbStatusFlag);
1216 
1217  return severityLevel;
1218 }

References HcalTopology::getMergePositionFlag(), HcalSeverityLevelComputer::getSeverityLevel(), HcalChannelStatus::getValue(), HcalCondObjectContainer< Item >::getValues(), HcalEndcap, HcalTopology::idFront(), interestingDetIdCollectionProducer_cfi::severityLevel, theHcalChStatus, theHcalSevLvlComputer, and theHcalTopology.

Referenced by fillRecHitsTmp().

◆ phi12()

double HcalRecHitsAnalyzer::phi12 ( double  phi1,
double  en1,
double  phi2,
double  en2 
)
private

Definition at line 1170 of file HcalRecHitsAnalyzer.cc.

1170  {
1171  // weighted mean value of phi1 and phi2
1172 
1173  double tmp;
1174  double PI = 3.1415926535898;
1175  double a1 = phi1;
1176  double a2 = phi2;
1177 
1178  if (a1 > 0.5 * PI && a2 < 0.)
1179  a2 += 2 * PI;
1180  if (a2 > 0.5 * PI && a1 < 0.)
1181  a1 += 2 * PI;
1182  tmp = (a1 * en1 + a2 * en2) / (en1 + en2);
1183  if (tmp > PI)
1184  tmp -= 2. * PI;
1185 
1186  return tmp;
1187 }

References testProducerWithPsetDescEmpty_cfi::a2, PI, and createJobs::tmp.

Referenced by analyze().

Member Data Documentation

◆ caloGeometryEventToken_

edm::ESGetToken<CaloGeometry, CaloGeometryRecord> HcalRecHitsAnalyzer::caloGeometryEventToken_
private

Definition at line 105 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ caloGeometryRunToken_

edm::ESGetToken<CaloGeometry, CaloGeometryRecord> HcalRecHitsAnalyzer::caloGeometryRunToken_
private

Definition at line 104 of file HcalRecHitsAnalyzer.h.

Referenced by dqmBeginRun().

◆ cauxstwd

std::vector<uint32_t> HcalRecHitsAnalyzer::cauxstwd
private

Definition at line 303 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cchi2

std::vector<double> HcalRecHitsAnalyzer::cchi2
private

Definition at line 297 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cdepth

std::vector<int> HcalRecHitsAnalyzer::cdepth
private

Definition at line 293 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cen

std::vector<double> HcalRecHitsAnalyzer::cen
private

Definition at line 294 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cenM0

std::vector<double> HcalRecHitsAnalyzer::cenM0
private

Definition at line 295 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cenM3

std::vector<double> HcalRecHitsAnalyzer::cenM3
private

Definition at line 296 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ ceta

std::vector<double> HcalRecHitsAnalyzer::ceta
private

Definition at line 298 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cieta

std::vector<int> HcalRecHitsAnalyzer::cieta
private

Definition at line 291 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ ciphi

std::vector<int> HcalRecHitsAnalyzer::ciphi
private

Definition at line 292 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cphi

std::vector<double> HcalRecHitsAnalyzer::cphi
private

Definition at line 299 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ csevlev

std::vector<int> HcalRecHitsAnalyzer::csevlev
private

Definition at line 304 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cstwd

std::vector<uint32_t> HcalRecHitsAnalyzer::cstwd
private

Definition at line 302 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ csub

std::vector<int> HcalRecHitsAnalyzer::csub
private

Definition at line 290 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ ctime

std::vector<double> HcalRecHitsAnalyzer::ctime
private

Definition at line 300 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cz

std::vector<double> HcalRecHitsAnalyzer::cz
private

Definition at line 301 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ ecalselector_

std::string HcalRecHitsAnalyzer::ecalselector_
private

Definition at line 79 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ emap

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emap
private

Definition at line 146 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emap_HO

MonitorElement* HcalRecHitsAnalyzer::emap_HO
private

Definition at line 147 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HB

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HB
private

Definition at line 149 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HBM0

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HBM0
private

Definition at line 150 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HBM3

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HBM3
private

Definition at line 151 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HE

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HE
private

Definition at line 152 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HEM0

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HEM0
private

Definition at line 153 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HEM3

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HEM3
private

Definition at line 154 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HEP17

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HEP17
private

Definition at line 155 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HEP17M0

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HEP17M0
private

Definition at line 156 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HEP17M3

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HEP17M3
private

Definition at line 157 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HF

std::vector<MonitorElement *> HcalRecHitsAnalyzer::emean_vs_ieta_HF
private

Definition at line 158 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HO

MonitorElement* HcalRecHitsAnalyzer::emean_vs_ieta_HO
private

Definition at line 159 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ etype_

int HcalRecHitsAnalyzer::etype_
private

Definition at line 114 of file HcalRecHitsAnalyzer.h.

◆ eventype_

std::string HcalRecHitsAnalyzer::eventype_
private

Definition at line 80 of file HcalRecHitsAnalyzer.h.

◆ famos_

bool HcalRecHitsAnalyzer::famos_
private

Definition at line 84 of file HcalRecHitsAnalyzer.h.

◆ geometry

const CaloGeometry* HcalRecHitsAnalyzer::geometry = nullptr
private

Definition at line 270 of file HcalRecHitsAnalyzer.h.

◆ hcalChannelQualityToken_

edm::ESGetToken<HcalChannelQuality, HcalChannelQualityRcd> HcalRecHitsAnalyzer::hcalChannelQualityToken_
private

Definition at line 107 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ hcalDDDRecConstantsToken_

edm::ESGetToken<HcalDDDRecConstants, HcalRecNumberingRecord> HcalRecHitsAnalyzer::hcalDDDRecConstantsToken_
private

Definition at line 103 of file HcalRecHitsAnalyzer.h.

Referenced by dqmBeginRun().

◆ hcalHBSevLvlVec

std::vector<int> HcalRecHitsAnalyzer::hcalHBSevLvlVec
private

Definition at line 126 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ hcalHESevLvlVec

std::vector<int> HcalRecHitsAnalyzer::hcalHESevLvlVec
private

Definition at line 126 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ hcalHFSevLvlVec

std::vector<int> HcalRecHitsAnalyzer::hcalHFSevLvlVec
private

Definition at line 126 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ hcalHOSevLvlVec

std::vector<int> HcalRecHitsAnalyzer::hcalHOSevLvlVec
private

Definition at line 126 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ hcalselector_

std::string HcalRecHitsAnalyzer::hcalselector_
private

Definition at line 78 of file HcalRecHitsAnalyzer.h.

◆ hcalSeverityLevelComputerToken_

edm::ESGetToken<HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd> HcalRecHitsAnalyzer::hcalSeverityLevelComputerToken_
private

Definition at line 108 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ hcalTopologyToken_

edm::ESGetToken<HcalTopology, HcalRecNumberingRecord> HcalRecHitsAnalyzer::hcalTopologyToken_
private

Definition at line 106 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ hep17_

bool HcalRecHitsAnalyzer::hep17_
private

Definition at line 82 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ ieta_bins_

int HcalRecHitsAnalyzer::ieta_bins_
private

Definition at line 93 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ ieta_max_

float HcalRecHitsAnalyzer::ieta_max_
private

Definition at line 94 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ ieta_min_

float HcalRecHitsAnalyzer::ieta_min_
private

Definition at line 94 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ imc

int HcalRecHitsAnalyzer::imc
private

Definition at line 116 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ iphi_bins_

int HcalRecHitsAnalyzer::iphi_bins_
private

Definition at line 90 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ iphi_max_

float HcalRecHitsAnalyzer::iphi_max_
private

Definition at line 91 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ iphi_min_

float HcalRecHitsAnalyzer::iphi_min_
private

Definition at line 91 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ iz

int HcalRecHitsAnalyzer::iz
private

Definition at line 115 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ map_ecal

MonitorElement* HcalRecHitsAnalyzer::map_ecal
private

Definition at line 144 of file HcalRecHitsAnalyzer.h.

◆ maxDepthAll_

int HcalRecHitsAnalyzer::maxDepthAll_
private

Definition at line 86 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ maxDepthHB_

int HcalRecHitsAnalyzer::maxDepthHB_
private

Definition at line 86 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

◆ maxDepthHE_

int HcalRecHitsAnalyzer::maxDepthHE_
private

Definition at line 86 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

◆ maxDepthHF_

int HcalRecHitsAnalyzer::maxDepthHF_
private

Definition at line 86 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

◆ maxDepthHO_

int HcalRecHitsAnalyzer::maxDepthHO_
private

Definition at line 86 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

◆ mc_

std::string HcalRecHitsAnalyzer::mc_
private

Definition at line 83 of file HcalRecHitsAnalyzer.h.

◆ meDeltaEta

MonitorElement* HcalRecHitsAnalyzer::meDeltaEta
private

Definition at line 182 of file HcalRecHitsAnalyzer.h.

◆ meDeltaPhi

MonitorElement* HcalRecHitsAnalyzer::meDeltaPhi
private

Definition at line 181 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyConeHB

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyConeHB
private

Definition at line 257 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyConeHE

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyConeHE
private

Definition at line 258 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyConeHF

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyConeHF
private

Definition at line 260 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyConeHO

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyConeHO
private

Definition at line 259 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyHB

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyHB
private

Definition at line 254 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyHE

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyHE
private

Definition at line 255 of file HcalRecHitsAnalyzer.h.

◆ meEnConeEtaProfile

MonitorElement* HcalRecHitsAnalyzer::meEnConeEtaProfile
private

Definition at line 177 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meEnConeEtaProfile_E

MonitorElement* HcalRecHitsAnalyzer::meEnConeEtaProfile_E
private

Definition at line 178 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meEnConeEtaProfile_EH

MonitorElement* HcalRecHitsAnalyzer::meEnConeEtaProfile_EH
private

Definition at line 179 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meEnergyHcalVsEcalHB

MonitorElement* HcalRecHitsAnalyzer::meEnergyHcalVsEcalHB
private

Definition at line 263 of file HcalRecHitsAnalyzer.h.

◆ meEnergyHcalVsEcalHE

MonitorElement* HcalRecHitsAnalyzer::meEnergyHcalVsEcalHE
private

Definition at line 264 of file HcalRecHitsAnalyzer.h.

◆ meLog10Chi2profileHB

MonitorElement* HcalRecHitsAnalyzer::meLog10Chi2profileHB
private

Definition at line 223 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meLog10Chi2profileHE

MonitorElement* HcalRecHitsAnalyzer::meLog10Chi2profileHE
private

Definition at line 230 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meNumEcalRecHitsConeHB

MonitorElement* HcalRecHitsAnalyzer::meNumEcalRecHitsConeHB
private

Definition at line 267 of file HcalRecHitsAnalyzer.h.

◆ meNumEcalRecHitsConeHE

MonitorElement* HcalRecHitsAnalyzer::meNumEcalRecHitsConeHE
private

Definition at line 268 of file HcalRecHitsAnalyzer.h.

◆ meRecHitsCleanedEnergyHB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHB
private

Definition at line 192 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsCleanedEnergyHE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHE
private

Definition at line 201 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsCleanedEnergyHF

MonitorElement* HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHF
private

Definition at line 216 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsCleanedEnergyHO

MonitorElement* HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHO
private

Definition at line 213 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHB
private

Definition at line 191 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHBM0

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHBM0
private

Definition at line 193 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHBM3

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHBM3
private

Definition at line 194 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHE
private

Definition at line 200 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEM0

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHEM0
private

Definition at line 202 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEM3

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHEM3
private

Definition at line 203 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEP17

std::vector<MonitorElement *> HcalRecHitsAnalyzer::meRecHitsEnergyHEP17
private

Definition at line 204 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEP17M0

std::vector<MonitorElement *> HcalRecHitsAnalyzer::meRecHitsEnergyHEP17M0
private

Definition at line 205 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEP17M3

std::vector<MonitorElement *> HcalRecHitsAnalyzer::meRecHitsEnergyHEP17M3
private

Definition at line 206 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHF

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHF
private

Definition at line 215 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHO

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHO
private

Definition at line 212 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM2vM0HB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM2vM0HB
private

Definition at line 195 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM2vM0HE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM2vM0HE
private

Definition at line 207 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM3vM0HB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM3vM0HB
private

Definition at line 196 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM3vM0HE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM3vM0HE
private

Definition at line 208 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM3vM2HB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM3vM2HB
private

Definition at line 197 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM3vM2HE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM3vM2HE
private

Definition at line 209 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsM2Chi2HB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsM2Chi2HB
private

Definition at line 198 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsM2Chi2HE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsM2Chi2HE
private

Definition at line 210 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meSumRecHitsEnergyConeHB

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHB
private

Definition at line 247 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHE

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHE
private

Definition at line 248 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHF

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHF
private

Definition at line 250 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHFL

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHFL
private

Definition at line 251 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHFS

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHFS
private

Definition at line 252 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHO

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHO
private

Definition at line 249 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyHB

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyHB
private

Definition at line 242 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyHE

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyHE
private

Definition at line 243 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyHF

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyHF
private

Definition at line 245 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyHO

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyHO
private

Definition at line 244 of file HcalRecHitsAnalyzer.h.

◆ meTE_HB

MonitorElement* HcalRecHitsAnalyzer::meTE_HB
private

Definition at line 219 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_HE

MonitorElement* HcalRecHitsAnalyzer::meTE_HE
private

Definition at line 227 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_HF

MonitorElement* HcalRecHitsAnalyzer::meTE_HF
private

Definition at line 238 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_High_HB

MonitorElement* HcalRecHitsAnalyzer::meTE_High_HB
private

Definition at line 220 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_High_HO

MonitorElement* HcalRecHitsAnalyzer::meTE_High_HO
private

Definition at line 233 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_HO

MonitorElement* HcalRecHitsAnalyzer::meTE_HO
private

Definition at line 232 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_Low_HB

MonitorElement* HcalRecHitsAnalyzer::meTE_Low_HB
private

Definition at line 218 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_Low_HE

MonitorElement* HcalRecHitsAnalyzer::meTE_Low_HE
private

Definition at line 226 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_Low_HF

MonitorElement* HcalRecHitsAnalyzer::meTE_Low_HF
private

Definition at line 237 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHB

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHB
private

Definition at line 222 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHB_High

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHB_High
private

Definition at line 224 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHB_Low

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHB_Low
private

Definition at line 221 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHE

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHE
private

Definition at line 229 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHE_Low

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHE_Low
private

Definition at line 228 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHF

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHF
private

Definition at line 240 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHF_Low

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHF_Low
private

Definition at line 239 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHO

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHO
private

Definition at line 234 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHO_High

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHO_High
private

Definition at line 235 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTimeHB

MonitorElement* HcalRecHitsAnalyzer::meTimeHB
private

Definition at line 185 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTimeHE

MonitorElement* HcalRecHitsAnalyzer::meTimeHE
private

Definition at line 186 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTimeHF

MonitorElement* HcalRecHitsAnalyzer::meTimeHF
private

Definition at line 188 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTimeHO

MonitorElement* HcalRecHitsAnalyzer::meTimeHO
private

Definition at line 187 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nChannels_

int HcalRecHitsAnalyzer::nChannels_[5]
private

Definition at line 88 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ nevtot

int HcalRecHitsAnalyzer::nevtot
private

Definition at line 307 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ Nhb

std::vector<MonitorElement *> HcalRecHitsAnalyzer::Nhb
private

Definition at line 134 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ Nhe

std::vector<MonitorElement *> HcalRecHitsAnalyzer::Nhe
private

Definition at line 135 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ Nhf

std::vector<MonitorElement *> HcalRecHitsAnalyzer::Nhf
private

Definition at line 137 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ Nho

std::vector<MonitorElement *> HcalRecHitsAnalyzer::Nho
private

Definition at line 136 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HBM

std::vector<MonitorElement *> HcalRecHitsAnalyzer::nrechits_vs_iphi_HBM
private

Definition at line 171 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HBP

std::vector<MonitorElement *> HcalRecHitsAnalyzer::nrechits_vs_iphi_HBP
private

Definition at line 171 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HEM

std::vector<MonitorElement *> HcalRecHitsAnalyzer::nrechits_vs_iphi_HEM
private

Definition at line 172 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HEP

std::vector<MonitorElement *> HcalRecHitsAnalyzer::nrechits_vs_iphi_HEP
private

Definition at line 172 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HFM

std::vector<MonitorElement *> HcalRecHitsAnalyzer::nrechits_vs_iphi_HFM
private

Definition at line 173 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HFP

std::vector<MonitorElement *> HcalRecHitsAnalyzer::nrechits_vs_iphi_HFP
private

Definition at line 173 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HOM

MonitorElement * HcalRecHitsAnalyzer::nrechits_vs_iphi_HOM
private

Definition at line 174 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HOP

MonitorElement* HcalRecHitsAnalyzer::nrechits_vs_iphi_HOP
private

Definition at line 174 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_map_HB

std::vector<MonitorElement *> HcalRecHitsAnalyzer::occupancy_map_HB
private

Definition at line 161 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_map_HE

std::vector<MonitorElement *> HcalRecHitsAnalyzer::occupancy_map_HE
private

Definition at line 162 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_map_HF

std::vector<MonitorElement *> HcalRecHitsAnalyzer::occupancy_map_HF
private

Definition at line 163 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_map_HO

MonitorElement* HcalRecHitsAnalyzer::occupancy_map_HO
private

Definition at line 164 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_vs_ieta_HB

std::vector<MonitorElement *> HcalRecHitsAnalyzer::occupancy_vs_ieta_HB
private

Definition at line 166 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

◆ occupancy_vs_ieta_HE

std::vector<MonitorElement *> HcalRecHitsAnalyzer::occupancy_vs_ieta_HE
private

Definition at line 167 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

◆ occupancy_vs_ieta_HF

std::vector<MonitorElement *> HcalRecHitsAnalyzer::occupancy_vs_ieta_HF
private

Definition at line 168 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

◆ occupancy_vs_ieta_HO

MonitorElement* HcalRecHitsAnalyzer::occupancy_vs_ieta_HO
private

Definition at line 169 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

◆ outputFile_

std::string HcalRecHitsAnalyzer::outputFile_
private

Definition at line 77 of file HcalRecHitsAnalyzer.h.

◆ RecHit_Aux_StatusWord_HB

MonitorElement* HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HB
private

Definition at line 284 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_Aux_StatusWord_HE

MonitorElement* HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HE
private

Definition at line 285 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_Aux_StatusWord_HF

MonitorElement* HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HF
private

Definition at line 286 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_Aux_StatusWord_HO

MonitorElement* HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HO
private

Definition at line 287 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWord_HB

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HB
private

Definition at line 273 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWord_HE

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HE
private

Definition at line 274 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWord_HF

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HF
private

Definition at line 275 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWord_HF67

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HF67
private

Definition at line 276 of file HcalRecHitsAnalyzer.h.

◆ RecHit_StatusWord_HO

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HO
private

Definition at line 277 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWordCorr_HB

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWordCorr_HB
private

Definition at line 280 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWordCorr_HE

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWordCorr_HE
private

Definition at line 281 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sevLvl_HB

MonitorElement* HcalRecHitsAnalyzer::sevLvl_HB
private

Definition at line 128 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sevLvl_HE

MonitorElement* HcalRecHitsAnalyzer::sevLvl_HE
private

Definition at line 129 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sevLvl_HF

MonitorElement* HcalRecHitsAnalyzer::sevLvl_HF
private

Definition at line 130 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sevLvl_HO

MonitorElement* HcalRecHitsAnalyzer::sevLvl_HO
private

Definition at line 131 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sign_

std::string HcalRecHitsAnalyzer::sign_
private

Definition at line 81 of file HcalRecHitsAnalyzer.h.

◆ subdet_

int HcalRecHitsAnalyzer::subdet_
private

Definition at line 111 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), bookHistograms(), and fillRecHitsTmp().

◆ theHcalChStatus

const HcalChannelQuality* HcalRecHitsAnalyzer::theHcalChStatus = nullptr
private

Definition at line 121 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and hcalSevLvl().

◆ theHcalSevLvlComputer

const HcalSeverityLevelComputer* HcalRecHitsAnalyzer::theHcalSevLvlComputer = nullptr
private

Definition at line 123 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and hcalSevLvl().

◆ theHcalTopology

const HcalTopology* HcalRecHitsAnalyzer::theHcalTopology = nullptr
private

Definition at line 119 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and hcalSevLvl().

◆ tok_EB_

edm::EDGetTokenT<EBRecHitCollection> HcalRecHitsAnalyzer::tok_EB_
private

Definition at line 100 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ tok_EE_

edm::EDGetTokenT<EERecHitCollection> HcalRecHitsAnalyzer::tok_EE_
private

Definition at line 101 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ tok_hbhe_

edm::EDGetTokenT<HBHERecHitCollection> HcalRecHitsAnalyzer::tok_hbhe_
private

Definition at line 97 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ tok_hf_

edm::EDGetTokenT<HFRecHitCollection> HcalRecHitsAnalyzer::tok_hf_
private

Definition at line 99 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ tok_ho_

edm::EDGetTokenT<HORecHitCollection> HcalRecHitsAnalyzer::tok_ho_
private

Definition at line 98 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ topFolderName_

std::string HcalRecHitsAnalyzer::topFolderName_
private

Definition at line 75 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

HcalRecHitsAnalyzer::meRecHitsM2Chi2HE
MonitorElement * meRecHitsM2Chi2HE
Definition: HcalRecHitsAnalyzer.h:210
HcalRecHitsAnalyzer::meTimeHB
MonitorElement * meTimeHB
Definition: HcalRecHitsAnalyzer.h:185
HcalRecHitsAnalyzer::meTE_Low_HB
MonitorElement * meTE_Low_HB
Definition: HcalRecHitsAnalyzer.h:218
PI
Definition: PayloadInspector.h:19
HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HB
MonitorElement * RecHit_Aux_StatusWord_HB
Definition: HcalRecHitsAnalyzer.h:284
HcalRecHitsAnalyzer::meRecHitsEnergyM3vM0HE
MonitorElement * meRecHitsEnergyM3vM0HE
Definition: HcalRecHitsAnalyzer.h:208
HcalRecHitsAnalyzer::Nho
std::vector< MonitorElement * > Nho
Definition: HcalRecHitsAnalyzer.h:136
HcalRecHitsAnalyzer::meRecHitsEnergyM2vM0HB
MonitorElement * meRecHitsEnergyM2vM0HB
Definition: HcalRecHitsAnalyzer.h:195
HcalRecHitsAnalyzer::meRecHitsEnergyHB
MonitorElement * meRecHitsEnergyHB
Definition: HcalRecHitsAnalyzer.h:191
HcalRecHitsAnalyzer::sevLvl_HO
MonitorElement * sevLvl_HO
Definition: HcalRecHitsAnalyzer.h:131
HcalRecHitsAnalyzer::meRecHitsEnergyHO
MonitorElement * meRecHitsEnergyHO
Definition: HcalRecHitsAnalyzer.h:212
HcalRecHitsAnalyzer::meRecHitsEnergyHEM0
MonitorElement * meRecHitsEnergyHEM0
Definition: HcalRecHitsAnalyzer.h:202
mps_fire.i
i
Definition: mps_fire.py:355
HcalRecHitsAnalyzer::hep17_
bool hep17_
Definition: HcalRecHitsAnalyzer.h:82
HcalRecHitsAnalyzer::meTEprofileHE_Low
MonitorElement * meTEprofileHE_Low
Definition: HcalRecHitsAnalyzer.h:228
edm::ESInputTag
Definition: ESInputTag.h:87
HcalRecHitsAnalyzer::cauxstwd
std::vector< uint32_t > cauxstwd
Definition: HcalRecHitsAnalyzer.h:303
edm::SortedCollection::const_iterator
std::vector< T >::const_iterator const_iterator
Definition: SortedCollection.h:80
HcalRecHitsAnalyzer::ieta_max_
float ieta_max_
Definition: HcalRecHitsAnalyzer.h:94
HcalRecHitsAnalyzer::hcalDDDRecConstantsToken_
edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > hcalDDDRecConstantsToken_
Definition: HcalRecHitsAnalyzer.h:103
HcalTopology::idFront
HcalDetId idFront(const HcalDetId &id) const
Definition: HcalTopology.h:170
HcalRecHitsAnalyzer::meLog10Chi2profileHB
MonitorElement * meLog10Chi2profileHB
Definition: HcalRecHitsAnalyzer.h:223
HcalRecHitsAnalyzer::emap_HO
MonitorElement * emap_HO
Definition: HcalRecHitsAnalyzer.h:147
edm::Handle::product
T const * product() const
Definition: Handle.h:70
HcalRecHitsAnalyzer::maxDepthHE_
int maxDepthHE_
Definition: HcalRecHitsAnalyzer.h:86
HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHO
MonitorElement * meRecHitsCleanedEnergyHO
Definition: HcalRecHitsAnalyzer.h:213
HcalRecHitsAnalyzer::meTE_HE
MonitorElement * meTE_HE
Definition: HcalRecHitsAnalyzer.h:227
PI
#define PI
Definition: QcdUeDQM.h:37
HcalRecHitsAnalyzer::meTE_HO
MonitorElement * meTE_HO
Definition: HcalRecHitsAnalyzer.h:232
HcalRecHitsAnalyzer::maxDepthHO_
int maxDepthHO_
Definition: HcalRecHitsAnalyzer.h:86
edm
HLT enums.
Definition: AlignableModifier.h:19
HcalRecHitsAnalyzer::nrechits_vs_iphi_HEM
std::vector< MonitorElement * > nrechits_vs_iphi_HEM
Definition: HcalRecHitsAnalyzer.h:172
HcalRecHitsAnalyzer::meTimeHE
MonitorElement * meTimeHE
Definition: HcalRecHitsAnalyzer.h:186
HcalRecHitsAnalyzer::ecalselector_
std::string ecalselector_
Definition: HcalRecHitsAnalyzer.h:79
HcalRecHitsAnalyzer::ctime
std::vector< double > ctime
Definition: HcalRecHitsAnalyzer.h:300
geometry
Definition: geometry.py:1
HcalRecHitsAnalyzer::RecHit_StatusWord_HE
MonitorElement * RecHit_StatusWord_HE
Definition: HcalRecHitsAnalyzer.h:274
HLT_2018_cff.eta1
eta1
Definition: HLT_2018_cff.py:8220
DetId::Hcal
Definition: DetId.h:28
edm::LogInfo
Definition: MessageLogger.h:254
HcalRecHitsAnalyzer::cphi
std::vector< double > cphi
Definition: HcalRecHitsAnalyzer.h:299
HcalRecHitsAnalyzer::hcalHOSevLvlVec
std::vector< int > hcalHOSevLvlVec
Definition: HcalRecHitsAnalyzer.h:126
CaloGeometry::getSubdetectorGeometry
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
Definition: CaloGeometry.cc:34
timingPdfMaker.histo
histo
Definition: timingPdfMaker.py:279
HcalRecHitsAnalyzer::occupancy_map_HF
std::vector< MonitorElement * > occupancy_map_HF
Definition: HcalRecHitsAnalyzer.h:163
HcalRecHitsAnalyzer::cchi2
std::vector< double > cchi2
Definition: HcalRecHitsAnalyzer.h:297
HcalRecHitsAnalyzer::meRecHitsEnergyHBM0
MonitorElement * meRecHitsEnergyHBM0
Definition: HcalRecHitsAnalyzer.h:193
HcalRecHitsAnalyzer::Nhf
std::vector< MonitorElement * > Nhf
Definition: HcalRecHitsAnalyzer.h:137
HcalRecHitsAnalyzer::meRecHitsEnergyM3vM2HB
MonitorElement * meRecHitsEnergyM3vM2HB
Definition: HcalRecHitsAnalyzer.h:197
HcalRecHitsAnalyzer::ieta_bins_
int ieta_bins_
Definition: HcalRecHitsAnalyzer.h:93
HcalDDDRecConstants::getNPhi
int getNPhi(const int &type) const
Definition: HcalDDDRecConstants.h:93
HcalRecHitsAnalyzer::sevLvl_HE
MonitorElement * sevLvl_HE
Definition: HcalRecHitsAnalyzer.h:129
HcalRecHitsAnalyzer::nevtot
int nevtot
Definition: HcalRecHitsAnalyzer.h:307
HcalRecHitsAnalyzer::RecHit_StatusWordCorr_HB
MonitorElement * RecHit_StatusWordCorr_HB
Definition: HcalRecHitsAnalyzer.h:280
HcalRecHitsAnalyzer::emean_vs_ieta_HE
std::vector< MonitorElement * > emean_vs_ieta_HE
Definition: HcalRecHitsAnalyzer.h:152
CaloRecHit
Definition: CaloRecHit.h:23
HcalBarrel
Definition: HcalAssistant.h:33
hltPixelTracks_cff.chi2
chi2
Definition: hltPixelTracks_cff.py:25
createJobs.tmp
tmp
align.sh
Definition: createJobs.py:716
HcalRecHitsAnalyzer::sevLvl_HB
MonitorElement * sevLvl_HB
Definition: HcalRecHitsAnalyzer.h:128
HcalTopology::getMergePositionFlag
bool getMergePositionFlag() const
Definition: HcalTopology.h:167
edm::Handle
Definition: AssociativeIterator.h:50
HcalRecHitsAnalyzer::ciphi
std::vector< int > ciphi
Definition: HcalRecHitsAnalyzer.h:292
HcalCondObjectContainer::getValues
const Item * getValues(DetId fId, bool throwOnFail=true) const
Definition: HcalCondObjectContainer.h:159
HcalRecHitsAnalyzer::iz
int iz
Definition: HcalRecHitsAnalyzer.h:115
rpcPointValidation_cfi.recHit
recHit
Definition: rpcPointValidation_cfi.py:7
HcalRecHitsAnalyzer::cz
std::vector< double > cz
Definition: HcalRecHitsAnalyzer.h:301
HcalRecHitsAnalyzer::cieta
std::vector< int > cieta
Definition: HcalRecHitsAnalyzer.h:291
testProducerWithPsetDescEmpty_cfi.a2
a2
Definition: testProducerWithPsetDescEmpty_cfi.py:35
HcalRecHitsAnalyzer::maxDepthHB_
int maxDepthHB_
Definition: HcalRecHitsAnalyzer.h:86
LEDCalibrationChannels.iphi
iphi
Definition: LEDCalibrationChannels.py:64
HcalRecHitsAnalyzer::meRecHitsEnergyHEM3
MonitorElement * meRecHitsEnergyHEM3
Definition: HcalRecHitsAnalyzer.h:203
HcalRecHitsAnalyzer::occupancy_vs_ieta_HF
std::vector< MonitorElement * > occupancy_vs_ieta_HF
Definition: HcalRecHitsAnalyzer.h:168
HcalRecHitsAnalyzer::nrechits_vs_iphi_HOP
MonitorElement * nrechits_vs_iphi_HOP
Definition: HcalRecHitsAnalyzer.h:174
HcalRecHitsAnalyzer::meTimeHF
MonitorElement * meTimeHF
Definition: HcalRecHitsAnalyzer.h:188
HcalRecHitsAnalyzer::meRecHitsEnergyM3vM0HB
MonitorElement * meRecHitsEnergyM3vM0HB
Definition: HcalRecHitsAnalyzer.h:196
HcalRecHitsAnalyzer::nrechits_vs_iphi_HFP
std::vector< MonitorElement * > nrechits_vs_iphi_HFP
Definition: HcalRecHitsAnalyzer.h:173
CaloGeometry
Definition: CaloGeometry.h:21
HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHE
MonitorElement * meRecHitsCleanedEnergyHE
Definition: HcalRecHitsAnalyzer.h:201
HcalRecHitsAnalyzer::meTEprofileHF
MonitorElement * meTEprofileHF
Definition: HcalRecHitsAnalyzer.h:240
HcalRecHitsAnalyzer::meTEprofileHB
MonitorElement * meTEprofileHB
Definition: HcalRecHitsAnalyzer.h:222
HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHF
MonitorElement * meRecHitsCleanedEnergyHF
Definition: HcalRecHitsAnalyzer.h:216
HcalRecHitsAnalyzer::cenM0
std::vector< double > cenM0
Definition: HcalRecHitsAnalyzer.h:295
HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HF
MonitorElement * RecHit_Aux_StatusWord_HF
Definition: HcalRecHitsAnalyzer.h:286
HcalRecHitsAnalyzer::meRecHitsEnergyM3vM2HE
MonitorElement * meRecHitsEnergyM3vM2HE
Definition: HcalRecHitsAnalyzer.h:209
HcalRecHitsAnalyzer::tok_EB_
edm::EDGetTokenT< EBRecHitCollection > tok_EB_
Definition: HcalRecHitsAnalyzer.h:100
HcalRecHitsAnalyzer::emean_vs_ieta_HF
std::vector< MonitorElement * > emean_vs_ieta_HF
Definition: HcalRecHitsAnalyzer.h:158
HcalRecHitsAnalyzer::occupancy_map_HB
std::vector< MonitorElement * > occupancy_map_HB
Definition: HcalRecHitsAnalyzer.h:161
HcalRecHitsAnalyzer::meTE_High_HO
MonitorElement * meTE_High_HO
Definition: HcalRecHitsAnalyzer.h:233
edm::SortedCollection::begin
const_iterator begin() const
Definition: SortedCollection.h:262
HcalRecHitsAnalyzer::subdet_
int subdet_
Definition: HcalRecHitsAnalyzer.h:111
PVValHelper::eta
Definition: PVValidationHelpers.h:69
HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HE
MonitorElement * RecHit_Aux_StatusWord_HE
Definition: HcalRecHitsAnalyzer.h:285
HcalRecHitsAnalyzer::emap
std::vector< MonitorElement * > emap
Definition: HcalRecHitsAnalyzer.h:146
HcalRecHitsAnalyzer::nrechits_vs_iphi_HEP
std::vector< MonitorElement * > nrechits_vs_iphi_HEP
Definition: HcalRecHitsAnalyzer.h:172
HcalRecHitsAnalyzer::emean_vs_ieta_HBM3
std::vector< MonitorElement * > emean_vs_ieta_HBM3
Definition: HcalRecHitsAnalyzer.h:151
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
HcalRecHitsAnalyzer::hcalSeverityLevelComputerToken_
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSeverityLevelComputerToken_
Definition: HcalRecHitsAnalyzer.h:108
HcalRecHitsAnalyzer::RecHit_StatusWord_HO
MonitorElement * RecHit_StatusWord_HO
Definition: HcalRecHitsAnalyzer.h:277
HcalRecHitsAnalyzer::maxDepthHF_
int maxDepthHF_
Definition: HcalRecHitsAnalyzer.h:86
HcalRecHitsAnalyzer::Nhe
std::vector< MonitorElement * > Nhe
Definition: HcalRecHitsAnalyzer.h:135
HcalRecHitsAnalyzer::meTEprofileHF_Low
MonitorElement * meTEprofileHF_Low
Definition: HcalRecHitsAnalyzer.h:239
HcalOuter
Definition: HcalAssistant.h:35
HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHB
MonitorElement * meRecHitsCleanedEnergyHB
Definition: HcalRecHitsAnalyzer.h:192
ecaldqm::getGeometry
const CaloGeometry * getGeometry()
Definition: EcalDQMCommonUtils.cc:478
OrderedSet.t
t
Definition: OrderedSet.py:90
HcalRecHitsAnalyzer::emean_vs_ieta_HEM0
std::vector< MonitorElement * > emean_vs_ieta_HEM0
Definition: HcalRecHitsAnalyzer.h:153
LEDCalibrationChannels.depth
depth
Definition: LEDCalibrationChannels.py:65
HLT_2018_cff.eta2
eta2
Definition: HLT_2018_cff.py:8221
HcalRecHitsAnalyzer::occupancy_map_HE
std::vector< MonitorElement * > occupancy_map_HE
Definition: HcalRecHitsAnalyzer.h:162
HcalRecHitsAnalyzer::theHcalTopology
const HcalTopology * theHcalTopology
Definition: HcalRecHitsAnalyzer.h:119
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HcalRecHitsAnalyzer::sevLvl_HF
MonitorElement * sevLvl_HF
Definition: HcalRecHitsAnalyzer.h:130
HcalRecHitsAnalyzer::meTEprofileHB_Low
MonitorElement * meTEprofileHB_Low
Definition: HcalRecHitsAnalyzer.h:221
HcalRecHitsAnalyzer::meTEprofileHO_High
MonitorElement * meTEprofileHO_High
Definition: HcalRecHitsAnalyzer.h:235
HcalRecHitsAnalyzer::tok_EE_
edm::EDGetTokenT< EERecHitCollection > tok_EE_
Definition: HcalRecHitsAnalyzer.h:101
HcalRecHitsAnalyzer::iphi_min_
float iphi_min_
Definition: HcalRecHitsAnalyzer.h:91
HcalRecHitsAnalyzer::Nhb
std::vector< MonitorElement * > Nhb
Definition: HcalRecHitsAnalyzer.h:134
HcalRecHitsAnalyzer::emean_vs_ieta_HBM0
std::vector< MonitorElement * > emean_vs_ieta_HBM0
Definition: HcalRecHitsAnalyzer.h:150
HcalRecHitsAnalyzer::cdepth
std::vector< int > cdepth
Definition: HcalRecHitsAnalyzer.h:293
HcalSeverityLevelComputer::getSeverityLevel
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
Definition: HcalSeverityLevelComputer.cc:304
HcalChannelStatus::getValue
uint32_t getValue() const
Definition: HcalChannelStatus.h:60
HcalRecHitsAnalyzer::ieta_min_
float ieta_min_
Definition: HcalRecHitsAnalyzer.h:94
HcalRecHitsAnalyzer::etype_
int etype_
Definition: HcalRecHitsAnalyzer.h:114
HcalRecHitsAnalyzer::hcalselector_
std::string hcalselector_
Definition: HcalRecHitsAnalyzer.h:78
HcalRecHitsAnalyzer::hcalChannelQualityToken_
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
Definition: HcalRecHitsAnalyzer.h:107
LEDCalibrationChannels.ieta
ieta
Definition: LEDCalibrationChannels.py:63
HcalRecHitsAnalyzer::occupancy_vs_ieta_HE
std::vector< MonitorElement * > occupancy_vs_ieta_HE
Definition: HcalRecHitsAnalyzer.h:167
HcalRecHitsAnalyzer::RecHit_StatusWordCorr_HE
MonitorElement * RecHit_StatusWordCorr_HE
Definition: HcalRecHitsAnalyzer.h:281
HcalRecHitsAnalyzer::meTEprofileHO
MonitorElement * meTEprofileHO
Definition: HcalRecHitsAnalyzer.h:234
PDWG_EXOHSCP_cff.EERecHitCollectionLabel
EERecHitCollectionLabel
Definition: PDWG_EXOHSCP_cff.py:119
HcalRecHitsAnalyzer::meTEprofileHE
MonitorElement * meTEprofileHE
Definition: HcalRecHitsAnalyzer.h:229
HcalRecHitsAnalyzer::csub
std::vector< int > csub
Definition: HcalRecHitsAnalyzer.h:290
HcalRecHitsAnalyzer::nrechits_vs_iphi_HBP
std::vector< MonitorElement * > nrechits_vs_iphi_HBP
Definition: HcalRecHitsAnalyzer.h:171
HcalRecHitsAnalyzer::occupancy_map_HO
MonitorElement * occupancy_map_HO
Definition: HcalRecHitsAnalyzer.h:164
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
edm::SortedCollection::end
const_iterator end() const
Definition: SortedCollection.h:267
HcalRecHitsAnalyzer::ceta
std::vector< double > ceta
Definition: HcalRecHitsAnalyzer.h:298
HcalRecHitsAnalyzer::meEnConeEtaProfile_E
MonitorElement * meEnConeEtaProfile_E
Definition: HcalRecHitsAnalyzer.h:178
HcalRecHitsAnalyzer::dR
double dR(double eta1, double phi1, double eta2, double phi2)
Definition: HcalRecHitsAnalyzer.cc:1156
HcalRecHitsAnalyzer::theHcalChStatus
const HcalChannelQuality * theHcalChStatus
Definition: HcalRecHitsAnalyzer.h:121
HcalDetId
Definition: HcalDetId.h:12
createfilelist.int
int
Definition: createfilelist.py:10
HcalRecHitsAnalyzer::meRecHitsEnergyHEP17M0
std::vector< MonitorElement * > meRecHitsEnergyHEP17M0
Definition: HcalRecHitsAnalyzer.h:205
HcalRecHitsAnalyzer::nrechits_vs_iphi_HOM
MonitorElement * nrechits_vs_iphi_HOM
Definition: HcalRecHitsAnalyzer.h:174
HcalRecHitsAnalyzer::nrechits_vs_iphi_HFM
std::vector< MonitorElement * > nrechits_vs_iphi_HFM
Definition: HcalRecHitsAnalyzer.h:173
HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HO
MonitorElement * RecHit_Aux_StatusWord_HO
Definition: HcalRecHitsAnalyzer.h:287
HcalRecHitsAnalyzer::occupancy_vs_ieta_HB
std::vector< MonitorElement * > occupancy_vs_ieta_HB
Definition: HcalRecHitsAnalyzer.h:166
HcalRecHitsAnalyzer::meTE_HB
MonitorElement * meTE_HB
Definition: HcalRecHitsAnalyzer.h:219
HcalRecHitsAnalyzer::meRecHitsEnergyHEP17M3
std::vector< MonitorElement * > meRecHitsEnergyHEP17M3
Definition: HcalRecHitsAnalyzer.h:206
HcalRecHitsAnalyzer::meTE_HF
MonitorElement * meTE_HF
Definition: HcalRecHitsAnalyzer.h:238
HcalRecHitsAnalyzer::meTE_Low_HE
MonitorElement * meTE_Low_HE
Definition: HcalRecHitsAnalyzer.h:226
HcalRecHitsAnalyzer::meTE_Low_HF
MonitorElement * meTE_Low_HF
Definition: HcalRecHitsAnalyzer.h:237
SiStripSourceConfigP5_cff.NBins
NBins
Definition: SiStripSourceConfigP5_cff.py:4
HcalRecHitsAnalyzer::nChannels_
int nChannels_[5]
Definition: HcalRecHitsAnalyzer.h:88
HcalRecHitsAnalyzer::fillRecHitsTmp
virtual void fillRecHitsTmp(int subdet_, edm::Event const &ev)
Definition: HcalRecHitsAnalyzer.cc:985
HcalObjRepresent::Fill
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
Definition: HcalObjRepresent.h:1053
HcalRecHitsAnalyzer::nrechits_vs_iphi_HBM
std::vector< MonitorElement * > nrechits_vs_iphi_HBM
Definition: HcalRecHitsAnalyzer.h:171
HcalRecHitsAnalyzer::emean_vs_ieta_HEP17M3
std::vector< MonitorElement * > emean_vs_ieta_HEP17M3
Definition: HcalRecHitsAnalyzer.h:157
HcalRecHitsAnalyzer::iphi_max_
float iphi_max_
Definition: HcalRecHitsAnalyzer.h:91
HcalRecHitsAnalyzer::meRecHitsEnergyM2vM0HE
MonitorElement * meRecHitsEnergyM2vM0HE
Definition: HcalRecHitsAnalyzer.h:207
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:113
HcalRecHitsAnalyzer::emean_vs_ieta_HEP17M0
std::vector< MonitorElement * > emean_vs_ieta_HEP17M0
Definition: HcalRecHitsAnalyzer.h:156
HcalForward
Definition: HcalAssistant.h:36
DDAxes::phi
HcalRecHitsAnalyzer::cen
std::vector< double > cen
Definition: HcalRecHitsAnalyzer.h:294
HcalRecHitsAnalyzer::emean_vs_ieta_HB
std::vector< MonitorElement * > emean_vs_ieta_HB
Definition: HcalRecHitsAnalyzer.h:149
HcalRecHitsAnalyzer::caloGeometryRunToken_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryRunToken_
Definition: HcalRecHitsAnalyzer.h:104
HcalRecHitsAnalyzer::tok_hbhe_
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
Definition: HcalRecHitsAnalyzer.h:97
interestingDetIdCollectionProducer_cfi.severityLevel
severityLevel
Definition: interestingDetIdCollectionProducer_cfi.py:10
HcalRecHitsAnalyzer::meTimeHO
MonitorElement * meTimeHO
Definition: HcalRecHitsAnalyzer.h:187
HcalDDDRecConstants::getEtaRange
std::pair< int, int > getEtaRange(const int &i) const
Definition: HcalDDDRecConstants.h:74
HcalRecHitsAnalyzer::meRecHitsEnergyHF
MonitorElement * meRecHitsEnergyHF
Definition: HcalRecHitsAnalyzer.h:215
HcalRecHitsAnalyzer::RecHit_StatusWord_HF
MonitorElement * RecHit_StatusWord_HF
Definition: HcalRecHitsAnalyzer.h:275
HcalEndcap
Definition: HcalAssistant.h:34
HcalRecHitsAnalyzer::sign_
std::string sign_
Definition: HcalRecHitsAnalyzer.h:81
HcalRecHitsAnalyzer::meEnConeEtaProfile_EH
MonitorElement * meEnConeEtaProfile_EH
Definition: HcalRecHitsAnalyzer.h:179
HcalRecHitsAnalyzer::meEnConeEtaProfile
MonitorElement * meEnConeEtaProfile
Definition: HcalRecHitsAnalyzer.h:177
hcalTTPDigis_cfi.iEtaMax
iEtaMax
Definition: hcalTTPDigis_cfi.py:16
HcalRecHitsAnalyzer::cstwd
std::vector< uint32_t > cstwd
Definition: HcalRecHitsAnalyzer.h:302
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
HcalRecHitsAnalyzer::meRecHitsEnergyHEP17
std::vector< MonitorElement * > meRecHitsEnergyHEP17
Definition: HcalRecHitsAnalyzer.h:204
HcalRecHitsAnalyzer::outputFile_
std::string outputFile_
Definition: HcalRecHitsAnalyzer.h:77
HcalRecHitsAnalyzer::phi12
double phi12(double phi1, double en1, double phi2, double en2)
Definition: HcalRecHitsAnalyzer.cc:1170
HcalRecHitsAnalyzer::tok_ho_
edm::EDGetTokenT< HORecHitCollection > tok_ho_
Definition: HcalRecHitsAnalyzer.h:98
HcalGeometry::getHxSize
unsigned int getHxSize(const int type) const
Definition: HcalGeometry.cc:278
HcalRecHitsAnalyzer::hcalHESevLvlVec
std::vector< int > hcalHESevLvlVec
Definition: HcalRecHitsAnalyzer.h:126
HcalRecHitsAnalyzer::eventype_
std::string eventype_
Definition: HcalRecHitsAnalyzer.h:80
HcalRecHitsAnalyzer::iphi_bins_
int iphi_bins_
Definition: HcalRecHitsAnalyzer.h:90
HcalRecHitsAnalyzer::theHcalSevLvlComputer
const HcalSeverityLevelComputer * theHcalSevLvlComputer
Definition: HcalRecHitsAnalyzer.h:123
HcalRecHitsAnalyzer::tok_hf_
edm::EDGetTokenT< HFRecHitCollection > tok_hf_
Definition: HcalRecHitsAnalyzer.h:99
HcalRecHitsAnalyzer::imc
int imc
Definition: HcalRecHitsAnalyzer.h:116
HcalDDDRecConstants::getMaxDepth
int getMaxDepth(const int &type) const
Definition: HcalDDDRecConstants.h:88
PDWG_EXOHSCP_cff.EBRecHitCollectionLabel
EBRecHitCollectionLabel
Definition: PDWG_EXOHSCP_cff.py:120
HcalDDDRecConstants
Definition: HcalDDDRecConstants.h:23
HcalRecHitsAnalyzer::occupancy_vs_ieta_HO
MonitorElement * occupancy_vs_ieta_HO
Definition: HcalRecHitsAnalyzer.h:169
HcalRecHitsAnalyzer::meRecHitsEnergyHE
MonitorElement * meRecHitsEnergyHE
Definition: HcalRecHitsAnalyzer.h:200
HcalRecHitsAnalyzer::maxDepthAll_
int maxDepthAll_
Definition: HcalRecHitsAnalyzer.h:86
HcalRecHitsAnalyzer::emean_vs_ieta_HO
MonitorElement * emean_vs_ieta_HO
Definition: HcalRecHitsAnalyzer.h:159
HcalRecHitsAnalyzer::hcalTopologyToken_
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
Definition: HcalRecHitsAnalyzer.h:106
HcalRecHitsAnalyzer::hcalSevLvl
int hcalSevLvl(const CaloRecHit *hit)
Definition: HcalRecHitsAnalyzer.cc:1206
HcalRecHitsAnalyzer::meTE_High_HB
MonitorElement * meTE_High_HB
Definition: HcalRecHitsAnalyzer.h:220
HcalRecHitsAnalyzer::emean_vs_ieta_HEP17
std::vector< MonitorElement * > emean_vs_ieta_HEP17
Definition: HcalRecHitsAnalyzer.h:155
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
HcalRecHitsAnalyzer::RecHit_StatusWord_HB
MonitorElement * RecHit_StatusWord_HB
Definition: HcalRecHitsAnalyzer.h:273
HcalRecHitsAnalyzer::meTEprofileHB_High
MonitorElement * meTEprofileHB_High
Definition: HcalRecHitsAnalyzer.h:224
HcalRecHitsAnalyzer::hcalHFSevLvlVec
std::vector< int > hcalHFSevLvlVec
Definition: HcalRecHitsAnalyzer.h:126
HcalRecHitsAnalyzer::csevlev
std::vector< int > csevlev
Definition: HcalRecHitsAnalyzer.h:304
HcalRecHitsAnalyzer::meRecHitsM2Chi2HB
MonitorElement * meRecHitsM2Chi2HB
Definition: HcalRecHitsAnalyzer.h:198
HcalRecHitsAnalyzer::meRecHitsEnergyHBM3
MonitorElement * meRecHitsEnergyHBM3
Definition: HcalRecHitsAnalyzer.h:194
HcalRecHitsAnalyzer::hcalHBSevLvlVec
std::vector< int > hcalHBSevLvlVec
Definition: HcalRecHitsAnalyzer.h:126
HcalGeometry
Definition: HcalGeometry.h:17
edm::InputTag
Definition: InputTag.h:15
HcalRecHitsAnalyzer::cenM3
std::vector< double > cenM3
Definition: HcalRecHitsAnalyzer.h:296
HcalRecHitsAnalyzer::emean_vs_ieta_HEM3
std::vector< MonitorElement * > emean_vs_ieta_HEM3
Definition: HcalRecHitsAnalyzer.h:154
hit
Definition: SiStripHitEffFromCalibTree.cc:88
HcalRecHitsAnalyzer::caloGeometryEventToken_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryEventToken_
Definition: HcalRecHitsAnalyzer.h:105
HcalRecHitsAnalyzer::topFolderName_
std::string topFolderName_
Definition: HcalRecHitsAnalyzer.h:75
HcalRecHitsAnalyzer::meLog10Chi2profileHE
MonitorElement * meLog10Chi2profileHE
Definition: HcalRecHitsAnalyzer.h:230