Back to home page

Project CMSSW displayed by LXR

 
 

    


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     #efficiencies and fractions
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                              #fractions
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 # for each type monitored
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 #not sure about this one, which types are monitored
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 )