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,
"nrechits_vs_iphi_HBP_d%d",
depth );
239 sprintf (histo,
"nrechits_vs_iphi_HBM_d%d",
depth );
244 sprintf (histo,
"nrechits_vs_iphi_HEP_d%d",
depth );
246 sprintf (histo,
"nrechits_vs_iphi_HEM_d%d",
depth );
250 sprintf (histo,
"nrechits_vs_iphi_HOP" );
252 sprintf (histo,
"nrechits_vs_iphi_HOM" );
256 sprintf (histo,
"nrechits_vs_iphi_HFP_d%d",
depth );
258 sprintf (histo,
"nrechits_vs_iphi_HFM_d%d",
depth );
263 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HB" ) ;
266 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HE" ) ;
269 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HF" ) ;
272 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWord_HO" ) ;
276 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HB" ) ;
279 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HE" ) ;
282 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HF" ) ;
285 sprintf (histo,
"HcalRecHitTask_RecHit_Aux_StatusWord_HO" ) ;
291 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HB");
294 sprintf (histo,
"HcalRecHitTask_RecHit_StatusWordCorr_HE");
302 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths");
305 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_E");
308 sprintf (histo,
"HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_EH");
317 sprintf(histo,
"HcalRecHitTask_severityLevel_HB");
320 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HB" ) ;
323 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HB" ) ;
326 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HB" ) ;
329 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HB" ) ;
332 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HB" ) ;
335 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HB" ) ;
338 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HB" ) ;
341 sprintf (histo,
"HcalRecHitTask_timing_HB" ) ;
345 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HB" ) ;
348 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HB" ) ;
349 meTE_HB = ibooker.
book2D(histo, histo, 150, -5., 295., 70, -48., 92.);
351 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HB" ) ;
354 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HB" ) ;
357 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HB" ) ;
360 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HB" ) ;
363 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HB" ) ;
373 sprintf(histo,
"HcalRecHitTask_severityLevel_HE");
376 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HE" ) ;
379 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HE" ) ;
382 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HE" ) ;
386 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17" ) ;
389 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17" ) ;
392 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17" ) ;
395 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HEP17_depth%d",
depth ) ;
398 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M0_HEP17_depth%d",
depth ) ;
401 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3_HEP17_depth%d",
depth ) ;
406 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M2vM0_HE" ) ;
409 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM0_HE" ) ;
412 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_M3vM2_HE" ) ;
415 sprintf (histo,
"HcalRecHitTask_M2Log10Chi2_of_rechits_HE" ) ;
418 sprintf (histo,
"HcalRecHitTask_timing_HE" ) ;
421 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HE" ) ;
424 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HE" ) ;
425 meTE_HE = ibooker.
book2D(histo, histo, 200, -5., 395., 70, -48., 92.);
427 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HE" ) ;
430 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HE" ) ;
433 sprintf (histo,
"HcalRecHitTask_Log10Chi2_vs_energy_profile_HE" ) ;
444 sprintf(histo,
"HcalRecHitTask_severityLevel_HO");
447 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HO" ) ;
450 sprintf (histo,
"HcalRecHitTask_timing_HO" ) ;
453 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HO" ) ;
454 meTE_HO= ibooker.
book2D(histo, histo, 60, -5., 55., 70, -48., 92.);
456 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_High_HO" ) ;
459 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HO" ) ;
462 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_High_HO" ) ;
472 sprintf(histo,
"HcalRecHitTask_severityLevel_HF");
475 sprintf (histo,
"HcalRecHitTask_energy_of_rechits_HF" ) ;
478 sprintf (histo,
"HcalRecHitTask_timing_HF" ) ;
481 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_Low_HF" ) ;
484 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_HF" ) ;
485 meTE_HF = ibooker.
book2D(histo, histo, 200, -5., 995., 70, -48., 92.);
487 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_Low_HF" ) ;
490 sprintf (histo,
"HcalRecHitTask_timing_vs_energy_profile_HF" ) ;
509 int nrechitsThresh = 0;
515 double eEcalCone = 0.;
522 double etaHot = 99999.;
523 double phiHot = 99999.;
583 double en =
recHit.energy();
595 double en =
recHit.energy();
613 for (
unsigned int i = 0;
i <
cen.size();
i++) {
629 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
632 if( depth < 1 )
continue;
638 if( sub ==1 ){ nhb_v[
depth]++; nhb_v[0]++;}
639 if( sub ==2 ){ nhe_v[
depth]++; nhe_v[0]++;}
640 if( sub ==3 ){ nho_v[
depth]++; nho_v[0]++;}
641 if( sub ==4 ){ nhf_v[
depth]++; nhf_v[0]++;}
650 if (ieta2 < 0) ieta2--;
654 emap[depth2-1]->Fill(
double(ieta2),
double(iphi),en);
657 if( depth == 1 || depth == 2 ) {
660 if (ieta1 < 0) ieta1--;
705 unsigned int isw67 = 0;
708 unsigned int sw27 = 27;
709 unsigned int sw13 = 13;
711 uint32_t statadd27 = 0x1<<sw27;
712 uint32_t statadd13 = 0x1<<sw13;
717 if(stwd & statadd27) status27 = 1;
718 if(stwd & statadd13) status13 = 1;
722 }
else if (sub == 2){
727 for (
unsigned int isw = 0; isw < 32; isw++){
728 statadd = 0x1<<(isw);
735 if (isw == 6) isw67 += 1;
736 if (isw == 7) isw67 += 2;
741 for (
unsigned int isw =0; isw < 32; isw++){
742 statadd = 0x1<<(isw);
743 if( auxstwd & statadd ){
755 for(
int depth = 0; depth <=
maxDepthHE_; depth++)
Nhe[depth]->
Fill(
double(nhe_v[depth]));
756 for(
int depth = 0; depth <=
maxDepthHO_; depth++)
Nho[depth]->
Fill(
double(nho_v[depth]));
757 for(
int depth = 0; depth <=
maxDepthHF_; depth++)
Nhf[depth]->
Fill(
double(nhf_v[depth]));
765 double clusEta = 999.;
766 double clusPhi = 999.;
769 double HcalCone = 0.;
781 for (
unsigned int i = 0;
i <
cen.size();
i++) {
794 bool isHEP17 = (sub == 2) && (iphi >= 63) && (iphi <= 66) && (ieta > 0) && (
hep17_);
798 double rhot =
dR(etaHot, phiHot, eta, phi);
799 if(rhot < partR && en > 1.) {
800 clusEta = (clusEta * clusEn + eta * en)/(clusEn + en);
801 clusPhi =
phi12(clusPhi, clusEn, phi, en);
808 if(en > 1. ) nrechitsThresh++;
922 if( subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
932 double eta = cellGeometry->getPosition(cell).eta () ;
933 double phi = cellGeometry->getPosition(cell).phi () ;
934 double zc = cellGeometry->getPosition(cell).z ();
935 int sub = cell.subdet();
936 int depth = cell.depth();
937 int inteta = cell.ieta();
938 int intphi = cell.iphi();
939 double en = j->energy();
940 double enM0 = j->eraw();
941 double enM3 = j->eaux();
942 double chi2 = j->chi2();
943 double t = j->time();
944 int stwd = j->flags();
945 int auxstwd = j->aux();
954 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
958 cenM0.push_back(enM0);
959 cenM3.push_back(enM3);
960 cchi2.push_back(chi2);
964 cieta.push_back(inteta);
965 ciphi.push_back(intphi);
968 cstwd.push_back(stwd);
976 if( subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
985 geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
986 double eta = cellGeometry->getPosition().eta () ;
987 double phi = cellGeometry->getPosition().phi () ;
988 double zc = cellGeometry->getPosition().z ();
989 int sub = cell.subdet();
990 int depth = cell.depth();
991 int inteta = cell.ieta();
992 int intphi = cell.iphi();
993 double en = j->energy();
997 double t = j->time();
998 int stwd = j->flags();
999 int auxstwd = j->aux();
1006 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1008 csub.push_back(sub);
1010 cenM0.push_back(enM0);
1011 cenM3.push_back(enM3);
1012 cchi2.push_back(chi2);
1013 ceta.push_back(eta);
1014 cphi.push_back(phi);
1016 cieta.push_back(inteta);
1017 ciphi.push_back(intphi);
1020 cstwd.push_back(stwd);
1028 if( subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1036 geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
1037 double eta = cellGeometry->getPosition().eta () ;
1038 double phi = cellGeometry->getPosition().phi () ;
1039 double zc = cellGeometry->getPosition().z ();
1040 int sub = cell.subdet();
1041 int depth = cell.depth();
1042 int inteta = cell.ieta();
1043 int intphi = cell.iphi();
1044 double t = j->time();
1045 double en = j->energy();
1049 int stwd = j->flags();
1050 int auxstwd = j->aux();
1057 if((
iz > 0 && eta > 0.) || (
iz < 0 && eta <0.) ||
iz == 0) {
1058 csub.push_back(sub);
1060 cenM0.push_back(enM0);
1061 cenM3.push_back(enM3);
1062 cchi2.push_back(chi2);
1063 ceta.push_back(eta);
1064 cphi.push_back(phi);
1066 cieta.push_back(inteta);
1067 ciphi.push_back(intphi);
1070 cstwd.push_back(stwd);
1079 double PI = 3.1415926535898;
1080 double deltaphi= phi1 - phi2;
1081 if( phi2 > phi1 ) { deltaphi= phi2 - phi1;}
1082 if(deltaphi > PI) { deltaphi = 2.*PI - deltaphi;}
1083 double deltaeta = eta2 - eta1;
1084 double tmp =
sqrt(deltaeta* deltaeta + deltaphi*deltaphi);
1092 double PI = 3.1415926535898;
1093 double a1 = phi1;
double a2 = phi2;
1095 if( a1 > 0.5*PI && a2 < 0.) a2 += 2*
PI;
1096 if( a2 > 0.5*PI && a1 < 0.) a1 += 2*
PI;
1097 tmp = (a1 * en1 + a2 * en2)/(en1 + en2);
1098 if(tmp > PI) tmp -= 2.*
PI;
1108 double PI = 3.1415926535898;
1109 double a1 = phi1;
double a2 = phi2;
1110 double tmp = a2 - a1;
1112 if(a1 > 0.5 * PI) tmp += 2.*
PI;
1113 if(a2 > 0.5 * PI) tmp -= 2.*
PI;
1126 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
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
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
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
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