Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-12-07 02:27:59

0001 # post-processors for reco Muon track validation in FullSim and FastSim
0002 #
0003 import FWCore.ParameterSet.Config as cms
0004 from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
0005 
0006 from Validation.RecoMuon.PostProcessor_RecoMuonValidator_cff import *
0007 from Validation.RecoMuon.PostProcessor_RecoDisplacedMuonValidator_cff import *
0008 
0009 postProcessorMuonTrack = DQMEDHarvester("DQMGenericClient",
0010     subDirs = cms.untracked.vstring("Muons/RecoMuonV/MuonTrack/*"),
0011     efficiency = cms.vstring(
0012         "effic_vs_eta 'Efficiency vs #eta' num_assoSimToReco_eta num_simul_eta",
0013         "effic_vs_pt 'Efficiency vs p_{T}' num_assoSimToReco_pT num_simul_pT",
0014         "effic_vs_hit 'Efficiency vs number of Hits' num_assoSimToReco_hit num_simul_hit",
0015         "effic_vs_phi 'Efficiency vs #phi' num_assoSimToReco_phi num_simul_phi",
0016         "effic_vs_dxy 'Efficiency vs dxy' num_assoSimToReco_dxy num_simul_dxy",
0017         "effic_vs_dz 'Efficiency vs dz' num_assoSimToReco_dz num_simul_dz",
0018         "effic_vs_dr 'Efficiency vs #Delta R' num_assoSimToReco_dR num_simul_dR",
0019         "effic_vs_pu 'Efficiency vs number of pile-up interactions' num_assoSimToReco_pu num_simul_pu",
0020         "effic_vs_Rpos 'Efficiency vs production Radius' num_assoSimToReco_Rpos num_simul_Rpos",
0021         "effic_vs_Zpos 'Efficiency vs production Z position' num_assoSimToReco_Zpos num_simul_Zpos",
0022         
0023         "effic_vs_pt_barrel 'Efficiency vs p_{T} BARREL' num_assoSimToReco_pT_barrel num_simul_pT_barrel",
0024         "effic_vs_phi_barrel 'Efficiency vs #phi BARREL' num_assoSimToReco_phi_barrel num_simul_phi_barrel",
0025         "effic_vs_pt_overlap 'Efficiency vs p_{T} OVERLAP' num_assoSimToReco_pT_overlap num_simul_pT_overlap",
0026         "effic_vs_phi_overlap 'Efficiency vs #phi OVERLAP' num_assoSimToReco_phi_overlap num_simul_phi_overlap",
0027         "effic_vs_pt_endcap 'Efficiency vs p_{T} ENDCAP' num_assoSimToReco_pT_endcap num_simul_pT_endcap",
0028         "effic_vs_phi_endcap 'Efficiency vs #phi ENDCAP' num_assoSimToReco_phi_endcap num_simul_phi_endcap",
0029 
0030         "fakerate_vs_eta 'Fake rate vs #eta' num_assoRecoToSim_eta num_reco_eta fake",
0031         "fakerate_vs_pt 'Fake rate vs p_{T}' num_assoRecoToSim_pT num_reco_pT fake",
0032         "fakerate_vs_hit 'Fake rate vs number of Hits' num_assoRecoToSim_hit num_reco_hit fake",
0033         "fakerate_vs_phi 'Fake rate vs #phi' num_assoRecoToSim_phi num_reco_phi fake",
0034         "fakerate_vs_dxy 'Fake rate vs dxy' num_assoRecoToSim_dxy num_reco_dxy fake",
0035         "fakerate_vs_dz 'Fake rate vs dz' num_assoRecoToSim_dz num_reco_dz fake",
0036         "fakerate_vs_dr 'Fake rate vs #Delta R' num_assoRecoToSim_dR num_reco_dR fake",
0037         "fakerate_vs_pu 'Fake rate vs number of pile-up interactions' num_assoRecoToSim_pu num_reco_pu fake", 
0038         
0039         "chargeMisId_vs_eta 'Charge MisID rate vs #eta' num_chargemisid_eta num_assoSimToReco_eta", 
0040         "chargeMisId_vs_pt 'Charge MisID rate vs p_{T}' num_chargemisid_pT num_assoSimToReco_pT", 
0041         "chargeMisId_vs_phi 'Charge MisID rate vs #phi' num_chargemisid_phi num_assoSimToReco_phi",
0042         "chargeMisId_vs_dxy 'Charge MisID rate vs dxy' num_chargemisid_dxy num_assoSimToReco_dxy", 
0043         "chargeMisId_vs_dz 'Charge MisID rate vs dz' num_chargemisid_dz num_assoSimToReco_dz",
0044         "chargeMisId_vs_pu 'Charge MisID rate vs number of pile-up interactions' num_chargemisid_pu num_assoSimToReco_pu",
0045         # charge MisId determined vs number of RecHits
0046         "chargeMisId_vs_hit 'Charge MisID rate vs number of RecHits' num_chargemisid_hit num_assoRecoToSim_hit"
0047     ),
0048     profile = cms.untracked.vstring(
0049         "chi2_vs_eta_prof 'mean #chi^{2} vs #eta' chi2_vs_eta", 
0050         "chi2_vs_phi_prof 'mean #chi^{2} vs #phi' chi2_vs_phi", 
0051         "chi2_vs_nhits_prof 'mean #chi^{2} vs number of Hits' chi2_vs_nhits", 
0052         "nhits_vs_eta_prof 'mean number of Hits vs #eta' nhits_vs_eta",
0053         "nhits_vs_phi_prof 'mean number of Hits vs #phi' nhits_vs_phi", 
0054         "nDThits_vs_eta_prof 'mean number of DT hits vs #eta' nDThits_vs_eta",
0055         "nCSChits_vs_eta_prof 'mean number of CSC hits vs #eta' nCSChits_vs_eta",
0056         "nRPChits_vs_eta_prof 'mean number of RPC hits vs #eta' nRPChits_vs_eta",
0057         "nTRK_LayersWithMeas_vs_eta_prof 'mean # TRK Layers With Meas vs #eta' nTRK_LayersWithMeas_vs_eta", 
0058         "nPixel_LayersWithMeas_vs_eta_prof 'mean # Pixel layers With Meas vs #eta' nPixel_LayersWithMeas_vs_eta",
0059         "nlosthits_vs_eta_prof 'mean number of lost hits vs #eta' nlosthits_vs_eta",  
0060         "nhits_vs_phi_prof 'mean #hits vs #phi' nhits_vs_phi"
0061     ),
0062     resolutionLimitedFit = cms.untracked.bool(False),
0063     resolution = cms.vstring(
0064         "dxypull_vs_eta 'dxy Pull vs #eta' dxypull_vs_eta",
0065         "dxyres_vs_eta 'dxy Residual vs #eta' dxyres_vs_eta",
0066         "dxyres_vs_phi 'dxy Residual vs #phi' dxyres_vs_phi",
0067         "dxyres_vs_pt 'dxy Residual vs p_{T}' dxyres_vs_pt",
0068         "dzpull_vs_eta 'dz Pull vs #eta' dzpull_vs_eta",
0069         "dzres_vs_eta 'dz Residual vs #eta' dzres_vs_eta",
0070         "dzres_vs_phi 'dz Residual vs #phi' dzres_vs_phi",
0071         "dzres_vs_pt 'dz Residual vs p_{T}' dzres_vs_pt",
0072         "phipull_vs_eta '#phi Pull vs #eta' phipull_vs_eta",
0073         "phipull_vs_phi '#phi Pull vs #phi' phipull_vs_phi",
0074         "phires_vs_eta '#phi Residual vs #eta' phires_vs_eta",
0075         "phires_vs_phi '#phi Residual vs #phi' phires_vs_phi",
0076         "phires_vs_pt '#phi Residual vs p_{T}' phires_vs_pt",
0077         "thetapull_vs_eta '#theta Pull vs #eta' thetapull_vs_eta",
0078         "thetapull_vs_phi '#theta Pull vs #phi' thetapull_vs_phi",
0079         "thetaCotres_vs_eta 'cot(#theta) Residual vs #eta' thetaCotres_vs_eta",
0080         "thetaCotres_vs_pt 'cot(#theta)) Residual vs p_{T}' thetaCotres_vs_pt",
0081         "ptpull_vs_eta 'p_{T} Pull vs #eta' ptpull_vs_eta",
0082         "ptpull_vs_phi 'p_{T} Pull vs #phi' ptpull_vs_phi",
0083         "ptres_vs_eta 'p_{T} Relative Residual vs #eta' ptres_vs_eta",
0084         "ptres_vs_phi 'p_{T} Relative Residual vs #phi' ptres_vs_phi",
0085         "ptres_vs_pt 'p_{T} Relative Residual vs p_{T}' ptres_vs_pt",
0086         "etares_vs_eta '#eta Residual vs #eta' etares_vs_eta"
0087     ),
0088     outputFileName = cms.untracked.string("")
0089 )
0090 
0091 
0092 postProcessorMuonTrackComp = DQMEDHarvester("DQMGenericClient",
0093     subDirs = cms.untracked.vstring("Muons/RecoMuonV/MuonTrack/"),
0094     efficiency = cms.vstring(
0095     "Eff_GlbTk_Eta_mabh 'Eff_{GLB,TK} vs #eta' globalMuons/effic_vs_eta probeTrks/effic_vs_eta",
0096     "Eff_GlbTk_Pt_mabh 'Eff_{GLB,TK} vs p_{T}' globalMuons/effic_vs_pt probeTrks/effic_vs_pt",
0097     "Eff_GlbTk_Hit_mabh 'Eff_{GLB,TK} vs n Hits' globalMuons/effic_vs_hit probeTrks/effic_vs_hit",
0098     "Eff_GlbSta_Eta_mabh 'Eff_{GLB,STA} vs #eta' globalMuons/effic_vs_eta standAloneMuons_UpdAtVtx/effic_vs_eta",
0099     "Eff_GlbSta_Pt_mabh 'Eff_{GLB,STA} vs p_{T}' globalMuons/effic_vs_pt standAloneMuons_UpdAtVtx/effic_vs_pt",
0100     "Eff_GlbSta_Hit_mabh 'Eff_{GLB,STA} vs n Hits' globalMuons/effic_vs_hit standAloneMuons_UpdAtVtx/effic_vs_hit",
0101     ),
0102     resolution = cms.vstring(""),
0103     outputFileName = cms.untracked.string("")
0104 )
0105 
0106 recoMuonPostProcessors = cms.Sequence( postProcessorMuonTrack 
0107                                           * postProcessorMuonTrackComp 
0108                                           * postProcessorsRecoMuonValidator_seq
0109                                           * postProcessorsRecoDisplacedMuonValidator_seq )