From 6507a9f5e0c1a70ddef71a971b328806284524c7 Mon Sep 17 00:00:00 2001 From: Albert Date: Tue, 18 Jul 2017 11:37:38 +0200 Subject: [PATCH 1/5] adding VBFTauMonitor and updated offline objects for VBFMETMonitor --- .../python/HiggsMonitoring_Client_cff.py | 5 ++- .../Trigger/python/HiggsMonitoring_cff.py | 1 + .../Trigger/python/VBFMETMonitor_cff.py | 6 +++ .../python/VBFTauMonitor_Client_cff.py | 39 +++++++++++++++++++ .../Trigger/python/VBFTauMonitor_cff.py | 29 ++++++++++++++ 5 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py create mode 100644 DQMOffline/Trigger/python/VBFTauMonitor_cff.py diff --git a/DQMOffline/Trigger/python/HiggsMonitoring_Client_cff.py b/DQMOffline/Trigger/python/HiggsMonitoring_Client_cff.py index f40cc7d515ae5..78f33e5744cdd 100644 --- a/DQMOffline/Trigger/python/HiggsMonitoring_Client_cff.py +++ b/DQMOffline/Trigger/python/HiggsMonitoring_Client_cff.py @@ -3,6 +3,8 @@ from DQMOffline.Trigger.VBFMETMonitor_Client_cff import * +from DQMOffline.Trigger.VBFTauMonitor_Client_cff import * + diphotonEfficiency = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/photon/HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v","HLT/photon/HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v","HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v","HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v","HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v","HLT_Diphoton30EB_18EB_R9Id_OR_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55_v"), #subDirs = cms.untracked.vstring("HLT/Higgs/*"), @@ -23,7 +25,7 @@ "eff_photon_subr9 'efficiency vs sublead r9; Photon subr9; efficiency' subphoton_r9_numerator subphoton_r9_denominator", "eff_photon_subhoE 'efficiency vs sublead hoE; Photon subhoE; efficiency' subphoton_hoE_numerator subphoton_hoE_denominator", "eff_photon_subEtaPhi 'Photon sublead phi; Photon sublead eta; efficiency' subphoton_etaphi_numerator subphoton_etaphi_denominator", - + ), efficiencyProfile = cms.untracked.vstring( "eff_photon_vs_LS 'Photon pt efficiency vs LS; LS' photonVsLS_numerator photonVsLS_denominator" @@ -32,4 +34,5 @@ higgsClient = cms.Sequence( diphotonEfficiency +vbfmetClient + +vbftauClient ) diff --git a/DQMOffline/Trigger/python/HiggsMonitoring_cff.py b/DQMOffline/Trigger/python/HiggsMonitoring_cff.py index 69c51dc3305d1..856871de97287 100644 --- a/DQMOffline/Trigger/python/HiggsMonitoring_cff.py +++ b/DQMOffline/Trigger/python/HiggsMonitoring_cff.py @@ -5,4 +5,5 @@ higgsMonitorHLT = cms.Sequence( higgsinvHLTJetMETmonitoring +higgsHLTDiphotonMonitoring + +higgstautauHLTVBFmonitoring ) diff --git a/DQMOffline/Trigger/python/VBFMETMonitor_cff.py b/DQMOffline/Trigger/python/VBFMETMonitor_cff.py index 0750a5e11cb06..90436223cdc17 100644 --- a/DQMOffline/Trigger/python/VBFMETMonitor_cff.py +++ b/DQMOffline/Trigger/python/VBFMETMonitor_cff.py @@ -4,6 +4,12 @@ # HLT_ DiJetVBFmonitoring = hltobjmonitoring.clone() + +DiJetVBFmonitoring.met = cms.InputTag("pfMet") +DiJetVBFmonitoring.jets = cms.InputTag("ak4PFJetsCHS") +DiJetVBFmonitoring.electrons = cms.InputTag("gedGsfElectrons") +DiJetVBFmonitoring.muons = cms.InputTag("muons") + DiJetVBFmonitoring.FolderName = cms.string('HLT/Higgs/VBFMET/DiJet/') DiJetVBFmonitoring.numGenericTriggerEventPSet.hltInputTag = cms.InputTag( "TriggerResults","","HLT" ) DiJetVBFmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DiJet110_35_Mjj650_PFMET110_v*","HLT_DiJet110_35_Mjj650_PFMET120_v*","HLT_DiJet110_35_Mjj650_PFMET130_v*") diff --git a/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py b/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py new file mode 100644 index 0000000000000..ea37fe5398b9b --- /dev/null +++ b/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py @@ -0,0 +1,39 @@ +import FWCore.ParameterSet.Config as cms +from DQMServices.Core.DQMEDHarvester import DQMEDHarvester + +vbftauEfficiency = DQMEDHarvester("DQMGenericClient", + subDirs = cms.untracked.vstring("HLT/Higgs/VBFTau/*"), + verbose = cms.untracked.uint32(0), # Set to 2 for all messages + resolution = cms.vstring(), + efficiency = cms.vstring( + "effic_met 'MET turnON; PF MET [GeV]; efficiency' met_numerator met_denominator", + "effic_met_variable 'MET turnON; PF MET [GeV]; efficiency' met_variable_numerator met_variable_denominator", + "effic_metPhi 'MET efficiency vs phi; PF MET phi [rad]; efficiency' metPhi_numerator metPhi_denominator", + "effic_jet1pt 'jet1 pT turnON; PFJet1 pT [GeV]; efficiency' jet1pt_numerator jet1pt_denominator", + "effic_jet2pt 'jet2 pT turnON; PFJet2 pT [GeV]; efficiency' jet2pt_numerator jet2pt_denominator", + "effic_jet1eta 'jet1 #eta turnON; jet1 #eta; efficiency' jet1eta_numerator jet1eta_denominator", + "effic_jet2eta 'jet2 #eta turnON; jet2 #eta; efficiency' jet2eta_numerator jet2eta_denominator", + "effic_cjetpt 'central jet pT turnON; central jet pT [GeV]; efficiency' cjetpt_numerator cjetpt_denominator", + "effic_cjeteta 'central jet #eta turnON; central jet #eta; efficiency' cjeteta_numerator cjeteta_denominator", + "effic_fjetpt 'forward jet pT turnON; forward jet pT [GeV]; efficiency' fjetpt_numerator fjetpt_denominator", + "effic_fjeteta 'forward jet #eta turnON; forward jet #eta; efficiency' fjeteta_numerator fjeteta_denominator", + "effic_mjj 'M_{jj} turnON; DiPFJet mass [GeV]; efficiency' mjj_numerator mjj_denominator", + "effic_detajj '#Delta#eta_{jj} turnON; #Delta#eta_{jj}; efficiency' detajj_numerator detajj_denominator", + "effic_dphijj '#Delta#phi_{jj} turnON; #Delta#phi_{jj}; efficiency' dphijj_numerator dphijj_denominator", + "effic_mindphijmet 'min#Delta#phi(j,MET) turnON; min#Delta#phi(jet,MET); efficiency' mindphijmet_numerator dphijmet_denominator", + + ), + efficiencyProfile = cms.untracked.vstring( + "effic_met_vs_LS 'MET efficiency vs LS; LS; PF MET efficiency' metVsLS_numerator metVsLS_denominator", + "effic_jet1etaVsLS 'Jet1 #eta efficiency vs LS; LS; jet1 #eta efficiency' jet1etaVsLS_numerator jet1etaVsLS_denominator", + "effic_mjjVsLS 'M_{jj} efficiency vs LS; LS; M_{jj} efficiency' mjjVsLS_numerator mjjVsLS_denominator", + "effic_mindphijmetVsLS 'min#Delta#phi(jet,MET) efficiency vs LS; LS; min#Delta#phi(jet,MET) efficiency' mindphijmetVsLS_numeratordphijmetVsLS_denominator", + + ), + +) + + +vbftauClient = cms.Sequence( + vbftauEfficiency +) diff --git a/DQMOffline/Trigger/python/VBFTauMonitor_cff.py b/DQMOffline/Trigger/python/VBFTauMonitor_cff.py new file mode 100644 index 0000000000000..1fccbcaebc804 --- /dev/null +++ b/DQMOffline/Trigger/python/VBFTauMonitor_cff.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +from DQMOffline.Trigger.ObjMonitor_cfi import hltobjmonitoring + +# HLT_ +VBFtaumonitoring = hltobjmonitoring.clone() + +VBFtaumonitoring.doMETHistos = cms.bool(False) +VBFtaumonitoring.doJetHistos = cms.bool(True) + +VBFtaumonitoring.met = cms.InputTag("pfMet") +VBFtaumonitoring.jets = cms.InputTag("ak4PFJetsCHS") +VBFtaumonitoring.electrons = cms.InputTag("gedGsfElectrons") +VBFtaumonitoring.muons = cms.InputTag("muons") + +VBFtaumonitoring.FolderName = cms.string('HLT/Higgs/VBFTau') +VBFtaumonitoring.numGenericTriggerEventPSet.hltInputTag = cms.InputTag( "TriggerResults::HLT" ) +VBFtaumonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring( + "HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_Reg_v*", + "HLT_VBF_DoubleMediumChargedIsoPFTau20_Trk1_eta2p1_Reg_v*", + "HLT_VBF_DoubleTightChargedIsoPFTau20_Trk1_eta2p1_Reg_v*" +) +VBFtaumonitoring.jetSelection = cms.string("pt>40 & abs(eta)<4.7") +VBFtaumonitoring.jetId = cms.string("loose") +VBFtaumonitoring.njets = cms.int32(2) + +higgstautauHLTVBFmonitoring = cms.Sequence( + VBFtaumonitoring +) From b049c57b6d3307eca784d2d707b84be26dfdc3f8 Mon Sep 17 00:00:00 2001 From: Albert Date: Tue, 18 Jul 2017 14:36:04 +0200 Subject: [PATCH 2/5] changed offline objects directly within ObjMonitor_cfi rather than within VBF Monitor cffs --- DQMOffline/Trigger/python/ObjMonitor_cfi.py | 8 ++++---- DQMOffline/Trigger/python/VBFMETMonitor_cff.py | 6 ------ DQMOffline/Trigger/python/VBFTauMonitor_cff.py | 10 +--------- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/DQMOffline/Trigger/python/ObjMonitor_cfi.py b/DQMOffline/Trigger/python/ObjMonitor_cfi.py index bd3cf6556063d..e363064f4a119 100644 --- a/DQMOffline/Trigger/python/ObjMonitor_cfi.py +++ b/DQMOffline/Trigger/python/ObjMonitor_cfi.py @@ -37,10 +37,10 @@ xmax = cms.double(3.1416), ) -hltobjmonitoring.met = cms.InputTag("pfMetEI") # pfMet -hltobjmonitoring.jets = cms.InputTag("pfJetsEI") # ak4PFJets, ak4PFJetsCHS -hltobjmonitoring.electrons = cms.InputTag("gedGsfElectrons") # while pfIsolatedElectronsEI are reco::PFCandidate ! -hltobjmonitoring.muons = cms.InputTag("muons") # while pfIsolatedMuonsEI are reco::PFCandidate ! +hltobjmonitoring.met = cms.InputTag("pfMet") +hltobjmonitoring.jets = cms.InputTag("ak4PFJetsCHS") +hltobjmonitoring.electrons = cms.InputTag("gedGsfElectrons") +hltobjmonitoring.muons = cms.InputTag("muons") hltobjmonitoring.numGenericTriggerEventPSet.andOr = cms.bool( False ) #hltobjmonitoring.numGenericTriggerEventPSet.dbLabel = cms.string("ExoDQMTrigger") # it does not exist yet, we should consider the possibility of using the DB, but as it is now it will need a label per path ! diff --git a/DQMOffline/Trigger/python/VBFMETMonitor_cff.py b/DQMOffline/Trigger/python/VBFMETMonitor_cff.py index 90436223cdc17..0750a5e11cb06 100644 --- a/DQMOffline/Trigger/python/VBFMETMonitor_cff.py +++ b/DQMOffline/Trigger/python/VBFMETMonitor_cff.py @@ -4,12 +4,6 @@ # HLT_ DiJetVBFmonitoring = hltobjmonitoring.clone() - -DiJetVBFmonitoring.met = cms.InputTag("pfMet") -DiJetVBFmonitoring.jets = cms.InputTag("ak4PFJetsCHS") -DiJetVBFmonitoring.electrons = cms.InputTag("gedGsfElectrons") -DiJetVBFmonitoring.muons = cms.InputTag("muons") - DiJetVBFmonitoring.FolderName = cms.string('HLT/Higgs/VBFMET/DiJet/') DiJetVBFmonitoring.numGenericTriggerEventPSet.hltInputTag = cms.InputTag( "TriggerResults","","HLT" ) DiJetVBFmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DiJet110_35_Mjj650_PFMET110_v*","HLT_DiJet110_35_Mjj650_PFMET120_v*","HLT_DiJet110_35_Mjj650_PFMET130_v*") diff --git a/DQMOffline/Trigger/python/VBFTauMonitor_cff.py b/DQMOffline/Trigger/python/VBFTauMonitor_cff.py index 1fccbcaebc804..eaf1c6e0a0fcc 100644 --- a/DQMOffline/Trigger/python/VBFTauMonitor_cff.py +++ b/DQMOffline/Trigger/python/VBFTauMonitor_cff.py @@ -5,16 +5,8 @@ # HLT_ VBFtaumonitoring = hltobjmonitoring.clone() -VBFtaumonitoring.doMETHistos = cms.bool(False) -VBFtaumonitoring.doJetHistos = cms.bool(True) - -VBFtaumonitoring.met = cms.InputTag("pfMet") -VBFtaumonitoring.jets = cms.InputTag("ak4PFJetsCHS") -VBFtaumonitoring.electrons = cms.InputTag("gedGsfElectrons") -VBFtaumonitoring.muons = cms.InputTag("muons") - VBFtaumonitoring.FolderName = cms.string('HLT/Higgs/VBFTau') -VBFtaumonitoring.numGenericTriggerEventPSet.hltInputTag = cms.InputTag( "TriggerResults::HLT" ) +VBFtaumonitoring.numGenericTriggerEventPSet.hltInputTag = cms.InputTag( "TriggerResults","","HLT" ) VBFtaumonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring( "HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_Reg_v*", "HLT_VBF_DoubleMediumChargedIsoPFTau20_Trk1_eta2p1_Reg_v*", From 9c155d1f48f5ef00f5996d48efada4122b6882c7 Mon Sep 17 00:00:00 2001 From: Albert Date: Tue, 18 Jul 2017 14:43:59 +0200 Subject: [PATCH 3/5] removing MET histos from Client --- DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py b/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py index ea37fe5398b9b..486e3ba6c0d91 100644 --- a/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py +++ b/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py @@ -6,9 +6,6 @@ verbose = cms.untracked.uint32(0), # Set to 2 for all messages resolution = cms.vstring(), efficiency = cms.vstring( - "effic_met 'MET turnON; PF MET [GeV]; efficiency' met_numerator met_denominator", - "effic_met_variable 'MET turnON; PF MET [GeV]; efficiency' met_variable_numerator met_variable_denominator", - "effic_metPhi 'MET efficiency vs phi; PF MET phi [rad]; efficiency' metPhi_numerator metPhi_denominator", "effic_jet1pt 'jet1 pT turnON; PFJet1 pT [GeV]; efficiency' jet1pt_numerator jet1pt_denominator", "effic_jet2pt 'jet2 pT turnON; PFJet2 pT [GeV]; efficiency' jet2pt_numerator jet2pt_denominator", "effic_jet1eta 'jet1 #eta turnON; jet1 #eta; efficiency' jet1eta_numerator jet1eta_denominator", @@ -19,16 +16,10 @@ "effic_fjeteta 'forward jet #eta turnON; forward jet #eta; efficiency' fjeteta_numerator fjeteta_denominator", "effic_mjj 'M_{jj} turnON; DiPFJet mass [GeV]; efficiency' mjj_numerator mjj_denominator", "effic_detajj '#Delta#eta_{jj} turnON; #Delta#eta_{jj}; efficiency' detajj_numerator detajj_denominator", - "effic_dphijj '#Delta#phi_{jj} turnON; #Delta#phi_{jj}; efficiency' dphijj_numerator dphijj_denominator", - "effic_mindphijmet 'min#Delta#phi(j,MET) turnON; min#Delta#phi(jet,MET); efficiency' mindphijmet_numerator dphijmet_denominator", - ), efficiencyProfile = cms.untracked.vstring( - "effic_met_vs_LS 'MET efficiency vs LS; LS; PF MET efficiency' metVsLS_numerator metVsLS_denominator", "effic_jet1etaVsLS 'Jet1 #eta efficiency vs LS; LS; jet1 #eta efficiency' jet1etaVsLS_numerator jet1etaVsLS_denominator", "effic_mjjVsLS 'M_{jj} efficiency vs LS; LS; M_{jj} efficiency' mjjVsLS_numerator mjjVsLS_denominator", - "effic_mindphijmetVsLS 'min#Delta#phi(jet,MET) efficiency vs LS; LS; min#Delta#phi(jet,MET) efficiency' mindphijmetVsLS_numeratordphijmetVsLS_denominator", - ), ) From 9f18bc4c81417531ebc1d6d5b310b5fc9113cb70 Mon Sep 17 00:00:00 2001 From: Albert Date: Tue, 18 Jul 2017 15:28:44 +0200 Subject: [PATCH 4/5] adding DoubleMediumChargedIsoPFTau35 path in denominator --- DQMOffline/Trigger/python/VBFTauMonitor_cff.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/DQMOffline/Trigger/python/VBFTauMonitor_cff.py b/DQMOffline/Trigger/python/VBFTauMonitor_cff.py index eaf1c6e0a0fcc..53819e753d1ca 100644 --- a/DQMOffline/Trigger/python/VBFTauMonitor_cff.py +++ b/DQMOffline/Trigger/python/VBFTauMonitor_cff.py @@ -16,6 +16,10 @@ VBFtaumonitoring.jetId = cms.string("loose") VBFtaumonitoring.njets = cms.int32(2) +VBFtaumonitoring.denGenericTriggerEventPSet.hltPaths = cms.vstring( + "HLT_DoubleMediumChargedIsoPFTau35_Trk1_eta2p1_Reg_v*" +) + higgstautauHLTVBFmonitoring = cms.Sequence( VBFtaumonitoring ) From ebefb0eddcb44ce2fee0843a6c923cf06ba3c85c Mon Sep 17 00:00:00 2001 From: Albert Date: Tue, 18 Jul 2017 17:16:31 +0200 Subject: [PATCH 5/5] added missing import VBFTauMonitor line in HiggsMonitor_cff --- DQMOffline/Trigger/python/HiggsMonitoring_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMOffline/Trigger/python/HiggsMonitoring_cff.py b/DQMOffline/Trigger/python/HiggsMonitoring_cff.py index 5af7406ebb9fd..abd1ad523ba6d 100644 --- a/DQMOffline/Trigger/python/HiggsMonitoring_cff.py +++ b/DQMOffline/Trigger/python/HiggsMonitoring_cff.py @@ -2,7 +2,7 @@ import FWCore.ParameterSet.Config as cms from DQMOffline.Trigger.PhotonMonitor_cff import * from DQMOffline.Trigger.VBFMETMonitor_cff import * - +from DQMOffline.Trigger.VBFTauMonitor_cff import * from DQMOffline.Trigger.HiggsMonitoring_cfi import hltHIGmonitoring #######for HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ####