Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update PFJetID for RunII, add ak8 MiniAOD monitoring, adopt ak4CHS JEC for type1 MET #11892

Merged
merged 9 commits into from Nov 16, 2015
11 changes: 11 additions & 0 deletions DQMOffline/JetMET/interface/DataCertificationJetMET.h
Expand Up @@ -49,6 +49,7 @@ class DataCertificationJetMET : public DQMEDHarvester {
std::string jetAlgo;

edm::InputTag inputMETLabelRECO_;
edm::InputTag inputMETLabelRECOUncleaned_;
edm::InputTag inputMETLabelMiniAOD_;
edm::InputTag inputJetLabelRECO_;
edm::InputTag inputJetLabelMiniAOD_;
Expand Down Expand Up @@ -83,6 +84,16 @@ class DataCertificationJetMET : public DQMEDHarvester {
bool jetTests[5][2]; //one for each type of jet certification/test type
bool metTests[5][2]; //one for each type of met certification/test type

//MET: filter efficiencies, started from uncleaned directories
MonitorElement* mMET_EffHBHENoiseFilter;
MonitorElement* mMET_EffCSCTightHaloFilter;
MonitorElement* mMET_EffeeBadScFilter;
MonitorElement* mMET_EffEcalDeadCellTriggerFilter;
MonitorElement* mMET_EffEcalDeadCellBoundaryFilter;
MonitorElement* mMET_EffHBHEIsoNoiseFilter;
MonitorElement* mMET_EffCSCTightHalo2015Filter;
MonitorElement* mMET_EffHcalStripHaloFilter;

//MET: RECO vs MiniAOD histos
MonitorElement* mMET_MiniAOD_over_Reco;
MonitorElement* mMEy_MiniAOD_over_Reco;
Expand Down
97 changes: 93 additions & 4 deletions DQMOffline/JetMET/interface/JetAnalyzer.h
Expand Up @@ -58,6 +58,8 @@

#include "DQMOffline/JetMET/interface/JetMETDQMDCSFilter.h"

#include "DataFormats/BTauReco/interface/CATopJetTagInfo.h"

#include "DataFormats/VertexReco/interface/Vertex.h"
#include "DataFormats/VertexReco/interface/VertexFwd.h"

Expand Down Expand Up @@ -355,6 +357,8 @@ class JetAnalyzer : public DQMEDAnalyzer {
std::vector<std::string> lowPtJetExpr_;

bool jetCleaningFlag_;
bool filljetsubstruc_;
double pt_min_boosted_;

bool runcosmics_;

Expand Down Expand Up @@ -577,7 +581,7 @@ class JetAnalyzer : public DQMEDAnalyzer {

JetMETDQMDCSFilter * DCSFilterForJetMonitoring_;
JetMETDQMDCSFilter * DCSFilterForDCSMonitoring_;

/*
MonitorElement* mePhFracBarrel_BXm2BXm1Empty;
MonitorElement* meNHFracBarrel_BXm2BXm1Empty;
MonitorElement* meCHFracBarrel_BXm2BXm1Empty;
Expand All @@ -597,7 +601,7 @@ class JetAnalyzer : public DQMEDAnalyzer {
MonitorElement* meHFEMFracPlus_BXm2BXm1Empty;
MonitorElement* mePtForwardPlus_BXm2BXm1Empty;
MonitorElement* meEta_BXm2BXm1Empty;

*/
MonitorElement* mePhFracBarrel_BXm1Empty;
MonitorElement* meNHFracBarrel_BXm1Empty;
MonitorElement* meCHFracBarrel_BXm1Empty;
Expand All @@ -617,7 +621,7 @@ class JetAnalyzer : public DQMEDAnalyzer {
MonitorElement* meHFEMFracPlus_BXm1Empty;
MonitorElement* mePtForwardPlus_BXm1Empty;
MonitorElement* meEta_BXm1Empty;

/*
MonitorElement* mePhFracBarrel_BXm2BXm1Filled;
MonitorElement* meNHFracBarrel_BXm2BXm1Filled;
MonitorElement* meCHFracBarrel_BXm2BXm1Filled;
Expand All @@ -637,7 +641,7 @@ class JetAnalyzer : public DQMEDAnalyzer {
MonitorElement* meHFEMFracPlus_BXm2BXm1Filled;
MonitorElement* mePtForwardPlus_BXm2BXm1Filled;
MonitorElement* meEta_BXm2BXm1Filled;

*/
MonitorElement* mePhFracBarrel_BXm1Filled;
MonitorElement* meNHFracBarrel_BXm1Filled;
MonitorElement* meCHFracBarrel_BXm1Filled;
Expand All @@ -658,6 +662,91 @@ class JetAnalyzer : public DQMEDAnalyzer {
MonitorElement* mePtForwardPlus_BXm1Filled;
MonitorElement* meEta_BXm1Filled;

//miniaod specific variables, especially for substructure
MonitorElement* mSoftDropMass;
MonitorElement* mPrunedMass;
MonitorElement* mTrimmedMass;
MonitorElement* mFilteredMass;
MonitorElement* mtau2_over_tau1;
MonitorElement* mtau3_over_tau2;
MonitorElement* mCATopTag_topMass;
MonitorElement* mCATopTag_minMass;
MonitorElement* mCATopTag_nSubJets;

MonitorElement* mnSubJetsCMSTopTag;
MonitorElement* mSubJet1_CMSTopTag_pt;
MonitorElement* mSubJet1_CMSTopTag_eta;
MonitorElement* mSubJet1_CMSTopTag_phi;
MonitorElement* mSubJet1_CMSTopTag_mass;
MonitorElement* mSubJet2_CMSTopTag_pt;
MonitorElement* mSubJet2_CMSTopTag_eta;
MonitorElement* mSubJet2_CMSTopTag_phi;
MonitorElement* mSubJet2_CMSTopTag_mass;
MonitorElement* mSubJet3_CMSTopTag_pt;
MonitorElement* mSubJet3_CMSTopTag_eta;
MonitorElement* mSubJet3_CMSTopTag_phi;
MonitorElement* mSubJet3_CMSTopTag_mass;
MonitorElement* mSubJet4_CMSTopTag_pt;
MonitorElement* mSubJet4_CMSTopTag_eta;
MonitorElement* mSubJet4_CMSTopTag_phi;
MonitorElement* mSubJet4_CMSTopTag_mass;

MonitorElement* mnSubJetsSoftDrop;
MonitorElement* mSubJet1_SoftDrop_pt;
MonitorElement* mSubJet1_SoftDrop_eta;
MonitorElement* mSubJet1_SoftDrop_phi;
MonitorElement* mSubJet1_SoftDrop_mass;
MonitorElement* mSubJet2_SoftDrop_pt;
MonitorElement* mSubJet2_SoftDrop_eta;
MonitorElement* mSubJet2_SoftDrop_phi;
MonitorElement* mSubJet2_SoftDrop_mass;

//miniaod specific variables, especially for substructure for a boosted regime
MonitorElement* mSoftDropMass_boosted;
MonitorElement* mPrunedMass_boosted;
MonitorElement* mTrimmedMass_boosted;
MonitorElement* mFilteredMass_boosted;
MonitorElement* mtau2_over_tau1_boosted;
MonitorElement* mtau3_over_tau2_boosted;
MonitorElement* mCATopTag_topMass_boosted;
MonitorElement* mCATopTag_minMass_boosted;
MonitorElement* mCATopTag_nSubJets_boosted;

MonitorElement* mnSubJetsCMSTopTag_boosted;
MonitorElement* mSubJet1_CMSTopTag_pt_boosted;
MonitorElement* mSubJet1_CMSTopTag_eta_boosted;
MonitorElement* mSubJet1_CMSTopTag_phi_boosted;
MonitorElement* mSubJet1_CMSTopTag_mass_boosted;
MonitorElement* mSubJet2_CMSTopTag_pt_boosted;
MonitorElement* mSubJet2_CMSTopTag_eta_boosted;
MonitorElement* mSubJet2_CMSTopTag_phi_boosted;
MonitorElement* mSubJet2_CMSTopTag_mass_boosted;
MonitorElement* mSubJet3_CMSTopTag_pt_boosted;
MonitorElement* mSubJet3_CMSTopTag_eta_boosted;
MonitorElement* mSubJet3_CMSTopTag_phi_boosted;
MonitorElement* mSubJet3_CMSTopTag_mass_boosted;
MonitorElement* mSubJet4_CMSTopTag_pt_boosted;
MonitorElement* mSubJet4_CMSTopTag_eta_boosted;
MonitorElement* mSubJet4_CMSTopTag_phi_boosted;
MonitorElement* mSubJet4_CMSTopTag_mass_boosted;

MonitorElement* mnSubJetsSoftDrop_boosted;
MonitorElement* mSubJet1_SoftDrop_pt_boosted;
MonitorElement* mSubJet1_SoftDrop_eta_boosted;
MonitorElement* mSubJet1_SoftDrop_phi_boosted;
MonitorElement* mSubJet1_SoftDrop_mass_boosted;
MonitorElement* mSubJet2_SoftDrop_pt_boosted;
MonitorElement* mSubJet2_SoftDrop_eta_boosted;
MonitorElement* mSubJet2_SoftDrop_phi_boosted;
MonitorElement* mSubJet2_SoftDrop_mass_boosted;

//miniaod only variables
MonitorElement* mPt_CaloJet;
MonitorElement* mEMF_CaloJet;
MonitorElement* mMass_Barrel;
MonitorElement* mMass_EndCap;
MonitorElement* mMass_Forward;

//now ZJets plots
MonitorElement* mDPhiZJet;
MonitorElement* mZMass;
Expand Down