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");
176 sprintf (histo,
"emean_vs_ieta_HB%d",
depth );
179 sprintf (histo,
"emean_vs_ieta_M0_HB%d",
depth );
182 sprintf (histo,
"emean_vs_ieta_M3_HB%d",
depth );
186 sprintf (histo,
"emean_vs_ieta_HE%d",
depth );
189 sprintf (histo,
"emean_vs_ieta_M0_HE%d",
depth );
192 sprintf (histo,
"emean_vs_ieta_M3_HE%d",
depth );
198 sprintf (histo,
"emean_vs_ieta_HEP17_depth%d",
depth );
201 sprintf (histo,
"emean_vs_ieta_M0_HEP17_depth%d",
depth );
204 sprintf (histo,
"emean_vs_ieta_M3_HEP17_depth%d",
depth );
210 sprintf (histo,
"emean_vs_ieta_HF%d",
depth );
213 sprintf (histo,
"emean_vs_ieta_HO" );
220 sprintf (histo,
"occupancy_map_HB%d",
depth );
225 sprintf (histo,
"occupancy_map_HE%d",
depth );
229 sprintf (histo,
"occupancy_map_HO" );
233 sprintf (histo,
"occupancy_map_HF%d",
depth );
240 sprintf (histo,
"occupancy_vs_ieta_HB%d",
depth );
242 sprintf (histo,
"nrechits_vs_iphi_HBP_d%d",
depth );
244 sprintf (histo,
"nrechits_vs_iphi_HBM_d%d",
depth );
249 sprintf (histo,
"occupancy_vs_ieta_HE%d",
depth );
251 sprintf (histo,
"nrechits_vs_iphi_HEP_d%d",
depth );
253 sprintf (histo,
"nrechits_vs_iphi_HEM_d%d",
depth );
257 sprintf (histo,
"occupancy_vs_ieta_HO" );
259 sprintf (histo,
"nrechits_vs_iphi_HOP" );
261 sprintf (histo,
"nrechits_vs_iphi_HOM" );
265 sprintf (histo,
"occupancy_vs_ieta_HF%d",
depth );
267 sprintf (histo,
"nrechits_vs_iphi_HFP_d%d",
depth );
269 sprintf (histo,
"nrechits_vs_iphi_HFM_d%d",
depth );
274 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HB" ) ;
277 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HE" ) ;
280 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HF" ) ;
283 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HO" ) ;
287 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HB" ) ;
290 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HE" ) ;
293 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HF" ) ;
296 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HO" ) ;
302 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HB");
305 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HE");
313 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths");
316 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_E");
319 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_EH");
328 sprintf(histo,
"HcalRecHitTask_severityLevel_HB");
331 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HB" ) ;
334 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HB" ) ;
337 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HB" ) ;
340 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HB" ) ;
343 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HB" ) ;
346 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HB" ) ;
349 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HB" ) ;
352 sprintf (histo,
"HcalRecHitTask_timing_HB" ) ;
356 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HB" ) ;
359 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HB" ) ;
360 meTE_HB = ibooker.
book2D(histo, histo, 150, -5., 295., 70, -48., 92.);
362 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HB" ) ;
365 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HB" ) ;
368 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HB" ) ;
371 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HB" ) ;
374 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HB" ) ;
384 sprintf(histo,
"HcalRecHitTask_severityLevel_HE");
387 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HE" ) ;
390 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HE" ) ;
393 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HE" ) ;
397 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17" ) ;
400 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17" ) ;
403 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17" ) ;
406 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17_depth%d",
depth ) ;
409 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17_depth%d",
depth ) ;
412 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17_depth%d",
depth ) ;
417 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HE" ) ;
420 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HE" ) ;
423 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HE" ) ;
426 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HE" ) ;
429 sprintf (histo,
"HcalRecHitTask_timing_HE" ) ;
432 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HE" ) ;
435 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HE" ) ;
436 meTE_HE = ibooker.
book2D(histo, histo, 200, -5., 395., 70, -48., 92.);
438 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HE" ) ;
441 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HE" ) ;
444 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HE" ) ;
454 sprintf(histo,
"HcalRecHitTask_severityLevel_HO");
457 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HO" ) ;
460 sprintf (histo,
"HcalRecHitTask_timing_HO" ) ;
463 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HO" ) ;
464 meTE_HO= ibooker.
book2D(histo, histo, 60, -5., 55., 70, -48., 92.);
466 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HO" ) ;
469 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HO" ) ;
472 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HO" ) ;
482 sprintf(histo,
"HcalRecHitTask_severityLevel_HF");
485 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HF" ) ;
488 sprintf (histo,
"HcalRecHitTask_timing_HF" ) ;
491 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HF" ) ;
494 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HF" ) ;
495 meTE_HF = ibooker.
book2D(histo, histo, 200, -5., 995., 70, -48., 92.);
497 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HF" ) ;
500 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HF" ) ;
519 int nrechitsThresh = 0;
525 double eEcalCone = 0.;
532 double etaHot = 99999.;
533 double phiHot = 99999.;
593 double en =
recHit.energy();
605 double en =
recHit.energy();
623 for (
unsigned int i = 0;
i <
cen.size();
i++) {
639 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
642 if( depth < 1 )
continue;
648 if( sub ==1 ){ nhb_v[
depth]++; nhb_v[0]++;}
649 if( sub ==2 ){ nhe_v[
depth]++; nhe_v[0]++;}
650 if( sub ==3 ){ nho_v[
depth]++; nho_v[0]++;}
651 if( sub ==4 ){ nhf_v[
depth]++; nhf_v[0]++;}
660 if (ieta2 < 0) ieta2--;
663 if(sub == 3)
emap_HO->
Fill(
double(ieta2),
double(iphi),en);
664 else emap[depth2-1]->Fill(
double(ieta2),
double(iphi),en);
667 if( depth == 1 || depth == 2 ) {
670 if (ieta1 < 0) ieta1--;
715 unsigned int isw67 = 0;
718 unsigned int sw27 = 27;
719 unsigned int sw13 = 13;
721 uint32_t statadd27 = 0x1<<sw27;
722 uint32_t statadd13 = 0x1<<sw13;
727 if(stwd & statadd27) status27 = 1;
728 if(stwd & statadd13) status13 = 1;
732 }
else if (sub == 2){
737 for (
unsigned int isw = 0; isw < 32; isw++){
738 statadd = 0x1<<(isw);
745 if (isw == 6) isw67 += 1;
746 if (isw == 7) isw67 += 2;
751 for (
unsigned int isw =0; isw < 32; isw++){
752 statadd = 0x1<<(isw);
753 if( auxstwd & statadd ){
765 for(
int depth = 0; depth <=
maxDepthHE_; depth++)
Nhe[depth]->
Fill(
double(nhe_v[depth]));
766 for(
int depth = 0; depth <=
maxDepthHO_; depth++)
Nho[depth]->
Fill(
double(nho_v[depth]));
767 for(
int depth = 0; depth <=
maxDepthHF_; depth++)
Nhf[depth]->
Fill(
double(nhf_v[depth]));
775 double clusEta = 999.;
776 double clusPhi = 999.;
779 double HcalCone = 0.;
791 for (
unsigned int i = 0;
i <
cen.size();
i++) {
801 double chi2_log10=9.99;
802 if (chi2>0.) chi2_log10=log10(chi2);
806 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
810 double rhot =
dR(etaHot, phiHot, eta, phi);
811 if(rhot < partR && en > 1.) {
812 clusEta = (clusEta * clusEn + eta * en)/(clusEn + en);
813 clusPhi =
phi12(clusPhi, clusEn, phi, en);
820 if(en > 1. ) nrechitsThresh++;
934 if( subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
944 double eta = cellGeometry->getPosition(cell).eta () ;
945 double phi = cellGeometry->getPosition(cell).phi () ;
946 double zc = cellGeometry->getPosition(cell).z ();
947 int sub = cell.subdet();
948 int depth = cell.depth();
949 int inteta = cell.ieta();
950 int intphi = cell.iphi();
951 double en = j->energy();
952 double enM0 = j->eraw();
953 double enM3 = j->eaux();
954 double chi2 = j->chi2();
955 double t = j->time();
956 int stwd = j->flags();
957 int auxstwd = j->aux();
966 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
970 cenM0.push_back(enM0);
971 cenM3.push_back(enM3);
972 cchi2.push_back(chi2);
976 cieta.push_back(inteta);
977 ciphi.push_back(intphi);
980 cstwd.push_back(stwd);
988 if( subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
997 double eta = cellGeometry->getPosition().eta () ;
998 double phi = cellGeometry->getPosition().phi () ;
999 double zc = cellGeometry->getPosition().z ();
1000 int sub = cell.subdet();
1001 int depth = cell.depth();
1002 int inteta = cell.ieta();
1003 int intphi = cell.iphi();
1004 double en = j->energy();
1008 double t = j->time();
1009 int stwd = j->flags();
1010 int auxstwd = j->aux();
1017 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1019 csub.push_back(sub);
1021 cenM0.push_back(enM0);
1022 cenM3.push_back(enM3);
1023 cchi2.push_back(chi2);
1024 ceta.push_back(eta);
1025 cphi.push_back(phi);
1027 cieta.push_back(inteta);
1028 ciphi.push_back(intphi);
1031 cstwd.push_back(stwd);
1039 if( subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1047 double eta = cellGeometry->getPosition().eta () ;
1048 double phi = cellGeometry->getPosition().phi () ;
1049 double zc = cellGeometry->getPosition().z ();
1050 int sub = cell.subdet();
1051 int depth = cell.depth();
1052 int inteta = cell.ieta();
1053 int intphi = cell.iphi();
1054 double t = j->time();
1055 double en = j->energy();
1059 int stwd = j->flags();
1060 int auxstwd = j->aux();
1067 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1068 csub.push_back(sub);
1070 cenM0.push_back(enM0);
1071 cenM3.push_back(enM3);
1072 cchi2.push_back(chi2);
1073 ceta.push_back(eta);
1074 cphi.push_back(phi);
1076 cieta.push_back(inteta);
1077 ciphi.push_back(intphi);
1080 cstwd.push_back(stwd);
1089 double PI = 3.1415926535898;
1090 double deltaphi= phi1 - phi2;
1091 if( phi2 > phi1 ) { deltaphi= phi2 - phi1;}
1092 if(deltaphi > PI) { deltaphi = 2.*PI - deltaphi;}
1093 double deltaeta = eta2 - eta1;
1094 double tmp =
sqrt(deltaeta* deltaeta + deltaphi*deltaphi);
1102 double PI = 3.1415926535898;
1103 double a1 = phi1;
double a2 = phi2;
1105 if( a1 > 0.5*PI && a2 < 0.) a2 += 2*
PI;
1106 if( a2 > 0.5*PI && a1 < 0.) a1 += 2*
PI;
1107 tmp = (a1 * en1 + a2 * en2)/(en1 + en2);
1108 if(tmp > PI) tmp -= 2.*
PI;
1118 double PI = 3.1415926535898;
1119 double a1 = phi1;
double a2 = phi2;
1120 double tmp = a2 - a1;
1122 if(a1 > 0.5 * PI) tmp += 2.*
PI;
1123 if(a2 > 0.5 * PI) tmp -= 2.*
PI;
1136 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
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
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
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