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
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

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_
 
CaloGeometry const * geometry = 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 >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::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 56 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 }
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
edm::EDGetTokenT< EBRecHitCollection > tok_EB_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryRunToken_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryEventToken_
edm::EDGetTokenT< HORecHitCollection > tok_ho_
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
Log< level::Info, false > LogInfo
edm::EDGetTokenT< HFRecHitCollection > tok_hf_
edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > hcalDDDRecConstantsToken_
edm::EDGetTokenT< EERecHitCollection > tok_EE_
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSeverityLevelComputerToken_
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_

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.

References caloGeometryEventToken_, cauxstwd, cchi2, cdepth, cen, cenM0, cenM3, ceta, nano_mu_local_reco_cff::chi2, cieta, ciphi, cphi, csevlev, cstwd, csub, ctime, hcalRecHitTable_cff::depth, dR(), 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, makeMEIFBenchmarkPlots::ev, dqm::impl::MonitorElement::Fill(), HcalObjRepresent::Fill(), fillRecHitsTmp(), edm::EventSetup::getData(), hcalChannelQualityToken_, hcalHBSevLvlVec, hcalHESevLvlVec, hcalHFSevLvlVec, hcalHOSevLvlVec, hcalSeverityLevelComputerToken_, hcalTopologyToken_, hep17_, mps_fire::i, hcalRecHitTable_cff::ieta, hcaltpdigi_cfi::ieta1, hcaltpdigi_cfi::ieta2, imc, hcalRecHitTable_cff::iphi, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::iv, 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(), 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_, submitPVValidationJobs::t, theHcalChStatus, theHcalSevLvlComputer, and theHcalTopology.

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 ECAL
554  double eEcalCone = 0.;
555 
556  // HCAL energy around MC eta-phi at all depths;
557  double partR = 0.3;
558 
559  // Single particle samples: actual eta-phi position of cluster around
560  // hottest cell
561  double etaHot = 99999.;
562  double phiHot = 99999.;
563 
564  // previously was: iSetup.get<IdealGeometryRecord>().get (geometry);
565  geometry = &iSetup.getData(caloGeometryEventToken_);
566 
567  // HCAL Topology **************************************************
568  theHcalTopology = &iSetup.getData(hcalTopologyToken_);
569 
570  // HCAL channel status map ****************************************
571  theHcalChStatus = &iSetup.getData(hcalChannelQualityToken_);
572 
573  // Assignment of severity levels **********************************
575 
576  // Fill working vectors of HCAL RecHits quantities (all of these are drawn)
578 
579  // HB
580  if (subdet_ == 5 || subdet_ == 1) {
581  for (unsigned int iv = 0; iv < hcalHBSevLvlVec.size(); iv++) {
583  }
584  }
585  // HE
586  if (subdet_ == 5 || subdet_ == 2) {
587  for (unsigned int iv = 0; iv < hcalHESevLvlVec.size(); iv++) {
589  }
590  }
591  // HO
592  if (subdet_ == 5 || subdet_ == 3) {
593  for (unsigned int iv = 0; iv < hcalHOSevLvlVec.size(); iv++) {
595  }
596  }
597  // HF
598  if (subdet_ == 5 || subdet_ == 4) {
599  for (unsigned int iv = 0; iv < hcalHFSevLvlVec.size(); iv++) {
601  }
602  }
603 
604  // Counting, including ZS items
605  // Filling HCAL maps ----------------------------------------------------
606  // double maxE = -99999.;
607 
608  // element 0: any depth. element 1,2,..: depth 1,2
609  std::vector<int> nhb_v(maxDepthHB_ + 1, 0);
610  std::vector<int> nhe_v(maxDepthHE_ + 1, 0);
611  std::vector<int> nho_v(maxDepthHO_ + 1, 0);
612  std::vector<int> nhf_v(maxDepthHF_ + 1, 0);
613 
614  for (unsigned int i = 0; i < cen.size(); i++) {
615  int sub = csub[i];
616  int depth = cdepth[i];
617  int ieta = cieta[i];
618  int iphi = ciphi[i];
619  double en = cen[i];
620  double enM0 = cenM0[i];
621  double enM3 = cenM3[i];
622  // double eta = ceta[i];
623  // double phi = cphi[i];
624  uint32_t stwd = cstwd[i];
625  uint32_t auxstwd = cauxstwd[i];
626  // double z = cz[i];
627 
628  // This will be true if hep17 == "yes" and the rechit is in the hep17 wedge
629  bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (hep17_);
630 
631  // Make sure that an invalid depth won't cause an error. We should probably
632  // report the problem as well.
633  if (depth < 1)
634  continue;
635  if (sub == 1 && depth > maxDepthHB_)
636  continue;
637  if (sub == 2 && depth > maxDepthHE_)
638  continue;
639  if (sub == 3 && depth > maxDepthHO_)
640  continue;
641  if (sub == 4 && depth > maxDepthHF_)
642  continue;
643 
644  if (sub == 1) {
645  nhb_v[depth]++;
646  nhb_v[0]++;
647  } // element 0: any depth, element 1,2,..: depth 1,2,...
648  if (sub == 2) {
649  nhe_v[depth]++;
650  nhe_v[0]++;
651  } //
652  if (sub == 3) {
653  nho_v[depth]++;
654  nho_v[0]++;
655  } //
656  if (sub == 4) {
657  nhf_v[depth]++;
658  nhf_v[0]++;
659  } //
660 
661  if (subdet_ == 6) { // ZS specific
662  }
663 
664  if (subdet_ != 6) {
665  int ieta2 = ieta;
666  int depth2 = depth;
667  if (sub == 4) {
668  if (ieta2 < 0)
669  ieta2--;
670  else
671  ieta2++;
672  }
673  if (sub == 3)
674  emap_HO->Fill(double(ieta2), double(iphi), en); // HO
675  else
676  emap[depth2 - 1]->Fill(double(ieta2), double(iphi), en); // HB+HE+HF
677 
678  // to distinguish HE and HF
679  if (depth == 1 || depth == 2) {
680  int ieta1 = ieta;
681  if (sub == 4) {
682  if (ieta1 < 0)
683  ieta1--;
684  else
685  ieta1++;
686  }
687  }
688 
689  if (sub == 1) {
690  emean_vs_ieta_HB[depth - 1]->Fill(double(ieta), en);
691  emean_vs_ieta_HBM0[depth - 1]->Fill(double(ieta), enM0);
692  emean_vs_ieta_HBM3[depth - 1]->Fill(double(ieta), enM3);
693  occupancy_map_HB[depth - 1]->Fill(double(ieta), double(iphi));
694  if (ieta > 0)
695  nrechits_vs_iphi_HBP[depth - 1]->Fill(double(iphi));
696  else
697  nrechits_vs_iphi_HBM[depth - 1]->Fill(double(iphi));
698  }
699  if (sub == 2) {
700  if (!isHEP17) {
701  emean_vs_ieta_HE[depth - 1]->Fill(double(ieta), en);
702  emean_vs_ieta_HEM0[depth - 1]->Fill(double(ieta), enM0);
703  emean_vs_ieta_HEM3[depth - 1]->Fill(double(ieta), enM3);
704  } else {
705  emean_vs_ieta_HEP17[depth - 1]->Fill(double(ieta), en);
706  emean_vs_ieta_HEP17M0[depth - 1]->Fill(double(ieta), enM0);
707  emean_vs_ieta_HEP17M3[depth - 1]->Fill(double(ieta), enM3);
708  }
709  occupancy_map_HE[depth - 1]->Fill(double(ieta), double(iphi));
710  if (ieta > 0)
711  nrechits_vs_iphi_HEP[depth - 1]->Fill(double(iphi));
712  else
713  nrechits_vs_iphi_HEM[depth - 1]->Fill(double(iphi));
714  }
715  if (sub == 3) {
716  emean_vs_ieta_HO->Fill(double(ieta), en);
717  occupancy_map_HO->Fill(double(ieta), double(iphi));
718  if (ieta > 0)
719  nrechits_vs_iphi_HOP->Fill(double(iphi));
720  else
721  nrechits_vs_iphi_HOM->Fill(double(iphi));
722  }
723  if (sub == 4) {
724  emean_vs_ieta_HF[depth - 1]->Fill(double(ieta), en);
725  occupancy_map_HF[depth - 1]->Fill(double(ieta), double(iphi));
726  if (ieta > 0)
727  nrechits_vs_iphi_HFP[depth - 1]->Fill(double(iphi));
728  else
729  nrechits_vs_iphi_HFM[depth - 1]->Fill(double(iphi));
730  }
731  }
732 
733  // 32-bit status word
734  uint32_t statadd;
735 
736  // Statusword correlation
737  unsigned int sw27 = 27;
738  unsigned int sw13 = 13;
739 
740  uint32_t statadd27 = 0x1 << sw27;
741  uint32_t statadd13 = 0x1 << sw13;
742 
743  float status27 = 0;
744  float status13 = 0;
745 
746  if (stwd & statadd27)
747  status27 = 1;
748  if (stwd & statadd13)
749  status13 = 1;
750 
751  if (sub == 1) {
752  RecHit_StatusWordCorr_HB->Fill(status13, status27);
753  } else if (sub == 2) {
754  RecHit_StatusWordCorr_HE->Fill(status13, status27);
755  }
756 
757  for (unsigned int isw = 0; isw < 32; isw++) {
758  statadd = 0x1 << (isw);
759  if (stwd & statadd) {
760  if (sub == 1)
762  else if (sub == 2)
764  else if (sub == 3)
766  else if (sub == 4) {
768  }
769  }
770  }
771 
772  for (unsigned int isw = 0; isw < 32; isw++) {
773  statadd = 0x1 << (isw);
774  if (auxstwd & statadd) {
775  if (sub == 1)
777  else if (sub == 2)
779  else if (sub == 3)
781  else if (sub == 4)
783  }
784  }
785  }
786 
787  for (int depth = 0; depth <= maxDepthHB_; depth++)
788  Nhb[depth]->Fill(double(nhb_v[depth]));
789  for (int depth = 0; depth <= maxDepthHE_; depth++)
790  Nhe[depth]->Fill(double(nhe_v[depth]));
791  for (int depth = 0; depth <= maxDepthHO_; depth++)
792  Nho[depth]->Fill(double(nho_v[depth]));
793  for (int depth = 0; depth <= maxDepthHF_; depth++)
794  Nhf[depth]->Fill(double(nhf_v[depth]));
795 
796  //===========================================================================
797  // SUBSYSTEMS,
798  //===========================================================================
799 
800  if ((subdet_ != 6) && (subdet_ != 0)) {
801  double clusEta = 999.;
802  double clusPhi = 999.;
803  double clusEn = 0.;
804 
805  double HcalCone = 0.;
806 
807  int ietaMax = 9999;
808  // double enMax1 = -9999.;
809  // double enMax2 = -9999.;
810  // double enMax3 = -9999.;
811  // double enMax4 = -9999.;
812  // double enMax = -9999.;
813  // double etaMax = 9999.;
814 
815  // CYCLE over cells ====================================================
816 
817  for (unsigned int i = 0; i < cen.size(); i++) {
818  int sub = csub[i];
819  double eta = ceta[i];
820  double phi = cphi[i];
821  double ieta = cieta[i];
822  double iphi = ciphi[i];
823  double en = cen[i];
824  double enM0 = cenM0[i];
825  double enM3 = cenM3[i];
826  double chi2 = cchi2[i];
827  double chi2_log10 = 9.99; // initial value - stay with this value if chi2<0.
828  if (chi2 > 0.)
829  chi2_log10 = log10(chi2);
830  double t = ctime[i];
831  double depth = cdepth[i];
832  int sevlev = csevlev[i];
833 
834  bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (hep17_);
835 
836  // int ieta = cieta[i];
837 
838  double rhot = dR(etaHot, phiHot, eta, phi);
839  if (rhot < partR && en > 1.) {
840  clusEta = (clusEta * clusEn + eta * en) / (clusEn + en);
841  clusPhi = phi12(clusPhi, clusEn, phi, en);
842  clusEn += en;
843  }
844 
845  // The energy and overall timing histos are drawn while
846  // the ones split by depth are not
847  if (sub == 1 && (subdet_ == 1 || subdet_ == 5)) {
848  meTimeHB->Fill(t);
849  meRecHitsEnergyHB->Fill(en);
850  if (sevlev <= 9)
852 
853  meRecHitsEnergyHBM0->Fill(enM0);
854  meRecHitsEnergyHBM3->Fill(enM3);
855 
856  meRecHitsEnergyM2vM0HB->Fill(enM0, en);
857  meRecHitsEnergyM3vM0HB->Fill(enM0, enM3);
858  meRecHitsEnergyM3vM2HB->Fill(en, enM3);
859 
860  meRecHitsM2Chi2HB->Fill(chi2_log10);
861  meLog10Chi2profileHB->Fill(en, chi2_log10);
862 
863  meTE_Low_HB->Fill(en, t);
864  meTE_HB->Fill(en, t);
865  meTE_High_HB->Fill(en, t);
866  meTEprofileHB_Low->Fill(en, t);
867  meTEprofileHB->Fill(en, t);
868  meTEprofileHB_High->Fill(en, t);
869  }
870  if (sub == 2 && (subdet_ == 2 || subdet_ == 5)) {
871  meTimeHE->Fill(t);
872  if (!isHEP17) {
873  meRecHitsEnergyHE->Fill(en);
874  if (sevlev <= 9)
876 
877  meRecHitsEnergyHEM0->Fill(enM0);
878  meRecHitsEnergyHEM3->Fill(enM3);
879  } else {
880  meRecHitsEnergyHEP17[0]->Fill(en);
881  meRecHitsEnergyHEP17M0[0]->Fill(enM0);
882  meRecHitsEnergyHEP17M3[0]->Fill(enM3);
883  meRecHitsEnergyHEP17[depth]->Fill(en);
884  meRecHitsEnergyHEP17M0[depth]->Fill(enM0);
885  meRecHitsEnergyHEP17M3[depth]->Fill(enM3);
886  }
887 
888  meRecHitsEnergyM2vM0HE->Fill(enM0, en);
889  meRecHitsEnergyM3vM0HE->Fill(enM0, enM3);
890  meRecHitsEnergyM3vM2HE->Fill(en, enM3);
891 
892  meRecHitsM2Chi2HE->Fill(chi2_log10);
893  meLog10Chi2profileHE->Fill(en, chi2_log10);
894 
895  meTE_Low_HE->Fill(en, t);
896  meTE_HE->Fill(en, t);
897  meTEprofileHE_Low->Fill(en, t);
898  meTEprofileHE->Fill(en, t);
899  }
900  if (sub == 4 && (subdet_ == 4 || subdet_ == 5)) {
901  meTimeHF->Fill(t);
902  meRecHitsEnergyHF->Fill(en);
903  if (sevlev <= 9)
905 
906  meTE_Low_HF->Fill(en, t);
907  meTE_HF->Fill(en, t);
908  meTEprofileHF_Low->Fill(en, t);
909  meTEprofileHF->Fill(en, t);
910  }
911  if (sub == 3 && (subdet_ == 3 || subdet_ == 5)) {
912  meTimeHO->Fill(t);
913  meRecHitsEnergyHO->Fill(en);
914  if (sevlev <= 9)
916 
917  meTE_HO->Fill(en, t);
918  meTE_High_HO->Fill(en, t);
919  meTEprofileHO->Fill(en, t);
920  meTEprofileHO_High->Fill(en, t);
921  }
922  }
923 
924  if (imc != 0) {
925  // Cone by depth are not drawn, the others are used for pion scan
926  meEnConeEtaProfile->Fill(double(ietaMax), HcalCone); //
927  meEnConeEtaProfile_E->Fill(double(ietaMax), eEcalCone);
928  meEnConeEtaProfile_EH->Fill(double(ietaMax), HcalCone + eEcalCone);
929  }
930 
931  // Single particle samples ONLY ! ======================================
932  // Fill up some histos for "integrated" subsustems.
933  // These are not drawn
934  }
935 
936  nevtot++;
937 }
MonitorElement * nrechits_vs_iphi_HOP
MonitorElement * sevLvl_HF
std::vector< MonitorElement * > emean_vs_ieta_HEP17M3
MonitorElement * meTEprofileHB_High
MonitorElement * RecHit_StatusWord_HE
std::vector< int > csub
std::vector< int > csevlev
MonitorElement * meRecHitsM2Chi2HB
MonitorElement * meTimeHF
std::vector< double > cphi
std::vector< int > hcalHOSevLvlVec
double dR(double eta1, double phi1, double eta2, double phi2)
MonitorElement * RecHit_StatusWord_HF
MonitorElement * meRecHitsEnergyM3vM2HE
std::vector< MonitorElement * > Nho
std::vector< MonitorElement * > emean_vs_ieta_HBM3
MonitorElement * sevLvl_HE
MonitorElement * RecHit_Aux_StatusWord_HO
MonitorElement * meTE_Low_HE
MonitorElement * meRecHitsEnergyHEM3
std::vector< int > cdepth
std::vector< MonitorElement * > occupancy_map_HE
const HcalTopology * theHcalTopology
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
std::vector< int > hcalHBSevLvlVec
MonitorElement * occupancy_map_HO
std::vector< MonitorElement * > occupancy_map_HF
std::vector< double > ceta
MonitorElement * meEnConeEtaProfile_EH
std::vector< int > hcalHESevLvlVec
double phi12(double phi1, double en1, double phi2, double en2)
MonitorElement * meRecHitsEnergyM3vM0HE
std::vector< MonitorElement * > Nhe
MonitorElement * meTE_Low_HB
MonitorElement * meTEprofileHF_Low
const HcalSeverityLevelComputer * theHcalSevLvlComputer
std::vector< MonitorElement * > Nhf
MonitorElement * meTE_HB
MonitorElement * meRecHitsEnergyM2vM0HB
std::vector< MonitorElement * > nrechits_vs_iphi_HEP
MonitorElement * sevLvl_HO
void Fill(long long x)
virtual void fillRecHitsTmp(int subdet_, edm::Event const &ev)
std::vector< MonitorElement * > emean_vs_ieta_HEP17
std::vector< MonitorElement * > emean_vs_ieta_HBM0
MonitorElement * meRecHitsEnergyM2vM0HE
MonitorElement * emap_HO
std::vector< MonitorElement * > emean_vs_ieta_HB
MonitorElement * meTE_HO
const HcalChannelQuality * theHcalChStatus
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
std::vector< MonitorElement * > occupancy_map_HB
MonitorElement * meEnConeEtaProfile_E
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryEventToken_
std::vector< MonitorElement * > emap
std::vector< MonitorElement * > nrechits_vs_iphi_HFP
MonitorElement * meTEprofileHO
MonitorElement * meTEprofileHB
std::vector< double > cchi2
MonitorElement * meLog10Chi2profileHE
std::vector< MonitorElement * > nrechits_vs_iphi_HFM
MonitorElement * meRecHitsEnergyHBM0
MonitorElement * meTE_High_HO
MonitorElement * meRecHitsEnergyHO
MonitorElement * meRecHitsM2Chi2HE
MonitorElement * meTE_HF
std::vector< uint32_t > cauxstwd
MonitorElement * meRecHitsEnergyHEM0
MonitorElement * meTEprofileHE_Low
MonitorElement * RecHit_StatusWord_HO
MonitorElement * meRecHitsEnergyHB
std::vector< MonitorElement * > emean_vs_ieta_HE
std::vector< int > ciphi
MonitorElement * nrechits_vs_iphi_HOM
MonitorElement * emean_vs_ieta_HO
MonitorElement * sevLvl_HB
std::vector< MonitorElement * > emean_vs_ieta_HEP17M0
std::vector< MonitorElement * > nrechits_vs_iphi_HBP
MonitorElement * meTimeHE
std::vector< int > cieta
std::vector< MonitorElement * > nrechits_vs_iphi_HEM
MonitorElement * meTimeHO
MonitorElement * meRecHitsEnergyHF
std::vector< double > cenM3
MonitorElement * meEnConeEtaProfile
std::vector< MonitorElement * > emean_vs_ieta_HEM3
MonitorElement * meRecHitsCleanedEnergyHF
MonitorElement * meTEprofileHE
std::vector< uint32_t > cstwd
std::vector< MonitorElement * > meRecHitsEnergyHEP17
MonitorElement * RecHit_Aux_StatusWord_HB
std::vector< MonitorElement * > emean_vs_ieta_HF
MonitorElement * meRecHitsEnergyM3vM2HB
std::vector< MonitorElement * > meRecHitsEnergyHEP17M0
MonitorElement * meLog10Chi2profileHB
std::vector< MonitorElement * > nrechits_vs_iphi_HBM
MonitorElement * meRecHitsCleanedEnergyHB
MonitorElement * meTE_High_HB
std::vector< int > hcalHFSevLvlVec
MonitorElement * RecHit_StatusWord_HB
HLT enums.
MonitorElement * meTEprofileHO_High
MonitorElement * meTEprofileHB_Low
std::vector< MonitorElement * > Nhb
MonitorElement * meRecHitsCleanedEnergyHE
std::vector< double > ctime
std::vector< double > cen
MonitorElement * meRecHitsEnergyM3vM0HB
MonitorElement * meRecHitsEnergyHBM3
std::vector< double > cenM0
MonitorElement * RecHit_StatusWordCorr_HE
MonitorElement * meTimeHB
MonitorElement * meTEprofileHF
MonitorElement * RecHit_Aux_StatusWord_HF
MonitorElement * RecHit_Aux_StatusWord_HE
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSeverityLevelComputerToken_
MonitorElement * RecHit_StatusWordCorr_HB
std::vector< MonitorElement * > meRecHitsEnergyHEP17M3
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
MonitorElement * meRecHitsCleanedEnergyHO
MonitorElement * meTE_HE
std::vector< MonitorElement * > emean_vs_ieta_HEM0
MonitorElement * meRecHitsEnergyHE
MonitorElement * meTE_Low_HF

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 133 of file HcalRecHitsAnalyzer.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book1DD(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), hcalRecHitTable_cff::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_.

137 {
138  Char_t histo[200];
139 
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);
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);
277  sprintf(histo, "nrechits_vs_iphi_HBP_d%d", depth);
279  sprintf(histo, "nrechits_vs_iphi_HBM_d%d", depth);
281  }
282 
283  for (int depth = 1; depth <= maxDepthHE_; depth++) {
284  sprintf(histo, "occupancy_vs_ieta_HE%d", depth);
286  sprintf(histo, "nrechits_vs_iphi_HEP_d%d", depth);
288  sprintf(histo, "nrechits_vs_iphi_HEM_d%d", depth);
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);
302  sprintf(histo, "nrechits_vs_iphi_HFP_d%d", depth);
304  sprintf(histo, "nrechits_vs_iphi_HFM_d%d", depth);
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 }
MonitorElement * nrechits_vs_iphi_HOP
MonitorElement * sevLvl_HF
std::vector< MonitorElement * > emean_vs_ieta_HEP17M3
MonitorElement * meTEprofileHB_High
MonitorElement * RecHit_StatusWord_HE
MonitorElement * meRecHitsM2Chi2HB
MonitorElement * meTimeHF
MonitorElement * RecHit_StatusWord_HF
MonitorElement * meRecHitsEnergyM3vM2HE
std::vector< MonitorElement * > Nho
std::vector< MonitorElement * > emean_vs_ieta_HBM3
MonitorElement * sevLvl_HE
std::vector< MonitorElement * > occupancy_vs_ieta_HB
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * RecHit_Aux_StatusWord_HO
MonitorElement * meTE_Low_HE
MonitorElement * meRecHitsEnergyHEM3
std::vector< MonitorElement * > occupancy_map_HE
MonitorElement * occupancy_map_HO
std::vector< MonitorElement * > occupancy_map_HF
MonitorElement * meEnConeEtaProfile_EH
MonitorElement * meRecHitsEnergyM3vM0HE
std::vector< MonitorElement * > Nhe
MonitorElement * meTE_Low_HB
MonitorElement * meTEprofileHF_Low
std::vector< MonitorElement * > Nhf
MonitorElement * meTE_HB
MonitorElement * meRecHitsEnergyM2vM0HB
std::vector< MonitorElement * > nrechits_vs_iphi_HEP
MonitorElement * sevLvl_HO
std::vector< MonitorElement * > emean_vs_ieta_HEP17
std::vector< MonitorElement * > emean_vs_ieta_HBM0
MonitorElement * meRecHitsEnergyM2vM0HE
MonitorElement * book1DD(TString const &name, TString const &title, int nchX, double lowX, double highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:155
std::vector< MonitorElement * > occupancy_vs_ieta_HF
MonitorElement * emap_HO
std::vector< MonitorElement * > occupancy_vs_ieta_HE
std::vector< MonitorElement * > emean_vs_ieta_HB
MonitorElement * meTE_HO
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
Definition: DQMStore.h:408
std::vector< MonitorElement * > occupancy_map_HB
MonitorElement * meEnConeEtaProfile_E
std::vector< MonitorElement * > emap
std::vector< MonitorElement * > nrechits_vs_iphi_HFP
MonitorElement * meTEprofileHO
MonitorElement * meTEprofileHB
MonitorElement * meLog10Chi2profileHE
std::vector< MonitorElement * > nrechits_vs_iphi_HFM
MonitorElement * meRecHitsEnergyHBM0
MonitorElement * meTE_High_HO
MonitorElement * meRecHitsEnergyHO
MonitorElement * meRecHitsM2Chi2HE
MonitorElement * meTE_HF
MonitorElement * meRecHitsEnergyHEM0
MonitorElement * occupancy_vs_ieta_HO
MonitorElement * meTEprofileHE_Low
MonitorElement * RecHit_StatusWord_HO
MonitorElement * meRecHitsEnergyHB
std::vector< MonitorElement * > emean_vs_ieta_HE
MonitorElement * nrechits_vs_iphi_HOM
MonitorElement * emean_vs_ieta_HO
MonitorElement * sevLvl_HB
std::vector< MonitorElement * > emean_vs_ieta_HEP17M0
std::vector< MonitorElement * > nrechits_vs_iphi_HBP
MonitorElement * meTimeHE
std::vector< MonitorElement * > nrechits_vs_iphi_HEM
MonitorElement * meTimeHO
MonitorElement * meRecHitsEnergyHF
MonitorElement * meEnConeEtaProfile
std::vector< MonitorElement * > emean_vs_ieta_HEM3
MonitorElement * meRecHitsCleanedEnergyHF
MonitorElement * meTEprofileHE
std::vector< MonitorElement * > meRecHitsEnergyHEP17
MonitorElement * RecHit_Aux_StatusWord_HB
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:221
std::vector< MonitorElement * > emean_vs_ieta_HF
MonitorElement * meRecHitsEnergyM3vM2HB
std::vector< MonitorElement * > meRecHitsEnergyHEP17M0
MonitorElement * meLog10Chi2profileHB
std::vector< MonitorElement * > nrechits_vs_iphi_HBM
MonitorElement * meRecHitsCleanedEnergyHB
MonitorElement * meTE_High_HB
MonitorElement * RecHit_StatusWord_HB
MonitorElement * meTEprofileHO_High
MonitorElement * meTEprofileHB_Low
std::vector< MonitorElement * > Nhb
MonitorElement * meRecHitsCleanedEnergyHE
MonitorElement * meRecHitsEnergyM3vM0HB
MonitorElement * meRecHitsEnergyHBM3
MonitorElement * RecHit_StatusWordCorr_HE
MonitorElement * meTimeHB
MonitorElement * meTEprofileHF
MonitorElement * RecHit_Aux_StatusWord_HF
MonitorElement * RecHit_Aux_StatusWord_HE
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * RecHit_StatusWordCorr_HB
std::vector< MonitorElement * > meRecHitsEnergyHEP17M3
MonitorElement * meRecHitsCleanedEnergyHO
MonitorElement * meTE_HE
std::vector< MonitorElement * > emean_vs_ieta_HEM0
MonitorElement * meRecHitsEnergyHE
MonitorElement * meTE_Low_HF

◆ dPhiWsign()

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

Definition at line 1144 of file HcalRecHitsAnalyzer.cc.

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

1144  {
1145  // clockwise phi2 w.r.t phi1 means "+" phi distance
1146  // anti-clockwise phi2 w.r.t phi1 means "-" phi distance
1147 
1148  double PI = 3.1415926535898;
1149  double a1 = phi1;
1150  double a2 = phi2;
1151  double tmp = a2 - a1;
1152  if (a1 * a2 < 0.) {
1153  if (a1 > 0.5 * PI)
1154  tmp += 2. * PI;
1155  if (a2 > 0.5 * PI)
1156  tmp -= 2. * PI;
1157  }
1158  return tmp;
1159 }
#define PI
Definition: QcdUeDQM.h:37
tmp
align.sh
Definition: createJobs.py:716

◆ dqmBeginRun()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 73 of file HcalRecHitsAnalyzer.cc.

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_.

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 }
std::pair< int, int > getEtaRange(const int &i) const
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
int getNPhi(const int &type) const
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryRunToken_
int getMaxDepth(const int &type) const
unsigned int getHxSize(const int type) const
edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > hcalDDDRecConstantsToken_
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
Definition: CaloGeometry.cc:34

◆ dR()

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

Definition at line 1111 of file HcalRecHitsAnalyzer.cc.

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

Referenced by analyze().

1111  {
1112  double PI = 3.1415926535898;
1113  double deltaphi = phi1 - phi2;
1114  if (phi2 > phi1) {
1115  deltaphi = phi2 - phi1;
1116  }
1117  if (deltaphi > PI) {
1118  deltaphi = 2. * PI - deltaphi;
1119  }
1120  double deltaeta = eta2 - eta1;
1121  double tmp = sqrt(deltaeta * deltaeta + deltaphi * deltaphi);
1122  return tmp;
1123 }
T sqrt(T t)
Definition: SSEVec.h:23
tmp
align.sh
Definition: createJobs.py:716

◆ fillRecHitsTmp()

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

Definition at line 940 of file HcalRecHitsAnalyzer.cc.

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

Referenced by analyze().

940  {
941  using namespace edm;
942 
943  // initialize data vectors
944  csub.clear();
945  cen.clear();
946  cenM0.clear();
947  cenM3.clear();
948  cchi2.clear();
949  ceta.clear();
950  cphi.clear();
951  ctime.clear();
952  cieta.clear();
953  ciphi.clear();
954  cdepth.clear();
955  cz.clear();
956  cstwd.clear();
957  cauxstwd.clear();
958  csevlev.clear();
959  hcalHBSevLvlVec.clear();
960  hcalHESevLvlVec.clear();
961  hcalHFSevLvlVec.clear();
962  hcalHOSevLvlVec.clear();
963 
964  if (subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
965  // HBHE
967  if (ev.getByToken(tok_hbhe_, hbhecoll)) {
968  for (HBHERecHitCollection::const_iterator j = hbhecoll->begin(); j != hbhecoll->end(); j++) {
969  HcalDetId cell(j->id());
970  const HcalGeometry *cellGeometry = dynamic_cast<const HcalGeometry *>(geometry->getSubdetectorGeometry(cell));
971  double eta = cellGeometry->getPosition(cell).eta();
972  double phi = cellGeometry->getPosition(cell).phi();
973  double zc = cellGeometry->getPosition(cell).z();
974  int sub = cell.subdet();
975  int depth = cell.depth();
976  int inteta = cell.ieta();
977  int intphi = cell.iphi();
978  double en = j->energy();
979  double enM0 = j->eraw();
980  double enM3 = j->eaux();
981  double chi2 = j->chi2();
982  double t = j->time();
983  int stwd = j->flags();
984  int auxstwd = j->aux();
985 
986  int severityLevel = hcalSevLvl((CaloRecHit *)&*j);
987  if (cell.subdet() == HcalBarrel) {
988  hcalHBSevLvlVec.push_back(severityLevel);
989  } else if (cell.subdet() == HcalEndcap) {
990  hcalHESevLvlVec.push_back(severityLevel);
991  }
992 
993  if ((iz > 0 && eta > 0.) || (iz < 0 && eta < 0.) || iz == 0) {
994  csub.push_back(sub);
995  cen.push_back(en);
996  cenM0.push_back(enM0);
997  cenM3.push_back(enM3);
998  cchi2.push_back(chi2);
999  ceta.push_back(eta);
1000  cphi.push_back(phi);
1001  ctime.push_back(t);
1002  cieta.push_back(inteta);
1003  ciphi.push_back(intphi);
1004  cdepth.push_back(depth);
1005  cz.push_back(zc);
1006  cstwd.push_back(stwd);
1007  cauxstwd.push_back(auxstwd);
1008  csevlev.push_back(severityLevel);
1009  }
1010  }
1011  }
1012  }
1013 
1014  if (subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1015  // HF
1017  if (ev.getByToken(tok_hf_, hfcoll)) {
1018  for (HFRecHitCollection::const_iterator j = hfcoll->begin(); j != hfcoll->end(); j++) {
1019  HcalDetId cell(j->id());
1020  auto cellGeometry = (geometry->getSubdetectorGeometry(cell))->getGeometry(cell);
1021  double eta = cellGeometry->getPosition().eta();
1022  double phi = cellGeometry->getPosition().phi();
1023  double zc = cellGeometry->getPosition().z();
1024  int sub = cell.subdet();
1025  int depth = cell.depth();
1026  int inteta = cell.ieta();
1027  int intphi = cell.iphi();
1028  double en = j->energy();
1029  double enM0 = 0.;
1030  double enM3 = 0.;
1031  double chi2 = 0.;
1032  double t = j->time();
1033  int stwd = j->flags();
1034  int auxstwd = j->aux();
1035 
1036  int severityLevel = hcalSevLvl((CaloRecHit *)&*j);
1037  if (cell.subdet() == HcalForward) {
1038  hcalHFSevLvlVec.push_back(severityLevel);
1039  }
1040 
1041  if ((iz > 0 && eta > 0.) || (iz < 0 && eta < 0.) || iz == 0) {
1042  csub.push_back(sub);
1043  cen.push_back(en);
1044  cenM0.push_back(enM0);
1045  cenM3.push_back(enM3);
1046  cchi2.push_back(chi2);
1047  ceta.push_back(eta);
1048  cphi.push_back(phi);
1049  ctime.push_back(t);
1050  cieta.push_back(inteta);
1051  ciphi.push_back(intphi);
1052  cdepth.push_back(depth);
1053  cz.push_back(zc);
1054  cstwd.push_back(stwd);
1055  cauxstwd.push_back(auxstwd);
1056  csevlev.push_back(severityLevel);
1057  }
1058  }
1059  }
1060  }
1061 
1062  // HO
1063  if (subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1065  if (ev.getByToken(tok_ho_, hocoll)) {
1066  for (HORecHitCollection::const_iterator j = hocoll->begin(); j != hocoll->end(); j++) {
1067  HcalDetId cell(j->id());
1068  auto cellGeometry = (geometry->getSubdetectorGeometry(cell))->getGeometry(cell);
1069  double eta = cellGeometry->getPosition().eta();
1070  double phi = cellGeometry->getPosition().phi();
1071  double zc = cellGeometry->getPosition().z();
1072  int sub = cell.subdet();
1073  int depth = cell.depth();
1074  int inteta = cell.ieta();
1075  int intphi = cell.iphi();
1076  double t = j->time();
1077  double en = j->energy();
1078  double enM0 = 0.;
1079  double enM3 = 0.;
1080  double chi2 = 0.;
1081  int stwd = j->flags();
1082  int auxstwd = j->aux();
1083 
1084  int severityLevel = hcalSevLvl((CaloRecHit *)&*j);
1085  if (cell.subdet() == HcalOuter) {
1086  hcalHOSevLvlVec.push_back(severityLevel);
1087  }
1088 
1089  if ((iz > 0 && eta > 0.) || (iz < 0 && eta < 0.) || iz == 0) {
1090  csub.push_back(sub);
1091  cen.push_back(en);
1092  cenM0.push_back(enM0);
1093  cenM3.push_back(enM3);
1094  cchi2.push_back(chi2);
1095  ceta.push_back(eta);
1096  cphi.push_back(phi);
1097  ctime.push_back(t);
1098  cieta.push_back(inteta);
1099  ciphi.push_back(intphi);
1100  cdepth.push_back(depth);
1101  cz.push_back(zc);
1102  cstwd.push_back(stwd);
1103  cauxstwd.push_back(auxstwd);
1104  csevlev.push_back(severityLevel);
1105  }
1106  }
1107  }
1108  }
1109 }
std::vector< int > csub
std::vector< int > csevlev
std::vector< double > cphi
std::vector< int > hcalHOSevLvlVec
std::vector< int > cdepth
int hcalSevLvl(const CaloRecHit *hit)
std::vector< T >::const_iterator const_iterator
std::vector< int > hcalHBSevLvlVec
std::vector< double > ceta
std::vector< int > hcalHESevLvlVec
edm::EDGetTokenT< HORecHitCollection > tok_ho_
std::vector< double > cchi2
std::vector< uint32_t > cauxstwd
const_iterator begin() const
std::vector< int > ciphi
std::vector< double > cz
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
const_iterator end() const
std::vector< int > cieta
std::vector< double > cenM3
std::vector< uint32_t > cstwd
edm::EDGetTokenT< HFRecHitCollection > tok_hf_
std::vector< int > hcalHFSevLvlVec
HLT enums.
std::vector< double > ctime
std::vector< double > cen
std::vector< double > cenM0

◆ hcalSevLvl()

int HcalRecHitsAnalyzer::hcalSevLvl ( const CaloRecHit hit)
private

Definition at line 1161 of file HcalRecHitsAnalyzer.cc.

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

Referenced by fillRecHitsTmp().

1161  {
1162  HcalDetId id = hit->detid();
1163  if (theHcalTopology->getMergePositionFlag() && id.subdet() == HcalEndcap) {
1164  id = theHcalTopology->idFront(id);
1165  }
1166 
1167  const uint32_t recHitFlag = hit->flags();
1168  const uint32_t dbStatusFlag = theHcalChStatus->getValues(id)->getValue();
1169 
1170  int severityLevel = theHcalSevLvlComputer->getSeverityLevel(id, recHitFlag, dbStatusFlag);
1171 
1172  return severityLevel;
1173 }
bool getMergePositionFlag() const
Definition: HcalTopology.h:167
const HcalTopology * theHcalTopology
const HcalSeverityLevelComputer * theHcalSevLvlComputer
const Item * getValues(DetId fId, bool throwOnFail=true) const
HcalDetId idFront(const HcalDetId &id) const
Definition: HcalTopology.h:170
const HcalChannelQuality * theHcalChStatus
uint32_t getValue() const
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const

◆ phi12()

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

Definition at line 1125 of file HcalRecHitsAnalyzer.cc.

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

Referenced by analyze().

1125  {
1126  // weighted mean value of phi1 and phi2
1127 
1128  double tmp;
1129  double PI = 3.1415926535898;
1130  double a1 = phi1;
1131  double a2 = phi2;
1132 
1133  if (a1 > 0.5 * PI && a2 < 0.)
1134  a2 += 2 * PI;
1135  if (a2 > 0.5 * PI && a1 < 0.)
1136  a1 += 2 * PI;
1137  tmp = (a1 * en1 + a2 * en2) / (en1 + en2);
1138  if (tmp > PI)
1139  tmp -= 2. * PI;
1140 
1141  return tmp;
1142 }
#define PI
Definition: QcdUeDQM.h:37
tmp
align.sh
Definition: createJobs.py:716

Member Data Documentation

◆ caloGeometryEventToken_

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

Definition at line 102 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ caloGeometryRunToken_

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

Definition at line 101 of file HcalRecHitsAnalyzer.h.

Referenced by dqmBeginRun().

◆ cauxstwd

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

Definition at line 300 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cchi2

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

Definition at line 294 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cdepth

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

Definition at line 290 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cen

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

Definition at line 291 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cenM0

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

Definition at line 292 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cenM3

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

Definition at line 293 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ ceta

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

Definition at line 295 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cieta

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

Definition at line 288 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ ciphi

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

Definition at line 289 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cphi

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

Definition at line 296 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ csevlev

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

Definition at line 301 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cstwd

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

Definition at line 299 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ csub

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

Definition at line 287 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ ctime

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

Definition at line 297 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ cz

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

Definition at line 298 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ ecalselector_

std::string HcalRecHitsAnalyzer::ecalselector_
private

Definition at line 76 of file HcalRecHitsAnalyzer.h.

◆ emap

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

Definition at line 143 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emap_HO

MonitorElement* HcalRecHitsAnalyzer::emap_HO
private

Definition at line 144 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 146 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 147 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 148 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 149 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 150 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 151 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 152 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 153 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 154 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 155 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ emean_vs_ieta_HO

MonitorElement* HcalRecHitsAnalyzer::emean_vs_ieta_HO
private

Definition at line 156 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ etype_

int HcalRecHitsAnalyzer::etype_
private

Definition at line 111 of file HcalRecHitsAnalyzer.h.

◆ eventype_

std::string HcalRecHitsAnalyzer::eventype_
private

Definition at line 77 of file HcalRecHitsAnalyzer.h.

◆ famos_

bool HcalRecHitsAnalyzer::famos_
private

Definition at line 81 of file HcalRecHitsAnalyzer.h.

◆ geometry

CaloGeometry const* HcalRecHitsAnalyzer::geometry = nullptr
private

Definition at line 267 of file HcalRecHitsAnalyzer.h.

◆ hcalChannelQualityToken_

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

Definition at line 104 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ hcalDDDRecConstantsToken_

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

Definition at line 100 of file HcalRecHitsAnalyzer.h.

Referenced by dqmBeginRun().

◆ hcalHBSevLvlVec

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

Definition at line 123 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ hcalHESevLvlVec

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

Definition at line 123 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ hcalHFSevLvlVec

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

Definition at line 123 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ hcalHOSevLvlVec

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

Definition at line 123 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and fillRecHitsTmp().

◆ hcalselector_

std::string HcalRecHitsAnalyzer::hcalselector_
private

Definition at line 75 of file HcalRecHitsAnalyzer.h.

◆ hcalSeverityLevelComputerToken_

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

Definition at line 105 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ hcalTopologyToken_

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

Definition at line 103 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ hep17_

bool HcalRecHitsAnalyzer::hep17_
private

Definition at line 79 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ ieta_bins_

int HcalRecHitsAnalyzer::ieta_bins_
private

Definition at line 90 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ ieta_max_

float HcalRecHitsAnalyzer::ieta_max_
private

Definition at line 91 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ ieta_min_

float HcalRecHitsAnalyzer::ieta_min_
private

Definition at line 91 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ imc

int HcalRecHitsAnalyzer::imc
private

Definition at line 113 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ iphi_bins_

int HcalRecHitsAnalyzer::iphi_bins_
private

Definition at line 87 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ iphi_max_

float HcalRecHitsAnalyzer::iphi_max_
private

Definition at line 88 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ iphi_min_

float HcalRecHitsAnalyzer::iphi_min_
private

Definition at line 88 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ iz

int HcalRecHitsAnalyzer::iz
private

Definition at line 112 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ map_ecal

MonitorElement* HcalRecHitsAnalyzer::map_ecal
private

Definition at line 141 of file HcalRecHitsAnalyzer.h.

◆ maxDepthAll_

int HcalRecHitsAnalyzer::maxDepthAll_
private

Definition at line 83 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ maxDepthHB_

int HcalRecHitsAnalyzer::maxDepthHB_
private

Definition at line 83 of file HcalRecHitsAnalyzer.h.

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

◆ maxDepthHE_

int HcalRecHitsAnalyzer::maxDepthHE_
private

Definition at line 83 of file HcalRecHitsAnalyzer.h.

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

◆ maxDepthHF_

int HcalRecHitsAnalyzer::maxDepthHF_
private

Definition at line 83 of file HcalRecHitsAnalyzer.h.

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

◆ maxDepthHO_

int HcalRecHitsAnalyzer::maxDepthHO_
private

Definition at line 83 of file HcalRecHitsAnalyzer.h.

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

◆ mc_

std::string HcalRecHitsAnalyzer::mc_
private

Definition at line 80 of file HcalRecHitsAnalyzer.h.

◆ meDeltaEta

MonitorElement* HcalRecHitsAnalyzer::meDeltaEta
private

Definition at line 179 of file HcalRecHitsAnalyzer.h.

◆ meDeltaPhi

MonitorElement* HcalRecHitsAnalyzer::meDeltaPhi
private

Definition at line 178 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyConeHB

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyConeHB
private

Definition at line 254 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyConeHE

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyConeHE
private

Definition at line 255 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyConeHF

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyConeHF
private

Definition at line 257 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyConeHO

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyConeHO
private

Definition at line 256 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyHB

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyHB
private

Definition at line 251 of file HcalRecHitsAnalyzer.h.

◆ meEcalHcalEnergyHE

MonitorElement* HcalRecHitsAnalyzer::meEcalHcalEnergyHE
private

Definition at line 252 of file HcalRecHitsAnalyzer.h.

◆ meEnConeEtaProfile

MonitorElement* HcalRecHitsAnalyzer::meEnConeEtaProfile
private

Definition at line 174 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meEnConeEtaProfile_E

MonitorElement* HcalRecHitsAnalyzer::meEnConeEtaProfile_E
private

Definition at line 175 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meEnConeEtaProfile_EH

MonitorElement* HcalRecHitsAnalyzer::meEnConeEtaProfile_EH
private

Definition at line 176 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meEnergyHcalVsEcalHB

MonitorElement* HcalRecHitsAnalyzer::meEnergyHcalVsEcalHB
private

Definition at line 260 of file HcalRecHitsAnalyzer.h.

◆ meEnergyHcalVsEcalHE

MonitorElement* HcalRecHitsAnalyzer::meEnergyHcalVsEcalHE
private

Definition at line 261 of file HcalRecHitsAnalyzer.h.

◆ meLog10Chi2profileHB

MonitorElement* HcalRecHitsAnalyzer::meLog10Chi2profileHB
private

Definition at line 220 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meLog10Chi2profileHE

MonitorElement* HcalRecHitsAnalyzer::meLog10Chi2profileHE
private

Definition at line 227 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meNumEcalRecHitsConeHB

MonitorElement* HcalRecHitsAnalyzer::meNumEcalRecHitsConeHB
private

Definition at line 264 of file HcalRecHitsAnalyzer.h.

◆ meNumEcalRecHitsConeHE

MonitorElement* HcalRecHitsAnalyzer::meNumEcalRecHitsConeHE
private

Definition at line 265 of file HcalRecHitsAnalyzer.h.

◆ meRecHitsCleanedEnergyHB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHB
private

Definition at line 189 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsCleanedEnergyHE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHE
private

Definition at line 198 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsCleanedEnergyHF

MonitorElement* HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHF
private

Definition at line 213 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsCleanedEnergyHO

MonitorElement* HcalRecHitsAnalyzer::meRecHitsCleanedEnergyHO
private

Definition at line 210 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHB
private

Definition at line 188 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHBM0

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHBM0
private

Definition at line 190 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHBM3

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHBM3
private

Definition at line 191 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHE
private

Definition at line 197 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEM0

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHEM0
private

Definition at line 199 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEM3

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHEM3
private

Definition at line 200 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEP17

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

Definition at line 201 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEP17M0

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

Definition at line 202 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHEP17M3

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

Definition at line 203 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHF

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHF
private

Definition at line 212 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyHO

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyHO
private

Definition at line 209 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM2vM0HB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM2vM0HB
private

Definition at line 192 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM2vM0HE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM2vM0HE
private

Definition at line 204 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM3vM0HB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM3vM0HB
private

Definition at line 193 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM3vM0HE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM3vM0HE
private

Definition at line 205 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM3vM2HB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM3vM2HB
private

Definition at line 194 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsEnergyM3vM2HE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsEnergyM3vM2HE
private

Definition at line 206 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsM2Chi2HB

MonitorElement* HcalRecHitsAnalyzer::meRecHitsM2Chi2HB
private

Definition at line 195 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meRecHitsM2Chi2HE

MonitorElement* HcalRecHitsAnalyzer::meRecHitsM2Chi2HE
private

Definition at line 207 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meSumRecHitsEnergyConeHB

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHB
private

Definition at line 244 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHE

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHE
private

Definition at line 245 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHF

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHF
private

Definition at line 247 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHFL

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHFL
private

Definition at line 248 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHFS

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHFS
private

Definition at line 249 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyConeHO

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyConeHO
private

Definition at line 246 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyHB

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyHB
private

Definition at line 239 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyHE

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyHE
private

Definition at line 240 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyHF

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyHF
private

Definition at line 242 of file HcalRecHitsAnalyzer.h.

◆ meSumRecHitsEnergyHO

MonitorElement* HcalRecHitsAnalyzer::meSumRecHitsEnergyHO
private

Definition at line 241 of file HcalRecHitsAnalyzer.h.

◆ meTE_HB

MonitorElement* HcalRecHitsAnalyzer::meTE_HB
private

Definition at line 216 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_HE

MonitorElement* HcalRecHitsAnalyzer::meTE_HE
private

Definition at line 224 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_HF

MonitorElement* HcalRecHitsAnalyzer::meTE_HF
private

Definition at line 235 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_High_HB

MonitorElement* HcalRecHitsAnalyzer::meTE_High_HB
private

Definition at line 217 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_High_HO

MonitorElement* HcalRecHitsAnalyzer::meTE_High_HO
private

Definition at line 230 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_HO

MonitorElement* HcalRecHitsAnalyzer::meTE_HO
private

Definition at line 229 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_Low_HB

MonitorElement* HcalRecHitsAnalyzer::meTE_Low_HB
private

Definition at line 215 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_Low_HE

MonitorElement* HcalRecHitsAnalyzer::meTE_Low_HE
private

Definition at line 223 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTE_Low_HF

MonitorElement* HcalRecHitsAnalyzer::meTE_Low_HF
private

Definition at line 234 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHB

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHB
private

Definition at line 219 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHB_High

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHB_High
private

Definition at line 221 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHB_Low

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHB_Low
private

Definition at line 218 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHE

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHE
private

Definition at line 226 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHE_Low

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHE_Low
private

Definition at line 225 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHF

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHF
private

Definition at line 237 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHF_Low

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHF_Low
private

Definition at line 236 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHO

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHO
private

Definition at line 231 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTEprofileHO_High

MonitorElement* HcalRecHitsAnalyzer::meTEprofileHO_High
private

Definition at line 232 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTimeHB

MonitorElement* HcalRecHitsAnalyzer::meTimeHB
private

Definition at line 182 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTimeHE

MonitorElement* HcalRecHitsAnalyzer::meTimeHE
private

Definition at line 183 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTimeHF

MonitorElement* HcalRecHitsAnalyzer::meTimeHF
private

Definition at line 185 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ meTimeHO

MonitorElement* HcalRecHitsAnalyzer::meTimeHO
private

Definition at line 184 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nChannels_

int HcalRecHitsAnalyzer::nChannels_[5]
private

Definition at line 85 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms(), and dqmBeginRun().

◆ nevtot

int HcalRecHitsAnalyzer::nevtot
private

Definition at line 304 of file HcalRecHitsAnalyzer.h.

Referenced by analyze().

◆ Nhb

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

Definition at line 131 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ Nhe

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

Definition at line 132 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ Nhf

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

Definition at line 134 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ Nho

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

Definition at line 133 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 168 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 168 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 169 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 169 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 170 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 170 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HOM

MonitorElement * HcalRecHitsAnalyzer::nrechits_vs_iphi_HOM
private

Definition at line 171 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ nrechits_vs_iphi_HOP

MonitorElement* HcalRecHitsAnalyzer::nrechits_vs_iphi_HOP
private

Definition at line 171 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_map_HB

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

Definition at line 158 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_map_HE

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

Definition at line 159 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_map_HF

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

Definition at line 160 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ occupancy_map_HO

MonitorElement* HcalRecHitsAnalyzer::occupancy_map_HO
private

Definition at line 161 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 163 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

◆ occupancy_vs_ieta_HE

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

Definition at line 164 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

◆ occupancy_vs_ieta_HF

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

Definition at line 165 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

◆ occupancy_vs_ieta_HO

MonitorElement* HcalRecHitsAnalyzer::occupancy_vs_ieta_HO
private

Definition at line 166 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().

◆ outputFile_

std::string HcalRecHitsAnalyzer::outputFile_
private

Definition at line 74 of file HcalRecHitsAnalyzer.h.

◆ RecHit_Aux_StatusWord_HB

MonitorElement* HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HB
private

Definition at line 281 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_Aux_StatusWord_HE

MonitorElement* HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HE
private

Definition at line 282 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_Aux_StatusWord_HF

MonitorElement* HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HF
private

Definition at line 283 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_Aux_StatusWord_HO

MonitorElement* HcalRecHitsAnalyzer::RecHit_Aux_StatusWord_HO
private

Definition at line 284 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWord_HB

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HB
private

Definition at line 270 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWord_HE

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HE
private

Definition at line 271 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWord_HF

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HF
private

Definition at line 272 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWord_HF67

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HF67
private

Definition at line 273 of file HcalRecHitsAnalyzer.h.

◆ RecHit_StatusWord_HO

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWord_HO
private

Definition at line 274 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWordCorr_HB

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWordCorr_HB
private

Definition at line 277 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ RecHit_StatusWordCorr_HE

MonitorElement* HcalRecHitsAnalyzer::RecHit_StatusWordCorr_HE
private

Definition at line 278 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sevLvl_HB

MonitorElement* HcalRecHitsAnalyzer::sevLvl_HB
private

Definition at line 125 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sevLvl_HE

MonitorElement* HcalRecHitsAnalyzer::sevLvl_HE
private

Definition at line 126 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sevLvl_HF

MonitorElement* HcalRecHitsAnalyzer::sevLvl_HF
private

Definition at line 127 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sevLvl_HO

MonitorElement* HcalRecHitsAnalyzer::sevLvl_HO
private

Definition at line 128 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ sign_

std::string HcalRecHitsAnalyzer::sign_
private

Definition at line 78 of file HcalRecHitsAnalyzer.h.

◆ subdet_

int HcalRecHitsAnalyzer::subdet_
private

Definition at line 108 of file HcalRecHitsAnalyzer.h.

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

◆ theHcalChStatus

const HcalChannelQuality* HcalRecHitsAnalyzer::theHcalChStatus = nullptr
private

Definition at line 118 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and hcalSevLvl().

◆ theHcalSevLvlComputer

const HcalSeverityLevelComputer* HcalRecHitsAnalyzer::theHcalSevLvlComputer = nullptr
private

Definition at line 120 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and hcalSevLvl().

◆ theHcalTopology

const HcalTopology* HcalRecHitsAnalyzer::theHcalTopology = nullptr
private

Definition at line 116 of file HcalRecHitsAnalyzer.h.

Referenced by analyze(), and hcalSevLvl().

◆ tok_EB_

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

Definition at line 97 of file HcalRecHitsAnalyzer.h.

◆ tok_EE_

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

Definition at line 98 of file HcalRecHitsAnalyzer.h.

◆ tok_hbhe_

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

Definition at line 94 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ tok_hf_

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

Definition at line 96 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ tok_ho_

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

Definition at line 95 of file HcalRecHitsAnalyzer.h.

Referenced by fillRecHitsTmp().

◆ topFolderName_

std::string HcalRecHitsAnalyzer::topFolderName_
private

Definition at line 72 of file HcalRecHitsAnalyzer.h.

Referenced by bookHistograms().