8 : topFolderName_(conf.getParameter<std::
string>(
"TopFolderName")),
9 hcalDDDRecConstantsToken_{esConsumes<HcalDDDRecConstants, HcalRecNumberingRecord, edm::Transition::BeginRun>()},
21 edm::LogInfo(
"OutputInfo") <<
" Hcal RecHit Task histograms will NOT be saved";
40 tok_EB_ = consumes<EBRecHitCollection>(EBRecHitCollectionLabel);
42 tok_EE_ = consumes<EERecHitCollection>(EERecHitCollectionLabel);
61 if (eventype_ ==
"multi")
108 int NphiMax = hcons.
getNPhi(0);
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);
151 sprintf(histo,
"N_HB");
153 sprintf(histo,
"N_HB_depth%d",
depth);
156 Nhb.push_back(ibooker.
book1D(histo, histo, NBins, 0., (
float)NBins));
160 sprintf(histo,
"N_HE");
162 sprintf(histo,
"N_HE_depth%d",
depth);
165 Nhe.push_back(ibooker.
book1D(histo, histo, NBins, 0., (
float)NBins));
169 sprintf(histo,
"N_HO");
171 sprintf(histo,
"N_HO_depth%d",
depth);
174 Nho.push_back(ibooker.
book1D(histo, histo, NBins, 0., (
float)NBins));
178 sprintf(histo,
"N_HF");
180 sprintf(histo,
"N_HF_depth%d",
depth);
183 Nhf.push_back(ibooker.
book1D(histo, histo, NBins, 0., (
float)NBins));
193 sprintf(histo,
"emap_depth%d",
depth);
196 sprintf(histo,
"emap_HO");
202 sprintf(histo,
"emean_vs_ieta_HB%d",
depth);
205 sprintf(histo,
"emean_vs_ieta_M0_HB%d",
depth);
209 sprintf(histo,
"emean_vs_ieta_M3_HB%d",
depth);
214 sprintf(histo,
"emean_vs_ieta_HE%d",
depth);
217 sprintf(histo,
"emean_vs_ieta_M0_HE%d",
depth);
221 sprintf(histo,
"emean_vs_ieta_M3_HE%d",
depth);
228 sprintf(histo,
"emean_vs_ieta_HEP17_depth%d",
depth);
232 sprintf(histo,
"emean_vs_ieta_M0_HEP17_depth%d",
depth);
236 sprintf(histo,
"emean_vs_ieta_M3_HEP17_depth%d",
depth);
243 sprintf(histo,
"emean_vs_ieta_HF%d",
depth);
246 sprintf(histo,
"emean_vs_ieta_HO");
253 sprintf(histo,
"occupancy_map_HB%d",
depth);
259 sprintf(histo,
"occupancy_map_HE%d",
depth);
264 sprintf(histo,
"occupancy_map_HO");
268 sprintf(histo,
"occupancy_map_HF%d",
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);
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);
292 sprintf(histo,
"occupancy_vs_ieta_HO");
294 sprintf(histo,
"nrechits_vs_iphi_HOP");
296 sprintf(histo,
"nrechits_vs_iphi_HOM");
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);
309 sprintf(histo,
"HcalRecHitTask_RecHit_StatusWord_HB");
312 sprintf(histo,
"HcalRecHitTask_RecHit_StatusWord_HE");
315 sprintf(histo,
"HcalRecHitTask_RecHit_StatusWord_HF");
318 sprintf(histo,
"HcalRecHitTask_RecHit_StatusWord_HO");
322 sprintf(histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HB");
325 sprintf(histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HE");
328 sprintf(histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HF");
331 sprintf(histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HO");
337 sprintf(histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HB");
340 sprintf(histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HE");
347 sprintf(histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths");
350 sprintf(histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_E");
353 sprintf(histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_EH");
362 sprintf(histo,
"HcalRecHitTask_severityLevel_HB");
365 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_HB");
368 sprintf(histo,
"HcalRecHitTask_cleaned_energy_of_rechits_HB");
371 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M0_HB");
374 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M3_HB");
377 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HB");
380 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HB");
383 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HB");
386 sprintf(histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HB");
389 sprintf(histo,
"HcalRecHitTask_timing_HB");
393 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_Low_HB");
396 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_HB");
397 meTE_HB = ibooker.
book2D(histo, histo, 150, -5., 295., 70, -48., 92.);
399 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_High_HB");
402 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HB");
405 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_HB");
408 sprintf(histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HB");
411 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HB");
419 sprintf(histo,
"HcalRecHitTask_severityLevel_HE");
422 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_HE");
425 sprintf(histo,
"HcalRecHitTask_cleaned_energy_of_rechits_HE");
428 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M0_HE");
431 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M3_HE");
435 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_HEP17");
438 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17");
441 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17");
444 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_HEP17_depth%d",
depth);
447 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17_depth%d",
depth);
450 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17_depth%d",
depth);
455 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HE");
458 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HE");
461 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HE");
464 sprintf(histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HE");
467 sprintf(histo,
"HcalRecHitTask_timing_HE");
470 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_Low_HE");
473 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_HE");
474 meTE_HE = ibooker.
book2D(histo, histo, 200, -5., 395., 70, -48., 92.);
476 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HE");
479 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_HE");
482 sprintf(histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HE");
491 sprintf(histo,
"HcalRecHitTask_severityLevel_HO");
494 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_HO");
497 sprintf(histo,
"HcalRecHitTask_cleaned_energy_of_rechits_HO");
500 sprintf(histo,
"HcalRecHitTask_timing_HO");
503 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_HO");
504 meTE_HO = ibooker.
book2D(histo, histo, 60, -5., 55., 80, -80., 80.);
506 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_High_HO");
509 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_HO");
512 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HO");
521 sprintf(histo,
"HcalRecHitTask_severityLevel_HF");
524 sprintf(histo,
"HcalRecHitTask_energy_of_rechits_HF");
527 sprintf(histo,
"HcalRecHitTask_cleaned_energy_of_rechits_HF");
530 sprintf(histo,
"HcalRecHitTask_timing_HF");
533 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_Low_HF");
536 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_HF");
537 meTE_HF = ibooker.
book2D(histo, histo, 200, -5., 995., 70, -48., 92.);
539 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HF");
542 sprintf(histo,
"HcalRecHitTask_timing_vs_energy_profile_HF");
557 int nrechitsThresh = 0;
563 double eEcalCone = 0.;
570 double etaHot = 99999.;
571 double phiHot = 99999.;
621 for (
const auto &recHit : *(rhitEB.
product())) {
622 double en = recHit.energy();
630 for (
const auto &recHit : *(rhitEE.
product())) {
631 double en = recHit.energy();
648 for (
unsigned int i = 0;
i <
cen.size();
i++) {
663 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
710 emap[depth2 - 1]->Fill(
double(ieta2),
double(iphi), en);
713 if (depth == 1 || depth == 2) {
769 unsigned int isw67 = 0;
772 unsigned int sw27 = 27;
773 unsigned int sw13 = 13;
775 uint32_t statadd27 = 0x1 << sw27;
776 uint32_t statadd13 = 0x1 << sw13;
781 if (stwd & statadd27)
783 if (stwd & statadd13)
788 }
else if (sub == 2) {
792 for (
unsigned int isw = 0; isw < 32; isw++) {
793 statadd = 0x1 << (isw);
794 if (stwd & statadd) {
811 for (
unsigned int isw = 0; isw < 32; isw++) {
812 statadd = 0x1 << (isw);
813 if (auxstwd & statadd) {
829 Nhe[depth]->
Fill(
double(nhe_v[depth]));
831 Nho[depth]->
Fill(
double(nho_v[depth]));
833 Nhf[depth]->
Fill(
double(nhf_v[depth]));
840 double clusEta = 999.;
841 double clusPhi = 999.;
844 double HcalCone = 0.;
856 for (
unsigned int i = 0;
i <
cen.size();
i++) {
866 double chi2_log10 = 9.99;
868 chi2_log10 = log10(chi2);
873 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
877 double rhot =
dR(etaHot, phiHot, eta, phi);
878 if (rhot < partR && en > 1.) {
879 clusEta = (clusEta * clusEn + eta * en) / (clusEn + en);
880 clusPhi =
phi12(clusPhi, clusEn, phi, en);
1009 if (subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1016 double eta = cellGeometry->getPosition(cell).eta();
1017 double phi = cellGeometry->getPosition(cell).phi();
1018 double zc = cellGeometry->getPosition(cell).z();
1019 int sub = cell.subdet();
1020 int depth = cell.depth();
1021 int inteta = cell.ieta();
1022 int intphi = cell.iphi();
1023 double en =
j->energy();
1024 double enM0 =
j->eraw();
1025 double enM3 =
j->eaux();
1026 double chi2 =
j->chi2();
1027 double t =
j->time();
1028 int stwd =
j->flags();
1029 int auxstwd =
j->aux();
1038 if ((
iz > 0 && eta > 0.) || (
iz < 0 && eta < 0.) ||
iz == 0) {
1039 csub.push_back(sub);
1041 cenM0.push_back(enM0);
1042 cenM3.push_back(enM3);
1043 cchi2.push_back(chi2);
1044 ceta.push_back(eta);
1045 cphi.push_back(phi);
1047 cieta.push_back(inteta);
1048 ciphi.push_back(intphi);
1051 cstwd.push_back(stwd);
1053 csevlev.push_back(severityLevel);
1059 if (subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1066 double eta = cellGeometry->getPosition().eta();
1067 double phi = cellGeometry->getPosition().phi();
1068 double zc = cellGeometry->getPosition().z();
1069 int sub = cell.subdet();
1070 int depth = cell.depth();
1071 int inteta = cell.ieta();
1072 int intphi = cell.iphi();
1073 double en =
j->energy();
1077 double t =
j->time();
1078 int stwd =
j->flags();
1079 int auxstwd =
j->aux();
1086 if ((
iz > 0 && eta > 0.) || (
iz < 0 && eta < 0.) ||
iz == 0) {
1087 csub.push_back(sub);
1089 cenM0.push_back(enM0);
1090 cenM3.push_back(enM3);
1091 cchi2.push_back(chi2);
1092 ceta.push_back(eta);
1093 cphi.push_back(phi);
1095 cieta.push_back(inteta);
1096 ciphi.push_back(intphi);
1099 cstwd.push_back(stwd);
1101 csevlev.push_back(severityLevel);
1108 if (subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1114 double eta = cellGeometry->getPosition().eta();
1115 double phi = cellGeometry->getPosition().phi();
1116 double zc = cellGeometry->getPosition().z();
1117 int sub = cell.subdet();
1118 int depth = cell.depth();
1119 int inteta = cell.ieta();
1120 int intphi = cell.iphi();
1121 double t =
j->time();
1122 double en =
j->energy();
1126 int stwd =
j->flags();
1127 int auxstwd =
j->aux();
1134 if ((
iz > 0 && eta > 0.) || (
iz < 0 && eta < 0.) ||
iz == 0) {
1135 csub.push_back(sub);
1137 cenM0.push_back(enM0);
1138 cenM3.push_back(enM3);
1139 cchi2.push_back(chi2);
1140 ceta.push_back(eta);
1141 cphi.push_back(phi);
1143 cieta.push_back(inteta);
1144 ciphi.push_back(intphi);
1147 cstwd.push_back(stwd);
1149 csevlev.push_back(severityLevel);
1157 double PI = 3.1415926535898;
1158 double deltaphi = phi1 - phi2;
1160 deltaphi = phi2 - phi1;
1162 if (deltaphi > PI) {
1163 deltaphi = 2. * PI - deltaphi;
1165 double deltaeta = eta2 -
eta1;
1166 double tmp =
sqrt(deltaeta * deltaeta + deltaphi * deltaphi);
1174 double PI = 3.1415926535898;
1178 if (a1 > 0.5 * PI && a2 < 0.)
1180 if (a2 > 0.5 * PI && a1 < 0.)
1182 tmp = (a1 * en1 + a2 * en2) / (en1 + en2);
1193 double PI = 3.1415926535898;
1196 double tmp = a2 -
a1;
1212 const uint32_t recHitFlag = hit->
flags();
1217 return severityLevel;
std::string hcalselector_
MonitorElement * nrechits_vs_iphi_HOP
MonitorElement * sevLvl_HF
std::vector< MonitorElement * > emean_vs_ieta_HEP17M3
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * meTEprofileHB_High
MonitorElement * RecHit_StatusWord_HE
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
std::vector< MonitorElement * > occupancy_vs_ieta_HB
virtual void setCurrentFolder(std::string const &fullpath)
MonitorElement * RecHit_Aux_StatusWord_HO
unsigned int getHxSize(const int type) const
double dPhiWsign(double phi1, double phi2)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MonitorElement * meTE_Low_HE
#define DEFINE_FWK_MODULE(type)
constexpr const DetId & detid() const
MonitorElement * meRecHitsEnergyHEM3
std::vector< int > cdepth
std::vector< MonitorElement * > occupancy_map_HE
const HcalTopology * theHcalTopology
int hcalSevLvl(const CaloRecHit *hit)
std::vector< T >::const_iterator const_iterator
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
std::vector< int > hcalHBSevLvlVec
MonitorElement * occupancy_map_HO
const Item * getValues(DetId fId, bool throwOnFail=true) const
std::vector< MonitorElement * > occupancy_map_HF
std::vector< double > ceta
edm::EDGetTokenT< EBRecHitCollection > tok_EB_
MonitorElement * meEnConeEtaProfile_EH
void analyze(edm::Event const &ev, edm::EventSetup const &) override
std::vector< int > hcalHESevLvlVec
double phi12(double phi1, double en1, double phi2, double en2)
bool getMergePositionFlag() const
MonitorElement * meRecHitsEnergyM3vM0HE
std::vector< MonitorElement * > Nhe
MonitorElement * meTE_Low_HB
MonitorElement * meTEprofileHF_Low
const HcalSeverityLevelComputer * theHcalSevLvlComputer
std::vector< MonitorElement * > Nhf
MonitorElement * meRecHitsEnergyM2vM0HB
std::vector< MonitorElement * > nrechits_vs_iphi_HEP
MonitorElement * sevLvl_HO
bool getData(T &iHolder) const
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 * book1DD(TString const &name, TString const &title, int nchX, double lowX, double highX, FUNC onbooking=NOOP())
std::vector< MonitorElement * > occupancy_vs_ieta_HF
CaloGeometry const * geometry
std::vector< MonitorElement * > occupancy_vs_ieta_HE
std::vector< MonitorElement * > emean_vs_ieta_HB
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryRunToken_
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())
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
std::string ecalselector_
MonitorElement * meTEprofileHB
edm::EDGetTokenT< HORecHitCollection > tok_ho_
std::vector< double > cchi2
MonitorElement * meLog10Chi2profileHE
std::vector< MonitorElement * > nrechits_vs_iphi_HFM
MonitorElement * meRecHitsEnergyHBM0
MonitorElement * meTE_High_HO
MonitorElement * meRecHitsEnergyHO
MonitorElement * meRecHitsM2Chi2HE
std::vector< uint32_t > cauxstwd
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
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &) override
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
std::vector< MonitorElement * > nrechits_vs_iphi_HBP
MonitorElement * meTimeHE
std::vector< MonitorElement * > nrechits_vs_iphi_HEM
Log< level::Info, false > LogInfo
MonitorElement * meTimeHO
MonitorElement * meRecHitsEnergyHF
std::vector< double > cenM3
HcalRecHitsAnalyzer(edm::ParameterSet const &conf)
MonitorElement * meEnConeEtaProfile
std::vector< MonitorElement * > emean_vs_ieta_HEM3
std::string topFolderName_
MonitorElement * meRecHitsCleanedEnergyHF
MonitorElement * meTEprofileHE
std::vector< uint32_t > cstwd
T const * product() const
std::vector< MonitorElement * > meRecHitsEnergyHEP17
MonitorElement * RecHit_Aux_StatusWord_HB
int getMaxDepth(const int &type) const
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
T getParameter(std::string const &) const
std::vector< MonitorElement * > emean_vs_ieta_HF
MonitorElement * meRecHitsEnergyM3vM2HB
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
edm::EDGetTokenT< HFRecHitCollection > tok_hf_
std::vector< MonitorElement * > meRecHitsEnergyHEP17M0
MonitorElement * meLog10Chi2profileHB
std::vector< MonitorElement * > nrechits_vs_iphi_HBM
edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > hcalDDDRecConstantsToken_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * meRecHitsCleanedEnergyHB
MonitorElement * meTE_High_HB
std::vector< int > hcalHFSevLvlVec
MonitorElement * RecHit_StatusWord_HB
MonitorElement * meTEprofileHO_High
MonitorElement * meTEprofileHB_Low
edm::EDGetTokenT< EERecHitCollection > tok_EE_
std::vector< MonitorElement * > Nhb
MonitorElement * meRecHitsCleanedEnergyHE
std::vector< double > ctime
std::vector< double > cen
MonitorElement * meRecHitsEnergyM3vM0HB
HcalDetId idFront(const HcalDetId &id) const
MonitorElement * meRecHitsEnergyHBM3
std::vector< double > cenM0
MonitorElement * RecHit_StatusWordCorr_HE
MonitorElement * meTimeHB
std::pair< int, int > getEtaRange(const int &i) const
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())
uint32_t getValue() const
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSeverityLevelComputerToken_
constexpr uint32_t flags() const
MonitorElement * RecHit_StatusWordCorr_HB
std::vector< MonitorElement * > meRecHitsEnergyHEP17M3
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
int getNPhi(const int &type) const
MonitorElement * meRecHitsCleanedEnergyHO
std::vector< MonitorElement * > emean_vs_ieta_HEM0
MonitorElement * meRecHitsEnergyHE
MonitorElement * meTE_Low_HF