67 if (verbose_)
std::cout <<
">>> Constructor (DataCertificationJetMET) <<<" << std::endl;
78 if (
verbose_)
std::cout <<
">>> Deconstructor (DataCertificationJetMET) <<<" << std::endl;
88 std::vector<std::string> subDirVecMET;
92 bool found_METreco_dir=
false;
93 bool found_METminiaod_dir=
false;
95 for (
int i=0;
i<
int(subDirVecMET.size());
i++) {
98 found_METreco_dir=
true;
109 MonitorElement* mMET_Reco_HBHENoiseFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_HBHENoiseFilter");
110 MonitorElement* mMET_Reco_CSCTightHaloFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_CSCTightHaloFilter");
111 MonitorElement* mMET_Reco_eeBadScFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_eeBadScFilter");
112 MonitorElement* mMET_Reco_HBHEIsoNoiseFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_HBHEIsoNoiseFilter");
113 MonitorElement* mMET_Reco_CSCTightHalo2015Filter=iget_.
get(rundirMET_reco+
"/"+
"MET_CSCTightHalo2015Filter");
114 MonitorElement* mMET_Reco_EcalDeadCellTriggerFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_EcalDeadCellTriggerFilter");
115 MonitorElement* mMET_Reco_EcalDeadCellBoundaryFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_EcalDeadCellBoundaryFilter");
116 MonitorElement* mMET_Reco_HcalStripHaloFilter=iget_.
get(rundirMET_reco+
"/"+
"MET_HcalStripHaloFilter");
119 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
127 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
135 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
143 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
151 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
159 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
167 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
175 for(
int i=0;i<=(mMET_Reco->
getNbinsX()+1);i++){
184 found_METminiaod_dir=
true;
187 if(found_METreco_dir && found_METminiaod_dir){
196 MonitorElement* mChargedHadronEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfChargedHadronEtFraction");
197 MonitorElement* mNeutralHadronEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfNeutralHadronEtFraction");
198 MonitorElement* mPhotonEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfPhotonEtFraction");
199 MonitorElement* mHFHadronEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfHFHadronEtFraction");
200 MonitorElement* mHFEMEtFraction_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfHFEMEtFraction");
201 MonitorElement* mMET_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"MET_profile");
202 MonitorElement* mSumET_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"SumET_profile");
203 MonitorElement* mChargedHadronEtFraction_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfChargedHadronEtFraction_profile");
204 MonitorElement* mNeutralHadronEtFraction_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfNeutralHadronEtFraction_profile");
205 MonitorElement* mPhotonEtFraction_nVtx_profile_Reco=iget_.
get(rundirMET_reco+
"/"+
"PfPhotonEtFraction_profile");
207 std::vector<MonitorElement*> me_MET_Reco;
208 me_MET_Reco.push_back(mMET_Reco);
209 me_MET_Reco.push_back(mMEy_Reco);
210 me_MET_Reco.push_back(mSumET_Reco);
211 me_MET_Reco.push_back(mMETPhi_Reco);
212 me_MET_Reco.push_back(mMET_logx_Reco);
213 me_MET_Reco.push_back(mSumET_logx_Reco);
214 me_MET_Reco.push_back(mChargedHadronEtFraction_Reco);
215 me_MET_Reco.push_back(mNeutralHadronEtFraction_Reco);
216 me_MET_Reco.push_back(mPhotonEtFraction_Reco);
217 me_MET_Reco.push_back(mHFHadronEtFraction_Reco);
218 me_MET_Reco.push_back(mHFEMEtFraction_Reco);
219 me_MET_Reco.push_back(mMET_nVtx_profile_Reco);
220 me_MET_Reco.push_back(mSumET_nVtx_profile_Reco);
221 me_MET_Reco.push_back(mChargedHadronEtFraction_nVtx_profile_Reco);
222 me_MET_Reco.push_back(mNeutralHadronEtFraction_nVtx_profile_Reco);
223 me_MET_Reco.push_back(mPhotonEtFraction_nVtx_profile_Reco);
230 MonitorElement* mSumET_logx_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"SumET_logx");
231 MonitorElement* mChargedHadronEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfChargedHadronEtFraction");
232 MonitorElement* mNeutralHadronEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfNeutralHadronEtFraction");
233 MonitorElement* mPhotonEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfPhotonEtFraction");
234 MonitorElement* mHFHadronEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfHFHadronEtFraction");
235 MonitorElement* mHFEMEtFraction_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfHFEMEtFraction");
236 MonitorElement* mMET_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"MET_profile");
237 MonitorElement* mSumET_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"SumET_profile");
238 MonitorElement* mChargedHadronEtFraction_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfChargedHadronEtFraction_profile");
239 MonitorElement* mNeutralHadronEtFraction_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfNeutralHadronEtFraction_profile");
240 MonitorElement* mPhotonEtFraction_nVtx_profile_MiniAOD=iget_.
get(rundirMET_miniaod+
"/"+
"PfPhotonEtFraction_profile");
242 std::vector<MonitorElement*> me_MET_MiniAOD;
243 me_MET_MiniAOD.push_back(mMET_MiniAOD);
244 me_MET_MiniAOD.push_back(mMEy_MiniAOD);
245 me_MET_MiniAOD.push_back(mSumET_MiniAOD);
246 me_MET_MiniAOD.push_back(mMETPhi_MiniAOD);
247 me_MET_MiniAOD.push_back(mMET_logx_MiniAOD);
248 me_MET_MiniAOD.push_back(mSumET_logx_MiniAOD);
249 me_MET_MiniAOD.push_back(mChargedHadronEtFraction_MiniAOD);
250 me_MET_MiniAOD.push_back(mNeutralHadronEtFraction_MiniAOD);
251 me_MET_MiniAOD.push_back(mPhotonEtFraction_MiniAOD);
252 me_MET_MiniAOD.push_back(mHFHadronEtFraction_MiniAOD);
253 me_MET_MiniAOD.push_back(mHFEMEtFraction_MiniAOD);
254 me_MET_MiniAOD.push_back(mMET_nVtx_profile_MiniAOD);
255 me_MET_MiniAOD.push_back(mSumET_nVtx_profile_MiniAOD);
256 me_MET_MiniAOD.push_back(mChargedHadronEtFraction_nVtx_profile_MiniAOD);
257 me_MET_MiniAOD.push_back(mNeutralHadronEtFraction_nVtx_profile_MiniAOD);
258 me_MET_MiniAOD.push_back(mPhotonEtFraction_nVtx_profile_MiniAOD);
279 std::vector<MonitorElement*> me_MET_MiniAOD_over_Reco;
297 for(
unsigned int j=0;j<me_MET_MiniAOD_over_Reco.size();j++){
300 MonitorElement* monMETMiniAOD_over_RECO=me_MET_MiniAOD_over_Reco[j];
if(monMETMiniAOD_over_RECO && monMETMiniAOD_over_RECO->
getRootObject()){
301 for(
int i=0;
i<=(monMETMiniAOD_over_RECO->
getNbinsX()+1);
i++){
315 std::vector<std::string> subDirVecJet;
320 bool found_Jetreco_dir=
false;
321 bool found_Jetminiaod_dir=
false;
322 for (
int i=0;
i<
int(subDirVecJet.size());
i++) {
325 found_Jetreco_dir=
true;
328 found_Jetminiaod_dir=
true;
331 if(found_Jetreco_dir && found_Jetminiaod_dir){
342 MonitorElement* mJetEnergyCorr_Reco=iget_.
get(rundirJet_reco+
"/"+
"JetEnergyCorr");
343 MonitorElement* mJetEnergyCorrVSeta_Reco=iget_.
get(rundirJet_reco+
"/"+
"JetEnergyCorrVSEta");
345 MonitorElement* mLooseJIDPassFractionVSeta_Reco=iget_.
get(rundirJet_reco+
"/"+
"JetIDPassFractionVSeta");
349 MonitorElement* mMVAPUJIDDiscriminant_lowPt_Barrel_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_lowPt_Barrel");
350 MonitorElement* mMVAPUJIDDiscriminant_lowPt_EndCap_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_lowPt_EndCap");
351 MonitorElement* mMVAPUJIDDiscriminant_lowPt_Forward_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_lowPt_Forward");
352 MonitorElement* mMVAPUJIDDiscriminant_mediumPt_EndCap_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_mediumPt_EndCap");
353 MonitorElement* mMVAPUJIDDiscriminant_highPt_Barrel_Reco=iget_.
get(rundirJet_reco+
"/"+
"MVAPUJIDDiscriminant_highPt_Barrel");
354 MonitorElement* mCHFracVSpT_Barrel_Reco=iget_.
get(rundirJet_reco+
"/"+
"CHFracVSpT_Barrel");
355 MonitorElement* mNHFracVSpT_EndCap_Reco=iget_.
get(rundirJet_reco+
"/"+
"NHFracVSpT_EndCap");
356 MonitorElement* mPhFracVSpT_Barrel_Reco=iget_.
get(rundirJet_reco+
"/"+
"PhFracVSpT_Barrel");
357 MonitorElement* mHFHFracVSpT_Forward_Reco=iget_.
get(rundirJet_reco+
"/"+
"HFHFracVSpT_Forward");
358 MonitorElement* mHFEFracVSpT_Forward_Reco=iget_.
get(rundirJet_reco+
"/"+
"HFEFracVSpT_Forward");
362 MonitorElement* mChargedMultiplicity_Reco=iget_.
get(rundirJet_reco+
"/DiJet/"+
"ChargedMultiplicity");
363 MonitorElement* mNeutralMultiplicity_Reco=iget_.
get(rundirJet_reco+
"/DiJet/"+
"NeutralMultiplicity");
364 MonitorElement* mMuonMultiplicity_Reco=iget_.
get(rundirJet_reco+
"/DiJet/"+
"MuonMultiplicity");
365 MonitorElement* mNeutralFraction_Reco=iget_.
get(rundirJet_reco+
"/DiJet/"+
"NeutralConstituentsFraction");
367 std::vector<MonitorElement*> me_Jet_Reco;
368 me_Jet_Reco.push_back(mPt_Reco);
369 me_Jet_Reco.push_back(mEta_Reco);
370 me_Jet_Reco.push_back(mPhi_Reco);
371 me_Jet_Reco.push_back(mNjets_Reco);
372 me_Jet_Reco.push_back(mPt_uncor_Reco);
373 me_Jet_Reco.push_back(mEta_uncor_Reco);
374 me_Jet_Reco.push_back(mPhi_uncor_Reco);
375 me_Jet_Reco.push_back(mJetEnergyCorr_Reco);
376 me_Jet_Reco.push_back(mJetEnergyCorrVSeta_Reco);
377 me_Jet_Reco.push_back(mDPhi_Reco);
378 me_Jet_Reco.push_back(mLooseJIDPassFractionVSeta_Reco);
379 me_Jet_Reco.push_back(mPt_Barrel_Reco);
380 me_Jet_Reco.push_back(mPt_EndCap_Reco);
381 me_Jet_Reco.push_back(mPt_Forward_Reco);
382 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_lowPt_Barrel_Reco);
383 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_lowPt_EndCap_Reco);
384 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_lowPt_Forward_Reco);
385 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_mediumPt_EndCap_Reco);
386 me_Jet_Reco.push_back(mMVAPUJIDDiscriminant_highPt_Barrel_Reco);
387 me_Jet_Reco.push_back(mCHFracVSpT_Barrel_Reco);
388 me_Jet_Reco.push_back(mNHFracVSpT_EndCap_Reco);
389 me_Jet_Reco.push_back(mPhFracVSpT_Barrel_Reco);
390 me_Jet_Reco.push_back(mHFHFracVSpT_Forward_Reco);
391 me_Jet_Reco.push_back(mHFEFracVSpT_Forward_Reco);
392 me_Jet_Reco.push_back(mCHFrac_Reco);
393 me_Jet_Reco.push_back(mNHFrac_Reco);
394 me_Jet_Reco.push_back(mPhFrac_Reco);
395 me_Jet_Reco.push_back(mChargedMultiplicity_Reco);
396 me_Jet_Reco.push_back(mNeutralMultiplicity_Reco);
397 me_Jet_Reco.push_back(mMuonMultiplicity_Reco);
398 me_Jet_Reco.push_back(mNeutralFraction_Reco);
407 MonitorElement* mJetEnergyCorr_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"JetEnergyCorr");
408 MonitorElement* mJetEnergyCorrVSeta_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"JetEnergyCorrVSEta");
410 MonitorElement* mLooseJIDPassFractionVSeta_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"JetIDPassFractionVSeta");
413 MonitorElement* mPt_Forward_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"Pt_Forward");
414 MonitorElement* mMVAPUJIDDiscriminant_lowPt_Barrel_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_lowPt_Barrel");
415 MonitorElement* mMVAPUJIDDiscriminant_lowPt_EndCap_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_lowPt_EndCap");
416 MonitorElement* mMVAPUJIDDiscriminant_lowPt_Forward_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_lowPt_Forward");
417 MonitorElement* mMVAPUJIDDiscriminant_mediumPt_EndCap_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_mediumPt_EndCap");
418 MonitorElement* mMVAPUJIDDiscriminant_highPt_Barrel_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"MVAPUJIDDiscriminant_highPt_Barrel");
419 MonitorElement* mCHFracVSpT_Barrel_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"CHFracVSpT_Barrel");
420 MonitorElement* mNHFracVSpT_EndCap_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"NHFracVSpT_EndCap");
421 MonitorElement* mPhFracVSpT_Barrel_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"PhFracVSpT_Barrel");
422 MonitorElement* mHFHFracVSpT_Forward_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"HFHFracVSpT_Forward");
423 MonitorElement* mHFEFracVSpT_Forward_MiniAOD=iget_.
get(rundirJet_miniaod+
"/"+
"HFEFracVSpT_Forward");
427 MonitorElement* mChargedMultiplicity_MiniAOD=iget_.
get(rundirJet_miniaod+
"/DiJet/"+
"ChargedMultiplicity");
428 MonitorElement* mNeutralMultiplicity_MiniAOD=iget_.
get(rundirJet_miniaod+
"/DiJet/"+
"NeutralMultiplicity");
429 MonitorElement* mMuonMultiplicity_MiniAOD=iget_.
get(rundirJet_miniaod+
"/DiJet/"+
"MuonMultiplicity");
430 MonitorElement* mNeutralFraction_MiniAOD=iget_.
get(rundirJet_miniaod+
"/DiJet/"+
"NeutralConstituentsFraction");
432 std::vector<MonitorElement*> me_Jet_MiniAOD;
433 me_Jet_MiniAOD.push_back(mPt_MiniAOD);
434 me_Jet_MiniAOD.push_back(mEta_MiniAOD);
435 me_Jet_MiniAOD.push_back(mPhi_MiniAOD);
436 me_Jet_MiniAOD.push_back(mNjets_MiniAOD);
437 me_Jet_MiniAOD.push_back(mPt_uncor_MiniAOD);
438 me_Jet_MiniAOD.push_back(mEta_uncor_MiniAOD);
439 me_Jet_MiniAOD.push_back(mPhi_uncor_MiniAOD);
440 me_Jet_MiniAOD.push_back(mJetEnergyCorr_MiniAOD);
441 me_Jet_MiniAOD.push_back(mJetEnergyCorrVSeta_MiniAOD);
442 me_Jet_MiniAOD.push_back(mDPhi_MiniAOD);
443 me_Jet_MiniAOD.push_back(mLooseJIDPassFractionVSeta_MiniAOD);
444 me_Jet_MiniAOD.push_back(mPt_Barrel_MiniAOD);
445 me_Jet_MiniAOD.push_back(mPt_EndCap_MiniAOD);
446 me_Jet_MiniAOD.push_back(mPt_Forward_MiniAOD);
447 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_lowPt_Barrel_MiniAOD);
448 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_lowPt_EndCap_MiniAOD);
449 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_lowPt_Forward_MiniAOD);
450 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_mediumPt_EndCap_MiniAOD);
451 me_Jet_MiniAOD.push_back(mMVAPUJIDDiscriminant_highPt_Barrel_MiniAOD);
452 me_Jet_MiniAOD.push_back(mCHFracVSpT_Barrel_MiniAOD);
453 me_Jet_MiniAOD.push_back(mNHFracVSpT_EndCap_MiniAOD);
454 me_Jet_MiniAOD.push_back(mPhFracVSpT_Barrel_MiniAOD);
455 me_Jet_MiniAOD.push_back(mHFHFracVSpT_Forward_MiniAOD);
456 me_Jet_MiniAOD.push_back(mHFEFracVSpT_Forward_MiniAOD);
457 me_Jet_MiniAOD.push_back(mCHFrac_MiniAOD);
458 me_Jet_MiniAOD.push_back(mNHFrac_MiniAOD);
459 me_Jet_MiniAOD.push_back(mPhFrac_MiniAOD);
460 me_Jet_MiniAOD.push_back(mChargedMultiplicity_MiniAOD);
461 me_Jet_MiniAOD.push_back(mNeutralMultiplicity_MiniAOD);
462 me_Jet_MiniAOD.push_back(mMuonMultiplicity_MiniAOD);
463 me_Jet_MiniAOD.push_back(mNeutralFraction_MiniAOD);
499 std::vector<MonitorElement*> me_Jet_MiniAOD_over_Reco;
532 for(
unsigned int j=0;j<me_Jet_MiniAOD_over_Reco.size();j++){
535 MonitorElement* monJetMiniAOD_over_RECO=me_Jet_MiniAOD_over_Reco[j];
if(monJetMiniAOD_over_RECO && monJetMiniAOD_over_RECO->
getRootObject()){
536 for(
int i=0;
i<=(monJetMiniAOD_over_RECO->
getNbinsX()+1);
i++){
549 if (
verbose_)
std::cout <<
">>> EndRun (DataCertificationJetMET) <<<" << std::endl;
551 std::vector<std::string> subDirVec;
590 if (RunDir==
"Reference") RunDir=
"";
608 if (RunDir.empty()) newHistoName =
"JetMET/Jet/";
609 else newHistoName = RunDir+
"/JetMET/Runsummary/Jet/";
611 cleaningdir =
"Cleaned";
617 newHistoName =
"JetMET/HIJetValidation/";
621 meJetPhi[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Cs4PFJets/Phi");
622 meJetPhi[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu3PFJets/Phi");
623 meJetPhi[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu4PFJets/Phi");
624 meJetPhi[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu4CaloJets/Phi");
627 meJetEta[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Cs4PFJets/Eta");
628 meJetEta[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu3PFJets/Eta");
629 meJetEta[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu4PFJets/Eta");
630 meJetEta[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu4CaloJets/Eta");
633 meJetPt[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Cs4PFJets/Pt");
634 meJetPt[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu3PFJets/Pt");
635 meJetPt[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu4PFJets/Pt");
636 meJetPt[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu4CaloJets/Pt");
639 meJetConstituents[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Cs4PFJets/Constituents");
640 meJetConstituents[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu3PFJets/Constituents");
641 meJetConstituents[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu4PFJets/Constituents");
642 meJetConstituents[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"Pu4CaloJets/Constituents");
645 meJetEMFrac[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"dummy/dummy");
646 meJetEMFrac[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"dummy/dummy");
647 meJetEMFrac[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"dummy/dummy");
648 meJetEMFrac[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"dummy/dummy");
654 meJetPhi[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Phi_Barrel");
655 meJetPhi[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Phi_EndCap");
656 meJetPhi[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Phi_Forward");
657 meJetPhi[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Phi");
660 meJetEta[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Eta");
661 meJetEta[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Eta");
662 meJetEta[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EtaFirst");
663 meJetEta[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Eta");
666 meJetPt[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_Barrel");
667 meJetPt[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_EndCap");
668 meJetPt[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_Forward");
669 meJetPt[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Pt_2");
672 meJetConstituents[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_Barrel");
673 meJetConstituents[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_EndCap");
674 meJetConstituents[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_Forward");
675 meJetConstituents[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Constituents");
678 meJetEMFrac[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_Barrel");
679 meJetEMFrac[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_EndCap");
680 meJetEMFrac[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_Forward");
681 meJetEMFrac[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/EFrac");
700 const QReport* QReport_JetEta[4] = {
nullptr};
701 const QReport* QReport_JetPhi[4] = {
nullptr};
703 const QReport* QReport_JetConstituents[4][2] = {{
nullptr}};
704 const QReport* QReport_JetEFrac[4][2] = {{
nullptr}};
705 const QReport* QReport_JetPt[4][2] = {{
nullptr}};
709 float qr_Jet_Eta[4] = {-1};
710 float qr_Jet_Phi[4] = {-1};
711 float dc_Jet[4] = {-1};
713 float qr_Jet_Constituents[4][2] = {{-1}};
714 float qr_Jet_EFrac[4][2] = {{-1}};
715 float qr_Jet_Pt[4][2] = {{-1}};
720 for (
int jtyp=0; jtyp<4; ++jtyp) {
723 if (meJetConstituents[jtyp] && meJetConstituents[jtyp]->getRootObject() ) {
724 QReport_JetConstituents[jtyp][0] = meJetConstituents[jtyp]->
getQReport(
"meanJetConstituentsTest");
725 QReport_JetConstituents[jtyp][1] = meJetConstituents[jtyp]->
getQReport(
"KolmogorovTest");
727 if (meJetEMFrac[jtyp]&& meJetEMFrac[jtyp]->getRootObject() ) {
728 QReport_JetEFrac[jtyp][0] = meJetEMFrac[jtyp]->
getQReport(
"meanEMFractionTest");
729 QReport_JetEFrac[jtyp][1] = meJetEMFrac[jtyp]->
getQReport(
"KolmogorovTest");
731 if (meJetPt[jtyp] && meJetPt[jtyp]->getRootObject() ) {
732 QReport_JetPt[jtyp][0] = meJetPt[jtyp]->
getQReport(
"meanJetPtTest");
733 QReport_JetPt[jtyp][1] = meJetPt[jtyp]->
getQReport(
"KolmogorovTest");
735 if (meJetPhi[jtyp] && meJetPhi[jtyp]->getRootObject()){
736 QReport_JetPhi[jtyp] = meJetPhi[jtyp]->
getQReport(
"KolmogorovTest");
738 if (meJetEta[jtyp] && meJetEta[jtyp]->getRootObject()){
739 QReport_JetEta[jtyp] = meJetEta[jtyp]->
getQReport(
"KolmogorovTest");
743 if (QReport_JetPt[jtyp][0]){
745 if (QReport_JetPt[jtyp][0]->getStatus()==100 ||
746 QReport_JetPt[jtyp][0]->getStatus()==200)
747 qr_Jet_Pt[jtyp][0] = 1;
748 else if (QReport_JetPt[jtyp][0]->getStatus()==300)
749 qr_Jet_Pt[jtyp][0] = 0;
751 qr_Jet_Pt[jtyp][0] = -1;
753 else{ qr_Jet_Pt[jtyp][0] = -2;
756 if (QReport_JetPt[jtyp][1]){
757 if (QReport_JetPt[jtyp][1]->getStatus()==100 ||
758 QReport_JetPt[jtyp][1]->getStatus()==200)
759 qr_Jet_Pt[jtyp][1] = 1;
760 else if (QReport_JetPt[jtyp][1]->getStatus()==300)
761 qr_Jet_Pt[jtyp][1] = 0;
763 qr_Jet_Pt[jtyp][1] = -1;
765 else{ qr_Jet_Pt[jtyp][1] = -2;
769 if (QReport_JetPhi[jtyp]){
770 if (QReport_JetPhi[jtyp]->getStatus()==100 ||
771 QReport_JetPhi[jtyp]->getStatus()==200)
772 qr_Jet_Phi[jtyp] = 1;
773 else if (QReport_JetPhi[jtyp]->getStatus()==300)
774 qr_Jet_Phi[jtyp] = 0;
776 qr_Jet_Phi[jtyp] = -1;
778 else{ qr_Jet_Phi[jtyp] = -2;
781 if (QReport_JetEta[jtyp]){
782 if (QReport_JetEta[jtyp]->getStatus()==100 ||
783 QReport_JetEta[jtyp]->getStatus()==200)
784 qr_Jet_Eta[jtyp] = 1;
785 else if (QReport_JetEta[jtyp]->getStatus()==300)
786 qr_Jet_Eta[jtyp] = 0;
788 qr_Jet_Eta[jtyp] = -1;
791 qr_Jet_Eta[jtyp] = -2;
794 if (QReport_JetConstituents[jtyp][0]){
795 if (QReport_JetConstituents[jtyp][0]->getStatus()==100 ||
796 QReport_JetConstituents[jtyp][0]->getStatus()==200)
797 qr_Jet_Constituents[jtyp][0] = 1;
798 else if (QReport_JetConstituents[jtyp][0]->getStatus()==300)
799 qr_Jet_Constituents[jtyp][0] = 0;
801 qr_Jet_Constituents[jtyp][0] = -1;
803 else{ qr_Jet_Constituents[jtyp][0] = -2;
806 if (QReport_JetConstituents[jtyp][1]){
807 if (QReport_JetConstituents[jtyp][1]->getStatus()==100 ||
808 QReport_JetConstituents[jtyp][1]->getStatus()==200)
809 qr_Jet_Constituents[jtyp][1] = 1;
810 else if (QReport_JetConstituents[jtyp][1]->getStatus()==300)
811 qr_Jet_Constituents[jtyp][1] = 0;
813 qr_Jet_Constituents[jtyp][1] = -1;
815 else{ qr_Jet_Constituents[jtyp][1] = -2;
818 if (QReport_JetEFrac[jtyp][0]){
819 if (QReport_JetEFrac[jtyp][0]->getStatus()==100 ||
820 QReport_JetEFrac[jtyp][0]->getStatus()==200)
821 qr_Jet_EFrac[jtyp][0] = 1;
822 else if (QReport_JetEFrac[jtyp][0]->getStatus()==300)
823 qr_Jet_EFrac[jtyp][0] = 0;
825 qr_Jet_EFrac[jtyp][0] = -1;
827 else{ qr_Jet_EFrac[jtyp][0] = -2;
830 if (QReport_JetEFrac[jtyp][1]){
831 if (QReport_JetEFrac[jtyp][1]->getStatus()==100 ||
832 QReport_JetEFrac[jtyp][1]->getStatus()==200)
833 qr_Jet_EFrac[jtyp][1] = 1;
834 else if (QReport_JetEFrac[jtyp][1]->getStatus()==300)
835 qr_Jet_EFrac[jtyp][1] = 0;
837 qr_Jet_EFrac[jtyp][1] = -1;
839 else{ qr_Jet_EFrac[jtyp][1] = -2;
843 printf(
"====================Jet Type %d QTest Report Summary========================\n",jtyp);
844 printf(
"Eta: Phi: Pt 1: 2: Const/Ntracks 1: 2: EFrac/tracknhits 1: 2:\n");
846 printf(
"%2.2f %2.2f %2.2f %2.2f %2.2f %2.2f %2.2f %2.2f\n", \
849 qr_Jet_Pt[jtyp][0], \
850 qr_Jet_Pt[jtyp][1], \
851 qr_Jet_Constituents[jtyp][0], \
852 qr_Jet_Constituents[jtyp][1], \
853 qr_Jet_EFrac[jtyp][0], \
854 qr_Jet_EFrac[jtyp][1]);
860 for (
int ttyp = 0; ttyp < 2; ++ttyp) {
862 qr_Jet_Pt[jtyp][ttyp] = 1;
864 qr_Jet_Eta[jtyp] = 1;
865 qr_Jet_Phi[jtyp] = 1;
867 qr_Jet_EFrac[jtyp][ttyp] = 1;
868 qr_Jet_Constituents[jtyp][ttyp] = 1;
874 if ( (qr_Jet_EFrac[jtyp][0] == 0) ||
875 (qr_Jet_EFrac[jtyp][1] == 0) ||
876 (qr_Jet_Constituents[jtyp][1] == 0) ||
877 (qr_Jet_Constituents[jtyp][0] == 0) ||
878 (qr_Jet_Eta[jtyp] == 0) ||
879 (qr_Jet_Phi[jtyp] == 0) ||
880 (qr_Jet_Pt[jtyp][0] == 0) ||
881 (qr_Jet_Pt[jtyp][1] == 0)
884 else if ( (qr_Jet_EFrac[jtyp][0] == -1) &&
885 (qr_Jet_EFrac[jtyp][1] == -1) &&
886 (qr_Jet_Constituents[jtyp][1] == -1) &&
887 (qr_Jet_Constituents[jtyp][0] == -1) &&
888 (qr_Jet_Eta[jtyp] == -1) &&
889 (qr_Jet_Phi[jtyp] == -1) &&
890 (qr_Jet_Pt[jtyp][0] == -1) &&
891 (qr_Jet_Pt[jtyp][1] == -1 )
894 else if ( (qr_Jet_EFrac[jtyp][0] == -2) &&
895 (qr_Jet_EFrac[jtyp][1] == -2) &&
896 (qr_Jet_Constituents[jtyp][1] == -2) &&
897 (qr_Jet_Constituents[jtyp][0] == -2) &&
898 (qr_Jet_Eta[jtyp] == -2) &&
899 (qr_Jet_Phi[jtyp] == -2) &&
900 (qr_Jet_Pt[jtyp][0] == -2) &&
901 (qr_Jet_Pt[jtyp][1] == -2)
907 if (
verbose_)
std::cout<<
"Certifying Jet algo: "<<jtyp<<
" with value: "<<dc_Jet[jtyp]<<std::endl;
932 if (RunDir.empty()) newHistoName =
"JetMET/MET/";
933 else newHistoName = RunDir+
"/JetMET/Runsummary/MET/";
938 meMExy[0][0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MEx");
939 meMExy[0][1] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MEy");
940 meMExy[1][0] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MEx");
941 meMExy[1][1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MEy");
944 meMETPhi[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/METPhi");
945 meMETPhi[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/METPhi");
947 meMEt[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MET");
948 meMEt[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MET");
950 meSumEt[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/SumET");
951 meSumEt[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/SumET");
960 const QReport * QReport_MExy[2][2][2]={{{
nullptr}}};
961 const QReport * QReport_MEt[2][2]={{
nullptr}};
962 const QReport * QReport_SumEt[2][2]={{
nullptr}};
964 const QReport * QReport_METPhi[2][2]={{
nullptr}};
967 float qr_MET_MExy[2][2][2] = {{{-999.}}};
968 float qr_MET_MEt[2][2] = {{-999.}};
969 float qr_MET_SumEt[2][2] = {{-999.}};
970 float qr_MET_METPhi[2][2] = {{-999.}};
971 float dc_MET[2] = {-999.};
976 for (
int mtyp = 0; mtyp < 2; ++mtyp){
978 if (meMExy[mtyp][0] && meMExy[mtyp][0]->getRootObject()) {
979 QReport_MExy[mtyp][0][0] = meMExy[mtyp][0]->
getQReport(
"meanMExyTest");
980 QReport_MExy[mtyp][1][0] = meMExy[mtyp][0]->
getQReport(
"KolmogorovTest");
982 if (meMExy[mtyp][1]&& meMExy[mtyp][1]->getRootObject()) {
983 QReport_MExy[mtyp][0][1] = meMExy[mtyp][1]->
getQReport(
"meanMExyTest");
984 QReport_MExy[mtyp][1][1] = meMExy[mtyp][1]->
getQReport(
"KolmogorovTest");
986 if (meMEt[mtyp] && meMEt[mtyp]->getRootObject()) {
987 QReport_MEt[mtyp][0] = meMEt[mtyp]->
getQReport(
"meanMETTest");
988 QReport_MEt[mtyp][1] = meMEt[mtyp]->
getQReport(
"KolmogorovTest");
991 if (meSumEt[mtyp] && meSumEt[mtyp]->getRootObject()) {
992 QReport_SumEt[mtyp][0] = meSumEt[mtyp]->
getQReport(
"meanSumETTest");
993 QReport_SumEt[mtyp][1] = meSumEt[mtyp]->
getQReport(
"KolmogorovTest");
996 if (meMETPhi[mtyp] && meMETPhi[mtyp]->getRootObject()) {
997 QReport_METPhi[mtyp][0] = meMETPhi[mtyp]->
getQReport(
"phiQTest");
998 QReport_METPhi[mtyp][1] = meMETPhi[mtyp]->
getQReport(
"KolmogorovTest");
1000 for (
int testtyp = 0; testtyp < 2; ++testtyp) {
1002 if (QReport_MExy[mtyp][testtyp][0]){
1003 if (QReport_MExy[mtyp][testtyp][0]->getStatus()==100 ||
1004 QReport_MExy[mtyp][testtyp][0]->getStatus()==200)
1005 qr_MET_MExy[mtyp][testtyp][0] = 1;
1006 else if (QReport_MExy[mtyp][testtyp][0]->getStatus()==300)
1007 qr_MET_MExy[mtyp][testtyp][0] = 0;
1009 qr_MET_MExy[mtyp][testtyp][0] = -1;
1011 else qr_MET_MExy[mtyp][testtyp][0] = -2;
1013 if (QReport_MExy[mtyp][testtyp][1]){
1014 if (QReport_MExy[mtyp][testtyp][1]->getStatus()==100 ||
1015 QReport_MExy[mtyp][testtyp][1]->getStatus()==200)
1016 qr_MET_MExy[mtyp][testtyp][1] = 1;
1017 else if (QReport_MExy[mtyp][testtyp][1]->getStatus()==300)
1018 qr_MET_MExy[mtyp][testtyp][1] = 0;
1020 qr_MET_MExy[mtyp][testtyp][1] = -1;
1022 else qr_MET_MExy[mtyp][testtyp][1] = -2;
1025 if (QReport_MEt[mtyp][testtyp]){
1026 if (QReport_MEt[mtyp][testtyp]->getStatus()==100 ||
1027 QReport_MEt[mtyp][testtyp]->getStatus()==200)
1028 qr_MET_MEt[mtyp][testtyp] = 1;
1029 else if (QReport_MEt[mtyp][testtyp]->getStatus()==300)
1030 qr_MET_MEt[mtyp][testtyp] = 0;
1032 qr_MET_MEt[mtyp][testtyp] = -1;
1035 qr_MET_MEt[mtyp][testtyp] = -2;
1038 if (QReport_SumEt[mtyp][testtyp]){
1039 if (QReport_SumEt[mtyp][testtyp]->getStatus()==100 ||
1040 QReport_SumEt[mtyp][testtyp]->getStatus()==200)
1041 qr_MET_SumEt[mtyp][testtyp] = 1;
1042 else if (QReport_SumEt[mtyp][testtyp]->getStatus()==300)
1043 qr_MET_SumEt[mtyp][testtyp] = 0;
1045 qr_MET_SumEt[mtyp][testtyp] = -1;
1048 qr_MET_SumEt[mtyp][testtyp] = -2;
1051 if (QReport_METPhi[mtyp][testtyp]){
1052 if (QReport_METPhi[mtyp][testtyp]->getStatus()==100 ||
1053 QReport_METPhi[mtyp][testtyp]->getStatus()==200)
1054 qr_MET_METPhi[mtyp][testtyp] = 1;
1055 else if (QReport_METPhi[mtyp][testtyp]->getStatus()==300)
1056 qr_MET_METPhi[mtyp][testtyp] = 0;
1058 qr_MET_METPhi[mtyp][testtyp] = -1;
1061 qr_MET_METPhi[mtyp][testtyp] = -2;
1068 printf(
"====================MET Type %d QTest Report Summary========================\n",mtyp);
1069 printf(
"MEx test MEy test MEt test: SumEt test: METPhi test:\n");
1070 for (
int tt = 0;
tt < 2; ++
tt) {
1071 printf(
"%2.2f %2.2f %2.2f %2.2f %2.2f\n",qr_MET_MExy[mtyp][
tt][0], \
1072 qr_MET_MExy[mtyp][tt][1], \
1073 qr_MET_MEt[mtyp][tt], \
1074 qr_MET_SumEt[mtyp][tt], \
1075 qr_MET_METPhi[mtyp][tt]);
1077 printf(
"===========================================================================\n");
1082 for (
int ttyp = 0; ttyp < 2; ++ttyp) {
1084 qr_MET_MExy[mtyp][ttyp][0] = 1;
1085 qr_MET_MExy[mtyp][ttyp][1] = 1;
1086 qr_MET_MEt[mtyp][ttyp] = 1;
1087 qr_MET_SumEt[mtyp][ttyp] = 1;
1088 qr_MET_METPhi[mtyp][ttyp] = 1;
1094 (qr_MET_MExy[mtyp][0][0] == 0) ||
1095 (qr_MET_MExy[mtyp][0][1] == 0) ||
1096 (qr_MET_MEt[mtyp][0] == 0) ||
1097 (qr_MET_SumEt[mtyp][0] == 0) ||
1098 (qr_MET_METPhi[mtyp][0] == 0) ||
1099 (qr_MET_MExy[mtyp][1][0] == 0) ||
1100 (qr_MET_MExy[mtyp][1][1] == 0) ||
1101 (qr_MET_MEt[mtyp][1] == 0) ||
1102 (qr_MET_SumEt[mtyp][1] == 0) ||
1103 (qr_MET_METPhi[mtyp][1] == 0)
1107 (qr_MET_MExy[mtyp][0][0] == -1) &&
1108 (qr_MET_MExy[mtyp][0][1] == -1) &&
1109 (qr_MET_MEt[mtyp][0] == -1) &&
1110 (qr_MET_SumEt[mtyp][0] == -1) &&
1111 (qr_MET_METPhi[mtyp][0] == -1) &&
1112 (qr_MET_MExy[mtyp][1][0] == -1) &&
1113 (qr_MET_MExy[mtyp][1][1] == -1) &&
1114 (qr_MET_MEt[mtyp][1] == -1) &&
1115 (qr_MET_SumEt[mtyp][1] == -1) &&
1116 (qr_MET_METPhi[mtyp][1] == -1)
1120 (qr_MET_MExy[mtyp][0][0] == -2) &&
1121 (qr_MET_MExy[mtyp][0][1] == -2) &&
1122 (qr_MET_MEt[mtyp][0] == -2) &&
1123 (qr_MET_SumEt[mtyp][0] == -2) &&
1124 (qr_MET_METPhi[mtyp][0] == -2) &&
1125 (qr_MET_MExy[mtyp][1][0] == -2) &&
1126 (qr_MET_MExy[mtyp][1][1] == -2) &&
1127 (qr_MET_MEt[mtyp][1] == -2) &&
1128 (qr_MET_SumEt[mtyp][1] == -2) &&
1129 (qr_MET_METPhi[mtyp][1] == -2)
1135 if (
verbose_)
std::cout<<
"Certifying MET algo: "<<mtyp<<
" with value: "<<dc_MET[mtyp]<<std::endl;
1142 for(
int i = 0;
i < 3;
i++){
1152 float dc_CT[3] = {-2.};
1157 for (
int cttyp = 0; cttyp < 3; ++cttyp) {
1159 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 * 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)
void setCurrentFolder(std::string const &fullpath)
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
void setCurrentFolder(std::string const &fullpath)
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 * get(std::string const &path)
MonitorElement * mMET_EffEcalDeadCellBoundaryFilter
edm::InputTag inputJetLabelRECO_
MonitorElement * mMET_EffHBHENoiseFilter
edm::InputTag inputJetLabelMiniAOD_
MonitorElement * mHFEMEtFraction_MiniAOD_over_Reco
MonitorElement * CertificationSummary
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
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 &)