File indexing completed on 2024-04-06 12:33:09
0001 import FWCore.ParameterSet.Config as cms
0002 from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
0003
0004 postProcessorRecoMuon = DQMEDHarvester("DQMGenericClient",
0005 subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc"),
0006
0007 efficiency = cms.vstring("EffP 'Efficiency vs p' P SimP ",
0008 "EffPt 'Efficiency vs p_{T}' Pt SimPt ",
0009 "EffEta 'Efficiency vs #eta' Eta SimEta",
0010 "EffPhi 'Efficiency vs #phi' Phi SimPhi",
0011 "MisQProbPt 'Charge Mis-identification probability vs p_{T}' MisQPt SimPt ",
0012 "MisQProbEta 'Charge Mis-identification probability vs #eta' MisQEta SimEta",
0013
0014 "FractP 'Muontype fraction vs p' PMuon PMuonAll",
0015 "FractPt 'Muontype fraction vs p_{T}' PtMuon PtMuonAll",
0016 "FractEta 'Muontype fraction vs #eta' EtaMuon EtaMuonAll",
0017 "FractPhi 'Muontype fraction vs #phi' PhiMuon PhiMuonAll",
0018 ),
0019
0020 resolution = cms.vstring("ErrP_vs_P '#sigma(p) vs p' ErrP_vs_P ",
0021 "ErrP_vs_Eta '#sigma(p) vs #eta' ErrP_vs_Eta ",
0022 "ErrPt_vs_Pt '#sigma(p_{T}) vs p_{T}' ErrPt_vs_Pt ",
0023 "ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ",
0024 "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ",
0025 "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ",
0026 "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ",
0027 "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ",
0028 "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta",
0029 "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta",
0030 "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ",
0031 "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ",
0032 ),
0033 outputFileName = cms.untracked.string("")
0034 )
0035
0036
0037 postProcessorRecoMuonGlb = postProcessorRecoMuon.clone(
0038 subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb"]
0039 )
0040 postProcessorRecoMuonTrk = postProcessorRecoMuon.clone(
0041 subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk"]
0042 )
0043 postProcessorRecoMuonSta = postProcessorRecoMuon.clone(
0044 subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta"]
0045 )
0046 postProcessorRecoMuonTgt = postProcessorRecoMuon.clone(
0047 subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt"]
0048 )
0049 postProcessorRecoMuonGlbPF = postProcessorRecoMuon.clone(
0050 subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_GlbPF"]
0051 )
0052 postProcessorRecoMuonTrkPF = postProcessorRecoMuon.clone(
0053 subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_TrkPF"]
0054 )
0055 postProcessorRecoMuonStaPF = postProcessorRecoMuon.clone(
0056 subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_StaPF"]
0057 )
0058
0059 postProcessorRecoMuonComp = DQMEDHarvester(
0060 "DQMGenericClient",
0061 subDirs = cms.untracked.vstring("Muons/RecoMuonV/"),
0062 efficiency = cms.vstring(
0063 "Eff_GlbSta_Eta 'Eff_{GLB,STA} vs #eta' RecoMuon_MuonAssoc_Glb/EffEta RecoMuon_MuonAssoc_Sta/EffEta",
0064 "Eff_GlbSta_P 'Eff_{GLB,STA} vs p' RecoMuon_MuonAssoc_Glb/EffP RecoMuon_MuonAssoc_Sta/EffP",
0065 "Eff_GlbSta_Phi 'Eff_{GLB,STA} vs #phi' RecoMuon_MuonAssoc_Glb/EffPhi RecoMuon_MuonAssoc_Sta/EffPhi",
0066 "Eff_GlbSta_Pt 'Eff_{GLB,STA} vs p_{T}' RecoMuon_MuonAssoc_Glb/EffPt RecoMuon_MuonAssoc_Sta/EffPt",
0067 "Eff_TgtGlb_Eta 'Eff_{TGT,GLB} vs #eta' RecoMuon_MuonAssoc_Tgt/EffEta RecoMuon_MuonAssoc_Glb/EffEta",
0068 "Eff_TgtGlb_P 'Eff_{TGT,GLB} vs p' RecoMuon_MuonAssoc_Tgt/EffP RecoMuon_MuonAssoc_Glb/EffP",
0069 "Eff_TgtGlb_Phi 'Eff_{TGT,GLB} vs #phi' RecoMuon_MuonAssoc_Tgt/EffPhi RecoMuon_MuonAssoc_Glb/EffPhi",
0070 "Eff_TgtGlb_Pt 'Eff_{TGT,GLB} vs p_{T}' RecoMuon_MuonAssoc_Tgt/EffPt RecoMuon_MuonAssoc_Glb/EffPt",
0071 ),
0072 resolution = cms.vstring(""),
0073 outputFileName = cms.untracked.string("")
0074 )
0075
0076 postProcessorRecoMuonCompPF = DQMEDHarvester(
0077 "DQMGenericClient",
0078 subDirs = cms.untracked.vstring("Muons/RecoMuonV/"),
0079 efficiency = cms.vstring(
0080 "Eff_GlbPFStaPF_Eta 'Eff_{GLBPF,STAPF} vs #eta' RecoMuon_MuonAssoc_GlbPF/EffEta RecoMuon_MuonAssoc_StaPF/EffEta",
0081 "Eff_GlbPFStaPF_P 'Eff_{GLBPF,STAPF} vs p' RecoMuon_MuonAssoc_GlbPF/EffP RecoMuon_MuonAssoc_StaPF/EffP",
0082 "Eff_GlbPFStaPF_Phi 'Eff_{GLBPF,STAPF} vs #phi' RecoMuon_MuonAssoc_GlbPF/EffPhi RecoMuon_MuonAssoc_StaPF/EffPhi",
0083 "Eff_GlbPFStaPF_Pt 'Eff_{GLBPF,STAPF} vs p_{T}' RecoMuon_MuonAssoc_GlbPF/EffPt RecoMuon_MuonAssoc_StaPF/EffPt",
0084 ),
0085 resolution = cms.vstring(""),
0086 outputFileName = cms.untracked.string("")
0087 )
0088
0089 postProcessorsRecoMuonValidator_seq = cms.Sequence( postProcessorRecoMuonGlb
0090 * postProcessorRecoMuonTrk
0091 * postProcessorRecoMuonSta
0092 * postProcessorRecoMuonTgt
0093 * postProcessorRecoMuonGlbPF
0094 * postProcessorRecoMuonTrkPF
0095 * postProcessorRecoMuonStaPF
0096 * postProcessorRecoMuonComp
0097 * postProcessorRecoMuonCompPF )