/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DQMOffline/Trigger/python/MuonPostProcessor_cff.py
169 строк
13 KB
khwang
adding TnP efficiency on MuonHLT offline DQM
02 фев 2026, 20:17
02 фев 2026, 20:17
5b80620
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester hltMuonEfficiencies = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/Muon/Distributions.*"), verbose = cms.untracked.uint32(0), # Set to 2 for all messages outputFileName = cms.untracked.string(''), commands = cms.vstring(), resolution = cms.vstring(), efficiency = cms.vstring( "efficiencyPhiVsEta 'Efficiency to Match Reco Muons to Trigger Objects; #eta^{reco}; #phi^{reco}' efficiencyPhiVsEta_numer efficiencyPhiVsEta_denom", "TPefficiencyEtaZ 'Tag & Probe efficiency; #eta; N(tt) / N(tp)' massVsEtaZ_numer massVsEtaZ_denom", "TPefficiencyPtZ 'Tag & Probe efficiency; p_{T}; N(tt) / N(tp)' massVsPtZ_numer massVsPtZ_denom", "TPefficiencyDZZ 'Tag & Probe efficiency; DZ; N(tt) / N(tp)' massVsDZZ_numer massVsDZZ_denom", "Refefficiency_Pt 'Reference efficiency; Pt; Pt' Refefficiency_Pt_numer Refefficiency_Pt_denom", "Refefficiency_Eta 'Reference efficiency; Eta; Eta' Refefficiency_Eta_numer Refefficiency_Eta_denom", "Refefficiency_Eta_Mu1 'Reference efficiency; Eta; N(pass) / N' Refefficiency_Eta_Mu1_numer Refefficiency_Eta_Mu1_denom", "Refefficiency_Eta_Mu2 'Reference efficiency; Eta; N(pass) / N' Refefficiency_Eta_Mu2_numer Refefficiency_Eta_Mu2_denom", "Refefficiency_Vertex 'Reference efficiency; NVertex; N(pass) / N' Refefficiency_Vertex_numer Refefficiency_Vertex_denom", "Refefficiency_TurnOn_Mu1 'Reference efficiency; Pt; N(pass) / N' Refefficiency_TurnOn_Mu1_numer Refefficiency_TurnOn_Mu1_denom", "Refefficiency_TurnOn_Mu2 'Reference efficiency; Pt; N(pass) / N' Refefficiency_TurnOn_Mu2_numer Refefficiency_TurnOn_Mu2_denom", "Refefficiency_DZ_Mu 'Reference efficiency; d_{z}; N(pass) / N' Refefficiency_DZ_Mu_numer Refefficiency_DZ_Mu_denom", "Refefficiency_DZ_Vertex 'Reference efficiency; d_{z}; N(pass) / N' Refefficiency_DZ_Vertex_numer Refefficiency_DZ_Vertex_denom", "Ref_SS_pt1 'Same sign efficiency'; p_{T}; N(pass) / N' Ref_SS_pt1_numer Ref_SS_pt1_denom", "Ref_SS_pt2 'Same sign efficiency'; p_{T}; N(pass) / N' Ref_SS_pt2_numer Ref_SS_pt2_denom", "Ref_SS_eta1 'Same sign efficiency'; p_{T}; N(pass) / N' Ref_SS_eta1_numer Ref_SS_eta1_denom", "Ref_SS_eta2 'Same sign efficiency'; p_{T}; N(pass) / N' Ref_SS_eta2_numer Ref_SS_eta2_denom", ), efficiencyProfile = cms.untracked.vstring( # # "efficiencyVertex 'Efficiency to Match Reco Muons to Trigger Objects; NVertex^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyVertex_numer efficiencyVertex_denom", "efficiencyEta 'Efficiency to Match Reco Muons to Trigger Objects; #eta^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyEta_numer efficiencyEta_denom", "efficiencyPhi 'Efficiency to Match Reco Muons to Trigger Objects; #phi^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyPhi_numer efficiencyPhi_denom", "efficiencyTurnOn 'Efficiency to Match Reco Muons to Trigger Objects; p_{T}^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyTurnOn_numer efficiencyTurnOn_denom", "efficiencyD0 'Efficiency to Match Reco Muons to Trigger Objects; d0^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyD0_numer efficiencyD0_denom", "efficiencyZ0 'Efficiency to Match Reco Muons to Trigger Objects; z0^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyZ0_numer efficiencyZ0_denom", "efficiencyCharge 'Efficiency to Match Reco Muons to Trigger Objects; q^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyCharge_numer efficiencyCharge_denom", # # "fakerateVertex 'Trigger Fake Rate; NVertex^{trigger}; N(unmatched trigger objects) / N(trigger objects)' fakerateVertex_numer fakerateVertex_denom", "fakerateEta 'Trigger Fake Rate; #eta^{trigger}; N(unmatched trigger objects) / N(trigger objects)' fakerateEta_numer fakerateEta_denom", "fakeratePhi 'Trigger Fake Rate; #phi^{trigger}; N(unmatched trigger objects) / N(trigger objects)' fakeratePhi_numer fakeratePhi_denom", "fakerateTurnOn 'Trigger Fake Rate; p_{T}^{trigger}; N(unmatched trigger objects) / N(trigger objects)' fakerateTurnOn_numer fakerateTurnOn_denom", "TPefficiencyEtaJPsi 'Tag & Probe efficiency; #eta; N(tt) / N(tp)' massVsEtaJpsi_numer massVsEtaJpsi_denom", "TPefficiencyPtJPsi 'Tag & Probe efficiency; p_{T}; N(tt) / N(tp)' massVsPtJpsi_numer massVsPtJpsi_denom", "TPefficiencyDeltaR 'Tag & Probe efficiency; #Delta R; N(tt) / N(tp)' efficiencyDeltaR_numer efficiencyDeltaR_denom", "TPefficiencyVertexZ 'Tag & Probe efficiency; NVertex; N(tt) / N(tp)' massVsVertexZ_numer massVsVertexZ_denom", ), ) hltMuonEfficienciesTnP = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/Muon/DistributionsTnP.*"), verbose = cms.untracked.uint32(0), # Set to 2 for all messages outputFileName = cms.untracked.string(''), commands = cms.vstring(), resolution = cms.vstring(), efficiency = cms.vstring(), efficiencyProfile = cms.untracked.vstring( # "efficiencyOfflineMuonPt '; p_{T}^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyOfflineMuonPt_numer efficiencyOfflineMuonPt_denom", # "efficiencyOfflineMuonEta '; #eta^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyOfflineMuonEta_numer efficiencyOfflineMuonEta_denom", # "efficiencyOfflineMuonPhi '; #phi^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyOfflineMuonPhi_numer efficiencyOfflineMuonPhi_denom", "efficiencyEtaTnP 'Tag & Probe Efficiency; #eta^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyEtaTnP_numer efficiencyEtaTnP_denom", "efficiencyPtTnP 'Tag & Probe Efficiency; p_{T}^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyPtTnP_numer efficiencyPtTnP_denom", "efficiencyPhiTnP 'Tag & Probe Efficiency; #phi^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyPhiTnP_numer efficiencyPhiTnP_denom", "efficiencyNVertexTnP 'Tag & Probe Efficiency; NVertex^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyNVertexTnP_numer efficiencyNVertexTnP_denom", "efficiencyZ0TnP 'Tag & Probe Efficiency; z0^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyZ0TnP_numer efficiencyZ0TnP_denom", "efficiencyChargeTnP 'Tag & Probe Efficiency; q^{reco}; N(#mu matched to trigger object) / N(#mu)' efficiencyChargeTnP_numer efficiencyChargeTnP_denom", ), ) hltMuonEfficienciesMR = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/Muon/MR/Distributions.*"), verbose = cms.untracked.uint32(0), # Set to 2 for all messages outputFileName = cms.untracked.string(''), commands = cms.vstring(), resolution = cms.vstring(), efficiency = cms.vstring( "MR_efficiencyPhiVsEta 'Efficiency to Match Reco Muons to Trigger Objects; #eta^{reco}; #phi^{reco}' MR_efficiencyPhiVsEta_numer MR_efficiencyPhiVsEta_denom", "MR_TPefficiencyPtZ 'Tag & Probe efficiency; p_{T}; N(tt) / N(tp)' MR_massVsPtZ_numer MR_massVsPtZ_denom", "MR_TPefficiencyDZZ 'Tag & Probe efficiency; DZ; N(tt) / N(tp)' MR_massVsDZZ_numer MR_massVsDZZ_denom", "MR_TPefficiencyEtaZ 'Tag & Probe efficiency; Eta; N(tt) / N(tp)' MR_massVsEtaZ_numer MR_massVsEtaZ_denom", "MR_TPefficiencyPhiZ 'Tag & Probe efficiency; Phi; N(tt) / N(tp)' MR_massVsPhiZ_numer MR_massVsPhiZ_denom", "MR_Refefficiency_Pt 'Reference efficiency; Pt; Pt' MR_Refefficiency_Pt_numer MR_Refefficiency_Pt_denom", "MR_Refefficiency_TurnOn_Mu1 'Reference efficiency; Pt; N(pass) / N' MR_Refefficiency_TurnOn_Mu1_numer MR_Refefficiency_TurnOn_Mu1_denom", "MR_Refefficiency_TurnOn_Mu2 'Reference efficiency; Pt; N(pass) / N' MR_Refefficiency_TurnOn_Mu2_numer MR_Refefficiency_TurnOn_Mu2_denom", "MR_Refefficiency_Vertex 'Reference efficiency; NVertex; N(pass) / N' MR_Refefficiency_Vertex_numer MR_Refefficiency_Vertex_denom", "MR_Refefficiency_DZ_Mu 'Reference efficiency; d_{z}; N(pass) / N' MR_Refefficiency_DZ_Mu_numer MR_Refefficiency_DZ_Mu_denom" ), efficiencyProfile = cms.untracked.vstring( "MR_TPefficiencyPtJPsi 'Tag & Probe efficiency; p_{T}; N(tt) / N(tp)' MR_massVsPtJpsi_numer MR_massVsPtJpsi_denom", "MR_TPefficiencyVertexJPsi 'Tag & Probe efficiency; NVertex; N(tt) / N(tp)' MR_massVsVertexJpsi_numer MR_massVsVertexJpsi_denom", "MR_TPefficiencyVertexZ 'Tag & Probe efficiency; NVertex; N(tt) / N(tp)' MR_massVsVertexZ_numer MR_massVsVertexZ_denom" ), ) hltMuonRefEfficiencies = DQMEDHarvester("HLTMuonRefMethod", subDirs = cms.untracked.vstring("HLT/Muon/Distributions.*"), outputFileName = cms.untracked.string(''), hltTriggers = cms.untracked.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ", "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ"), refTriggers = cms.untracked.string("HLT_Mu17_TrkIsoVVL"), efficiency = cms.untracked.vstring( "Refefficiency_Eta_Mu1", "Refefficiency_Eta_Mu2", "Refefficiency_TurnOn_Mu1", "Refefficiency_TurnOn_Mu2", "Refefficiency_DZ_Mu", "Refefficiency_Pt", "Refefficiency_Eta", "Refefficiency_DZ_Mu", ), refEff = cms.untracked.vstring( 'TPefficiencyEtaZ', 'TPefficiencyEtaZ', 'TPefficiencyPtZ', 'TPefficiencyPtZ', 'TPefficiencyDZZ', 'TPefficiencyPtZ', "TPefficiencyEtaZ", 'TPefficiencyDZZ', ), ) hltMuonRefEfficienciesMR = DQMEDHarvester("HLTMuonRefMethod", subDirs = cms.untracked.vstring("HLT/Muon/MR/Distributions.*"), outputFileName = cms.untracked.string(''), hltTriggers = cms.untracked.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ", "HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ"), refTriggers = cms.untracked.string("HLT_Mu17_TrkIsoVVL"), efficiency = cms.untracked.vstring( "MR_Refefficiency_TurnOn_Mu1", "MR_Refefficiency_TurnOn_Mu2", "MR_Refefficiency_DZ_Mu", "MR_Refefficiency_Pt" "MR_Refefficiency_DZ_Mu", ), refEff = cms.untracked.vstring( 'MR_TPefficiencyPtZ', 'MR_TPefficiencyPtZ', 'MR_TPefficiencyDZZ', 'MR_TPefficiencyPtZ', 'MR_TPefficiencyDZZ', ), ) hltMuonPostVal = cms.Sequence( hltMuonEfficiencies* hltMuonEfficienciesTnP* hltMuonEfficienciesMR* hltMuonRefEfficiencies* hltMuonRefEfficienciesMR )