7 : topFolderName_ ( conf.getParameter<
std::
string>(
"TopFolderName") )
16 edm::LogInfo(
"OutputInfo") <<
" Hcal RecHit Task histograms will NOT be saved";
49 if (eventype_ ==
"multi")
etype_ = 2;
52 if(sign_ ==
"-")
iz = -1;
53 if(sign_ ==
"*")
iz = 0;
134 if(
depth == 0){ sprintf (histo,
"N_HB" );}
135 else{ sprintf (histo,
"N_HB_depth%d",
depth );}
137 Nhb.push_back( ibooker.
book1D(histo, histo, NBins, 0., (
float)NBins) );
140 if(
depth == 0){ sprintf (histo,
"N_HE" );}
141 else{ sprintf (histo,
"N_HE_depth%d",
depth );}
143 Nhe.push_back( ibooker.
book1D(histo, histo, NBins,0., (
float)NBins) );
146 if(
depth == 0){ sprintf (histo,
"N_HO" );}
147 else{ sprintf (histo,
"N_HO_depth%d",
depth );}
149 Nho.push_back( ibooker.
book1D(histo, histo, NBins,0., (
float)NBins) );
152 if(
depth == 0){ sprintf (histo,
"N_HF" );}
153 else{ sprintf (histo,
"N_HF_depth%d",
depth );}
155 Nhf.push_back( ibooker.
book1D(histo, histo, NBins,0., (
float)NBins) );
166 sprintf (histo,
"emap_depth%d",
depth );
169 sprintf(histo,
"emap_HO");
175 sprintf (histo,
"emean_vs_ieta_HB%d",
depth );
178 sprintf (histo,
"emean_vs_ieta_M0_HB%d",
depth );
181 sprintf (histo,
"emean_vs_ieta_M3_HB%d",
depth );
185 sprintf (histo,
"emean_vs_ieta_HE%d",
depth );
188 sprintf (histo,
"emean_vs_ieta_M0_HE%d",
depth );
191 sprintf (histo,
"emean_vs_ieta_M3_HE%d",
depth );
197 sprintf (histo,
"emean_vs_ieta_HEP17_depth%d",
depth );
200 sprintf (histo,
"emean_vs_ieta_M0_HEP17_depth%d",
depth );
203 sprintf (histo,
"emean_vs_ieta_M3_HEP17_depth%d",
depth );
209 sprintf (histo,
"emean_vs_ieta_HF%d",
depth );
212 sprintf (histo,
"emean_vs_ieta_HO" );
219 sprintf (histo,
"occupancy_map_HB%d",
depth );
224 sprintf (histo,
"occupancy_map_HE%d",
depth );
228 sprintf (histo,
"occupancy_map_HO" );
232 sprintf (histo,
"occupancy_map_HF%d",
depth );
239 sprintf (histo,
"occupancy_vs_ieta_HB%d",
depth );
241 sprintf (histo,
"nrechits_vs_iphi_HBP_d%d",
depth );
243 sprintf (histo,
"nrechits_vs_iphi_HBM_d%d",
depth );
248 sprintf (histo,
"occupancy_vs_ieta_HE%d",
depth );
250 sprintf (histo,
"nrechits_vs_iphi_HEP_d%d",
depth );
252 sprintf (histo,
"nrechits_vs_iphi_HEM_d%d",
depth );
256 sprintf (histo,
"occupancy_vs_ieta_HO" );
258 sprintf (histo,
"nrechits_vs_iphi_HOP" );
260 sprintf (histo,
"nrechits_vs_iphi_HOM" );
264 sprintf (histo,
"occupancy_vs_ieta_HF%d",
depth );
266 sprintf (histo,
"nrechits_vs_iphi_HFP_d%d",
depth );
268 sprintf (histo,
"nrechits_vs_iphi_HFM_d%d",
depth );
273 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HB" ) ;
276 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HE" ) ;
279 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HF" ) ;
282 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HO" ) ;
286 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HB" ) ;
289 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HE" ) ;
292 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HF" ) ;
295 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HO" ) ;
301 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HB");
304 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HE");
312 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths");
315 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_E");
318 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_EH");
327 sprintf(histo,
"HcalRecHitTask_severityLevel_HB");
330 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HB" ) ;
333 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HB" ) ;
336 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HB" ) ;
339 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HB" ) ;
342 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HB" ) ;
345 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HB" ) ;
348 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HB" ) ;
351 sprintf (histo,
"HcalRecHitTask_timing_HB" ) ;
355 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HB" ) ;
358 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HB" ) ;
359 meTE_HB = ibooker.
book2D(histo, histo, 150, -5., 295., 70, -48., 92.);
361 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HB" ) ;
364 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HB" ) ;
367 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HB" ) ;
370 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HB" ) ;
373 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HB" ) ;
383 sprintf(histo,
"HcalRecHitTask_severityLevel_HE");
386 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HE" ) ;
389 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HE" ) ;
392 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HE" ) ;
396 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17" ) ;
399 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17" ) ;
402 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17" ) ;
405 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17_depth%d",
depth ) ;
408 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17_depth%d",
depth ) ;
411 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17_depth%d",
depth ) ;
416 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HE" ) ;
419 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HE" ) ;
422 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HE" ) ;
425 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HE" ) ;
428 sprintf (histo,
"HcalRecHitTask_timing_HE" ) ;
431 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HE" ) ;
434 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HE" ) ;
435 meTE_HE = ibooker.
book2D(histo, histo, 200, -5., 395., 70, -48., 92.);
437 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HE" ) ;
440 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HE" ) ;
443 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HE" ) ;
453 sprintf(histo,
"HcalRecHitTask_severityLevel_HO");
456 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HO" ) ;
459 sprintf (histo,
"HcalRecHitTask_timing_HO" ) ;
462 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HO" ) ;
463 meTE_HO= ibooker.
book2D(histo, histo, 60, -5., 55., 70, -48., 92.);
465 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HO" ) ;
468 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HO" ) ;
471 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HO" ) ;
481 sprintf(histo,
"HcalRecHitTask_severityLevel_HF");
484 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HF" ) ;
487 sprintf (histo,
"HcalRecHitTask_timing_HF" ) ;
490 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HF" ) ;
493 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HF" ) ;
494 meTE_HF = ibooker.
book2D(histo, histo, 200, -5., 995., 70, -48., 92.);
496 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HF" ) ;
499 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HF" ) ;
518 int nrechitsThresh = 0;
524 double eEcalCone = 0.;
531 double etaHot = 99999.;
532 double phiHot = 99999.;
592 double en =
recHit.energy();
604 double en =
recHit.energy();
622 for (
unsigned int i = 0;
i <
cen.size();
i++) {
638 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
641 if( depth < 1 )
continue;
647 if( sub ==1 ){ nhb_v[
depth]++; nhb_v[0]++;}
648 if( sub ==2 ){ nhe_v[
depth]++; nhe_v[0]++;}
649 if( sub ==3 ){ nho_v[
depth]++; nho_v[0]++;}
650 if( sub ==4 ){ nhf_v[
depth]++; nhf_v[0]++;}
659 if (ieta2 < 0) ieta2--;
662 if(sub == 3)
emap_HO->
Fill(
double(ieta2),
double(iphi),en);
663 else emap[depth2-1]->Fill(
double(ieta2),
double(iphi),en);
666 if( depth == 1 || depth == 2 ) {
669 if (ieta1 < 0) ieta1--;
714 unsigned int isw67 = 0;
717 unsigned int sw27 = 27;
718 unsigned int sw13 = 13;
720 uint32_t statadd27 = 0x1<<sw27;
721 uint32_t statadd13 = 0x1<<sw13;
726 if(stwd & statadd27) status27 = 1;
727 if(stwd & statadd13) status13 = 1;
731 }
else if (sub == 2){
736 for (
unsigned int isw = 0; isw < 32; isw++){
737 statadd = 0x1<<(isw);
744 if (isw == 6) isw67 += 1;
745 if (isw == 7) isw67 += 2;
750 for (
unsigned int isw =0; isw < 32; isw++){
751 statadd = 0x1<<(isw);
752 if( auxstwd & statadd ){
764 for(
int depth = 0; depth <=
maxDepthHE_; depth++)
Nhe[depth]->
Fill(
double(nhe_v[depth]));
765 for(
int depth = 0; depth <=
maxDepthHO_; depth++)
Nho[depth]->
Fill(
double(nho_v[depth]));
766 for(
int depth = 0; depth <=
maxDepthHF_; depth++)
Nhf[depth]->
Fill(
double(nhf_v[depth]));
774 double clusEta = 999.;
775 double clusPhi = 999.;
778 double HcalCone = 0.;
790 for (
unsigned int i = 0;
i <
cen.size();
i++) {
800 double chi2_log10=9.99;
801 if (chi2>0.) chi2_log10=log10(chi2);
805 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
809 double rhot =
dR(etaHot, phiHot, eta, phi);
810 if(rhot < partR && en > 1.) {
811 clusEta = (clusEta * clusEn + eta * en)/(clusEn + en);
812 clusPhi =
phi12(clusPhi, clusEn, phi, en);
819 if(en > 1. ) nrechitsThresh++;
933 if( subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
943 double eta = cellGeometry->getPosition(cell).eta () ;
944 double phi = cellGeometry->getPosition(cell).phi () ;
945 double zc = cellGeometry->getPosition(cell).z ();
946 int sub = cell.subdet();
947 int depth = cell.depth();
948 int inteta = cell.ieta();
949 int intphi = cell.iphi();
950 double en = j->energy();
951 double enM0 = j->eraw();
952 double enM3 = j->eaux();
953 double chi2 = j->chi2();
954 double t = j->time();
955 int stwd = j->flags();
956 int auxstwd = j->aux();
965 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
969 cenM0.push_back(enM0);
970 cenM3.push_back(enM3);
971 cchi2.push_back(chi2);
975 cieta.push_back(inteta);
976 ciphi.push_back(intphi);
979 cstwd.push_back(stwd);
987 if( subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
996 double eta = cellGeometry->getPosition().eta () ;
997 double phi = cellGeometry->getPosition().phi () ;
998 double zc = cellGeometry->getPosition().z ();
999 int sub = cell.subdet();
1000 int depth = cell.depth();
1001 int inteta = cell.ieta();
1002 int intphi = cell.iphi();
1003 double en = j->energy();
1007 double t = j->time();
1008 int stwd = j->flags();
1009 int auxstwd = j->aux();
1016 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1018 csub.push_back(sub);
1020 cenM0.push_back(enM0);
1021 cenM3.push_back(enM3);
1022 cchi2.push_back(chi2);
1023 ceta.push_back(eta);
1024 cphi.push_back(phi);
1026 cieta.push_back(inteta);
1027 ciphi.push_back(intphi);
1030 cstwd.push_back(stwd);
1038 if( subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1046 double eta = cellGeometry->getPosition().eta () ;
1047 double phi = cellGeometry->getPosition().phi () ;
1048 double zc = cellGeometry->getPosition().z ();
1049 int sub = cell.subdet();
1050 int depth = cell.depth();
1051 int inteta = cell.ieta();
1052 int intphi = cell.iphi();
1053 double t = j->time();
1054 double en = j->energy();
1058 int stwd = j->flags();
1059 int auxstwd = j->aux();
1066 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1067 csub.push_back(sub);
1069 cenM0.push_back(enM0);
1070 cenM3.push_back(enM3);
1071 cchi2.push_back(chi2);
1072 ceta.push_back(eta);
1073 cphi.push_back(phi);
1075 cieta.push_back(inteta);
1076 ciphi.push_back(intphi);
1079 cstwd.push_back(stwd);
1088 double PI = 3.1415926535898;
1089 double deltaphi= phi1 - phi2;
1090 if( phi2 > phi1 ) { deltaphi= phi2 - phi1;}
1091 if(deltaphi > PI) { deltaphi = 2.*PI - deltaphi;}
1092 double deltaeta = eta2 - eta1;
1093 double tmp =
sqrt(deltaeta* deltaeta + deltaphi*deltaphi);
1101 double PI = 3.1415926535898;
1102 double a1 = phi1;
double a2 = phi2;
1104 if( a1 > 0.5*PI && a2 < 0.) a2 += 2*
PI;
1105 if( a2 > 0.5*PI && a1 < 0.) a1 += 2*
PI;
1106 tmp = (a1 * en1 + a2 * en2)/(en1 + en2);
1107 if(tmp > PI) tmp -= 2.*
PI;
1117 double PI = 3.1415926535898;
1118 double a1 = phi1;
double a2 = phi2;
1119 double tmp = a2 - a1;
1121 if(a1 > 0.5 * PI) tmp += 2.*
PI;
1122 if(a2 > 0.5 * PI) tmp -= 2.*
PI;
1135 const uint32_t recHitFlag = hit->
flags();
std::vector< MonitorElement * > emean_vs_ieta_HEP17
std::string hcalselector_
MonitorElement * nrechits_vs_iphi_HOP
MonitorElement * sevLvl_HF
T getParameter(std::string const &) const
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
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
MonitorElement * sevLvl_HE
MonitorElement * RecHit_Aux_StatusWord_HO
MonitorElement * bookProfile(Args &&...args)
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
std::vector< MonitorElement * > Nhb
MonitorElement * meRecHitsEnergyHEM3
std::vector< int > cdepth
const HcalTopology * theHcalTopology
int hcalSevLvl(const CaloRecHit *hit)
std::vector< HBHERecHit >::const_iterator const_iterator
std::vector< int > hcalHBSevLvlVec
std::vector< MonitorElement * > emap
MonitorElement * occupancy_map_HO
const Item * getValues(DetId fId, bool throwOnFail=true) const
std::vector< MonitorElement * > emean_vs_ieta_HBM3
std::vector< double > ceta
edm::EDGetTokenT< EBRecHitCollection > tok_EB_
MonitorElement * meEnConeEtaProfile_EH
std::vector< MonitorElement * > nrechits_vs_iphi_HEP
std::vector< MonitorElement * > emean_vs_ieta_HBM0
std::vector< MonitorElement * > nrechits_vs_iphi_HBP
std::vector< MonitorElement * > emean_vs_ieta_HF
CaloGeometry const * getGeometry()
std::vector< int > hcalHESevLvlVec
double phi12(double phi1, double en1, double phi2, double en2)
bool getMergePositionFlag() const
MonitorElement * meRecHitsEnergyM3vM0HE
MonitorElement * meTE_Low_HB
std::pair< int, int > getEtaRange(const int &i) const
MonitorElement * meTEprofileHF_Low
const HcalSeverityLevelComputer * theHcalSevLvlComputer
MonitorElement * meRecHitsEnergyM2vM0HB
MonitorElement * sevLvl_HO
virtual void fillRecHitsTmp(int subdet_, edm::Event const &ev)
std::vector< MonitorElement * > Nhe
std::vector< MonitorElement * > emean_vs_ieta_HEM0
MonitorElement * meRecHitsEnergyM2vM0HE
void setCurrentFolder(std::string const &fullpath)
std::vector< MonitorElement * > occupancy_vs_ieta_HF
const HcalChannelQuality * theHcalChStatus
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
MonitorElement * meEnConeEtaProfile_E
MonitorElement * meTEprofileHO
std::string ecalselector_
MonitorElement * meTEprofileHB
edm::EDGetTokenT< HORecHitCollection > tok_ho_
std::vector< double > cchi2
MonitorElement * meLog10Chi2profileHE
MonitorElement * book1D(Args &&...args)
MonitorElement * meRecHitsEnergyHBM0
MonitorElement * meTE_High_HO
MonitorElement * meRecHitsEnergyHO
MonitorElement * meRecHitsM2Chi2HE
std::vector< MonitorElement * > nrechits_vs_iphi_HFM
std::vector< uint32_t > cauxstwd
MonitorElement * meRecHitsEnergyHEM0
MonitorElement * occupancy_vs_ieta_HO
MonitorElement * meTEprofileHE_Low
MonitorElement * RecHit_StatusWord_HO
MonitorElement * meRecHitsEnergyHB
MonitorElement * nrechits_vs_iphi_HOM
MonitorElement * emean_vs_ieta_HO
MonitorElement * sevLvl_HB
std::vector< MonitorElement * > nrechits_vs_iphi_HEM
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
std::vector< MonitorElement * > occupancy_vs_ieta_HB
const_iterator end() const
MonitorElement * meTimeHE
MonitorElement * meTimeHO
MonitorElement * meRecHitsEnergyHF
std::vector< MonitorElement * > emean_vs_ieta_HB
std::vector< double > cenM3
HcalRecHitsAnalyzer(edm::ParameterSet const &conf)
std::vector< MonitorElement * > nrechits_vs_iphi_HBM
MonitorElement * meEnConeEtaProfile
std::string topFolderName_
MonitorElement * meTEprofileHE
std::vector< uint32_t > cstwd
std::vector< MonitorElement * > Nho
std::vector< MonitorElement * > occupancy_map_HE
T const * product() const
MonitorElement * book2D(Args &&...args)
MonitorElement * RecHit_Aux_StatusWord_HB
void analyze(edm::Event const &ev, edm::EventSetup const &c) override
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &c) override
int getMaxDepth(const int &type) const
MonitorElement * meRecHitsEnergyM3vM2HB
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
edm::EDGetTokenT< HFRecHitCollection > tok_hf_
MonitorElement * meLog10Chi2profileHB
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::vector< std::vector< double > > tmp
std::vector< MonitorElement * > emean_vs_ieta_HEP17M0
MonitorElement * meTE_High_HB
std::vector< int > hcalHFSevLvlVec
MonitorElement * RecHit_StatusWord_HB
MonitorElement * meTEprofileHO_High
std::vector< MonitorElement * > meRecHitsEnergyHEP17M0
std::vector< MonitorElement * > emean_vs_ieta_HEM3
const HcalDDDRecConstants * hcons
MonitorElement * meTEprofileHB_Low
std::vector< MonitorElement * > nrechits_vs_iphi_HFP
edm::EDGetTokenT< EERecHitCollection > tok_EE_
std::vector< double > ctime
std::vector< MonitorElement * > emean_vs_ieta_HEP17M3
std::vector< double > cen
MonitorElement * meRecHitsEnergyM3vM0HB
HcalDetId idFront(const HcalDetId &id) const
MonitorElement * meRecHitsEnergyHBM3
std::vector< double > cenM0
MonitorElement * RecHit_StatusWordCorr_HE
std::vector< MonitorElement * > occupancy_map_HF
MonitorElement * meTimeHB
std::vector< MonitorElement * > occupancy_map_HB
std::vector< MonitorElement * > meRecHitsEnergyHEP17M3
MonitorElement * meTEprofileHF
MonitorElement * RecHit_Aux_StatusWord_HF
MonitorElement * RecHit_Aux_StatusWord_HE
uint32_t getValue() const
MonitorElement * book1DD(Args &&...args)
T const * product() const
constexpr uint32_t flags() const
MonitorElement * RecHit_StatusWordCorr_HB
std::vector< MonitorElement * > Nhf
std::vector< MonitorElement * > occupancy_vs_ieta_HE
edm::ESHandle< CaloGeometry > geometry
const_iterator begin() const
int getNPhi(const int &type) const
std::vector< MonitorElement * > emean_vs_ieta_HE
std::vector< MonitorElement * > meRecHitsEnergyHEP17
MonitorElement * meRecHitsEnergyHE
MonitorElement * meTE_Low_HF