65 if (verbose_)
std::cout <<
">>> Constructor (DataCertificationJetMET) <<<" << std::endl;
76 if (
verbose_)
std::cout <<
">>> Deconstructor (DataCertificationJetMET) <<<" << std::endl;
86 std::vector<std::string> subDirVecMET;
90 bool found_METreco_dir=
false;
91 bool found_METminiaod_dir=
false;
93 for (
int i=0;
i<
int(subDirVecMET.size());
i++) {
96 found_METreco_dir=
true;
107 MonitorElement* mMET_Reco_HBHENoiseFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_HBHENoiseFilter");
108 MonitorElement* mMET_Reco_CSCTightHaloFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_CSCTightHaloFilter");
109 MonitorElement* mMET_Reco_eeBadScFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_eeBadScFilter");
110 MonitorElement* mMET_Reco_HBHEIsoNoiseFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_HBHEIsoNoiseFilter");
111 MonitorElement* mMET_Reco_CSCTightHalo2015Filter=iget_.
get(rundirMET_reco+
"/"+
"MET_CSCTightHalo2015Filter");
112 MonitorElement* mMET_Reco_EcalDeadCellTriggerFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_EcalDeadCellTriggerFilter");
113 MonitorElement* mMET_Reco_EcalDeadCellBoundaryFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_EcalDeadCellBoundaryFilter");
114 MonitorElement* mMET_Reco_HcalStripHaloFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_HcalStripHaloFilter");
117 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
125 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
133 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
141 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
149 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
157 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
165 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
173 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
182 found_METminiaod_dir=
true;
185 if(found_METreco_dir && found_METminiaod_dir){
194 MonitorElement* mChargedHadronEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfChargedHadronEtFraction");
195 MonitorElement* mNeutralHadronEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfNeutralHadronEtFraction");
196 MonitorElement* mPhotonEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfPhotonEtFraction");
197 MonitorElement* mHFHadronEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfHFHadronEtFraction");
198 MonitorElement* mHFEMEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfHFEMEtFraction");
199 MonitorElement* mMET_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"MET_profile");
200 MonitorElement* mSumET_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"SumET_profile");
201 MonitorElement* mChargedHadronEtFraction_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfChargedHadronEtFraction_profile");
202 MonitorElement* mNeutralHadronEtFraction_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfNeutralHadronEtFraction_profile");
203 MonitorElement* mPhotonEtFraction_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfPhotonEtFraction_profile");
205 std::vector<MonitorElement*> me_MET_Reco;
206 me_MET_Reco.push_back(mMET_Reco);
207 me_MET_Reco.push_back(mMEy_Reco);
208 me_MET_Reco.push_back(mSumET_Reco);
209 me_MET_Reco.push_back(mMETPhi_Reco);
210 me_MET_Reco.push_back(mMET_logx_Reco);
211 me_MET_Reco.push_back(mSumET_logx_Reco);
212 me_MET_Reco.push_back(mChargedHadronEtFraction_Reco);
213 me_MET_Reco.push_back(mNeutralHadronEtFraction_Reco);
214 me_MET_Reco.push_back(mPhotonEtFraction_Reco);
215 me_MET_Reco.push_back(mHFHadronEtFraction_Reco);
216 me_MET_Reco.push_back(mHFEMEtFraction_Reco);
217 me_MET_Reco.push_back(mMET_nVtx_profile_Reco);
218 me_MET_Reco.push_back(mSumET_nVtx_profile_Reco);
219 me_MET_Reco.push_back(mChargedHadronEtFraction_nVtx_profile_Reco);
220 me_MET_Reco.push_back(mNeutralHadronEtFraction_nVtx_profile_Reco);
221 me_MET_Reco.push_back(mPhotonEtFraction_nVtx_profile_Reco);
228 MonitorElement* mSumET_logx_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"SumET_logx");
229 MonitorElement* mChargedHadronEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfChargedHadronEtFraction");
230 MonitorElement* mNeutralHadronEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfNeutralHadronEtFraction");
231 MonitorElement* mPhotonEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfPhotonEtFraction");
232 MonitorElement* mHFHadronEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfHFHadronEtFraction");
233 MonitorElement* mHFEMEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfHFEMEtFraction");
234 MonitorElement* mMET_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"MET_profile");
235 MonitorElement* mSumET_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"SumET_profile");
236 MonitorElement* mChargedHadronEtFraction_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfChargedHadronEtFraction_profile");
237 MonitorElement* mNeutralHadronEtFraction_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfNeutralHadronEtFraction_profile");
238 MonitorElement* mPhotonEtFraction_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfPhotonEtFraction_profile");
240 std::vector<MonitorElement*> me_MET_MiniAOD;
241 me_MET_MiniAOD.push_back(mMET_MiniAOD);
242 me_MET_MiniAOD.push_back(mMEy_MiniAOD);
243 me_MET_MiniAOD.push_back(mSumET_MiniAOD);
244 me_MET_MiniAOD.push_back(mMETPhi_MiniAOD);
245 me_MET_MiniAOD.push_back(mMET_logx_MiniAOD);
246 me_MET_MiniAOD.push_back(mSumET_logx_MiniAOD);
247 me_MET_MiniAOD.push_back(mChargedHadronEtFraction_MiniAOD);
248 me_MET_MiniAOD.push_back(mNeutralHadronEtFraction_MiniAOD);
249 me_MET_MiniAOD.push_back(mPhotonEtFraction_MiniAOD);
250 me_MET_MiniAOD.push_back(mHFHadronEtFraction_MiniAOD);
251 me_MET_MiniAOD.push_back(mHFEMEtFraction_MiniAOD);
252 me_MET_MiniAOD.push_back(mMET_nVtx_profile_MiniAOD);
253 me_MET_MiniAOD.push_back(mSumET_nVtx_profile_MiniAOD);
254 me_MET_MiniAOD.push_back(mChargedHadronEtFraction_nVtx_profile_MiniAOD);
255 me_MET_MiniAOD.push_back(mNeutralHadronEtFraction_nVtx_profile_MiniAOD);
256 me_MET_MiniAOD.push_back(mPhotonEtFraction_nVtx_profile_MiniAOD);
277 std::vector<MonitorElement*> me_MET_MiniAOD_over_Reco;
295 for(
unsigned int j=0;j<me_MET_MiniAOD_over_Reco.size();j++){
298 MonitorElement* monMETMiniAOD_over_RECO=me_MET_MiniAOD_over_Reco[j];
if(monMETMiniAOD_over_RECO && monMETMiniAOD_over_RECO->
getRootObject()){
299 for(
int i=0;
i<=(monMETMiniAOD_over_RECO->
getNbinsX()+1);
i++){
313 std::vector<std::string> subDirVecJet;
318 bool found_Jetreco_dir=
false;
319 bool found_Jetminiaod_dir=
false;
320 for (
int i=0;
i<
int(subDirVecJet.size());
i++) {
323 found_Jetreco_dir=
true;
326 found_Jetminiaod_dir=
true;
329 if(found_Jetreco_dir && found_Jetminiaod_dir){
340 MonitorElement* mJetEnergyCorr_Reco=iget_.
get(rundirJet_reco+
"/"+
"JetEnergyCorr");
341 MonitorElement* mJetEnergyCorrVSeta_Reco=iget_.
get(rundirJet_reco+
"/"+
"JetEnergyCorrVSEta");
343 MonitorElement* mLooseJIDPassFractionVSeta_Reco=iget_.
get(rundirJet_reco+
"/"+
"JetIDPassFractionVSeta");
347 MonitorElement* mMVAPUJIDDiscriminant_lowPt_Barrel_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_lowPt_Barrel");
348 MonitorElement* mMVAPUJIDDiscriminant_lowPt_EndCap_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_lowPt_EndCap");
349 MonitorElement* mMVAPUJIDDiscriminant_lowPt_Forward_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_lowPt_Forward");
350 MonitorElement* mMVAPUJIDDiscriminant_mediumPt_EndCap_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_mediumPt_EndCap");
351 MonitorElement* mMVAPUJIDDiscriminant_highPt_Barrel_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_highPt_Barrel");
352 MonitorElement* mCHFracVSpT_Barrel_Reco=iget_.
get(rundirJet_reco+
"/"+
"CHFracVSpT_Barrel");
353 MonitorElement* mNHFracVSpT_EndCap_Reco=iget_.
get(rundirJet_reco+
"/"+
"NHFracVSpT_EndCap");
354 MonitorElement* mPhFracVSpT_Barrel_Reco=iget_.
get(rundirJet_reco+
"/"+
"PhFracVSpT_Barrel");
355 MonitorElement* mHFHFracVSpT_Forward_Reco=iget_.
get(rundirJet_reco+
"/"+
"HFHFracVSpT_Forward");
356 MonitorElement* mHFEFracVSpT_Forward_Reco=iget_.
get(rundirJet_reco+
"/"+
"HFEFracVSpT_Forward");
360 MonitorElement* mChargedMultiplicity_Reco=iget_.
get(rundirJet_reco+
"/DiJet/"+
"ChargedMultiplicity");
361 MonitorElement* mNeutralMultiplicity_Reco=iget_.
get(rundirJet_reco+
"/DiJet/"+
"NeutralMultiplicity");
362 MonitorElement* mMuonMultiplicity_Reco=iget_.
get(rundirJet_reco+
"/DiJet/"+
"MuonMultiplicity");
363 MonitorElement* mNeutralFraction_Reco=iget_.
get(rundirJet_reco+
"/DiJet/"+
"NeutralConstituentsFraction");
365 std::vector<MonitorElement*> me_Jet_Reco;
366 me_Jet_Reco.push_back(mPt_Reco);
367 me_Jet_Reco.push_back(mEta_Reco);
368 me_Jet_Reco.push_back(mPhi_Reco);
369 me_Jet_Reco.push_back(mNjets_Reco);
370 me_Jet_Reco.push_back(mPt_uncor_Reco);
371 me_Jet_Reco.push_back(mEta_uncor_Reco);
372 me_Jet_Reco.push_back(mPhi_uncor_Reco);
373 me_Jet_Reco.push_back(mJetEnergyCorr_Reco);
374 me_Jet_Reco.push_back(mJetEnergyCorrVSeta_Reco);
375 me_Jet_Reco.push_back(mDPhi_Reco);
376 me_Jet_Reco.push_back(mLooseJIDPassFractionVSeta_Reco);
377 me_Jet_Reco.push_back(mPt_Barrel_Reco);
378 me_Jet_Reco.push_back(mPt_EndCap_Reco);
379 me_Jet_Reco.push_back(mPt_Forward_Reco);
380 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_lowPt_Barrel_Reco);
381 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_lowPt_EndCap_Reco);
382 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_lowPt_Forward_Reco);
383 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_mediumPt_EndCap_Reco);
384 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_highPt_Barrel_Reco);
385 me_Jet_Reco.push_back(mCHFracVSpT_Barrel_Reco);
386 me_Jet_Reco.push_back(mNHFracVSpT_EndCap_Reco);
387 me_Jet_Reco.push_back(mPhFracVSpT_Barrel_Reco);
388 me_Jet_Reco.push_back(mHFHFracVSpT_Forward_Reco);
389 me_Jet_Reco.push_back(mHFEFracVSpT_Forward_Reco);
390 me_Jet_Reco.push_back(mCHFrac_Reco);
391 me_Jet_Reco.push_back(mNHFrac_Reco);
392 me_Jet_Reco.push_back(mPhFrac_Reco);
393 me_Jet_Reco.push_back(mChargedMultiplicity_Reco);
394 me_Jet_Reco.push_back(mNeutralMultiplicity_Reco);
395 me_Jet_Reco.push_back(mMuonMultiplicity_Reco);
396 me_Jet_Reco.push_back(mNeutralFraction_Reco);
405 MonitorElement* mJetEnergyCorr_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"JetEnergyCorr");
406 MonitorElement* mJetEnergyCorrVSeta_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"JetEnergyCorrVSEta");
408 MonitorElement* mLooseJIDPassFractionVSeta_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"JetIDPassFractionVSeta");
411 MonitorElement* mPt_Forward_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"Pt_Forward");
412 MonitorElement* mMVAPUJIDDiscriminant_lowPt_Barrel_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_lowPt_Barrel");
413 MonitorElement* mMVAPUJIDDiscriminant_lowPt_EndCap_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_lowPt_EndCap");
414 MonitorElement* mMVAPUJIDDiscriminant_lowPt_Forward_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_lowPt_Forward");
415 MonitorElement* mMVAPUJIDDiscriminant_mediumPt_EndCap_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_mediumPt_EndCap");
416 MonitorElement* mMVAPUJIDDiscriminant_highPt_Barrel_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_highPt_Barrel");
417 MonitorElement* mCHFracVSpT_Barrel_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"CHFracVSpT_Barrel");
418 MonitorElement* mNHFracVSpT_EndCap_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"NHFracVSpT_EndCap");
419 MonitorElement* mPhFracVSpT_Barrel_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"PhFracVSpT_Barrel");
420 MonitorElement* mHFHFracVSpT_Forward_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"HFHFracVSpT_Forward");
421 MonitorElement* mHFEFracVSpT_Forward_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"HFEFracVSpT_Forward");
425 MonitorElement* mChargedMultiplicity_MiniAOD=iget_.
get(rundirJet_miniaod+
"/DiJet/"+
"ChargedMultiplicity");
426 MonitorElement* mNeutralMultiplicity_MiniAOD=iget_.
get(rundirJet_miniaod+
"/DiJet/"+
"NeutralMultiplicity");
427 MonitorElement* mMuonMultiplicity_MiniAOD=iget_.
get(rundirJet_miniaod+
"/DiJet/"+
"MuonMultiplicity");
428 MonitorElement* mNeutralFraction_MiniAOD=iget_.
get(rundirJet_miniaod+
"/DiJet/"+
"NeutralConstituentsFraction");
430 std::vector<MonitorElement*> me_Jet_MiniAOD;
431 me_Jet_MiniAOD.push_back(mPt_MiniAOD);
432 me_Jet_MiniAOD.push_back(mEta_MiniAOD);
433 me_Jet_MiniAOD.push_back(mPhi_MiniAOD);
434 me_Jet_MiniAOD.push_back(mNjets_MiniAOD);
435 me_Jet_MiniAOD.push_back(mPt_uncor_MiniAOD);
436 me_Jet_MiniAOD.push_back(mEta_uncor_MiniAOD);
437 me_Jet_MiniAOD.push_back(mPhi_uncor_MiniAOD);
438 me_Jet_MiniAOD.push_back(mJetEnergyCorr_MiniAOD);
439 me_Jet_MiniAOD.push_back(mJetEnergyCorrVSeta_MiniAOD);
440 me_Jet_MiniAOD.push_back(mDPhi_MiniAOD);
441 me_Jet_MiniAOD.push_back(mLooseJIDPassFractionVSeta_MiniAOD);
442 me_Jet_MiniAOD.push_back(mPt_Barrel_MiniAOD);
443 me_Jet_MiniAOD.push_back(mPt_EndCap_MiniAOD);
444 me_Jet_MiniAOD.push_back(mPt_Forward_MiniAOD);
445 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_lowPt_Barrel_MiniAOD);
446 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_lowPt_EndCap_MiniAOD);
447 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_lowPt_Forward_MiniAOD);
448 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_mediumPt_EndCap_MiniAOD);
449 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_highPt_Barrel_MiniAOD);
450 me_Jet_MiniAOD.push_back(mCHFracVSpT_Barrel_MiniAOD);
451 me_Jet_MiniAOD.push_back(mNHFracVSpT_EndCap_MiniAOD);
452 me_Jet_MiniAOD.push_back(mPhFracVSpT_Barrel_MiniAOD);
453 me_Jet_MiniAOD.push_back(mHFHFracVSpT_Forward_MiniAOD);
454 me_Jet_MiniAOD.push_back(mHFEFracVSpT_Forward_MiniAOD);
455 me_Jet_MiniAOD.push_back(mCHFrac_MiniAOD);
456 me_Jet_MiniAOD.push_back(mNHFrac_MiniAOD);
457 me_Jet_MiniAOD.push_back(mPhFrac_MiniAOD);
458 me_Jet_MiniAOD.push_back(mChargedMultiplicity_MiniAOD);
459 me_Jet_MiniAOD.push_back(mNeutralMultiplicity_MiniAOD);
460 me_Jet_MiniAOD.push_back(mMuonMultiplicity_MiniAOD);
461 me_Jet_MiniAOD.push_back(mNeutralFraction_MiniAOD);
497 std::vector<MonitorElement*> me_Jet_MiniAOD_over_Reco;
530 for(
unsigned int j=0;j<me_Jet_MiniAOD_over_Reco.size();j++){
533 MonitorElement* monJetMiniAOD_over_RECO=me_Jet_MiniAOD_over_Reco[j];
if(monJetMiniAOD_over_RECO && monJetMiniAOD_over_RECO->
getRootObject()){
534 for(
int i=0;
i<=(monJetMiniAOD_over_RECO->
getNbinsX()+1);
i++){
547 if (
verbose_)
std::cout <<
">>> EndRun (DataCertificationJetMET) <<<" << std::endl;
549 std::vector<std::string> subDirVec;
588 if (RunDir==
"Reference") RunDir=
"";
606 if (RunDir ==
"") newHistoName =
"JetMET/Jet/";
607 else newHistoName = RunDir+
"/JetMET/Runsummary/Jet/";
609 cleaningdir =
"Cleaned";
612 meJetPhi[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Phi_Barrel");
613 meJetPhi[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Phi_EndCap");
614 meJetPhi[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Phi_Forward");
615 meJetPhi[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Phi");
619 meJetEta[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Eta");
620 meJetEta[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Eta");
621 meJetEta[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EtaFirst");
622 meJetEta[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Eta");
626 meJetPt[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_Barrel");
627 meJetPt[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_EndCap");
628 meJetPt[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_Forward");
629 meJetPt[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Pt_2");
632 meJetConstituents[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_Barrel");
633 meJetConstituents[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_EndCap");
634 meJetConstituents[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_Forward");
635 meJetConstituents[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Constituents");
638 meJetEMFrac[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_Barrel");
639 meJetEMFrac[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_EndCap");
640 meJetEMFrac[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_Forward");
641 meJetEMFrac[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/EFrac");
659 const QReport* QReport_JetEta[4] = {
nullptr};
660 const QReport* QReport_JetPhi[4] = {
nullptr};
662 const QReport* QReport_JetConstituents[4][2] = {{
nullptr}};
663 const QReport* QReport_JetEFrac[4][2] = {{
nullptr}};
664 const QReport* QReport_JetPt[4][2] = {{
nullptr}};
668 float qr_Jet_Eta[4] = {-1};
669 float qr_Jet_Phi[4] = {-1};
670 float dc_Jet[4] = {-1};
672 float qr_Jet_Constituents[4][2] = {{-1}};
673 float qr_Jet_EFrac[4][2] = {{-1}};
674 float qr_Jet_Pt[4][2] = {{-1}};
679 for (
int jtyp=0; jtyp<4; ++jtyp) {
682 if (meJetConstituents[jtyp] && meJetConstituents[jtyp]->getRootObject() ) {
683 QReport_JetConstituents[jtyp][0] = meJetConstituents[jtyp]->
getQReport(
"meanJetConstituentsTest");
684 QReport_JetConstituents[jtyp][1] = meJetConstituents[jtyp]->
getQReport(
"KolmogorovTest");
686 if (meJetEMFrac[jtyp]&& meJetEMFrac[jtyp]->getRootObject() ) {
687 QReport_JetEFrac[jtyp][0] = meJetEMFrac[jtyp]->
getQReport(
"meanEMFractionTest");
688 QReport_JetEFrac[jtyp][1] = meJetEMFrac[jtyp]->
getQReport(
"KolmogorovTest");
690 if (meJetPt[jtyp] && meJetPt[jtyp]->getRootObject() ) {
691 QReport_JetPt[jtyp][0] = meJetPt[jtyp]->
getQReport(
"meanJetPtTest");
692 QReport_JetPt[jtyp][1] = meJetPt[jtyp]->
getQReport(
"KolmogorovTest");
694 if (meJetPhi[jtyp] && meJetPhi[jtyp]->getRootObject()){
695 QReport_JetPhi[jtyp] = meJetPhi[jtyp]->
getQReport(
"KolmogorovTest");
697 if (meJetEta[jtyp] && meJetEta[jtyp]->getRootObject()){
698 QReport_JetEta[jtyp] = meJetEta[jtyp]->
getQReport(
"KolmogorovTest");
702 if (QReport_JetPt[jtyp][0]){
704 if (QReport_JetPt[jtyp][0]->getStatus()==100 ||
705 QReport_JetPt[jtyp][0]->getStatus()==200)
706 qr_Jet_Pt[jtyp][0] = 1;
707 else if (QReport_JetPt[jtyp][0]->getStatus()==300)
708 qr_Jet_Pt[jtyp][0] = 0;
710 qr_Jet_Pt[jtyp][0] = -1;
712 else{ qr_Jet_Pt[jtyp][0] = -2;
715 if (QReport_JetPt[jtyp][1]){
716 if (QReport_JetPt[jtyp][1]->getStatus()==100 ||
717 QReport_JetPt[jtyp][1]->getStatus()==200)
718 qr_Jet_Pt[jtyp][1] = 1;
719 else if (QReport_JetPt[jtyp][1]->getStatus()==300)
720 qr_Jet_Pt[jtyp][1] = 0;
722 qr_Jet_Pt[jtyp][1] = -1;
724 else{ qr_Jet_Pt[jtyp][1] = -2;
728 if (QReport_JetPhi[jtyp]){
729 if (QReport_JetPhi[jtyp]->getStatus()==100 ||
730 QReport_JetPhi[jtyp]->getStatus()==200)
731 qr_Jet_Phi[jtyp] = 1;
732 else if (QReport_JetPhi[jtyp]->getStatus()==300)
733 qr_Jet_Phi[jtyp] = 0;
735 qr_Jet_Phi[jtyp] = -1;
737 else{ qr_Jet_Phi[jtyp] = -2;
740 if (QReport_JetEta[jtyp]){
741 if (QReport_JetEta[jtyp]->getStatus()==100 ||
742 QReport_JetEta[jtyp]->getStatus()==200)
743 qr_Jet_Eta[jtyp] = 1;
744 else if (QReport_JetEta[jtyp]->getStatus()==300)
745 qr_Jet_Eta[jtyp] = 0;
747 qr_Jet_Eta[jtyp] = -1;
750 qr_Jet_Eta[jtyp] = -2;
753 if (QReport_JetConstituents[jtyp][0]){
754 if (QReport_JetConstituents[jtyp][0]->getStatus()==100 ||
755 QReport_JetConstituents[jtyp][0]->getStatus()==200)
756 qr_Jet_Constituents[jtyp][0] = 1;
757 else if (QReport_JetConstituents[jtyp][0]->getStatus()==300)
758 qr_Jet_Constituents[jtyp][0] = 0;
760 qr_Jet_Constituents[jtyp][0] = -1;
762 else{ qr_Jet_Constituents[jtyp][0] = -2;
765 if (QReport_JetConstituents[jtyp][1]){
766 if (QReport_JetConstituents[jtyp][1]->getStatus()==100 ||
767 QReport_JetConstituents[jtyp][1]->getStatus()==200)
768 qr_Jet_Constituents[jtyp][1] = 1;
769 else if (QReport_JetConstituents[jtyp][1]->getStatus()==300)
770 qr_Jet_Constituents[jtyp][1] = 0;
772 qr_Jet_Constituents[jtyp][1] = -1;
774 else{ qr_Jet_Constituents[jtyp][1] = -2;
777 if (QReport_JetEFrac[jtyp][0]){
778 if (QReport_JetEFrac[jtyp][0]->getStatus()==100 ||
779 QReport_JetEFrac[jtyp][0]->getStatus()==200)
780 qr_Jet_EFrac[jtyp][0] = 1;
781 else if (QReport_JetEFrac[jtyp][0]->getStatus()==300)
782 qr_Jet_EFrac[jtyp][0] = 0;
784 qr_Jet_EFrac[jtyp][0] = -1;
786 else{ qr_Jet_EFrac[jtyp][0] = -2;
789 if (QReport_JetEFrac[jtyp][1]){
790 if (QReport_JetEFrac[jtyp][1]->getStatus()==100 ||
791 QReport_JetEFrac[jtyp][1]->getStatus()==200)
792 qr_Jet_EFrac[jtyp][1] = 1;
793 else if (QReport_JetEFrac[jtyp][1]->getStatus()==300)
794 qr_Jet_EFrac[jtyp][1] = 0;
796 qr_Jet_EFrac[jtyp][1] = -1;
798 else{ qr_Jet_EFrac[jtyp][1] = -2;
802 printf(
"====================Jet Type %d QTest Report Summary========================\n",jtyp);
803 printf(
"Eta: Phi: Pt 1: 2: Const/Ntracks 1: 2: EFrac/tracknhits 1: 2:\n");
805 printf(
"%2.2f %2.2f %2.2f %2.2f %2.2f %2.2f %2.2f %2.2f\n", \
808 qr_Jet_Pt[jtyp][0], \
809 qr_Jet_Pt[jtyp][1], \
810 qr_Jet_Constituents[jtyp][0], \
811 qr_Jet_Constituents[jtyp][1], \
812 qr_Jet_EFrac[jtyp][0], \
813 qr_Jet_EFrac[jtyp][1]);
819 for (
int ttyp = 0; ttyp < 2; ++ttyp) {
821 qr_Jet_Pt[jtyp][ttyp] = 1;
823 qr_Jet_Eta[jtyp] = 1;
824 qr_Jet_Phi[jtyp] = 1;
826 qr_Jet_EFrac[jtyp][ttyp] = 1;
827 qr_Jet_Constituents[jtyp][ttyp] = 1;
833 if ( (qr_Jet_EFrac[jtyp][0] == 0) ||
834 (qr_Jet_EFrac[jtyp][1] == 0) ||
835 (qr_Jet_Constituents[jtyp][1] == 0) ||
836 (qr_Jet_Constituents[jtyp][0] == 0) ||
837 (qr_Jet_Eta[jtyp] == 0) ||
838 (qr_Jet_Phi[jtyp] == 0) ||
839 (qr_Jet_Pt[jtyp][0] == 0) ||
840 (qr_Jet_Pt[jtyp][1] == 0)
843 else if ( (qr_Jet_EFrac[jtyp][0] == -1) &&
844 (qr_Jet_EFrac[jtyp][1] == -1) &&
845 (qr_Jet_Constituents[jtyp][1] == -1) &&
846 (qr_Jet_Constituents[jtyp][0] == -1) &&
847 (qr_Jet_Eta[jtyp] == -1) &&
848 (qr_Jet_Phi[jtyp] == -1) &&
849 (qr_Jet_Pt[jtyp][0] == -1) &&
850 (qr_Jet_Pt[jtyp][1] == -1 )
853 else if ( (qr_Jet_EFrac[jtyp][0] == -2) &&
854 (qr_Jet_EFrac[jtyp][1] == -2) &&
855 (qr_Jet_Constituents[jtyp][1] == -2) &&
856 (qr_Jet_Constituents[jtyp][0] == -2) &&
857 (qr_Jet_Eta[jtyp] == -2) &&
858 (qr_Jet_Phi[jtyp] == -2) &&
859 (qr_Jet_Pt[jtyp][0] == -2) &&
860 (qr_Jet_Pt[jtyp][1] == -2)
866 if (
verbose_)
std::cout<<
"Certifying Jet algo: "<<jtyp<<
" with value: "<<dc_Jet[jtyp]<<std::endl;
885 if (RunDir ==
"") newHistoName =
"JetMET/MET/";
886 else newHistoName = RunDir+
"/JetMET/Runsummary/MET/";
891 meMExy[0][0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MEx");
892 meMExy[0][1] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MEy");
893 meMExy[1][0] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MEx");
894 meMExy[1][1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MEy");
897 meMETPhi[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/METPhi");
898 meMETPhi[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/METPhi");
900 meMEt[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MET");
901 meMEt[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MET");
903 meSumEt[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/SumET");
904 meSumEt[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/SumET");
913 const QReport * QReport_MExy[2][2][2]={{{
nullptr}}};
914 const QReport * QReport_MEt[2][2]={{
nullptr}};
915 const QReport * QReport_SumEt[2][2]={{
nullptr}};
917 const QReport * QReport_METPhi[2][2]={{
nullptr}};
920 float qr_MET_MExy[2][2][2] = {{{-999.}}};
921 float qr_MET_MEt[2][2] = {{-999.}};
922 float qr_MET_SumEt[2][2] = {{-999.}};
923 float qr_MET_METPhi[2][2] = {{-999.}};
924 float dc_MET[2] = {-999.};
929 for (
int mtyp = 0; mtyp < 2; ++mtyp){
931 if (meMExy[mtyp][0] && meMExy[mtyp][0]->getRootObject()) {
932 QReport_MExy[mtyp][0][0] = meMExy[mtyp][0]->
getQReport(
"meanMExyTest");
933 QReport_MExy[mtyp][1][0] = meMExy[mtyp][0]->
getQReport(
"KolmogorovTest");
935 if (meMExy[mtyp][1]&& meMExy[mtyp][1]->getRootObject()) {
936 QReport_MExy[mtyp][0][1] = meMExy[mtyp][1]->
getQReport(
"meanMExyTest");
937 QReport_MExy[mtyp][1][1] = meMExy[mtyp][1]->
getQReport(
"KolmogorovTest");
939 if (meMEt[mtyp] && meMEt[mtyp]->getRootObject()) {
940 QReport_MEt[mtyp][0] = meMEt[mtyp]->
getQReport(
"meanMETTest");
941 QReport_MEt[mtyp][1] = meMEt[mtyp]->
getQReport(
"KolmogorovTest");
944 if (meSumEt[mtyp] && meSumEt[mtyp]->getRootObject()) {
945 QReport_SumEt[mtyp][0] = meSumEt[mtyp]->
getQReport(
"meanSumETTest");
946 QReport_SumEt[mtyp][1] = meSumEt[mtyp]->
getQReport(
"KolmogorovTest");
949 if (meMETPhi[mtyp] && meMETPhi[mtyp]->getRootObject()) {
950 QReport_METPhi[mtyp][0] = meMETPhi[mtyp]->
getQReport(
"phiQTest");
951 QReport_METPhi[mtyp][1] = meMETPhi[mtyp]->
getQReport(
"KolmogorovTest");
953 for (
int testtyp = 0; testtyp < 2; ++testtyp) {
955 if (QReport_MExy[mtyp][testtyp][0]){
956 if (QReport_MExy[mtyp][testtyp][0]->getStatus()==100 ||
957 QReport_MExy[mtyp][testtyp][0]->getStatus()==200)
958 qr_MET_MExy[mtyp][testtyp][0] = 1;
959 else if (QReport_MExy[mtyp][testtyp][0]->getStatus()==300)
960 qr_MET_MExy[mtyp][testtyp][0] = 0;
962 qr_MET_MExy[mtyp][testtyp][0] = -1;
964 else qr_MET_MExy[mtyp][testtyp][0] = -2;
966 if (QReport_MExy[mtyp][testtyp][1]){
967 if (QReport_MExy[mtyp][testtyp][1]->getStatus()==100 ||
968 QReport_MExy[mtyp][testtyp][1]->getStatus()==200)
969 qr_MET_MExy[mtyp][testtyp][1] = 1;
970 else if (QReport_MExy[mtyp][testtyp][1]->getStatus()==300)
971 qr_MET_MExy[mtyp][testtyp][1] = 0;
973 qr_MET_MExy[mtyp][testtyp][1] = -1;
975 else qr_MET_MExy[mtyp][testtyp][1] = -2;
978 if (QReport_MEt[mtyp][testtyp]){
979 if (QReport_MEt[mtyp][testtyp]->getStatus()==100 ||
980 QReport_MEt[mtyp][testtyp]->getStatus()==200)
981 qr_MET_MEt[mtyp][testtyp] = 1;
982 else if (QReport_MEt[mtyp][testtyp]->getStatus()==300)
983 qr_MET_MEt[mtyp][testtyp] = 0;
985 qr_MET_MEt[mtyp][testtyp] = -1;
988 qr_MET_MEt[mtyp][testtyp] = -2;
991 if (QReport_SumEt[mtyp][testtyp]){
992 if (QReport_SumEt[mtyp][testtyp]->getStatus()==100 ||
993 QReport_SumEt[mtyp][testtyp]->getStatus()==200)
994 qr_MET_SumEt[mtyp][testtyp] = 1;
995 else if (QReport_SumEt[mtyp][testtyp]->getStatus()==300)
996 qr_MET_SumEt[mtyp][testtyp] = 0;
998 qr_MET_SumEt[mtyp][testtyp] = -1;
1001 qr_MET_SumEt[mtyp][testtyp] = -2;
1004 if (QReport_METPhi[mtyp][testtyp]){
1005 if (QReport_METPhi[mtyp][testtyp]->getStatus()==100 ||
1006 QReport_METPhi[mtyp][testtyp]->getStatus()==200)
1007 qr_MET_METPhi[mtyp][testtyp] = 1;
1008 else if (QReport_METPhi[mtyp][testtyp]->getStatus()==300)
1009 qr_MET_METPhi[mtyp][testtyp] = 0;
1011 qr_MET_METPhi[mtyp][testtyp] = -1;
1014 qr_MET_METPhi[mtyp][testtyp] = -2;
1021 printf(
"====================MET Type %d QTest Report Summary========================\n",mtyp);
1022 printf(
"MEx test MEy test MEt test: SumEt test: METPhi test:\n");
1023 for (
int tt = 0;
tt < 2; ++
tt) {
1024 printf(
"%2.2f %2.2f %2.2f %2.2f %2.2f\n",qr_MET_MExy[mtyp][
tt][0], \
1025 qr_MET_MExy[mtyp][tt][1], \
1026 qr_MET_MEt[mtyp][tt], \
1027 qr_MET_SumEt[mtyp][tt], \
1028 qr_MET_METPhi[mtyp][tt]);
1030 printf(
"===========================================================================\n");
1035 for (
int ttyp = 0; ttyp < 2; ++ttyp) {
1037 qr_MET_MExy[mtyp][ttyp][0] = 1;
1038 qr_MET_MExy[mtyp][ttyp][1] = 1;
1039 qr_MET_MEt[mtyp][ttyp] = 1;
1040 qr_MET_SumEt[mtyp][ttyp] = 1;
1041 qr_MET_METPhi[mtyp][ttyp] = 1;
1047 (qr_MET_MExy[mtyp][0][0] == 0) ||
1048 (qr_MET_MExy[mtyp][0][1] == 0) ||
1049 (qr_MET_MEt[mtyp][0] == 0) ||
1050 (qr_MET_SumEt[mtyp][0] == 0) ||
1051 (qr_MET_METPhi[mtyp][0] == 0) ||
1052 (qr_MET_MExy[mtyp][1][0] == 0) ||
1053 (qr_MET_MExy[mtyp][1][1] == 0) ||
1054 (qr_MET_MEt[mtyp][1] == 0) ||
1055 (qr_MET_SumEt[mtyp][1] == 0) ||
1056 (qr_MET_METPhi[mtyp][1] == 0)
1060 (qr_MET_MExy[mtyp][0][0] == -1) &&
1061 (qr_MET_MExy[mtyp][0][1] == -1) &&
1062 (qr_MET_MEt[mtyp][0] == -1) &&
1063 (qr_MET_SumEt[mtyp][0] == -1) &&
1064 (qr_MET_METPhi[mtyp][0] == -1) &&
1065 (qr_MET_MExy[mtyp][1][0] == -1) &&
1066 (qr_MET_MExy[mtyp][1][1] == -1) &&
1067 (qr_MET_MEt[mtyp][1] == -1) &&
1068 (qr_MET_SumEt[mtyp][1] == -1) &&
1069 (qr_MET_METPhi[mtyp][1] == -1)
1073 (qr_MET_MExy[mtyp][0][0] == -2) &&
1074 (qr_MET_MExy[mtyp][0][1] == -2) &&
1075 (qr_MET_MEt[mtyp][0] == -2) &&
1076 (qr_MET_SumEt[mtyp][0] == -2) &&
1077 (qr_MET_METPhi[mtyp][0] == -2) &&
1078 (qr_MET_MExy[mtyp][1][0] == -2) &&
1079 (qr_MET_MExy[mtyp][1][1] == -2) &&
1080 (qr_MET_MEt[mtyp][1] == -2) &&
1081 (qr_MET_SumEt[mtyp][1] == -2) &&
1082 (qr_MET_METPhi[mtyp][1] == -2)
1088 if (
verbose_)
std::cout<<
"Certifying MET algo: "<<mtyp<<
" with value: "<<dc_MET[mtyp]<<std::endl;
1098 float dc_CT[3] = {-2.};
1103 for (
int cttyp = 0; cttyp < 3; ++cttyp) {
1105 if (
verbose_)
std::cout<<
"Certifying CaloTowers with value: "<<dc_CT[cttyp]<<std::endl;
MonitorElement * mMVAPUJIDDiscriminant_lowPt_Forward_MiniAOD_over_Reco
T getParameter(std::string const &) const
MonitorElement * mMET_EffCSCTightHalo2015Filter
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * mMET_nVtx_profile_MiniAOD_over_Reco
const QReport * getQReport(const std::string &qtname) const
get QReport corresponding to <qtname> (null pointer if QReport does not exist)
MonitorElement * mMVAPUJIDDiscriminant_lowPt_EndCap_MiniAOD_over_Reco
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * mMET_EffCSCTightHaloFilter
MonitorElement * mPt_MiniAOD_over_Reco
MonitorElement * mMuonMultiplicity_MiniAOD_over_Reco
MonitorElement * CertificationSummaryMap
TObject * getRootObject() const
MonitorElement * get(const std::string &path)
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_EndCap_MiniAOD_over_Reco
MonitorElement * reportSummary
MonitorElement * mNeutralHadronEtFraction_MiniAOD_over_Reco
MonitorElement * mHFEFracVSpT_Forward_MiniAOD_over_Reco
MonitorElement * mMET_EffHcalStripHaloFilter
MonitorElement * mPt_Barrel_MiniAOD_over_Reco
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * mMET_MiniAOD_over_Reco
MonitorElement * mChargedHadronEtFraction_MiniAOD_over_Reco
MonitorElement * mSumET_logx_MiniAOD_over_Reco
edm::InputTag inputMETLabelRECOUncleaned_
MonitorElement * mDPhi_MiniAOD_over_Reco
MonitorElement * mHFHadronEtFraction_MiniAOD_over_Reco
MonitorElement * mLooseJIDPassFractionVSeta_MiniAOD_over_Reco
MonitorElement * mMET_EffEcalDeadCellTriggerFilter
MonitorElement * mMVAPUJIDDiscriminant_highPt_Barrel_MiniAOD_over_Reco
MonitorElement * mCHFrac_MiniAOD_over_Reco
MonitorElement * mPt_uncor_MiniAOD_over_Reco
MonitorElement * mNjets_MiniAOD_over_Reco
MonitorElement * mPt_EndCap_MiniAOD_over_Reco
MonitorElement * mPhotonEtFraction_MiniAOD_over_Reco
MonitorElement * mMETPhi_MiniAOD_over_Reco
MonitorElement * mNHFrac_MiniAOD_over_Reco
MonitorElement * mEta_MiniAOD_over_Reco
~DataCertificationJetMET() override
MonitorElement * mPhi_MiniAOD_over_Reco
MonitorElement * book1D(Args &&...args)
MonitorElement * reportSummaryMap
MonitorElement * mNeutralFraction_MiniAOD_over_Reco
MonitorElement * mMET_EffEcalDeadCellBoundaryFilter
edm::InputTag inputJetLabelRECO_
MonitorElement * mMET_EffHBHENoiseFilter
edm::InputTag inputJetLabelMiniAOD_
MonitorElement * mHFEMEtFraction_MiniAOD_over_Reco
MonitorElement * CertificationSummary
void setCurrentFolder(const std::string &fullpath)
MonitorElement * mPhFracVSpT_Barrel_MiniAOD_over_Reco
MonitorElement * mSumET_MiniAOD_over_Reco
MonitorElement * mPt_Forward_MiniAOD_over_Reco
MonitorElement * book2D(Args &&...args)
MonitorElement * mCHFracVSpT_Barrel_MiniAOD_over_Reco
MonitorElement * mJetEnergyCorrVSeta_MiniAOD_over_Reco
MonitorElement * mJetEnergyCorr_MiniAOD_over_Reco
MonitorElement * mPhi_uncor_MiniAOD_over_Reco
MonitorElement * mNeutralMultiplicity_MiniAOD_over_Reco
MonitorElement * mMET_EffeeBadScFilter
MonitorElement * mPhFrac_MiniAOD_over_Reco
MonitorElement * mMVAPUJIDDiscriminant_lowPt_Barrel_MiniAOD_over_Reco
void setCurrentFolder(const std::string &fullpath)
double getBinContent(int binx) const
get content of bin (1-D)
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
MonitorElement * mMEy_MiniAOD_over_Reco
MonitorElement * mChargedMultiplicity_MiniAOD_over_Reco
edm::InputTag inputMETLabelRECO_
std::vector< std::string > getSubdirs()
MonitorElement * mMET_EffHBHEIsoNoiseFilter
int getNbinsX() const
get # of bins in X-axis
MonitorElement * bookFloat(Args &&...args)
MonitorElement * mSumET_nVtx_profile_MiniAOD_over_Reco
MonitorElement * mPhotonEtFraction_nVtx_profile_MiniAOD_over_Reco
MonitorElement * mNHFracVSpT_EndCap_MiniAOD_over_Reco
MonitorElement * mNeutralHadronEtFraction_nVtx_profile_MiniAOD_over_Reco
MonitorElement * mChargedHadronEtFraction_nVtx_profile_MiniAOD_over_Reco
MonitorElement * mEta_uncor_MiniAOD_over_Reco
MonitorElement * mHFHFracVSpT_Forward_MiniAOD_over_Reco
edm::InputTag inputMETLabelMiniAOD_
MonitorElement * mMET_logx_MiniAOD_over_Reco
DataCertificationJetMET(const edm::ParameterSet &)