diff --git a/DQMOffline/Trigger/python/METMonitor_cff.py b/DQMOffline/Trigger/python/METMonitor_cff.py index eacd023cbc69c..954dff540af9a 100644 --- a/DQMOffline/Trigger/python/METMonitor_cff.py +++ b/DQMOffline/Trigger/python/METMonitor_cff.py @@ -145,6 +145,123 @@ PFHT800_PFMET85_PFMHT85_METmonitoring.FolderName = cms.string('HLT/MET/PFHT800_PFMET85_PFMHT85/') PFHT800_PFMET85_PFMHT85_METmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_PFHT800_PFMET85_PFMHT85_IDTight_v") + +from DQMOffline.Trigger.TopMonitor_cfi import hltTOPmonitoring + +# HLT_PFMET100_PFMHT100_IDTight_BTagCaloCSV_p05 MET monitoring +PFMET100_PFMHT100_IDTight_BTagCaloCSV_p05_METmonitoring = hltMETmonitoring.clone() +PFMET100_PFMHT100_IDTight_BTagCaloCSV_p05_METmonitoring.FolderName = cms.string('HLT/MET/PFMET100_BTag/') +PFMET100_PFMHT100_IDTight_BTagCaloCSV_p05_METmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_PFMET100_PFMHT100_IDTight_BTagCaloCSV_p05_v") +PFMET100_PFMHT100_IDTight_BTagCaloCSV_p05_METmonitoring.jetSelection = cms.string("pt > 100 && abs(eta) < 2.5 && neutralHadronEnergyFraction < 0.8 && chargedHadronEnergyFraction > 0.1") + +# HLT_PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05 MET monitoring +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_METmonitoring = hltMETmonitoring.clone() +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_METmonitoring.FolderName = cms.string('HLT/MET/PFMET110_BTag/') +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_METmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_v") +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_METmonitoring.jetSelection = cms.string("pt > 100 && abs(eta) < 2.5 && neutralHadronEnergyFraction < 0.8 && chargedHadronEnergyFraction > 0.1") +# HLT_PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05 b-tag monitoring +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring = hltTOPmonitoring.clone() +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.FolderName= cms.string('HLT/MET/PFMET110_BTag/') +# Selection +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.leptJetDeltaRmin = cms.double(0.0) +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.njets = cms.uint32(1) +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.jetSelection = cms.string('pt>30 & abs(eta)<2.4') +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.HTdefinition = cms.string('pt>30 & abs(eta)<2.4') +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.HTcut = cms.double(0) +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.nbjets = cms.uint32(1) +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.bjetSelection = cms.string('pt>30 & abs(eta)<2.4') +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.workingpoint = cms.double(0.8484) # medium +# Binning +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.htPSet = cms.PSet(nbins=cms.uint32(50), xmin=cms.double(0.0), xmax=cms.double(1000) ) +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.jetPtBinning = cms.vdouble(0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,90,100,120,200,400) +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.HTBinning = cms.vdouble(0,20,40,60,80,100,125,150,175,200,300,400,500,700,900) +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.metBinning = cms.vdouble(0,20,40,60,80,100,125,150,175,200,300,400,500,700,900) +# Triggers +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_v') +PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring.denGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_PFMET110_PFMHT110_IDTight_v') + + +# HLT_PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05 MET monitoring +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_METmonitoring = hltMETmonitoring.clone() +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_METmonitoring.FolderName = cms.string('HLT/MET/PFMET120_BTag/') +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_METmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_v") +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_METmonitoring.jetSelection = cms.string("pt > 100 && abs(eta) < 2.5 && neutralHadronEnergyFraction < 0.8 && chargedHadronEnergyFraction > 0.1") +# HLT_PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05 b-tag monitoring +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring = hltTOPmonitoring.clone() +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.FolderName= cms.string('HLT/MET/PFMET120_BTag/') +# Selection +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.leptJetDeltaRmin = cms.double(0.0) +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.njets = cms.uint32(1) +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.jetSelection = cms.string('pt>30 & abs(eta)<2.4') +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.HTdefinition = cms.string('pt>30 & abs(eta)<2.4') +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.HTcut = cms.double(0) +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.nbjets = cms.uint32(1) +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.bjetSelection = cms.string('pt>30 & abs(eta)<2.4') +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.workingpoint = cms.double(0.8484) # medium +# Binning +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.htPSet = cms.PSet(nbins=cms.uint32(50), xmin=cms.double(0.0), xmax=cms.double(1000) ) +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.jetPtBinning = cms.vdouble(0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,90,100,120,200,400) +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.HTBinning = cms.vdouble(0,20,40,60,80,100,125,150,175,200,300,400,500,700,900) +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.metBinning = cms.vdouble(0,20,40,60,80,100,125,150,175,200,300,400,500,700,900) +# Triggers +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_v') +PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring.denGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_PFMET120_PFMHT120_IDTight_v') + + +# HLT_PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05 MET monitoring +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_METmonitoring = hltMETmonitoring.clone() +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_METmonitoring.FolderName = cms.string('HLT/MET/PFMET130_BTag/') +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_METmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_v") +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_METmonitoring.jetSelection = cms.string("pt > 100 && abs(eta) < 2.5 && neutralHadronEnergyFraction < 0.8 && chargedHadronEnergyFraction > 0.1") +# HLT_PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05 b-tag monitoring +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring = hltTOPmonitoring.clone() +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.FolderName= cms.string('HLT/MET/PFMET130_BTag/') +# Selection +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.leptJetDeltaRmin = cms.double(0.0) +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.njets = cms.uint32(1) +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.jetSelection = cms.string('pt>30 & abs(eta)<2.4') +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.HTdefinition = cms.string('pt>30 & abs(eta)<2.4') +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.HTcut = cms.double(0) +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.nbjets = cms.uint32(1) +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.bjetSelection = cms.string('pt>30 & abs(eta)<2.4') +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.workingpoint = cms.double(0.8484) # medium +# Binning +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.htPSet = cms.PSet(nbins=cms.uint32(50), xmin=cms.double(0.0), xmax=cms.double(1000) ) +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.jetPtBinning = cms.vdouble(0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,90,100,130,200,400) +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.HTBinning = cms.vdouble(0,20,40,60,80,100,125,150,175,200,300,400,500,700,900) +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.metBinning = cms.vdouble(0,20,40,60,80,100,125,150,175,200,300,400,500,700,900) +# Triggers +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_v') +PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring.denGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_PFMET130_PFMHT130_IDTight_v') + + +# HLT_PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05 MET monitoring +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_METmonitoring = hltMETmonitoring.clone() +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_METmonitoring.FolderName = cms.string('HLT/MET/PFMET140_BTag/') +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_METmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_v") +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_METmonitoring.jetSelection = cms.string("pt > 100 && abs(eta) < 2.5 && neutralHadronEnergyFraction < 0.8 && chargedHadronEnergyFraction > 0.1") +# HLT_PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05 b-tag monitoring +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring = hltTOPmonitoring.clone() +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.FolderName= cms.string('HLT/MET/PFMET140_BTag/') +# Selection +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.leptJetDeltaRmin = cms.double(0.0) +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.njets = cms.uint32(1) +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.jetSelection = cms.string('pt>30 & abs(eta)<2.4') +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.HTdefinition = cms.string('pt>30 & abs(eta)<2.4') +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.HTcut = cms.double(0) +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.nbjets = cms.uint32(1) +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.bjetSelection = cms.string('pt>30 & abs(eta)<2.4') +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.workingpoint = cms.double(0.8484) # medium +# Binning +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.htPSet = cms.PSet(nbins=cms.uint32(50), xmin=cms.double(0.0), xmax=cms.double(1000) ) +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.jetPtBinning = cms.vdouble(0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,90,100,140,200,400) +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.HTBinning = cms.vdouble(0,20,40,60,80,100,125,150,175,200,300,400,500,700,900) +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.histoPSet.metBinning = cms.vdouble(0,20,40,60,80,100,125,150,175,200,300,400,500,700,900) +# Triggers +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_v') +PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring.denGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_PFMET140_PFMHT140_IDTight_v') + + exoHLTMETmonitoring = cms.Sequence( PFMET110_PFMHT110_IDTight_METmonitoring + PFMET120_PFMHT120_IDTight_METmonitoring @@ -171,5 +288,14 @@ + PFMETNoMu90_PFMHTNoMu90_METmonitoring + MET200_METmonitoring + MonoCentralPFJet80_PFMETNoMu90_PFMHTNoMu90_METmonitoring + + PFMET100_PFMHT100_IDTight_BTagCaloCSV_p05_METmonitoring + + PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_METmonitoring + + PFMET110_PFMHT110_IDTight_BTagCaloCSV_p05_TOPmonitoring + + PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_METmonitoring + + PFMET120_PFMHT120_IDTight_BTagCaloCSV_p05_TOPmonitoring + + PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_METmonitoring + + PFMET130_PFMHT130_IDTight_BTagCaloCSV_p05_TOPmonitoring + + PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_METmonitoring + + PFMET140_PFMHT140_IDTight_BTagCaloCSV_p05_TOPmonitoring ) diff --git a/DQMOffline/Trigger/python/METMonitoring_Client_cff.py b/DQMOffline/Trigger/python/METMonitoring_Client_cff.py index 93e0e116e211d..40dab0b38cb42 100644 --- a/DQMOffline/Trigger/python/METMonitoring_Client_cff.py +++ b/DQMOffline/Trigger/python/METMonitoring_Client_cff.py @@ -22,7 +22,50 @@ ) +metbtagEfficiency_btag = DQMEDHarvester("DQMGenericClient", + subDirs = cms.untracked.vstring("HLT/MET/*"), + verbose = cms.untracked.uint32(0), # Set to 2 for all messages + resolution = cms.vstring(), + efficiency = cms.vstring( + "effic_jetPt_1 'efficiency vs 1st jet pt; jet pt [GeV]; efficiency' jetPt_1_numerator jetPt_1_denominator", + # + "effic_jetEta_1 'efficiency vs 1st jet eta; jet eta ; efficiency' jetEta_1_numerator jetEta_1_denominator", + # + "effic_jetPhi_1 'efficiency vs 1st jet phi; jet phi ; efficiency' jetPhi_1_numerator jetPhi_1_denominator", + # + "effic_bjetPt_1 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_numerator bjetPt_1_denominator", + "effic_bjetEta_1 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_numerator bjetEta_1_denominator", + "effic_bjetPhi_1 'efficiency vs 1st b-jet phi; bjet phi ; efficiency' bjetPhi_1_numerator bjetPhi_1_denominator", + "effic_bjetCSV_1 'efficiency vs 1st b-jet csv; bjet CSV; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", + # + "effic_eventHT 'efficiency vs event HT; event HT [GeV]; efficiency' eventHT_numerator eventHT_denominator", + "effic_jetEtaPhi_HEP17 'efficiency vs jet #eta-#phi; jet #eta; jet #phi' jetEtaPhi_HEP17_numerator jetEtaPhi_HEP17_denominator", + # + "effic_jetPt_1_variableBinning 'efficiency vs 1st jet pt; jet pt [GeV]; efficiency' jetPt_1_variableBinning_numerator jetPt_1_variableBinning_denominator", + # + "effic_jetEta_1_variableBinning 'efficiency vs 1st jet eta; jet eta ; efficiency' jetEta_1_variableBinning_numerator jetEta_1_variableBinning_denominator", + # + "effic_bjetPt_1_variableBinning 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_variableBinning_numerator bjetPt_1_variableBinning_denominator", + # + "effic_eventHT_variableBinning 'efficiency vs event HT; event HT [GeV]; efficiency' eventHT_variableBinning_numerator eventHT_variableBinning_denominator", + # + "effic_jetMulti 'efficiency vs jet multiplicity; jet multiplicity; efficiency' jetMulti_numerator jetMulti_denominator", + "effic_bjetMulti 'efficiency vs b-jet multiplicity; bjet multiplicity; efficiency' bjetMulti_numerator bjetMulti_denominator", + # + "effic_jetPtEta_1 'efficiency vs 1st jet pt-#eta; jet pt [GeV]; jet #eta' jetPtEta_1_numerator jetPtEta_1_denominator", + # + "effic_jetEtaPhi_1 'efficiency vs 1st jet #eta-#phi; jet #eta ; jet #phi' jetEtaPhi_1_numerator jetEtaPhi_1_denominator", + # + "effic_bjetPtEta_1 'efficiency vs 1st b-jet pt-#eta; jet pt [GeV]; bjet #eta' bjetPtEta_1_numerator bjetPtEta_1_denominator", + # + "effic_bjetEtaPhi_1 'efficiency vs 1st b-jet #eta-#phi; bjet #eta ; bjet #phi' bjetEtaPhi_1_numerator bjetEtaPhi_1_denominator", + # + "effic_bjetCSVHT_1 'efficiency vs 1st b-jet csv - event HT; bjet csv ; event HT [GeV]' bjetCSVHT_1_numerator bjetCSVHT_1_denominator" + ), +) + metClient = cms.Sequence( metEfficiency + + metbtagEfficiency_btag )