|
|
Go to the documentation of this file.
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>()} {
16 outputFile_ = conf.getUntrackedParameter<
std::string>(
"outputFile",
"myfile.root");
18 if (!outputFile_.empty()) {
19 edm::LogInfo(
"OutputInfo") <<
" Hcal RecHit Task histograms will be saved to '" << outputFile_.c_str() <<
"'";
21 edm::LogInfo(
"OutputInfo") <<
" Hcal RecHit Task histograms will NOT be saved";
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",
"*");
33 hep17_ = conf.getUntrackedParameter<
bool>(
"hep17");
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"));
45 if (hcalselector_ ==
"noise")
47 if (hcalselector_ ==
"HB")
49 if (hcalselector_ ==
"HE")
51 if (hcalselector_ ==
"HO")
53 if (hcalselector_ ==
"HF")
55 if (hcalselector_ ==
"all")
57 if (hcalselector_ ==
"ZS")
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");
160 sprintf(
histo,
"N_HE");
169 sprintf(
histo,
"N_HO");
178 sprintf(
histo,
"N_HF");
196 sprintf(
histo,
"emap_HO");
205 sprintf(
histo,
"emean_vs_ieta_M0_HB%d",
depth);
209 sprintf(
histo,
"emean_vs_ieta_M3_HB%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);
246 sprintf(
histo,
"emean_vs_ieta_HO");
264 sprintf(
histo,
"occupancy_map_HO");
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");
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");
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");
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");
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.;
622 double en =
recHit.energy();
631 double en =
recHit.energy();
648 for (
unsigned int i = 0;
i <
cen.size();
i++) {
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) {
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);
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);
1015 const HcalGeometry *cellGeometry = dynamic_cast<const HcalGeometry *>(
geometry->getSubdetectorGeometry(cell));
1016 double eta = cellGeometry->getPosition(cell).eta();
1017 double phi = cellGeometry->getPosition(cell).phi();
1018 double zc = cellGeometry->getPosition(cell).z();
1019 int sub = cell.subdet();
1020 int depth = cell.depth();
1021 int inteta = cell.ieta();
1022 int intphi = cell.iphi();
1023 double en =
j->energy();
1024 double enM0 =
j->eraw();
1025 double enM3 =
j->eaux();
1026 double chi2 =
j->chi2();
1027 double t =
j->time();
1028 int stwd =
j->flags();
1029 int auxstwd =
j->aux();
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);
1047 cieta.push_back(inteta);
1048 ciphi.push_back(intphi);
1051 cstwd.push_back(stwd);
1065 auto cellGeometry = (
geometry->getSubdetectorGeometry(cell))->getGeometry(cell);
1066 double eta = cellGeometry->getPosition().eta();
1067 double phi = cellGeometry->getPosition().phi();
1068 double zc = cellGeometry->getPosition().z();
1069 int sub = cell.subdet();
1070 int depth = cell.depth();
1071 int inteta = cell.ieta();
1072 int intphi = cell.iphi();
1073 double en =
j->energy();
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);
1095 cieta.push_back(inteta);
1096 ciphi.push_back(intphi);
1099 cstwd.push_back(stwd);
1113 auto cellGeometry = (
geometry->getSubdetectorGeometry(cell))->getGeometry(cell);
1114 double eta = cellGeometry->getPosition().eta();
1115 double phi = cellGeometry->getPosition().phi();
1116 double zc = cellGeometry->getPosition().z();
1117 int sub = cell.subdet();
1118 int depth = cell.depth();
1119 int inteta = cell.ieta();
1120 int intphi = cell.iphi();
1121 double t =
j->time();
1122 double en =
j->energy();
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);
1143 cieta.push_back(inteta);
1144 ciphi.push_back(intphi);
1147 cstwd.push_back(stwd);
1157 double PI = 3.1415926535898;
1158 double deltaphi = phi1 - phi2;
1160 deltaphi = phi2 - phi1;
1162 if (deltaphi >
PI) {
1163 deltaphi = 2. *
PI - deltaphi;
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();
MonitorElement * meRecHitsM2Chi2HE
MonitorElement * meTimeHB
MonitorElement * meTE_Low_HB
MonitorElement * RecHit_Aux_StatusWord_HB
MonitorElement * meRecHitsEnergyM3vM0HE
std::vector< MonitorElement * > Nho
MonitorElement * meRecHitsEnergyM2vM0HB
MonitorElement * meRecHitsEnergyHB
MonitorElement * sevLvl_HO
MonitorElement * meRecHitsEnergyHO
MonitorElement * meRecHitsEnergyHEM0
MonitorElement * meTEprofileHE_Low
std::vector< uint32_t > cauxstwd
std::vector< T >::const_iterator const_iterator
edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > hcalDDDRecConstantsToken_
HcalDetId idFront(const HcalDetId &id) const
MonitorElement * meLog10Chi2profileHB
T const * product() const
MonitorElement * meRecHitsCleanedEnergyHO
std::vector< MonitorElement * > nrechits_vs_iphi_HEM
MonitorElement * meTimeHE
std::string ecalselector_
std::vector< double > ctime
MonitorElement * RecHit_StatusWord_HE
std::vector< double > cphi
virtual void setCurrentFolder(std::string const &fullpath)
std::vector< int > hcalHOSevLvlVec
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
std::vector< MonitorElement * > occupancy_map_HF
std::vector< double > cchi2
MonitorElement * meRecHitsEnergyHBM0
std::vector< MonitorElement * > Nhf
MonitorElement * meRecHitsEnergyM3vM2HB
int getNPhi(const int &type) const
MonitorElement * sevLvl_HE
MonitorElement * RecHit_StatusWordCorr_HB
Log< level::Info, false > LogInfo
std::vector< MonitorElement * > emean_vs_ieta_HE
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
double dPhiWsign(double phi1, double phi2)
MonitorElement * sevLvl_HB
bool getMergePositionFlag() const
const Item * getValues(DetId fId, bool throwOnFail=true) const
MonitorElement * meRecHitsEnergyHEM3
std::vector< MonitorElement * > occupancy_vs_ieta_HF
MonitorElement * nrechits_vs_iphi_HOP
MonitorElement * meTimeHF
MonitorElement * meRecHitsEnergyM3vM0HB
std::vector< MonitorElement * > nrechits_vs_iphi_HFP
MonitorElement * meRecHitsCleanedEnergyHE
MonitorElement * meTEprofileHF
MonitorElement * meTEprofileHB
MonitorElement * meRecHitsCleanedEnergyHF
std::vector< double > cenM0
#define DEFINE_FWK_MODULE(type)
MonitorElement * RecHit_Aux_StatusWord_HF
MonitorElement * meRecHitsEnergyM3vM2HE
edm::EDGetTokenT< EBRecHitCollection > tok_EB_
std::vector< MonitorElement * > occupancy_map_HB
std::vector< MonitorElement * > emean_vs_ieta_HF
MonitorElement * meTE_High_HO
const_iterator begin() const
MonitorElement * RecHit_Aux_StatusWord_HE
std::vector< MonitorElement * > emap
std::vector< MonitorElement * > nrechits_vs_iphi_HEP
std::vector< MonitorElement * > emean_vs_ieta_HBM3
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSeverityLevelComputerToken_
MonitorElement * RecHit_StatusWord_HO
std::vector< MonitorElement * > Nhe
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())
MonitorElement * meTEprofileHF_Low
MonitorElement * meRecHitsCleanedEnergyHB
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &) override
std::vector< MonitorElement * > emean_vs_ieta_HEM0
std::vector< MonitorElement * > occupancy_map_HE
const HcalTopology * theHcalTopology
MonitorElement * sevLvl_HF
MonitorElement * meTEprofileHB_Low
MonitorElement * book1DD(TString const &name, TString const &title, int nchX, double lowX, double highX, FUNC onbooking=NOOP())
MonitorElement * meTEprofileHO_High
edm::EDGetTokenT< EERecHitCollection > tok_EE_
std::vector< MonitorElement * > Nhb
std::vector< MonitorElement * > emean_vs_ieta_HBM0
std::vector< int > cdepth
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
uint32_t getValue() const
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
std::vector< MonitorElement * > occupancy_vs_ieta_HE
MonitorElement * RecHit_StatusWordCorr_HE
MonitorElement * meTEprofileHO
MonitorElement * meTEprofileHE
std::vector< MonitorElement * > nrechits_vs_iphi_HBP
MonitorElement * occupancy_map_HO
const_iterator end() const
std::vector< double > ceta
double dR(double eta1, double phi1, double eta2, double phi2)
MonitorElement * meEnConeEtaProfile_E
const HcalChannelQuality * theHcalChStatus
std::vector< MonitorElement * > meRecHitsEnergyHEP17M0
MonitorElement * nrechits_vs_iphi_HOM
std::vector< MonitorElement * > nrechits_vs_iphi_HFM
MonitorElement * RecHit_Aux_StatusWord_HO
std::vector< MonitorElement * > occupancy_vs_ieta_HB
std::vector< MonitorElement * > meRecHitsEnergyHEP17M3
MonitorElement * meTE_Low_HE
MonitorElement * meTE_Low_HF
virtual void fillRecHitsTmp(int subdet_, edm::Event const &ev)
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
std::vector< MonitorElement * > nrechits_vs_iphi_HBM
std::vector< MonitorElement * > emean_vs_ieta_HEP17M3
MonitorElement * meRecHitsEnergyM2vM0HE
bool getData(T &iHolder) const
std::vector< MonitorElement * > emean_vs_ieta_HEP17M0
std::vector< double > cen
std::vector< MonitorElement * > emean_vs_ieta_HB
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryRunToken_
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
MonitorElement * meTimeHO
std::pair< int, int > getEtaRange(const int &i) const
MonitorElement * meRecHitsEnergyHF
MonitorElement * RecHit_StatusWord_HF
MonitorElement * meEnConeEtaProfile_EH
MonitorElement * meEnConeEtaProfile
std::vector< uint32_t > cstwd
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
std::vector< MonitorElement * > meRecHitsEnergyHEP17
double phi12(double phi1, double en1, double phi2, double en2)
edm::EDGetTokenT< HORecHitCollection > tok_ho_
unsigned int getHxSize(const int type) const
std::vector< int > hcalHESevLvlVec
const HcalSeverityLevelComputer * theHcalSevLvlComputer
edm::EDGetTokenT< HFRecHitCollection > tok_hf_
int getMaxDepth(const int &type) const
MonitorElement * occupancy_vs_ieta_HO
MonitorElement * meRecHitsEnergyHE
MonitorElement * emean_vs_ieta_HO
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
int hcalSevLvl(const CaloRecHit *hit)
MonitorElement * meTE_High_HB
std::vector< MonitorElement * > emean_vs_ieta_HEP17
MonitorElement * RecHit_StatusWord_HB
MonitorElement * meTEprofileHB_High
std::vector< int > hcalHFSevLvlVec
std::vector< int > csevlev
MonitorElement * meRecHitsM2Chi2HB
MonitorElement * meRecHitsEnergyHBM3
std::vector< int > hcalHBSevLvlVec
std::vector< double > cenM3
std::vector< MonitorElement * > emean_vs_ieta_HEM3
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryEventToken_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
std::string topFolderName_
void analyze(edm::Event const &ev, edm::EventSetup const &) override
HcalRecHitsAnalyzer(edm::ParameterSet const &conf)
MonitorElement * meLog10Chi2profileHE