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");
661 meJetEta[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Eta");
662 meJetEta[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Eta");
663 meJetEta[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EtaFirst");
664 meJetEta[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Eta");
668 meJetPt[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_Barrel");
669 meJetPt[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_EndCap");
670 meJetPt[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Pt_Forward");
671 meJetPt[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Pt_2");
674 meJetConstituents[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_Barrel");
675 meJetConstituents[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_EndCap");
676 meJetConstituents[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/Constituents_Forward");
677 meJetConstituents[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/Constituents");
680 meJetEMFrac[0] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_Barrel");
681 meJetEMFrac[1] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_EndCap");
682 meJetEMFrac[2] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"PFJets/EFrac_Forward");
683 meJetEMFrac[3] = iget_.
get(newHistoName+cleaningdir+
jetAlgo+
"CaloJets/EFrac");
702 const QReport* QReport_JetEta[4] = {
nullptr};
703 const QReport* QReport_JetPhi[4] = {
nullptr};
705 const QReport* QReport_JetConstituents[4][2] = {{
nullptr}};
706 const QReport* QReport_JetEFrac[4][2] = {{
nullptr}};
707 const QReport* QReport_JetPt[4][2] = {{
nullptr}};
711 float qr_Jet_Eta[4] = {-1};
712 float qr_Jet_Phi[4] = {-1};
713 float dc_Jet[4] = {-1};
715 float qr_Jet_Constituents[4][2] = {{-1}};
716 float qr_Jet_EFrac[4][2] = {{-1}};
717 float qr_Jet_Pt[4][2] = {{-1}};
722 for (
int jtyp=0; jtyp<4; ++jtyp) {
725 if (meJetConstituents[jtyp] && meJetConstituents[jtyp]->getRootObject() ) {
726 QReport_JetConstituents[jtyp][0] = meJetConstituents[jtyp]->
getQReport(
"meanJetConstituentsTest");
727 QReport_JetConstituents[jtyp][1] = meJetConstituents[jtyp]->
getQReport(
"KolmogorovTest");
729 if (meJetEMFrac[jtyp]&& meJetEMFrac[jtyp]->getRootObject() ) {
730 QReport_JetEFrac[jtyp][0] = meJetEMFrac[jtyp]->
getQReport(
"meanEMFractionTest");
731 QReport_JetEFrac[jtyp][1] = meJetEMFrac[jtyp]->
getQReport(
"KolmogorovTest");
733 if (meJetPt[jtyp] && meJetPt[jtyp]->getRootObject() ) {
734 QReport_JetPt[jtyp][0] = meJetPt[jtyp]->
getQReport(
"meanJetPtTest");
735 QReport_JetPt[jtyp][1] = meJetPt[jtyp]->
getQReport(
"KolmogorovTest");
737 if (meJetPhi[jtyp] && meJetPhi[jtyp]->getRootObject()){
738 QReport_JetPhi[jtyp] = meJetPhi[jtyp]->
getQReport(
"KolmogorovTest");
740 if (meJetEta[jtyp] && meJetEta[jtyp]->getRootObject()){
741 QReport_JetEta[jtyp] = meJetEta[jtyp]->
getQReport(
"KolmogorovTest");
745 if (QReport_JetPt[jtyp][0]){
747 if (QReport_JetPt[jtyp][0]->getStatus()==100 ||
748 QReport_JetPt[jtyp][0]->getStatus()==200)
749 qr_Jet_Pt[jtyp][0] = 1;
750 else if (QReport_JetPt[jtyp][0]->getStatus()==300)
751 qr_Jet_Pt[jtyp][0] = 0;
753 qr_Jet_Pt[jtyp][0] = -1;
755 else{ qr_Jet_Pt[jtyp][0] = -2;
758 if (QReport_JetPt[jtyp][1]){
759 if (QReport_JetPt[jtyp][1]->getStatus()==100 ||
760 QReport_JetPt[jtyp][1]->getStatus()==200)
761 qr_Jet_Pt[jtyp][1] = 1;
762 else if (QReport_JetPt[jtyp][1]->getStatus()==300)
763 qr_Jet_Pt[jtyp][1] = 0;
765 qr_Jet_Pt[jtyp][1] = -1;
767 else{ qr_Jet_Pt[jtyp][1] = -2;
771 if (QReport_JetPhi[jtyp]){
772 if (QReport_JetPhi[jtyp]->getStatus()==100 ||
773 QReport_JetPhi[jtyp]->getStatus()==200)
774 qr_Jet_Phi[jtyp] = 1;
775 else if (QReport_JetPhi[jtyp]->getStatus()==300)
776 qr_Jet_Phi[jtyp] = 0;
778 qr_Jet_Phi[jtyp] = -1;
780 else{ qr_Jet_Phi[jtyp] = -2;
783 if (QReport_JetEta[jtyp]){
784 if (QReport_JetEta[jtyp]->getStatus()==100 ||
785 QReport_JetEta[jtyp]->getStatus()==200)
786 qr_Jet_Eta[jtyp] = 1;
787 else if (QReport_JetEta[jtyp]->getStatus()==300)
788 qr_Jet_Eta[jtyp] = 0;
790 qr_Jet_Eta[jtyp] = -1;
793 qr_Jet_Eta[jtyp] = -2;
796 if (QReport_JetConstituents[jtyp][0]){
797 if (QReport_JetConstituents[jtyp][0]->getStatus()==100 ||
798 QReport_JetConstituents[jtyp][0]->getStatus()==200)
799 qr_Jet_Constituents[jtyp][0] = 1;
800 else if (QReport_JetConstituents[jtyp][0]->getStatus()==300)
801 qr_Jet_Constituents[jtyp][0] = 0;
803 qr_Jet_Constituents[jtyp][0] = -1;
805 else{ qr_Jet_Constituents[jtyp][0] = -2;
808 if (QReport_JetConstituents[jtyp][1]){
809 if (QReport_JetConstituents[jtyp][1]->getStatus()==100 ||
810 QReport_JetConstituents[jtyp][1]->getStatus()==200)
811 qr_Jet_Constituents[jtyp][1] = 1;
812 else if (QReport_JetConstituents[jtyp][1]->getStatus()==300)
813 qr_Jet_Constituents[jtyp][1] = 0;
815 qr_Jet_Constituents[jtyp][1] = -1;
817 else{ qr_Jet_Constituents[jtyp][1] = -2;
820 if (QReport_JetEFrac[jtyp][0]){
821 if (QReport_JetEFrac[jtyp][0]->getStatus()==100 ||
822 QReport_JetEFrac[jtyp][0]->getStatus()==200)
823 qr_Jet_EFrac[jtyp][0] = 1;
824 else if (QReport_JetEFrac[jtyp][0]->getStatus()==300)
825 qr_Jet_EFrac[jtyp][0] = 0;
827 qr_Jet_EFrac[jtyp][0] = -1;
829 else{ qr_Jet_EFrac[jtyp][0] = -2;
832 if (QReport_JetEFrac[jtyp][1]){
833 if (QReport_JetEFrac[jtyp][1]->getStatus()==100 ||
834 QReport_JetEFrac[jtyp][1]->getStatus()==200)
835 qr_Jet_EFrac[jtyp][1] = 1;
836 else if (QReport_JetEFrac[jtyp][1]->getStatus()==300)
837 qr_Jet_EFrac[jtyp][1] = 0;
839 qr_Jet_EFrac[jtyp][1] = -1;
841 else{ qr_Jet_EFrac[jtyp][1] = -2;
845 printf(
"====================Jet Type %d QTest Report Summary========================\n",jtyp);
846 printf(
"Eta: Phi: Pt 1: 2: Const/Ntracks 1: 2: EFrac/tracknhits 1: 2:\n");
848 printf(
"%2.2f %2.2f %2.2f %2.2f %2.2f %2.2f %2.2f %2.2f\n", \
851 qr_Jet_Pt[jtyp][0], \
852 qr_Jet_Pt[jtyp][1], \
853 qr_Jet_Constituents[jtyp][0], \
854 qr_Jet_Constituents[jtyp][1], \
855 qr_Jet_EFrac[jtyp][0], \
856 qr_Jet_EFrac[jtyp][1]);
862 for (
int ttyp = 0; ttyp < 2; ++ttyp) {
864 qr_Jet_Pt[jtyp][ttyp] = 1;
866 qr_Jet_Eta[jtyp] = 1;
867 qr_Jet_Phi[jtyp] = 1;
869 qr_Jet_EFrac[jtyp][ttyp] = 1;
870 qr_Jet_Constituents[jtyp][ttyp] = 1;
876 if ( (qr_Jet_EFrac[jtyp][0] == 0) ||
877 (qr_Jet_EFrac[jtyp][1] == 0) ||
878 (qr_Jet_Constituents[jtyp][1] == 0) ||
879 (qr_Jet_Constituents[jtyp][0] == 0) ||
880 (qr_Jet_Eta[jtyp] == 0) ||
881 (qr_Jet_Phi[jtyp] == 0) ||
882 (qr_Jet_Pt[jtyp][0] == 0) ||
883 (qr_Jet_Pt[jtyp][1] == 0)
886 else if ( (qr_Jet_EFrac[jtyp][0] == -1) &&
887 (qr_Jet_EFrac[jtyp][1] == -1) &&
888 (qr_Jet_Constituents[jtyp][1] == -1) &&
889 (qr_Jet_Constituents[jtyp][0] == -1) &&
890 (qr_Jet_Eta[jtyp] == -1) &&
891 (qr_Jet_Phi[jtyp] == -1) &&
892 (qr_Jet_Pt[jtyp][0] == -1) &&
893 (qr_Jet_Pt[jtyp][1] == -1 )
896 else if ( (qr_Jet_EFrac[jtyp][0] == -2) &&
897 (qr_Jet_EFrac[jtyp][1] == -2) &&
898 (qr_Jet_Constituents[jtyp][1] == -2) &&
899 (qr_Jet_Constituents[jtyp][0] == -2) &&
900 (qr_Jet_Eta[jtyp] == -2) &&
901 (qr_Jet_Phi[jtyp] == -2) &&
902 (qr_Jet_Pt[jtyp][0] == -2) &&
903 (qr_Jet_Pt[jtyp][1] == -2)
909 if (
verbose_)
std::cout<<
"Certifying Jet algo: "<<jtyp<<
" with value: "<<dc_Jet[jtyp]<<std::endl;
934 if (RunDir.empty()) newHistoName =
"JetMET/MET/";
935 else newHistoName = RunDir+
"/JetMET/Runsummary/MET/";
940 meMExy[0][0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MEx");
941 meMExy[0][1] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MEy");
942 meMExy[1][0] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MEx");
943 meMExy[1][1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MEy");
946 meMETPhi[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/METPhi");
947 meMETPhi[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/METPhi");
949 meMEt[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/MET");
950 meMEt[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/MET");
952 meSumEt[0] = iget_.
get(newHistoName+
"met/"+
metFolder+
"/SumET");
953 meSumEt[1] = iget_.
get(newHistoName+
"pfMet/"+
metFolder+
"/SumET");
962 const QReport * QReport_MExy[2][2][2]={{{
nullptr}}};
963 const QReport * QReport_MEt[2][2]={{
nullptr}};
964 const QReport * QReport_SumEt[2][2]={{
nullptr}};
966 const QReport * QReport_METPhi[2][2]={{
nullptr}};
969 float qr_MET_MExy[2][2][2] = {{{-999.}}};
970 float qr_MET_MEt[2][2] = {{-999.}};
971 float qr_MET_SumEt[2][2] = {{-999.}};
972 float qr_MET_METPhi[2][2] = {{-999.}};
973 float dc_MET[2] = {-999.};
978 for (
int mtyp = 0; mtyp < 2; ++mtyp){
980 if (meMExy[mtyp][0] && meMExy[mtyp][0]->getRootObject()) {
981 QReport_MExy[mtyp][0][0] = meMExy[mtyp][0]->
getQReport(
"meanMExyTest");
982 QReport_MExy[mtyp][1][0] = meMExy[mtyp][0]->
getQReport(
"KolmogorovTest");
984 if (meMExy[mtyp][1]&& meMExy[mtyp][1]->getRootObject()) {
985 QReport_MExy[mtyp][0][1] = meMExy[mtyp][1]->
getQReport(
"meanMExyTest");
986 QReport_MExy[mtyp][1][1] = meMExy[mtyp][1]->
getQReport(
"KolmogorovTest");
988 if (meMEt[mtyp] && meMEt[mtyp]->getRootObject()) {
989 QReport_MEt[mtyp][0] = meMEt[mtyp]->
getQReport(
"meanMETTest");
990 QReport_MEt[mtyp][1] = meMEt[mtyp]->
getQReport(
"KolmogorovTest");
993 if (meSumEt[mtyp] && meSumEt[mtyp]->getRootObject()) {
994 QReport_SumEt[mtyp][0] = meSumEt[mtyp]->
getQReport(
"meanSumETTest");
995 QReport_SumEt[mtyp][1] = meSumEt[mtyp]->
getQReport(
"KolmogorovTest");
998 if (meMETPhi[mtyp] && meMETPhi[mtyp]->getRootObject()) {
999 QReport_METPhi[mtyp][0] = meMETPhi[mtyp]->
getQReport(
"phiQTest");
1000 QReport_METPhi[mtyp][1] = meMETPhi[mtyp]->
getQReport(
"KolmogorovTest");
1002 for (
int testtyp = 0; testtyp < 2; ++testtyp) {
1004 if (QReport_MExy[mtyp][testtyp][0]){
1005 if (QReport_MExy[mtyp][testtyp][0]->getStatus()==100 ||
1006 QReport_MExy[mtyp][testtyp][0]->getStatus()==200)
1007 qr_MET_MExy[mtyp][testtyp][0] = 1;
1008 else if (QReport_MExy[mtyp][testtyp][0]->getStatus()==300)
1009 qr_MET_MExy[mtyp][testtyp][0] = 0;
1011 qr_MET_MExy[mtyp][testtyp][0] = -1;
1013 else qr_MET_MExy[mtyp][testtyp][0] = -2;
1015 if (QReport_MExy[mtyp][testtyp][1]){
1016 if (QReport_MExy[mtyp][testtyp][1]->getStatus()==100 ||
1017 QReport_MExy[mtyp][testtyp][1]->getStatus()==200)
1018 qr_MET_MExy[mtyp][testtyp][1] = 1;
1019 else if (QReport_MExy[mtyp][testtyp][1]->getStatus()==300)
1020 qr_MET_MExy[mtyp][testtyp][1] = 0;
1022 qr_MET_MExy[mtyp][testtyp][1] = -1;
1024 else qr_MET_MExy[mtyp][testtyp][1] = -2;
1027 if (QReport_MEt[mtyp][testtyp]){
1028 if (QReport_MEt[mtyp][testtyp]->getStatus()==100 ||
1029 QReport_MEt[mtyp][testtyp]->getStatus()==200)
1030 qr_MET_MEt[mtyp][testtyp] = 1;
1031 else if (QReport_MEt[mtyp][testtyp]->getStatus()==300)
1032 qr_MET_MEt[mtyp][testtyp] = 0;
1034 qr_MET_MEt[mtyp][testtyp] = -1;
1037 qr_MET_MEt[mtyp][testtyp] = -2;
1040 if (QReport_SumEt[mtyp][testtyp]){
1041 if (QReport_SumEt[mtyp][testtyp]->getStatus()==100 ||
1042 QReport_SumEt[mtyp][testtyp]->getStatus()==200)
1043 qr_MET_SumEt[mtyp][testtyp] = 1;
1044 else if (QReport_SumEt[mtyp][testtyp]->getStatus()==300)
1045 qr_MET_SumEt[mtyp][testtyp] = 0;
1047 qr_MET_SumEt[mtyp][testtyp] = -1;
1050 qr_MET_SumEt[mtyp][testtyp] = -2;
1053 if (QReport_METPhi[mtyp][testtyp]){
1054 if (QReport_METPhi[mtyp][testtyp]->getStatus()==100 ||
1055 QReport_METPhi[mtyp][testtyp]->getStatus()==200)
1056 qr_MET_METPhi[mtyp][testtyp] = 1;
1057 else if (QReport_METPhi[mtyp][testtyp]->getStatus()==300)
1058 qr_MET_METPhi[mtyp][testtyp] = 0;
1060 qr_MET_METPhi[mtyp][testtyp] = -1;
1063 qr_MET_METPhi[mtyp][testtyp] = -2;
1070 printf(
"====================MET Type %d QTest Report Summary========================\n",mtyp);
1071 printf(
"MEx test MEy test MEt test: SumEt test: METPhi test:\n");
1072 for (
int tt = 0;
tt < 2; ++
tt) {
1073 printf(
"%2.2f %2.2f %2.2f %2.2f %2.2f\n",qr_MET_MExy[mtyp][
tt][0], \
1074 qr_MET_MExy[mtyp][tt][1], \
1075 qr_MET_MEt[mtyp][tt], \
1076 qr_MET_SumEt[mtyp][tt], \
1077 qr_MET_METPhi[mtyp][tt]);
1079 printf(
"===========================================================================\n");
1084 for (
int ttyp = 0; ttyp < 2; ++ttyp) {
1086 qr_MET_MExy[mtyp][ttyp][0] = 1;
1087 qr_MET_MExy[mtyp][ttyp][1] = 1;
1088 qr_MET_MEt[mtyp][ttyp] = 1;
1089 qr_MET_SumEt[mtyp][ttyp] = 1;
1090 qr_MET_METPhi[mtyp][ttyp] = 1;
1096 (qr_MET_MExy[mtyp][0][0] == 0) ||
1097 (qr_MET_MExy[mtyp][0][1] == 0) ||
1098 (qr_MET_MEt[mtyp][0] == 0) ||
1099 (qr_MET_SumEt[mtyp][0] == 0) ||
1100 (qr_MET_METPhi[mtyp][0] == 0) ||
1101 (qr_MET_MExy[mtyp][1][0] == 0) ||
1102 (qr_MET_MExy[mtyp][1][1] == 0) ||
1103 (qr_MET_MEt[mtyp][1] == 0) ||
1104 (qr_MET_SumEt[mtyp][1] == 0) ||
1105 (qr_MET_METPhi[mtyp][1] == 0)
1109 (qr_MET_MExy[mtyp][0][0] == -1) &&
1110 (qr_MET_MExy[mtyp][0][1] == -1) &&
1111 (qr_MET_MEt[mtyp][0] == -1) &&
1112 (qr_MET_SumEt[mtyp][0] == -1) &&
1113 (qr_MET_METPhi[mtyp][0] == -1) &&
1114 (qr_MET_MExy[mtyp][1][0] == -1) &&
1115 (qr_MET_MExy[mtyp][1][1] == -1) &&
1116 (qr_MET_MEt[mtyp][1] == -1) &&
1117 (qr_MET_SumEt[mtyp][1] == -1) &&
1118 (qr_MET_METPhi[mtyp][1] == -1)
1122 (qr_MET_MExy[mtyp][0][0] == -2) &&
1123 (qr_MET_MExy[mtyp][0][1] == -2) &&
1124 (qr_MET_MEt[mtyp][0] == -2) &&
1125 (qr_MET_SumEt[mtyp][0] == -2) &&
1126 (qr_MET_METPhi[mtyp][0] == -2) &&
1127 (qr_MET_MExy[mtyp][1][0] == -2) &&
1128 (qr_MET_MExy[mtyp][1][1] == -2) &&
1129 (qr_MET_MEt[mtyp][1] == -2) &&
1130 (qr_MET_SumEt[mtyp][1] == -2) &&
1131 (qr_MET_METPhi[mtyp][1] == -2)
1137 if (
verbose_)
std::cout<<
"Certifying MET algo: "<<mtyp<<
" with value: "<<dc_MET[mtyp]<<std::endl;
1144 for(
int i = 0;
i < 3;
i++){
1154 float dc_CT[3] = {-2.};
1159 for (
int cttyp = 0; cttyp < 3; ++cttyp) {
1161 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 &)