14 edm::LogInfo(
"OutputInfo") <<
" Hcal RecHit Task histograms will NOT be saved";
45 if (eventype_ ==
"multi")
etype_ = 2;
48 if(sign_ ==
"-")
iz = -1;
49 if(sign_ ==
"*")
iz = 0;
130 if(
depth == 0){ sprintf (histo,
"N_HB" );}
131 else{ sprintf (histo,
"N_HB_depth%d",
depth );}
133 Nhb.push_back( ibooker.
book1D(histo, histo, NBins, 0., (
float)NBins) );
136 if(
depth == 0){ sprintf (histo,
"N_HE" );}
137 else{ sprintf (histo,
"N_HE_depth%d",
depth );}
139 Nhe.push_back( ibooker.
book1D(histo, histo, NBins,0., (
float)NBins) );
142 if(
depth == 0){ sprintf (histo,
"N_HO" );}
143 else{ sprintf (histo,
"N_HO_depth%d",
depth );}
145 Nho.push_back( ibooker.
book1D(histo, histo, NBins,0., (
float)NBins) );
148 if(
depth == 0){ sprintf (histo,
"N_HF" );}
149 else{ sprintf (histo,
"N_HF_depth%d",
depth );}
151 Nhf.push_back( ibooker.
book1D(histo, histo, NBins,0., (
float)NBins) );
162 sprintf (histo,
"emap_depth%d",
depth );
169 sprintf (histo,
"emean_vs_ieta_HB%d",
depth );
172 sprintf (histo,
"emean_vs_ieta_M0_HB%d",
depth );
175 sprintf (histo,
"emean_vs_ieta_M3_HB%d",
depth );
179 sprintf (histo,
"emean_vs_ieta_HE%d",
depth );
182 sprintf (histo,
"emean_vs_ieta_M0_HE%d",
depth );
185 sprintf (histo,
"emean_vs_ieta_M3_HE%d",
depth );
191 sprintf (histo,
"emean_vs_ieta_HEP17_depth%d",
depth );
194 sprintf (histo,
"emean_vs_ieta_M0_HEP17_depth%d",
depth );
197 sprintf (histo,
"emean_vs_ieta_M3_HEP17_depth%d",
depth );
203 sprintf (histo,
"emean_vs_ieta_HF%d",
depth );
206 sprintf (histo,
"emean_vs_ieta_HO" );
213 sprintf (histo,
"occupancy_map_HB%d",
depth );
218 sprintf (histo,
"occupancy_map_HE%d",
depth );
222 sprintf (histo,
"occupancy_map_HO" );
226 sprintf (histo,
"occupancy_map_HF%d",
depth );
233 sprintf (histo,
"nrechits_vs_iphi_HBP_d%d",
depth );
235 sprintf (histo,
"nrechits_vs_iphi_HBM_d%d",
depth );
240 sprintf (histo,
"nrechits_vs_iphi_HEP_d%d",
depth );
242 sprintf (histo,
"nrechits_vs_iphi_HEM_d%d",
depth );
246 sprintf (histo,
"nrechits_vs_iphi_HOP" );
248 sprintf (histo,
"nrechits_vs_iphi_HOM" );
252 sprintf (histo,
"nrechits_vs_iphi_HFP_d%d",
depth );
254 sprintf (histo,
"nrechits_vs_iphi_HFM_d%d",
depth );
259 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HB" ) ;
262 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HE" ) ;
265 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HF" ) ;
268 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HO" ) ;
272 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HB" ) ;
275 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HE" ) ;
278 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HF" ) ;
281 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HO" ) ;
287 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HB");
290 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HE");
298 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths");
301 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_E");
304 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_EH");
313 sprintf(histo,
"HcalRecHitTask_severityLevel_HB");
316 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HB" ) ;
319 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HB" ) ;
322 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HB" ) ;
325 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HB" ) ;
328 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HB" ) ;
331 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HB" ) ;
334 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HB" ) ;
337 sprintf (histo,
"HcalRecHitTask_timing_HB" ) ;
341 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HB" ) ;
344 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HB" ) ;
345 meTE_HB = ibooker.
book2D(histo, histo, 150, -5., 295., 70, -48., 92.);
347 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HB" ) ;
350 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HB" ) ;
353 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HB" ) ;
356 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HB" ) ;
359 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HB" ) ;
369 sprintf(histo,
"HcalRecHitTask_severityLevel_HE");
372 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HE" ) ;
375 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HE" ) ;
378 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HE" ) ;
382 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17" ) ;
385 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17" ) ;
388 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17" ) ;
391 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17_depth%d",
depth ) ;
394 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17_depth%d",
depth ) ;
397 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17_depth%d",
depth ) ;
402 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HE" ) ;
405 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HE" ) ;
408 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HE" ) ;
411 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HE" ) ;
414 sprintf (histo,
"HcalRecHitTask_timing_HE" ) ;
417 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HE" ) ;
420 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HE" ) ;
421 meTE_HE = ibooker.
book2D(histo, histo, 200, -5., 395., 70, -48., 92.);
423 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HE" ) ;
426 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HE" ) ;
429 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HE" ) ;
440 sprintf(histo,
"HcalRecHitTask_severityLevel_HO");
443 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HO" ) ;
446 sprintf (histo,
"HcalRecHitTask_timing_HO" ) ;
449 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HO" ) ;
450 meTE_HO= ibooker.
book2D(histo, histo, 60, -5., 55., 70, -48., 92.);
452 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HO" ) ;
455 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HO" ) ;
458 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HO" ) ;
468 sprintf(histo,
"HcalRecHitTask_severityLevel_HF");
471 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HF" ) ;
474 sprintf (histo,
"HcalRecHitTask_timing_HF" ) ;
477 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HF" ) ;
480 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HF" ) ;
481 meTE_HF = ibooker.
book2D(histo, histo, 200, -5., 995., 70, -48., 92.);
483 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HF" ) ;
486 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HF" ) ;
505 int nrechitsThresh = 0;
511 double eEcalCone = 0.;
518 double etaHot = 99999.;
519 double phiHot = 99999.;
581 for (; RecHit != RecHitEnd ; ++RecHit) {
583 double en = RecHit->energy();
598 for (; RecHit != RecHitEnd ; ++RecHit) {
600 double en = RecHit->energy();
618 for (
unsigned int i = 0;
i <
cen.size();
i++) {
634 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
637 if( depth < 1 )
continue;
643 if( sub ==1 ){ nhb_v[
depth]++; nhb_v[0]++;}
644 if( sub ==2 ){ nhe_v[
depth]++; nhe_v[0]++;}
645 if( sub ==3 ){ nho_v[
depth]++; nho_v[0]++;}
646 if( sub ==4 ){ nhf_v[
depth]++; nhf_v[0]++;}
655 if (ieta2 < 0) ieta2--;
659 emap[depth2-1]->Fill(
double(ieta2),
double(iphi),en);
662 if( depth == 1 || depth == 2 ) {
665 if (ieta1 < 0) ieta1--;
710 unsigned int isw67 = 0;
713 unsigned int sw27 = 27;
714 unsigned int sw13 = 13;
716 uint32_t statadd27 = 0x1<<sw27;
717 uint32_t statadd13 = 0x1<<sw13;
722 if(stwd & statadd27) status27 = 1;
723 if(stwd & statadd13) status13 = 1;
727 }
else if (sub == 2){
732 for (
unsigned int isw = 0; isw < 32; isw++){
733 statadd = 0x1<<(isw);
740 if (isw == 6) isw67 += 1;
741 if (isw == 7) isw67 += 2;
746 for (
unsigned int isw =0; isw < 32; isw++){
747 statadd = 0x1<<(isw);
748 if( auxstwd & statadd ){
760 for(
int depth = 0; depth <=
maxDepthHE_; depth++)
Nhe[depth]->
Fill(
double(nhe_v[depth]));
761 for(
int depth = 0; depth <=
maxDepthHO_; depth++)
Nho[depth]->
Fill(
double(nho_v[depth]));
762 for(
int depth = 0; depth <=
maxDepthHF_; depth++)
Nhf[depth]->
Fill(
double(nhf_v[depth]));
770 double clusEta = 999.;
771 double clusPhi = 999.;
774 double HcalCone = 0.;
786 for (
unsigned int i = 0;
i <
cen.size();
i++) {
799 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
803 double rhot =
dR(etaHot, phiHot, eta, phi);
804 if(rhot < partR && en > 1.) {
805 clusEta = (clusEta * clusEn + eta * en)/(clusEn + en);
806 clusPhi =
phi12(clusPhi, clusEn, phi, en);
813 if(en > 1. ) nrechitsThresh++;
927 if( subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
937 double eta = cellGeometry->getPosition(cell).eta () ;
938 double phi = cellGeometry->getPosition(cell).phi () ;
939 double zc = cellGeometry->getPosition(cell).z ();
940 int sub = cell.subdet();
941 int depth = cell.depth();
942 int inteta = cell.ieta();
943 int intphi = cell.iphi();
944 double en = j->energy();
945 double enM0 = j->eraw();
946 double enM3 = j->eaux();
947 double chi2 = j->chi2();
948 double t = j->time();
949 int stwd = j->flags();
950 int auxstwd = j->aux();
959 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
963 cenM0.push_back(enM0);
964 cenM3.push_back(enM3);
965 cchi2.push_back(chi2);
969 cieta.push_back(inteta);
970 ciphi.push_back(intphi);
973 cstwd.push_back(stwd);
980 if( subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
989 geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
990 double eta = cellGeometry->getPosition().eta () ;
991 double phi = cellGeometry->getPosition().phi () ;
992 double zc = cellGeometry->getPosition().z ();
993 int sub = cell.subdet();
994 int depth = cell.depth();
995 int inteta = cell.ieta();
996 int intphi = cell.iphi();
997 double en = j->energy();
1001 double t = j->time();
1002 int stwd = j->flags();
1003 int auxstwd = j->aux();
1010 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1012 csub.push_back(sub);
1014 cenM0.push_back(enM0);
1015 cenM3.push_back(enM3);
1016 cchi2.push_back(chi2);
1017 ceta.push_back(eta);
1018 cphi.push_back(phi);
1020 cieta.push_back(inteta);
1021 ciphi.push_back(intphi);
1024 cstwd.push_back(stwd);
1031 if( subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1039 geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
1040 double eta = cellGeometry->getPosition().eta () ;
1041 double phi = cellGeometry->getPosition().phi () ;
1042 double zc = cellGeometry->getPosition().z ();
1043 int sub = cell.subdet();
1044 int depth = cell.depth();
1045 int inteta = cell.ieta();
1046 int intphi = cell.iphi();
1047 double t = j->time();
1048 double en = j->energy();
1052 int stwd = j->flags();
1053 int auxstwd = j->aux();
1060 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1061 csub.push_back(sub);
1063 cenM0.push_back(enM0);
1064 cenM3.push_back(enM3);
1065 cchi2.push_back(chi2);
1066 ceta.push_back(eta);
1067 cphi.push_back(phi);
1069 cieta.push_back(inteta);
1070 ciphi.push_back(intphi);
1073 cstwd.push_back(stwd);
1081 double PI = 3.1415926535898;
1082 double deltaphi= phi1 - phi2;
1083 if( phi2 > phi1 ) { deltaphi= phi2 - phi1;}
1084 if(deltaphi > PI) { deltaphi = 2.*PI - deltaphi;}
1085 double deltaeta = eta2 - eta1;
1086 double tmp =
sqrt(deltaeta* deltaeta + deltaphi*deltaphi);
1094 double PI = 3.1415926535898;
1095 double a1 = phi1;
double a2 = phi2;
1097 if( a1 > 0.5*PI && a2 < 0.) a2 += 2*
PI;
1098 if( a2 > 0.5*PI && a1 < 0.) a1 += 2*
PI;
1099 tmp = (a1 * en1 + a2 * en2)/(en1 + en2);
1100 if(tmp > PI) tmp -= 2.*
PI;
1110 double PI = 3.1415926535898;
1111 double a1 = phi1;
double a2 = phi2;
1112 double tmp = a2 - a1;
1114 if(a1 > 0.5 * PI) tmp += 2.*
PI;
1115 if(a2 > 0.5 * PI) tmp -= 2.*
PI;
1128 const uint32_t recHitFlag = hit->
flags();
std::vector< MonitorElement * > emean_vs_ieta_HEP17
int getNPhi(const int type) const
std::string hcalselector_
MonitorElement * nrechits_vs_iphi_HOP
MonitorElement * sevLvl_HF
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< EcalRecHit >::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
MonitorElement * meTEprofileHF_Low
const HcalSeverityLevelComputer * theHcalSevLvlComputer
MonitorElement * meRecHitsEnergyM2vM0HB
MonitorElement * sevLvl_HO
virtual void fillRecHitsTmp(int subdet_, edm::Event const &ev)
int getMaxDepth(const int type) const
std::vector< MonitorElement * > Nhe
std::vector< MonitorElement * > emean_vs_ieta_HEM0
MonitorElement * meRecHitsEnergyM2vM0HE
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 * 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_
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
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
virtual void analyze(edm::Event const &ev, edm::EventSetup const &c) override
virtual void dqmBeginRun(const edm::Run &run, const edm::EventSetup &c) override
MonitorElement * meRecHitsEnergyM3vM2HB
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
edm::EDGetTokenT< HFRecHitCollection > tok_hf_
MonitorElement * meLog10Chi2profileHB
std::pair< int, int > getEtaRange(const int i) const
virtual 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
edm::ESHandle< CaloGeometry > geometry
const_iterator begin() const
std::vector< MonitorElement * > emean_vs_ieta_HE
std::vector< MonitorElement * > meRecHitsEnergyHEP17
MonitorElement * meRecHitsEnergyHE
MonitorElement * meTE_Low_HF