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 );
173 sprintf (histo,
"emean_vs_ieta_HB%d",
depth );
176 sprintf (histo,
"emean_vs_ieta_M0_HB%d",
depth );
179 sprintf (histo,
"emean_vs_ieta_M3_HB%d",
depth );
183 sprintf (histo,
"emean_vs_ieta_HE%d",
depth );
186 sprintf (histo,
"emean_vs_ieta_M0_HE%d",
depth );
189 sprintf (histo,
"emean_vs_ieta_M3_HE%d",
depth );
195 sprintf (histo,
"emean_vs_ieta_HEP17_depth%d",
depth );
198 sprintf (histo,
"emean_vs_ieta_M0_HEP17_depth%d",
depth );
201 sprintf (histo,
"emean_vs_ieta_M3_HEP17_depth%d",
depth );
207 sprintf (histo,
"emean_vs_ieta_HF%d",
depth );
210 sprintf (histo,
"emean_vs_ieta_HO" );
217 sprintf (histo,
"occupancy_map_HB%d",
depth );
222 sprintf (histo,
"occupancy_map_HE%d",
depth );
226 sprintf (histo,
"occupancy_map_HO" );
230 sprintf (histo,
"occupancy_map_HF%d",
depth );
237 sprintf (histo,
"occupancy_vs_ieta_HB%d",
depth );
239 sprintf (histo,
"nrechits_vs_iphi_HBP_d%d",
depth );
241 sprintf (histo,
"nrechits_vs_iphi_HBM_d%d",
depth );
246 sprintf (histo,
"occupancy_vs_ieta_HE%d",
depth );
248 sprintf (histo,
"nrechits_vs_iphi_HEP_d%d",
depth );
250 sprintf (histo,
"nrechits_vs_iphi_HEM_d%d",
depth );
254 sprintf (histo,
"occupancy_vs_ieta_HO" );
256 sprintf (histo,
"nrechits_vs_iphi_HOP" );
258 sprintf (histo,
"nrechits_vs_iphi_HOM" );
262 sprintf (histo,
"occupancy_vs_ieta_HF%d",
depth );
264 sprintf (histo,
"nrechits_vs_iphi_HFP_d%d",
depth );
266 sprintf (histo,
"nrechits_vs_iphi_HFM_d%d",
depth );
271 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HB" ) ;
274 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HE" ) ;
277 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HF" ) ;
280 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HO" ) ;
284 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HB" ) ;
287 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HE" ) ;
290 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HF" ) ;
293 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HO" ) ;
299 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HB");
302 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HE");
310 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths");
313 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_E");
316 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_EH");
325 sprintf(histo,
"HcalRecHitTask_severityLevel_HB");
328 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HB" ) ;
331 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HB" ) ;
334 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HB" ) ;
337 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HB" ) ;
340 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HB" ) ;
343 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HB" ) ;
346 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HB" ) ;
349 sprintf (histo,
"HcalRecHitTask_timing_HB" ) ;
353 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HB" ) ;
356 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HB" ) ;
357 meTE_HB = ibooker.
book2D(histo, histo, 150, -5., 295., 70, -48., 92.);
359 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HB" ) ;
362 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HB" ) ;
365 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HB" ) ;
368 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HB" ) ;
371 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HB" ) ;
381 sprintf(histo,
"HcalRecHitTask_severityLevel_HE");
384 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HE" ) ;
387 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HE" ) ;
390 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HE" ) ;
394 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17" ) ;
397 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17" ) ;
400 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17" ) ;
403 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17_depth%d",
depth ) ;
406 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17_depth%d",
depth ) ;
409 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17_depth%d",
depth ) ;
414 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HE" ) ;
417 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HE" ) ;
420 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HE" ) ;
423 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HE" ) ;
426 sprintf (histo,
"HcalRecHitTask_timing_HE" ) ;
429 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HE" ) ;
432 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HE" ) ;
433 meTE_HE = ibooker.
book2D(histo, histo, 200, -5., 395., 70, -48., 92.);
435 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HE" ) ;
438 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HE" ) ;
441 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HE" ) ;
451 sprintf(histo,
"HcalRecHitTask_severityLevel_HO");
454 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HO" ) ;
457 sprintf (histo,
"HcalRecHitTask_timing_HO" ) ;
460 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HO" ) ;
461 meTE_HO= ibooker.
book2D(histo, histo, 60, -5., 55., 70, -48., 92.);
463 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HO" ) ;
466 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HO" ) ;
469 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HO" ) ;
479 sprintf(histo,
"HcalRecHitTask_severityLevel_HF");
482 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HF" ) ;
485 sprintf (histo,
"HcalRecHitTask_timing_HF" ) ;
488 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HF" ) ;
491 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HF" ) ;
492 meTE_HF = ibooker.
book2D(histo, histo, 200, -5., 995., 70, -48., 92.);
494 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HF" ) ;
497 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HF" ) ;
516 int nrechitsThresh = 0;
522 double eEcalCone = 0.;
529 double etaHot = 99999.;
530 double phiHot = 99999.;
590 double en =
recHit.energy();
602 double en =
recHit.energy();
620 for (
unsigned int i = 0;
i <
cen.size();
i++) {
636 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
639 if( depth < 1 )
continue;
645 if( sub ==1 ){ nhb_v[
depth]++; nhb_v[0]++;}
646 if( sub ==2 ){ nhe_v[
depth]++; nhe_v[0]++;}
647 if( sub ==3 ){ nho_v[
depth]++; nho_v[0]++;}
648 if( sub ==4 ){ nhf_v[
depth]++; nhf_v[0]++;}
657 if (ieta2 < 0) ieta2--;
661 emap[depth2-1]->Fill(
double(ieta2),
double(iphi),en);
664 if( depth == 1 || depth == 2 ) {
667 if (ieta1 < 0) ieta1--;
712 unsigned int isw67 = 0;
715 unsigned int sw27 = 27;
716 unsigned int sw13 = 13;
718 uint32_t statadd27 = 0x1<<sw27;
719 uint32_t statadd13 = 0x1<<sw13;
724 if(stwd & statadd27) status27 = 1;
725 if(stwd & statadd13) status13 = 1;
729 }
else if (sub == 2){
734 for (
unsigned int isw = 0; isw < 32; isw++){
735 statadd = 0x1<<(isw);
742 if (isw == 6) isw67 += 1;
743 if (isw == 7) isw67 += 2;
748 for (
unsigned int isw =0; isw < 32; isw++){
749 statadd = 0x1<<(isw);
750 if( auxstwd & statadd ){
762 for(
int depth = 0; depth <=
maxDepthHE_; depth++)
Nhe[depth]->
Fill(
double(nhe_v[depth]));
763 for(
int depth = 0; depth <=
maxDepthHO_; depth++)
Nho[depth]->
Fill(
double(nho_v[depth]));
764 for(
int depth = 0; depth <=
maxDepthHF_; depth++)
Nhf[depth]->
Fill(
double(nhf_v[depth]));
772 double clusEta = 999.;
773 double clusPhi = 999.;
776 double HcalCone = 0.;
788 for (
unsigned int i = 0;
i <
cen.size();
i++) {
798 double chi2_log10=9.99;
799 if (chi2>0.) chi2_log10=log10(chi2);
803 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
807 double rhot =
dR(etaHot, phiHot, eta, phi);
808 if(rhot < partR && en > 1.) {
809 clusEta = (clusEta * clusEn + eta * en)/(clusEn + en);
810 clusPhi =
phi12(clusPhi, clusEn, phi, en);
817 if(en > 1. ) nrechitsThresh++;
931 if( subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
941 double eta = cellGeometry->getPosition(cell).eta () ;
942 double phi = cellGeometry->getPosition(cell).phi () ;
943 double zc = cellGeometry->getPosition(cell).z ();
944 int sub = cell.subdet();
945 int depth = cell.depth();
946 int inteta = cell.ieta();
947 int intphi = cell.iphi();
948 double en = j->energy();
949 double enM0 = j->eraw();
950 double enM3 = j->eaux();
951 double chi2 = j->chi2();
952 double t = j->time();
953 int stwd = j->flags();
954 int auxstwd = j->aux();
963 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
967 cenM0.push_back(enM0);
968 cenM3.push_back(enM3);
969 cchi2.push_back(chi2);
973 cieta.push_back(inteta);
974 ciphi.push_back(intphi);
977 cstwd.push_back(stwd);
985 if( subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
994 geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
995 double eta = cellGeometry->getPosition().eta () ;
996 double phi = cellGeometry->getPosition().phi () ;
997 double zc = cellGeometry->getPosition().z ();
998 int sub = cell.subdet();
999 int depth = cell.depth();
1000 int inteta = cell.ieta();
1001 int intphi = cell.iphi();
1002 double en = j->energy();
1006 double t = j->time();
1007 int stwd = j->flags();
1008 int auxstwd = j->aux();
1015 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1017 csub.push_back(sub);
1019 cenM0.push_back(enM0);
1020 cenM3.push_back(enM3);
1021 cchi2.push_back(chi2);
1022 ceta.push_back(eta);
1023 cphi.push_back(phi);
1025 cieta.push_back(inteta);
1026 ciphi.push_back(intphi);
1029 cstwd.push_back(stwd);
1037 if( subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1045 geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
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)
const DetId & detid() const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MonitorElement * meTE_Low_HE
#define DEFINE_FWK_MODULE(type)
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
std::vector< int > hcalHESevLvlVec
double phi12(double phi1, double en1, double phi2, double en2)
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
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
void setCurrentFolder(const std::string &fullpath)
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
bool withSpecialRBXHBHE() const
T const * product() 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