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 postProcessorRecoDisplacedMuon = DQMEDHarvester("DQMGenericClient",
0005 subDirs = cms.untracked.vstring("Muons/RecoDisplacedMuonV/RecoDisplacedMuon_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 postProcessorRecoDisplacedMuonGlb = postProcessorRecoDisplacedMuon.clone(
0038 subDirs = ["Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_Glb"]
0039 )
0040 postProcessorRecoDisplacedMuonTrk = postProcessorRecoDisplacedMuon.clone(
0041 subDirs = ["Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_Trk"]
0042 )
0043 postProcessorRecoDisplacedMuonSta = postProcessorRecoDisplacedMuon.clone(
0044 subDirs = ["Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_Sta"]
0045 )
0046 postProcessorRecoDisplacedMuonTgt = postProcessorRecoDisplacedMuon.clone(
0047 subDirs = ["Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_Tgt"]
0048 )
0049 postProcessorRecoDisplacedMuonGlbPF = postProcessorRecoDisplacedMuon.clone(
0050 subDirs = ["Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_GlbPF"]
0051 )
0052 postProcessorRecoDisplacedMuonTrkPF = postProcessorRecoDisplacedMuon.clone(
0053 subDirs = ["Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_TrkPF"]
0054 )
0055 postProcessorRecoDisplacedMuonStaPF = postProcessorRecoDisplacedMuon.clone(
0056 subDirs = ["Muons/RecoDisplacedMuonV/RecoDisplacedMuon_MuonAssoc_StaPF"]
0057 )
0058
0059 postProcessorRecoDisplacedMuonComp = DQMEDHarvester(
0060 "DQMGenericClient",
0061 subDirs = cms.untracked.vstring("Muons/RecoDisplacedMuonV/"),
0062 efficiency = cms.vstring(
0063 "Eff_GlbSta_Eta 'Eff_{GLB,STA} vs #eta' RecoDisplacedMuon_MuonAssoc_Glb/EffEta RecoDisplacedMuon_MuonAssoc_Sta/EffEta",
0064 "Eff_GlbSta_P 'Eff_{GLB,STA} vs p' RecoDisplacedMuon_MuonAssoc_Glb/EffP RecoDisplacedMuon_MuonAssoc_Sta/EffP",
0065 "Eff_GlbSta_Phi 'Eff_{GLB,STA} vs #phi' RecoDisplacedMuon_MuonAssoc_Glb/EffPhi RecoDisplacedMuon_MuonAssoc_Sta/EffPhi",
0066 "Eff_GlbSta_Pt 'Eff_{GLB,STA} vs p_{T}' RecoDisplacedMuon_MuonAssoc_Glb/EffPt RecoDisplacedMuon_MuonAssoc_Sta/EffPt",
0067 "Eff_TgtGlb_Eta 'Eff_{TGT,GLB} vs #eta' RecoDisplacedMuon_MuonAssoc_Tgt/EffEta RecoDisplacedMuon_MuonAssoc_Glb/EffEta",
0068 "Eff_TgtGlb_P 'Eff_{TGT,GLB} vs p' RecoDisplacedMuon_MuonAssoc_Tgt/EffP RecoDisplacedMuon_MuonAssoc_Glb/EffP",
0069 "Eff_TgtGlb_Phi 'Eff_{TGT,GLB} vs #phi' RecoDisplacedMuon_MuonAssoc_Tgt/EffPhi RecoDisplacedMuon_MuonAssoc_Glb/EffPhi",
0070 "Eff_TgtGlb_Pt 'Eff_{TGT,GLB} vs p_{T}' RecoDisplacedMuon_MuonAssoc_Tgt/EffPt RecoDisplacedMuon_MuonAssoc_Glb/EffPt",
0071 ),
0072 resolution = cms.vstring(""),
0073 outputFileName = cms.untracked.string("")
0074 )
0075
0076 postProcessorRecoDisplacedMuonCompPF = DQMEDHarvester(
0077 "DQMGenericClient",
0078 subDirs = cms.untracked.vstring("Muons/RecoDisplacedMuonV/"),
0079 efficiency = cms.vstring(
0080 "Eff_GlbPFStaPF_Eta 'Eff_{GLBPF,STAPF} vs #eta' RecoDisplacedMuon_MuonAssoc_GlbPF/EffEta RecoDisplacedMuon_MuonAssoc_StaPF/EffEta",
0081 "Eff_GlbPFStaPF_P 'Eff_{GLBPF,STAPF} vs p' RecoDisplacedMuon_MuonAssoc_GlbPF/EffP RecoDisplacedMuon_MuonAssoc_StaPF/EffP",
0082 "Eff_GlbPFStaPF_Phi 'Eff_{GLBPF,STAPF} vs #phi' RecoDisplacedMuon_MuonAssoc_GlbPF/EffPhi RecoDisplacedMuon_MuonAssoc_StaPF/EffPhi",
0083 "Eff_GlbPFStaPF_Pt 'Eff_{GLBPF,STAPF} vs p_{T}' RecoDisplacedMuon_MuonAssoc_GlbPF/EffPt RecoDisplacedMuon_MuonAssoc_StaPF/EffPt",
0084 ),
0085 resolution = cms.vstring(""),
0086 outputFileName = cms.untracked.string("")
0087 )
0088
0089 postProcessorsRecoDisplacedMuonValidator_seq = cms.Sequence( postProcessorRecoDisplacedMuonGlb
0090 * postProcessorRecoDisplacedMuonTrk
0091 * postProcessorRecoDisplacedMuonSta
0092 * postProcessorRecoDisplacedMuonTgt
0093 * postProcessorRecoDisplacedMuonGlbPF
0094 * postProcessorRecoDisplacedMuonTrkPF
0095 * postProcessorRecoDisplacedMuonStaPF
0096 * postProcessorRecoDisplacedMuonComp
0097 * postProcessorRecoDisplacedMuonCompPF )