diff --git a/DQMOffline/Trigger/python/HiggsMonitoring_Client_cff.py b/DQMOffline/Trigger/python/HiggsMonitoring_Client_cff.py index 63d613ccb86f5..9745dd541a495 100644 --- a/DQMOffline/Trigger/python/HiggsMonitoring_Client_cff.py +++ b/DQMOffline/Trigger/python/HiggsMonitoring_Client_cff.py @@ -1,6 +1,7 @@ import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester from DQMOffline.Trigger.VBFMETMonitor_Client_cff import * +from DQMOffline.Trigger.VBFTauMonitor_Client_cff import * ###############Same flavour dilepton with dz cuts####################### ele23Ele12CaloIdLTrackIdLIsoVL_effdz = DQMEDHarvester("DQMGenericClient", @@ -287,7 +288,7 @@ "effic_elePtEta_2 'efficiency vs sub-leading electron pt-#eta; electron pt [GeV]; electron #eta' elePtEta_2_numerator elePtEta_2_denominator", "effic_eleEtaPhi_2 'efficiency vs sub-leading electron #eta-#phi; electron #eta ; electron #phi' eleEtaPhi_2_numerator eleEtaPhi_2_denominator", ), -) +) mu8diEle12CaloIdLTrackIdL_effmu = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/Higgs/TriLepton/HLT_Mu8_DiEle12_CaloIdL_TrackIdL/muLeg/"), verbose = cms.untracked.uint32(0), # Set to 2 for all messages @@ -352,7 +353,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" @@ -362,10 +363,11 @@ higgsClient = cms.Sequence( diphotonEfficiency + vbfmetClient + + vbftauClient + ele23Ele12CaloIdLTrackIdLIsoVL_effdz - + dimu9ele9caloIdLTrackIdLdz_effmu - + dimu9ele9caloIdLTrackIdLdz_effele - + dimu9ele9caloIdLTrackIdLdz_effdz + + dimu9ele9caloIdLTrackIdLdz_effmu + + dimu9ele9caloIdLTrackIdLdz_effele + + dimu9ele9caloIdLTrackIdLdz_effdz + mu8diEle12CaloIdLTrackIdL_effmu + mu8diEle12CaloIdLTrackIdL_effele + mu8diEle12CaloIdLTrackIdL_effdz diff --git a/DQMOffline/Trigger/python/HiggsMonitoring_cff.py b/DQMOffline/Trigger/python/HiggsMonitoring_cff.py index a466a59530357..abd1ad523ba6d 100644 --- a/DQMOffline/Trigger/python/HiggsMonitoring_cff.py +++ b/DQMOffline/Trigger/python/HiggsMonitoring_cff.py @@ -2,14 +2,14 @@ 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#### ele23Ele12CaloIdLTrackIdLIsoVL_dzmon = hltHIGmonitoring.clone() ele23Ele12CaloIdLTrackIdLIsoVL_dzmon.nelectrons = cms.uint32(2) ele23Ele12CaloIdLTrackIdLIsoVL_dzmon.FolderName = cms.string('HLT/Higgs/DiLepton/HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ') -ele23Ele12CaloIdLTrackIdLIsoVL_dzmon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v*") +ele23Ele12CaloIdLTrackIdLIsoVL_dzmon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v*") ele23Ele12CaloIdLTrackIdLIsoVL_dzmon.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v*") ##############################DiLepton cross triggers###################################################### @@ -17,7 +17,7 @@ mu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ_eleleg.nmuons = cms.uint32(1) mu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ_eleleg.nelectrons = cms.uint32(1) mu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ_eleleg.FolderName = cms.string('HLT/Higgs/DiLepton/HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ/eleLeg') -mu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ_eleleg.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v*") +mu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ_eleleg.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v*") mu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ_eleleg.denGenericTriggerEventPSet.hltPaths = cms.vstring( "HLT_Mu20_v*","HLT_TkMu20_v*", "HLT_IsoMu24_eta2p1_v*", @@ -45,7 +45,7 @@ mu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ_eleleg.nmuons = cms.uint32(1) mu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ_eleleg.nelectrons = cms.uint32(1) mu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ_eleleg.FolderName = cms.string('HLT/Higgs/DiLepton/HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ/eleLeg') -mu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ_eleleg.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v*") # +mu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ_eleleg.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v*") # mu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ_eleleg.denGenericTriggerEventPSet.hltPaths = cms.vstring( "HLT_Mu20_v*", "HLT_TkMu20_v*", @@ -74,20 +74,20 @@ higgsTrimumon = hltHIGmonitoring.clone() higgsTrimumon.FolderName = cms.string('HLT/Higgs/TriLepton/HLT_TripleMu_12_10_5/') higgsTrimumon.nmuons = cms.uint32(3) -higgsTrimumon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_TripleMu_12_10_5_v*") # +higgsTrimumon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_TripleMu_12_10_5_v*") # higgsTrimumon.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v*","HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v*") higgsTrimu10_5_5_dz_mon = hltHIGmonitoring.clone() higgsTrimu10_5_5_dz_mon.FolderName = cms.string('HLT/Higgs/TriLepton/HLT_TripleM_10_5_5_DZ/') higgsTrimu10_5_5_dz_mon.nmuons = cms.uint32(3) -higgsTrimu10_5_5_dz_mon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_TripleMu_10_5_5_DZ_v*") # +higgsTrimu10_5_5_dz_mon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_TripleMu_10_5_5_DZ_v*") # higgsTrimu10_5_5_dz_mon.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v*","HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v*") #######TripleElectron#### higgsTrielemon = hltHIGmonitoring.clone() higgsTrielemon.FolderName = cms.string('HLT/Higgs/TriLepton/HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL/') higgsTrielemon.nelectrons = cms.uint32(3) -higgsTrielemon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v*") # +higgsTrielemon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v*") # higgsTrielemon.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v*") ###############################cross flavour trilepton monitor#################################### @@ -99,7 +99,7 @@ diMu9Ele9CaloIdLTrackIdL_muleg.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v*") diMu9Ele9CaloIdLTrackIdL_muleg.denGenericTriggerEventPSet.hltPaths = cms.vstring( "HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v*", - "HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v*" + "HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v*" ) diMu9Ele9CaloIdLTrackIdL_eleleg = hltHIGmonitoring.clone() @@ -116,7 +116,7 @@ "HLT_TkMu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v*" ) -##Eff of the HLT with DZ w.ref to non-DZ one +##Eff of the HLT with DZ w.ref to non-DZ one diMu9Ele9CaloIdLTrackIdL_dz = hltHIGmonitoring.clone() diMu9Ele9CaloIdLTrackIdL_dz.FolderName = cms.string('HLT/Higgs/TriLepton/HLT_DiMu9_Ele9_CaloIdL_TrackIdL/dzMon') diMu9Ele9CaloIdLTrackIdL_dz.nelectrons = cms.uint32(1) @@ -144,8 +144,8 @@ "HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v*" ) -##Eff of the HLT with DZ w.ref to non-DZ one -mu8diEle12CaloIdLTrackIdL_dz = hltHIGmonitoring.clone() +##Eff of the HLT with DZ w.ref to non-DZ one +mu8diEle12CaloIdLTrackIdL_dz = hltHIGmonitoring.clone() mu8diEle12CaloIdLTrackIdL_dz.FolderName = cms.string('HLT/Higgs/TriLepton/HLT_Mu8_DiEle12_CaloIdL_TrackIdL/dzMon') mu8diEle12CaloIdLTrackIdL_dz.nelectrons = cms.uint32(2) mu8diEle12CaloIdLTrackIdL_dz.nmuons = cms.uint32(1) @@ -156,6 +156,7 @@ higgsMonitorHLT = cms.Sequence( higgsinvHLTJetMETmonitoring + higgsHLTDiphotonMonitoring + + higgstautauHLTVBFmonitoring + higgsTrielemon + higgsTrimumon + higgsTrimu10_5_5_dz_mon diff --git a/DQMOffline/Trigger/python/ObjMonitor_cfi.py b/DQMOffline/Trigger/python/ObjMonitor_cfi.py index 23b71dc57d432..349b916bc8adb 100644 --- a/DQMOffline/Trigger/python/ObjMonitor_cfi.py +++ b/DQMOffline/Trigger/python/ObjMonitor_cfi.py @@ -43,10 +43,10 @@ xmax = cms.double(1499.5), ) -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/VBFTauMonitor_Client_cff.py b/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py new file mode 100644 index 0000000000000..486e3ba6c0d91 --- /dev/null +++ b/DQMOffline/Trigger/python/VBFTauMonitor_Client_cff.py @@ -0,0 +1,30 @@ +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_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", + ), + efficiencyProfile = cms.untracked.vstring( + "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", + ), + +) + + +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..53819e753d1ca --- /dev/null +++ b/DQMOffline/Trigger/python/VBFTauMonitor_cff.py @@ -0,0 +1,25 @@ +import FWCore.ParameterSet.Config as cms + +from DQMOffline.Trigger.ObjMonitor_cfi import hltobjmonitoring + +# HLT_ +VBFtaumonitoring = hltobjmonitoring.clone() + +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) + +VBFtaumonitoring.denGenericTriggerEventPSet.hltPaths = cms.vstring( + "HLT_DoubleMediumChargedIsoPFTau35_Trk1_eta2p1_Reg_v*" +) + +higgstautauHLTVBFmonitoring = cms.Sequence( + VBFtaumonitoring +)