"effic_vs_coll_allPt 'Efficiency vs track collection' num_assoc(simToReco)_coll_allPt num_simul_coll_allPt", "duplicatesRate_coll 'Duplicates Rate vs track collection' num_duplicate_coll num_reco_coll", "pileuprate_coll 'Pileup rate vs track collection' num_pileup_coll num_reco_coll", "fakerate_vs_coll 'Fake rate vs track collection' num_assoc(recoToSim)_coll num_reco_coll fake", ), resolution=cms.vstring(), noFlowDists=cms.untracked.vstring(), ) _addNoFlow(postProcessorTrackSummary) postProcessorTrackSequence = cms.Sequence(postProcessorTrack + postProcessorTrackNrecVsNsim + postProcessorTrackSummary) from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore postProcessorTrackDeepCore = postProcessorTrack.clone() postProcessorTrackDeepCore.subDirs.extend(["Tracking/JetCore/*"]) seedingDeepCore.toReplaceWith(postProcessorTrack, postProcessorTrackDeepCore) postProcessorTrackSummaryDeepCore = postProcessorTrackSummary.clone() postProcessorTrackSummaryDeepCore.subDirs.extend(["Tracking/JetCore/*"]) seedingDeepCore.toReplaceWith(postProcessorTrackSummary, postProcessorTrackSummaryDeepCore) postProcessorTrack2DDeepCore = postProcessorTrack2D.clone() postProcessorTrack2DDeepCore.subDirs.extend(["Tracking/JetCore/*"]) seedingDeepCore.toReplaceWith(postProcessorTrack2D, postProcessorTrack2DDeepCore) fastSim.toModify( postProcessorTrack, subDirs=[ e for e in _defaultSubdirs
"ErrPt_vs_Pt '#sigma(p_{T}) vs p_{T}' ErrPt_vs_Pt ", "ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ", "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ", "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ", "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ", "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ", "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta", "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta", "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ", "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ", ), outputFileName = cms.untracked.string("") ) # for each type monitored NEWpostProcessorRecoMuon_Glb = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuon_Glb.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Glb") NEWpostProcessorRecoMuon_Trk = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuon_Trk.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Trk") NEWpostProcessorRecoMuon_Sta = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuon_Sta.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Sta") NEWpostProcessorRecoMuon_Tgt = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuon_Tgt.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Tgt") NEWpostProcessorRecoMuon_GlbPF = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuon_GlbPF.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_GlbPF") NEWpostProcessorRecoMuon_TrkPF = NEWpostProcessorRecoMuon.clone()
} from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings efficiencyStrings = list(generateEfficiencyStrings(variables, plots)) from DQMServices.Core.DQMEDHarvester import DQMEDHarvester l1tEtSumEfficiency = DQMEDHarvester( "DQMGenericClient", commands=cms.vstring(), resolution=cms.vstring(), subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TEtSum/L1TriggerVsReco'), efficiency=cms.vstring(), efficiencyProfile=cms.untracked.vstring(efficiencyStrings), ) l1tEtSumEmuEfficiency = l1tEtSumEfficiency.clone( subDirs=cms.untracked.vstring( 'L1TEMU/L1TObjects/L1TEtSum/L1TriggerVsReco'), ) # modifications for the pp reference run variables_HI = variables efficiencyStrings_HI = list(generateEfficiencyStrings(variables_HI, plots)) from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017 ppRef_2017.toModify(l1tEtSumEfficiency, efficiencyProfile=efficiencyStrings_HI) ppRef_2017.toModify(l1tEtSumEmuEfficiency, efficiencyProfile=efficiencyStrings_HI)
) postProcessorTrackSummary = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("Tracking/Track", "Tracking/TrackTPPtLess09", "Tracking/TrackFromPV", "Tracking/TrackFromPVAllTP", "Tracking/TrackAllTPEffic", "Tracking/TrackConversion", "Tracking/TrackGsf", "Tracking/TrackBHadron"), efficiency = cms.vstring( "effic_vs_coll 'Efficiency vs track collection' num_assoc(simToReco)_coll num_simul_coll", "effic_vs_coll_allPt 'Efficiency vs track collection' num_assoc(simToReco)_coll_allPt num_simul_coll_allPt", "duplicatesRate_coll 'Duplicates Rate vs track collection' num_duplicate_coll num_reco_coll", "pileuprate_coll 'Pileup rate vs track collection' num_pileup_coll num_reco_coll", "fakerate_vs_coll 'Fake rate vs track collection' num_assoc(recoToSim)_coll num_reco_coll fake", ), resolution = cms.vstring() ) postProcessorTrackSequence = cms.Sequence( postProcessorTrack+ postProcessorTrackNrecVsNsim+ postProcessorTrackSummary ) postProcessorTrackTrackingOnly = postProcessorTrack.clone() postProcessorTrackTrackingOnly.subDirs.extend(["Tracking/TrackSeeding/*"]) postProcessorTrackSummaryTrackingOnly = postProcessorTrackSummary.clone() postProcessorTrackSummaryTrackingOnly.subDirs.extend(["Tracking/TrackSeeding", "Tracking/TrackBuilding"]) postProcessorTrackSequenceTrackingOnly = cms.Sequence( postProcessorTrackTrackingOnly+ postProcessorTrackNrecVsNsim+ postProcessorTrackSummaryTrackingOnly )
bmtfZSDqmDir = bmtfDqmDir+'/zeroSuppression' errHistNumStr = 'errorSummaryNum' errHistDenStr = 'errorSummaryDen' # zero suppression l1tStage2BmtfZeroSuppRatioClient = DQMEDHarvester("L1TStage2RatioClient", monitorDir = cms.untracked.string(bmtfZSDqmDir+'/AllEvts'), inputNum = cms.untracked.string(bmtfZSDqmDir+'/AllEvts/'+errHistNumStr), inputDen = cms.untracked.string(bmtfZSDqmDir+'/AllEvts/'+errHistDenStr), ratioName = cms.untracked.string('mismatchRatio'), ratioTitle = cms.untracked.string('Summary of bad zero suppression rates'), yAxisTitle = cms.untracked.string('# fail / # total'), binomialErr = cms.untracked.bool(True) ) l1tStage2BmtfZeroSuppFatEvtsRatioClient = l1tStage2BmtfZeroSuppRatioClient.clone() l1tStage2BmtfZeroSuppFatEvtsRatioClient.monitorDir = cms.untracked.string(bmtfZSDqmDir+'/FatEvts') l1tStage2BmtfZeroSuppFatEvtsRatioClient.inputNum = cms.untracked.string(bmtfZSDqmDir+'/FatEvts/'+errHistNumStr) l1tStage2BmtfZeroSuppFatEvtsRatioClient.inputDen = cms.untracked.string(bmtfZSDqmDir+'/FatEvts/'+errHistDenStr) l1tStage2BmtfZeroSuppFatEvtsRatioClient.ratioTitle = cms.untracked.string('Summary of bad zero suppression rates') # sequences l1tStage2BmtfZeroSuppCompClient = cms.Sequence( l1tStage2BmtfZeroSuppRatioClient + l1tStage2BmtfZeroSuppFatEvtsRatioClient ) l1tStage2BmtfClient = cms.Sequence( l1tStage2BmtfZeroSuppCompClient )
BX = 'CentralBX' errHistNumStr = 'dataEmulSummary_' + BX errHistDenStr = 'normalizationHisto' ratioHistStr = 'dataEmulMismatchRatio_' + BX l1tStage2uGTEmulatorCompRatioClientBX0 = DQMEDHarvester("L1TStage2RatioClient", monitorDir = cms.untracked.string(ugmtEmuDqmDir), inputNum = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistNumStr), inputDen = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistDenStr), ratioName = cms.untracked.string(ratioHistStr), ratioTitle = cms.untracked.string('Summary of mismatch rates between uGT emulator and data'), yAxisTitle = cms.untracked.string('# mismatch / # total'), binomialErr = cms.untracked.bool(True) ) l1tStage2uGTEmulatorCompRatioClientBXP1 = l1tStage2uGTEmulatorCompRatioClientBX0.clone() l1tStage2uGTEmulatorCompRatioClientBXP2 = l1tStage2uGTEmulatorCompRatioClientBX0.clone() l1tStage2uGTEmulatorCompRatioClientBXM1 = l1tStage2uGTEmulatorCompRatioClientBX0.clone() l1tStage2uGTEmulatorCompRatioClientBXM2 = l1tStage2uGTEmulatorCompRatioClientBX0.clone() BX = 'BX1' errHistNumStr = 'dataEmulSummary_' + BX errHistDenStr = 'normalizationHisto' ratioHistStr = 'dataEmulMismatchRatio_' + BX l1tStage2uGTEmulatorCompRatioClientBXP1.inputNum = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistNumStr) l1tStage2uGTEmulatorCompRatioClientBXP1.inputDen = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistDenStr) l1tStage2uGTEmulatorCompRatioClientBXP1.ratioName = cms.untracked.string(ratioHistStr) BX = 'BX2' errHistNumStr = 'dataEmulSummary_' + BX
"ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ", "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ", "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ", "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ", "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ", "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta", "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta", "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ", "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ", ), outputFileName = cms.untracked.string("") ) # for each type monitored postProcessorRecoMuonGlb = postProcessorRecoMuon.clone( subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb"] ) postProcessorRecoMuonTrk = postProcessorRecoMuon.clone( subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk"] ) postProcessorRecoMuonSta = postProcessorRecoMuon.clone( subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta"] ) postProcessorRecoMuonTgt = postProcessorRecoMuon.clone( subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt"] ) postProcessorRecoMuonGlbPF = postProcessorRecoMuon.clone( subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_GlbPF"] ) postProcessorRecoMuonTrkPF = postProcessorRecoMuon.clone( subDirs = ["Muons/RecoMuonV/RecoMuon_MuonAssoc_TrkPF"]
errHistDenStr = 'errorSummaryDen' # Muons l1tStage2uGMTEmulatorCompRatioClient = DQMEDHarvester("L1TStage2RatioClient", monitorDir = cms.untracked.string(ugmtEmuDEDqmDir), inputNum = cms.untracked.string(ugmtEmuDEDqmDir+'/'+errHistNumStr), inputDen = cms.untracked.string(ugmtEmuDEDqmDir+'/'+errHistDenStr), ratioName = cms.untracked.string('mismatchRatio'), ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT muons and uGMT emulator muons'), yAxisTitle = cms.untracked.string('# mismatch / # total'), binomialErr = cms.untracked.bool(True) ) # intermediate muons titleStr = 'Summary of mismatch rates between uGMT intermediate muons and uGMT emulator intermediate muons from ' l1tStage2uGMTEmulImdMuBMTFCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone() l1tStage2uGMTEmulImdMuBMTFCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison') l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison/'+errHistNumStr) l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison/'+errHistDenStr) l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ratioTitle = cms.untracked.string(titleStr+'BMTF') l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone() l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison') l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison/'+errHistNumStr) l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison/'+errHistDenStr) l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.ratioTitle = cms.untracked.string(titleStr+'OMTF-') l1tStage2uGMTEmulImdMuOMTFPosCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone() l1tStage2uGMTEmulImdMuOMTFPosCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_pos/data_vs_emulator_comparison') l1tStage2uGMTEmulImdMuOMTFPosCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_pos/data_vs_emulator_comparison/'+errHistNumStr) l1tStage2uGMTEmulImdMuOMTFPosCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_pos/data_vs_emulator_comparison/'+errHistDenStr)
"ErrP_vs_Eta '#sigma(p) vs #eta' ErrP_vs_Eta ", "ErrPt_vs_Pt '#sigma(p_{T}) vs p_{T}' ErrPt_vs_Pt ", "ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ", "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ", "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ", "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ", "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ", "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta", "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta", "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ", "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ", ), outputFileName=cms.untracked.string("")) # for each type monitored postProcessorRecoMuonGlb = postProcessorRecoMuon.clone() postProcessorRecoMuonGlb.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb") postProcessorRecoMuonTrk = postProcessorRecoMuon.clone() postProcessorRecoMuonTrk.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk") postProcessorRecoMuonSta = postProcessorRecoMuon.clone() postProcessorRecoMuonSta.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta") postProcessorRecoMuonTgt = postProcessorRecoMuon.clone() postProcessorRecoMuonTgt.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt")
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester jetMETHLTOfflineClientAK4 = DQMEDHarvester("JetMETHLTOfflineClient", processname = cms.string("HLT"), DQMDirName=cms.string("HLT/JetMET"), hltTag = cms.string("HLT") ) jetMETHLTOfflineClientAK8 = jetMETHLTOfflineClientAK4.clone( DQMDirName = cms.string('HLT/JetMET/AK8')) jetMETHLTOfflineClient = cms.Sequence( jetMETHLTOfflineClientAK4 * jetMETHLTOfflineClientAK8 )
"ErrPt_vs_Pt '#sigma(p_{T}) vs p_{T}' ErrPt_vs_Pt ", "ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ", "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ", "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ", "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ", "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ", "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta", "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta", "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ", "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ", ), outputFileName = cms.untracked.string("") ) # for each type monitored postProcessorRecoMuon_Glb = postProcessorRecoMuon.clone() postProcessorRecoMuon_Glb.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb") postProcessorRecoMuon_Trk = postProcessorRecoMuon.clone() postProcessorRecoMuon_Trk.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk") postProcessorRecoMuon_Sta = postProcessorRecoMuon.clone() postProcessorRecoMuon_Sta.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta") postProcessorRecoMuon_Tgt = postProcessorRecoMuon.clone() postProcessorRecoMuon_Tgt.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt") postProcessorRecoMuon_GlbPF = postProcessorRecoMuon.clone() postProcessorRecoMuon_GlbPF.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_GlbPF") postProcessorRecoMuon_TrkPF = postProcessorRecoMuon.clone()
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester mssmHbbBtagSL40noMu = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt40_noMuon/"), verbose = cms.untracked.uint32(0), # Set to 2 for all messages resolution = cms.vstring(), efficiency = cms.vstring( "effic_BtagPT 'BTag rel eff vs pT; probe pT [GeV]; efficiency' pt_probe_match pt_probe", "effic_BtagETA 'BTag rel eff vs eta; probe eta; efficiency' eta_probe_match eta_probe", "effic_BtagPHI 'BTag rel eff vs phi; probe phi; efficiency' phi_probe_match phi_probe", ), ) mssmHbbBtagSL40 = mssmHbbBtagSL40noMu.clone() mssmHbbBtagSL40.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt40/") mssmHbbBtagSL100 = mssmHbbBtagSL40noMu.clone() mssmHbbBtagSL100.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt100/") mssmHbbBtagSL200 = mssmHbbBtagSL40noMu.clone() mssmHbbBtagSL200.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt200/") mssmHbbBtagSL350 = mssmHbbBtagSL40noMu.clone() mssmHbbBtagSL350.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt350/") mssmHbbBtagAH100 = mssmHbbBtagSL40noMu.clone() mssmHbbBtagAH100.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/fullhadronic/BtagTrigger/pt100/") mssmHbbBtagAH200 = mssmHbbBtagSL40noMu.clone()
), OutputMEname = cms.untracked.string('effPathGlob_recoLowPt') ) ) ) combiner2 = combiner.clone( Plots = cms.untracked.VPSet( cms.untracked.PSet( InputMEnames = cms.untracked.vstring( 'HLT_Dimuon25_Jpsi_v/effPathDiglobAND_recoEtaPtY', 'HLT_Dimuon18_PsiPrime_v/effPathDiglobAND_recoEtaPtY', 'HLT_Dimuon12_Upsilon_eta1p5_v/effPathDiglobAND_recoEtaPtY', 'HLT_Mu30_TkMu0_Onia_v/effPathDiglobAND_recoEtaPtY' ), InputLabels = cms.untracked.vstring( 'HLT_Dimuon25_Jpsi_v', 'HLT_Dimuon18_PsiPrime_v', 'HLT_Dimuon12_Upsilon_eta1p5_v', 'HLT_Mu30_TkMu0_Onia_v' ), OutputMEname = cms.untracked.string('effPathGlob_recoHighPt') ) ) ) heavyFlavorValidationHarvestingSequence = cms.Sequence( hfv1+hfv2 +hfvTnP1+hfvTnP2+hfvTnP3+hfvTnP4+hfvTnP5+hfvTnP6+hfvTnP7+hfvTnP8 +hfv7+hfv8+hfv9 + hfjpsiMuon
# remove photon variables (code to produce them is currently commented out) variables['photon'] = [] variables_HI['photon'] = [] from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings as ges efficiencyStrings = list(ges(variables, plots)) efficiencyStrings += list(ges(deepInspectionThresholds, deepInspectionPlots)) efficiencyStrings_HI = list(ges(variables_HI, plots)) efficiencyStrings_HI += list(ges(deepInspectionThresholds_HI, deepInspectionPlots)) from DQMServices.Core.DQMEDHarvester import DQMEDHarvester l1tEGammaEfficiency = DQMEDHarvester( "DQMGenericClient", commands=cms.vstring(), resolution=cms.vstring(), subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TEGamma/L1TriggerVsReco'), efficiency=cms.vstring(), efficiencyProfile=cms.untracked.vstring(efficiencyStrings), ) l1tEGammaEmuEfficiency = l1tEGammaEfficiency.clone( subDirs = ['L1TEMU/L1TObjects/L1TEGamma/L1TriggerVsReco'] ) from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017 ppRef_2017.toModify(l1tEGammaEfficiency, efficiencyProfile=efficiencyStrings_HI) ppRef_2017.toModify(l1tEGammaEmuEfficiency, efficiencyProfile=efficiencyStrings_HI)
# input histograms errHistNumStr = 'errorSummaryNum' errHistDenStr = 'errorSummaryDen' # Muons l1tStage2uGMTOutVsuGTInRatioClient = DQMEDHarvester("L1TStage2RatioClient", monitorDir = cms.untracked.string(ugmtDqmDir+'/uGMToutput_vs_uGTinput'), inputNum = cms.untracked.string(ugmtDqmDir+'/uGMToutput_vs_uGTinput/'+errHistNumStr), inputDen = cms.untracked.string(ugmtDqmDir+'/uGMToutput_vs_uGTinput/'+errHistDenStr), ratioName = cms.untracked.string('mismatchRatio'), ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT output muons and uGT input muons'), yAxisTitle = cms.untracked.string('# mismatch / # total'), binomialErr = cms.untracked.bool(True) ) l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone() l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.monitorDir = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy1') l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.inputNum = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy1/'+errHistNumStr) l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.inputDen = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy1/'+errHistDenStr) l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT muons and uGMT muon copy 1') l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone() l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.monitorDir = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy2') l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.inputNum = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy2/'+errHistNumStr) l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.inputDen = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy2/'+errHistDenStr) l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT muons and uGMT muon copy 2') l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone() l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient.monitorDir = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy3') l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient.inputNum = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy3/'+errHistNumStr) l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient.inputDen = cms.untracked.string(ugmtMuCpyDqmDir+'/uGMTMuonCopy3/'+errHistDenStr)
"ErrP_vs_Eta '#sigma(p) vs #eta' ErrP_vs_Eta ", "ErrPt_vs_Pt '#sigma(p_{T}) vs p_{T}' ErrPt_vs_Pt ", "ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ", "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ", "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ", "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ", "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ", "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta", "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta", "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ", "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ", ), outputFileName=cms.untracked.string("")) # for each type monitored postProcessorRecoMuon_Glb = postProcessorRecoMuon.clone() postProcessorRecoMuon_Glb.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb") postProcessorRecoMuon_Trk = postProcessorRecoMuon.clone() postProcessorRecoMuon_Trk.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk") postProcessorRecoMuon_Sta = postProcessorRecoMuon.clone() postProcessorRecoMuon_Sta.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta") postProcessorRecoMuon_Tgt = postProcessorRecoMuon.clone() postProcessorRecoMuon_Tgt.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt")
from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings efficiencyStrings = list(generateEfficiencyStrings(variables, plots)) from DQMServices.Core.DQMEDHarvester import DQMEDHarvester l1tJetEfficiency = DQMEDHarvester( "DQMGenericClient", commands=cms.vstring(), resolution=cms.vstring(), subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TJet/L1TriggerVsReco'), efficiency=cms.vstring(), efficiencyProfile=cms.untracked.vstring(efficiencyStrings), ) l1tJetEmuEfficiency = l1tJetEfficiency.clone( subDirs=['L1TEMU/L1TObjects/L1TJet/L1TriggerVsReco']) # modifications for the pp reference run variables_HI = variables variables_HI['jet'] = L1TStep1.jetEfficiencyThresholds_HI efficiencyStrings_HI = list(generateEfficiencyStrings(variables_HI, plots)) from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017 ppRef_2017.toModify(l1tJetEfficiency, efficiencyProfile=efficiencyStrings_HI) ppRef_2017.toModify(l1tJetEmuEfficiency, efficiencyProfile=efficiencyStrings_HI)
ptBin=cms.int32(10), phiBin=cms.int32(8), etaMax=cms.double(2.5), phiMax=cms.double(3.2), ptMax=cms.double(100), vtxBin=cms.int32(30), vtxMin=cms.double(0.5), vtxMax=cms.double(149.5), MuonID=cms.string("Tight")) effPlotter = cms.Sequence(effPlotterLoose * effPlotterMedium * effPlotterTight) effPlotter_miniAOD = cms.Sequence( effPlotterLooseMiniAOD * effPlotterMediumMiniAOD * effPlotterTightMiniAOD) effPlotterLoose_Phase2 = effPlotterLoose.clone(vtxBin=20, vtxMin=149.5, vtxMax=249.5) effPlotterMedium_Phase2 = effPlotterMedium.clone(vtxBin=20, vtxMin=149.5, vtxMax=249.5) effPlotterTight_Phase2 = effPlotterTight.clone(vtxBin=20, vtxMin=149.5, vtxMax=249.5) effPlotterLooseMiniAOD_Phase2 = effPlotterLooseMiniAOD.clone(vtxBin=20, vtxMin=149.5, vtxMax=249.5) effPlotterMediumMiniAOD_Phase2 = effPlotterMediumMiniAOD.clone(vtxBin=20, vtxMin=149.5, vtxMax=249.5) effPlotterTightMiniAOD_Phase2 = effPlotterTightMiniAOD.clone(vtxBin=20, vtxMin=149.5,
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester mssmHbbBtag = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/*"), verbose = cms.untracked.uint32(0), # Set to 2 for all messages resolution = cms.vstring(), efficiency = cms.vstring( "effic_BtagPT 'BTag rel eff vs pT; probe pT [GeV]; efficiency' pt_probe_match pt_probe", "effic_BtagETA 'BTag rel eff vs eta; probe eta; efficiency' eta_probe_match eta_probe", "effic_BtagPHI 'BTag rel eff vs phi; probe phi; efficiency' phi_probe_match phi_probe", ), ) mssmHbbBtagSL40noMu = mssmHbbBtag.clone( subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt40_noMuon"] ) mssmHbbBtagSL40 = mssmHbbBtag.clone( subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt40/"] ) mssmHbbBtagSL100 = mssmHbbBtag.clone( subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt100/"] ) mssmHbbBtagSL200 = mssmHbbBtag.clone( subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt200/"] ) mssmHbbBtagSL350 = mssmHbbBtag.clone( subDirs = ["HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt350/"] ) mssmHbbBtagAH100 = mssmHbbBtag.clone( subDirs = ["HLT/HIG/MssmHbb/fullhadronic/BtagTrigger/pt100/"]
monitorDir=cms.untracked.string(ugtBoardCompDqmDir + '/Board1vsBoard2/Muons'), inputNum=cms.untracked.string(ugtBoardCompDqmDir + '/Board1vsBoard2/Muons/' + errHistNumStr), inputDen=cms.untracked.string(ugtBoardCompDqmDir + '/Board1vsBoard2/Muons/' + errHistDenStr), ratioName=cms.untracked.string('mismatchRatio'), ratioTitle=cms.untracked.string( 'Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 2' ), yAxisTitle=cms.untracked.string('# mismatch / # total'), binomialErr=cms.untracked.bool(True)) l1tStage2uGTMuon1vsMuon3RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone( monitorDir=ugtBoardCompDqmDir + '/Board1vsBoard3/Muons', inputNum=ugtBoardCompDqmDir + '/Board1vsBoard3/Muons/' + errHistNumStr, inputDen=ugtBoardCompDqmDir + '/Board1vsBoard3/Muons/' + errHistDenStr, ratioTitle= 'Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 3') l1tStage2uGTMuon1vsMuon4RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone( monitorDir=ugtBoardCompDqmDir + '/Board1vsBoard4/Muons', inputNum=ugtBoardCompDqmDir + '/Board1vsBoard4/Muons/' + errHistNumStr, inputDen=ugtBoardCompDqmDir + '/Board1vsBoard4/Muons/' + errHistDenStr, ratioTitle= 'Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 4') l1tStage2uGTMuon1vsMuon5RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone( monitorDir=ugtBoardCompDqmDir + '/Board1vsBoard5/Muons', inputNum=ugtBoardCompDqmDir + '/Board1vsBoard5/Muons/' + errHistNumStr, inputDen=ugtBoardCompDqmDir + '/Board1vsBoard5/Muons/' + errHistDenStr, ratioTitle= 'Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 5') l1tStage2uGTMuon1vsMuon6RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone(
# Showers l1tStage2uGMTShowerEmulatorCompRatioClient = DQMEDHarvester("L1TStage2RatioClient", monitorDir = cms.untracked.string(ugmtEmuDEDqmDir+"/Muon showers"), inputNum = cms.untracked.string(ugmtEmuDEDqmDir+'/Muon showers/'+errHistNumStr), inputDen = cms.untracked.string(ugmtEmuDEDqmDir+'/Muon showers/'+errHistDenStr), ratioName = cms.untracked.string('mismatchRatio'), ratioTitle = cms.untracked.string('Summary of mismatch rates between uGMT showers and uGMT emulator showers'), yAxisTitle = cms.untracked.string('# mismatch / # total'), binomialErr = cms.untracked.bool(True), ignoreBin = cms.untracked.vint32(ignoreFinalsBinsRun3), # Ignore BX range mismatches. This is necessary because we only read out the central BX for the inputs, so that is what the emulator has to work on. ) # intermediate muons titleStr = 'Summary of mismatch rates between uGMT intermediate muons and uGMT emulator intermediate muons from ' l1tStage2uGMTEmulImdMuBMTFCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone() l1tStage2uGMTEmulImdMuBMTFCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison') l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison/'+errHistNumStr) l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/BMTF/data_vs_emulator_comparison/'+errHistDenStr) l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ratioTitle = cms.untracked.string(titleStr+'BMTF') l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ignoreBin = cms.untracked.vint32(ignoreIntermediatesBins) ## Era: Run3_2021; Ignore BX range mismatches. This is necessary because we only read out the central BX for the inputs, so that is what the emulator has to work on. from Configuration.Eras.Modifier_stage2L1Trigger_2021_cff import stage2L1Trigger_2021 stage2L1Trigger_2021.toModify(l1tStage2uGMTEmulImdMuBMTFCompRatioClient, ignoreBin = ignoreIntermediatesBinsRun3) l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient = l1tStage2uGMTEmulImdMuBMTFCompRatioClient.clone() l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.monitorDir = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison') l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.inputNum = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison/'+errHistNumStr) l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.inputDen = cms.untracked.string(ugmtEmuImdMuDqmDir+'/OMTF_neg/data_vs_emulator_comparison/'+errHistDenStr) l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.ratioTitle = cms.untracked.string(titleStr+'OMTF-')
binomialErr = cms.untracked.bool(True) ) ## uGT Board Comparisons l1tStage2uGTMuon1vsMuon2RatioClient = DQMEDHarvester("L1TStage2RatioClient", monitorDir = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard2/Muons'), inputNum = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard2/Muons/'+errHistNumStr), inputDen = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard2/Muons/'+errHistDenStr), ratioName = cms.untracked.string('mismatchRatio'), ratioTitle = cms.untracked.string('Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 2'), yAxisTitle = cms.untracked.string('# mismatch / # total'), binomialErr = cms.untracked.bool(True) ) l1tStage2uGTMuon1vsMuon3RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone() l1tStage2uGTMuon1vsMuon3RatioClient.monitorDir = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard3/Muons') l1tStage2uGTMuon1vsMuon3RatioClient.inputNum = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard3/Muons/'+errHistNumStr) l1tStage2uGTMuon1vsMuon3RatioClient.inputDen = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard3/Muons/'+errHistDenStr) l1tStage2uGTMuon1vsMuon3RatioClient.ratioTitle = cms.untracked.string('Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 3') l1tStage2uGTMuon1vsMuon4RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone() l1tStage2uGTMuon1vsMuon4RatioClient.monitorDir = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard4/Muons') l1tStage2uGTMuon1vsMuon4RatioClient.inputNum = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard4/Muons/'+errHistNumStr) l1tStage2uGTMuon1vsMuon4RatioClient.inputDen = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard4/Muons/'+errHistDenStr) l1tStage2uGTMuon1vsMuon4RatioClient.ratioTitle = cms.untracked.string('Summary of Mismatch Rates between Muons from uGT Board 1 and uGT Board 4') l1tStage2uGTMuon1vsMuon5RatioClient = l1tStage2uGTMuon1vsMuon2RatioClient.clone() l1tStage2uGTMuon1vsMuon5RatioClient.monitorDir = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard5/Muons') l1tStage2uGTMuon1vsMuon5RatioClient.inputNum = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard5/Muons/'+errHistNumStr) l1tStage2uGTMuon1vsMuon5RatioClient.inputDen = cms.untracked.string(ugtBoardCompDqmDir+'/Board1vsBoard5/Muons/'+errHistDenStr)
pVBin = cms.int32(100), pVMax = cms.double(100.0), pVMin = cms.double(0.0), ptBin = cms.int32(100), ptMax = cms.double(500.0), ptMin = cms.double(20.0), pfBarrelJetMeanTest = cms.untracked.bool(True), pfBarrelJetKSTest = cms.untracked.bool(False), pfEndcapJetMeanTest = cms.untracked.bool(True), pfEndcapJetKSTest = cms.untracked.bool(False), pfForwardJetMeanTest = cms.untracked.bool(True), pfForwardJetKSTest = cms.untracked.bool(False), caloJetMeanTest = cms.untracked.bool(True), caloJetKSTest = cms.untracked.bool(False), jptJetMeanTest = cms.untracked.bool(False), jptJetKSTest = cms.untracked.bool(False), caloMETMeanTest = cms.untracked.bool(True), caloMETKSTest = cms.untracked.bool(False), pfMETMeanTest = cms.untracked.bool(True), pfMETKSTest = cms.untracked.bool(False), tcMETMeanTest = cms.untracked.bool(False), tcMETKSTest = cms.untracked.bool(False), isHI = cms.untracked.bool(False), ) dataCertificationJetMETHI = dataCertificationJetMET.clone( isHI = cms.untracked.bool(True), jetAlgo = cms.untracked.string("ak"), )
"L1TStage2RatioClient", monitorDir=cms.untracked.string(ugmtMuCpyDqmDir + '/uGMTMuonCopy1'), inputNum=cms.untracked.string(ugmtMuCpyDqmDir + '/uGMTMuonCopy1/' + errHistNumStr), inputDen=cms.untracked.string(ugmtMuCpyDqmDir + '/uGMTMuonCopy1/' + errHistDenStr), ratioName=cms.untracked.string('mismatchRatio'), ratioTitle=cms.untracked.string( 'Summary of mismatch rates between uGMT muons and uGMT muon copy 1'), yAxisTitle=cms.untracked.string('# mismatch / # total'), binomialErr=cms.untracked.bool(True), ignoreBin=cms.untracked.vint32()) l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient = l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.clone( monitorDir=ugmtMuCpyDqmDir + '/uGMTMuonCopy2', inputNum=ugmtMuCpyDqmDir + '/uGMTMuonCopy2/' + errHistNumStr, inputDen=ugmtMuCpyDqmDir + '/uGMTMuonCopy2/' + errHistDenStr, ratioTitle= 'Summary of mismatch rates between uGMT muons and uGMT muon copy 2') l1tStage2uGMTMuonVsuGMTMuonCopy3RatioClient = l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.clone( monitorDir=ugmtMuCpyDqmDir + '/uGMTMuonCopy3', inputNum=ugmtMuCpyDqmDir + '/uGMTMuonCopy3/' + errHistNumStr, inputDen=ugmtMuCpyDqmDir + '/uGMTMuonCopy3/' + errHistDenStr, ratioTitle= 'Summary of mismatch rates between uGMT muons and uGMT muon copy 3') l1tStage2uGMTMuonVsuGMTMuonCopy4RatioClient = l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.clone( monitorDir=ugmtMuCpyDqmDir + '/uGMTMuonCopy4', inputNum=ugmtMuCpyDqmDir + '/uGMTMuonCopy4/' + errHistNumStr, inputDen=ugmtMuCpyDqmDir + '/uGMTMuonCopy4/' + errHistDenStr, ratioTitle= 'Summary of mismatch rates between uGMT muons and uGMT muon copy 4') l1tStage2uGMTMuonVsuGMTMuonCopy5RatioClient = l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.clone(
"ErrP_vs_Eta '#sigma(p) vs #eta' ErrP_vs_Eta ", "ErrPt_vs_Pt '#sigma(p_{T}) vs p_{T}' ErrPt_vs_Pt ", "ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ", "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ", "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ", "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ", "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ", "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta", "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta", "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ", "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ", ), outputFileName=cms.untracked.string("")) # for each type monitored NEWpostProcessorRecoMuonGlb = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonGlb.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Glb") NEWpostProcessorRecoMuonTrk = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonTrk.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Trk") NEWpostProcessorRecoMuonSta = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonSta.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Sta") NEWpostProcessorRecoMuonTgt = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonTgt.subDirs = cms.untracked.vstring( "Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Tgt")
from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings as ges efficiencyStrings = list(ges(variables, plots)) efficiencyStrings += list(ges(deepInspectionThresholds, deepInspectionPlots)) efficiencyStrings_HI = list(ges(variables_HI, plots)) efficiencyStrings_HI += list( ges(deepInspectionThresholds_HI, deepInspectionPlots)) from DQMServices.Core.DQMEDHarvester import DQMEDHarvester l1tEGammaEfficiency = DQMEDHarvester( "DQMGenericClient", commands=cms.vstring(), resolution=cms.vstring(), subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TEGamma/L1TriggerVsReco'), efficiency=cms.vstring(), efficiencyProfile=cms.untracked.vstring(efficiencyStrings), ) l1tEGammaEmuEfficiency = l1tEGammaEfficiency.clone( subDirs=cms.untracked.vstring( 'L1TEMU/L1TObjects/L1TEGamma/L1TriggerVsReco'), ) from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017 ppRef_2017.toModify(l1tEGammaEfficiency, efficiencyProfile=efficiencyStrings_HI) ppRef_2017.toModify(l1tEGammaEmuEfficiency, efficiencyProfile=efficiencyStrings_HI)
monitorDir = cms.untracked.string(ugmtEmuDqmDir), inputNum = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistNumStr), inputDen = cms.untracked.string(ugmtEmuDqmDir+'/'+errHistDenStr), ratioName = cms.untracked.string(ratioHistStr), ratioTitle = cms.untracked.string('Summary of mismatch rates between uGT emulator and data'), yAxisTitle = cms.untracked.string('# mismatch / # total'), binomialErr = cms.untracked.bool(True) ) BX = 'BX1' errHistNumStr = 'dataEmulSummary_' + BX errHistDenStr = 'normalizationHisto' ratioHistStr = 'dataEmulMismatchRatio_' + BX l1tStage2uGTEmulatorCompRatioClientBXP1 = l1tStage2uGTEmulatorCompRatioClientBX0.clone( inputNum = ugmtEmuDqmDir+'/'+errHistNumStr, inputDen = ugmtEmuDqmDir+'/'+errHistDenStr, ratioName = ratioHistStr ) BX = 'BX2' errHistNumStr = 'dataEmulSummary_' + BX errHistDenStr = 'normalizationHisto' ratioHistStr = 'dataEmulMismatchRatio_' + BX l1tStage2uGTEmulatorCompRatioClientBXP2 = l1tStage2uGTEmulatorCompRatioClientBX0.clone( inputNum = ugmtEmuDqmDir+'/'+errHistNumStr, inputDen = ugmtEmuDqmDir+'/'+errHistDenStr, ratioName = ratioHistStr ) BX = 'BX-1' errHistNumStr = 'dataEmulSummary_' + BX
PhiMax=cms.double(3.141592654), PhiMin=cms.double(-3.141592654), EtaMax=cms.double(2.5), EtaMin=cms.double(-2.5), Eta2DBin=cms.int32(26), Phi2DBin=cms.int32(32), ) from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel phase1Pixel.toModify(TrackerMapFoldedClient, EtaMin=-3., EtaMax=3.) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toModify(TrackerMapFoldedClient, EtaMin=-4.5, EtaMax=4.5) TrackerMapFoldedClient_highpurity_dzPV0p1 = TrackerMapFoldedClient.clone( TrackQuality=cms.string('highPurityTracks/dzPV0p1')) TrackerMapFoldedClient_highpurity_pt0to1 = TrackerMapFoldedClient.clone( TrackQuality=cms.string('highPurityTracks/pt_0to1')) TrackerMapFoldedClient_highpurity_pt1 = TrackerMapFoldedClient.clone( TrackQuality=cms.string('highPurityTracks/pt_1')) foldedMapClientSeq = cms.Sequence(TrackerMapFoldedClient * TrackerMapFoldedClient_highpurity_dzPV0p1 * TrackerMapFoldedClient_highpurity_pt0to1 * TrackerMapFoldedClient_highpurity_pt1) #run3 TrackerMapFoldedClient_hiConformalPixelTracks = TrackerMapFoldedClient.clone( TrackQuality=cms.string('hiConformalPixelTracks'))
effName = effNameVar+"_"+qualStrings[ptQualCut[1]] efficiencyStrings.append(effName+" '"+effName+";;L1 muon efficiency' "+effNumName+" "+effDenName) return efficiencyStrings from DQMServices.Core.DQMEDHarvester import DQMEDHarvester from DQMOffline.L1Trigger.L1TMuonDQMOffline_cfi import ptQualCuts, ptQualCuts_HI l1tMuonDQMEfficiency = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("L1T/L1TObjects/L1TMuon/L1TriggerVsReco/"), efficiency = cms.vstring(), efficiencyProfile = cms.untracked.vstring(generateEfficiencyStrings(ptQualCuts)), resolution = cms.vstring(), outputFileName = cms.untracked.string(""), verbose = cms.untracked.uint32(0) ) # emulator efficiency l1tMuonDQMEmuEfficiency = l1tMuonDQMEfficiency.clone( subDirs = cms.untracked.vstring("L1TEMU/L1TObjects/L1TMuon/L1TriggerVsReco/") ) # modifications for the pp reference run from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017 ppRef_2017.toModify(l1tMuonDQMEfficiency, efficiencyProfile = cms.untracked.vstring(generateEfficiencyStrings(ptQualCuts_HI)) ) ppRef_2017.toModify(l1tMuonDQMEmuEfficiency, efficiencyProfile = cms.untracked.vstring(generateEfficiencyStrings(ptQualCuts_HI)) )
# Muons l1tStage2uGMTEmulatorCompRatioClient = DQMEDHarvester( "L1TStage2RatioClient", monitorDir=cms.untracked.string(ugmtEmuDEDqmDir), inputNum=cms.untracked.string(ugmtEmuDEDqmDir + '/' + errHistNumStr), inputDen=cms.untracked.string(ugmtEmuDEDqmDir + '/' + errHistDenStr), ratioName=cms.untracked.string('mismatchRatio'), ratioTitle=cms.untracked.string( 'Summary of mismatch rates between uGMT muons and uGMT emulator muons' ), yAxisTitle=cms.untracked.string('# mismatch / # total'), binomialErr=cms.untracked.bool(True)) # intermediate muons titleStr = 'Summary of mismatch rates between uGMT intermediate muons and uGMT emulator intermediate muons from ' l1tStage2uGMTEmulImdMuBMTFCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone( ) l1tStage2uGMTEmulImdMuBMTFCompRatioClient.monitorDir = cms.untracked.string( ugmtEmuImdMuDqmDir + '/BMTF/data_vs_emulator_comparison') l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputNum = cms.untracked.string( ugmtEmuImdMuDqmDir + '/BMTF/data_vs_emulator_comparison/' + errHistNumStr) l1tStage2uGMTEmulImdMuBMTFCompRatioClient.inputDen = cms.untracked.string( ugmtEmuImdMuDqmDir + '/BMTF/data_vs_emulator_comparison/' + errHistDenStr) l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ratioTitle = cms.untracked.string( titleStr + 'BMTF') l1tStage2uGMTEmulImdMuBMTFCompRatioClient.ignoreBin = cms.untracked.vint32( 7, 8, 12, 13) l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient = l1tStage2uGMTEmulatorCompRatioClient.clone( ) l1tStage2uGMTEmulImdMuOMTFNegCompRatioClient.monitorDir = cms.untracked.string( ugmtEmuImdMuDqmDir + '/OMTF_neg/data_vs_emulator_comparison')
from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings efficiencyStrings = list(generateEfficiencyStrings(variables, plots)) from DQMServices.Core.DQMEDHarvester import DQMEDHarvester l1tJetEfficiency = DQMEDHarvester( "DQMGenericClient", commands=cms.vstring(), resolution=cms.vstring(), subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TJet/L1TriggerVsReco'), efficiency=cms.vstring(), efficiencyProfile=cms.untracked.vstring(efficiencyStrings), ) l1tJetEmuEfficiency = l1tJetEfficiency.clone(subDirs=cms.untracked.vstring( 'L1TEMU/L1TObjects/L1TJet/L1TriggerVsReco'), ) # modifications for the pp reference run variables_HI = variables variables_HI['jet'] = L1TStep1.jetEfficiencyThresholds_HI efficiencyStrings_HI = list(generateEfficiencyStrings(variables_HI, plots)) from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017 ppRef_2017.toModify(l1tJetEfficiency, efficiencyProfile=efficiencyStrings_HI) ppRef_2017.toModify(l1tJetEmuEfficiency, efficiencyProfile=efficiencyStrings_HI)
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester mssmHbbBtag = DQMEDHarvester("DQMGenericClient", # subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt40_noMuon/"), subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/*"), verbose = cms.untracked.uint32(0), # Set to 2 for all messages resolution = cms.vstring(), efficiency = cms.vstring( "effic_BtagPT 'BTag rel eff vs pT; probe pT [GeV]; efficiency' pt_probe_match pt_probe", "effic_BtagETA 'BTag rel eff vs eta; probe eta; efficiency' eta_probe_match eta_probe", "effic_BtagPHI 'BTag rel eff vs phi; probe phi; efficiency' phi_probe_match phi_probe", ), ) mssmHbbBtagSL40noMu = mssmHbbBtag.clone() mssmHbbBtagSL40noMu.subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt40_noMuon") mssmHbbBtagSL40 = mssmHbbBtag.clone() #mssmHbbBtagSL40.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt40/") mssmHbbBtagSL40.subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt40/") mssmHbbBtagSL100 = mssmHbbBtag.clone() #mssmHbbBtagSL100.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt100/") mssmHbbBtagSL100.subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt100/") mssmHbbBtagSL200 = mssmHbbBtag.clone() #mssmHbbBtagSL200.subDirs = cms.untracked.vstring("HLT/Higgs/MssmHbb/semileptonic/BtagTrigger/pt200/") mssmHbbBtagSL200.subDirs = cms.untracked.vstring("HLT/HIG/MssmHbb/semileptonic/BtagTrigger/pt200/") mssmHbbBtagSL350 = mssmHbbBtag.clone()
"ErrPt_vs_Pt '#sigma(p_{T}) vs p_{T}' ErrPt_vs_Pt ", "ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ", "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ", "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ", "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ", "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ", "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta", "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta", "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ", "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ", ), outputFileName = cms.untracked.string("") ) # for each type monitored postProcessorRecoMuonGlb = postProcessorRecoMuon.clone() postProcessorRecoMuonGlb.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb") postProcessorRecoMuonTrk = postProcessorRecoMuon.clone() postProcessorRecoMuonTrk.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk") postProcessorRecoMuonSta = postProcessorRecoMuon.clone() postProcessorRecoMuonSta.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta") postProcessorRecoMuonTgt = postProcessorRecoMuon.clone() postProcessorRecoMuonTgt.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt") postProcessorRecoMuonGlbPF = postProcessorRecoMuon.clone() postProcessorRecoMuonGlbPF.subDirs = cms.untracked.vstring("Muons/RecoMuonV/RecoMuon_MuonAssoc_GlbPF") postProcessorRecoMuonTrkPF = postProcessorRecoMuon.clone()
errHistNumStr = 'errorSummaryNum' errHistDenStr = 'errorSummaryDen' # zero suppression l1tStage2BmtfZeroSuppRatioClient = DQMEDHarvester("L1TStage2RatioClient", monitorDir = cms.untracked.string(bmtfZSDqmDir+'/AllEvts'), inputNum = cms.untracked.string(bmtfZSDqmDir+'/AllEvts/'+errHistNumStr), inputDen = cms.untracked.string(bmtfZSDqmDir+'/AllEvts/'+errHistDenStr), ratioName = cms.untracked.string('mismatchRatio'), ratioTitle = cms.untracked.string('Summary of bad zero suppression rates'), yAxisTitle = cms.untracked.string('# fail / # total'), binomialErr = cms.untracked.bool(True) ) l1tStage2BmtfZeroSuppFatEvtsRatioClient = l1tStage2BmtfZeroSuppRatioClient.clone( monitorDir = bmtfZSDqmDir+'/FatEvts', inputNum = bmtfZSDqmDir+'/FatEvts/'+errHistNumStr, inputDen = bmtfZSDqmDir+'/FatEvts/'+errHistDenStr, ratioTitle = 'Summary of bad zero suppression rates' ) # sequences l1tStage2BmtfZeroSuppCompClient = cms.Sequence( l1tStage2BmtfZeroSuppRatioClient + l1tStage2BmtfZeroSuppFatEvtsRatioClient ) l1tStage2BmtfClient = cms.Sequence( l1tStage2BmtfZeroSuppCompClient )
# Muons l1tStage2uGMTOutVsuGTInRatioClient = DQMEDHarvester( "L1TStage2RatioClient", monitorDir=cms.untracked.string(ugmtDqmDir + '/uGMToutput_vs_uGTinput'), inputNum=cms.untracked.string(ugmtDqmDir + '/uGMToutput_vs_uGTinput/' + errHistNumStr), inputDen=cms.untracked.string(ugmtDqmDir + '/uGMToutput_vs_uGTinput/' + errHistDenStr), ratioName=cms.untracked.string('mismatchRatio'), ratioTitle=cms.untracked.string( 'Summary of mismatch rates between uGMT output muons and uGT input muons' ), yAxisTitle=cms.untracked.string('# mismatch / # total'), binomialErr=cms.untracked.bool(True)) l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone( ) l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.monitorDir = cms.untracked.string( ugmtMuCpyDqmDir + '/uGMTMuonCopy1') l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.inputNum = cms.untracked.string( ugmtMuCpyDqmDir + '/uGMTMuonCopy1/' + errHistNumStr) l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.inputDen = cms.untracked.string( ugmtMuCpyDqmDir + '/uGMTMuonCopy1/' + errHistDenStr) l1tStage2uGMTMuonVsuGMTMuonCopy1RatioClient.ratioTitle = cms.untracked.string( 'Summary of mismatch rates between uGMT muons and uGMT muon copy 1') l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient = l1tStage2uGMTOutVsuGTInRatioClient.clone( ) l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.monitorDir = cms.untracked.string( ugmtMuCpyDqmDir + '/uGMTMuonCopy2') l1tStage2uGMTMuonVsuGMTMuonCopy2RatioClient.inputNum = cms.untracked.string( ugmtMuCpyDqmDir + '/uGMTMuonCopy2/' + errHistNumStr)
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester jetMETHLTOfflineClientAK4 = DQMEDHarvester("JetMETHLTOfflineClient", processname=cms.string("HLT"), DQMDirName=cms.string("HLT/JetMET"), hltTag=cms.string("HLT")) jetMETHLTOfflineClientAK8 = jetMETHLTOfflineClientAK4.clone( DQMDirName=cms.string('HLT/JetMET/AK8')) jetMETHLTOfflineClientAK4Fwd = jetMETHLTOfflineClientAK4.clone( DQMDirName=cms.string('HLT/JetMET/AK4Fwd')) jetMETHLTOfflineClientAK8Fwd = jetMETHLTOfflineClientAK4.clone( DQMDirName=cms.string('HLT/JetMET/AK8Fwd')) jetMETHLTOfflineClient = cms.Sequence( jetMETHLTOfflineClientAK4 * jetMETHLTOfflineClientAK8 * jetMETHLTOfflineClientAK4Fwd * jetMETHLTOfflineClientAK8Fwd)
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester jetMETHLTOfflineClientAK4 = DQMEDHarvester("JetMETHLTOfflineClient", processname = cms.string("HLT"), DQMDirName=cms.string("HLT/JME/Jets/AK4"), hltTag = cms.string("HLT") ) jetMETHLTOfflineClientAK8 = jetMETHLTOfflineClientAK4.clone( DQMDirName = cms.string('HLT/JME/Jets/AK8')) jetMETHLTOfflineClientAK4Fwd = jetMETHLTOfflineClientAK4.clone( DQMDirName = cms.string('HLT/JME/Jets/AK4Fwd')) jetMETHLTOfflineClientAK8Fwd = jetMETHLTOfflineClientAK4.clone( DQMDirName = cms.string('HLT/JME/Jets/AK8Fwd')) jetMETHLTOfflineClient = cms.Sequence( jetMETHLTOfflineClientAK4 * jetMETHLTOfflineClientAK8 * jetMETHLTOfflineClientAK4Fwd * jetMETHLTOfflineClientAK8Fwd)
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester jetMETHLTOfflineClientAK4 = DQMEDHarvester( "JetMETHLTOfflineClient", processname=cms.string("HLT"), DQMDirName=cms.string("HLT/JME/Jets/AK4"), hltTag=cms.string("HLT")) jetMETHLTOfflineClientAK8 = jetMETHLTOfflineClientAK4.clone( DQMDirName='HLT/JME/Jets/AK8') jetMETHLTOfflineClientAK4Fwd = jetMETHLTOfflineClientAK4.clone( DQMDirName='HLT/JME/Jets/AK4Fwd') jetMETHLTOfflineClientAK8Fwd = jetMETHLTOfflineClientAK4.clone( DQMDirName='HLT/JME/Jets/AK8Fwd') jetMETHLTOfflineClient = cms.Sequence( jetMETHLTOfflineClientAK4 * jetMETHLTOfflineClientAK8 * jetMETHLTOfflineClientAK4Fwd * jetMETHLTOfflineClientAK8Fwd)
'ett': ['efficiencyETT'], 'htt': ['efficiencyHTT'], } from DQMOffline.L1Trigger.L1TCommon import generateEfficiencyStrings efficiencyStrings = list(generateEfficiencyStrings(variables, plots)) from DQMServices.Core.DQMEDHarvester import DQMEDHarvester l1tEtSumEfficiency = DQMEDHarvester( "DQMGenericClient", commands=cms.vstring(), resolution=cms.vstring(), subDirs=cms.untracked.vstring('L1T/L1TObjects/L1TEtSum/L1TriggerVsReco'), efficiency=cms.vstring(), efficiencyProfile=cms.untracked.vstring(efficiencyStrings), ) l1tEtSumEmuEfficiency = l1tEtSumEfficiency.clone( subDirs=['L1TEMU/L1TObjects/L1TEtSum/L1TriggerVsReco']) # modifications for the pp reference run variables_HI = variables efficiencyStrings_HI = list(generateEfficiencyStrings(variables_HI, plots)) from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017 ppRef_2017.toModify(l1tEtSumEfficiency, efficiencyProfile=efficiencyStrings_HI) ppRef_2017.toModify(l1tEtSumEmuEfficiency, efficiencyProfile=efficiencyStrings_HI)
bmtfZSDqmDir = bmtfDqmDir + '/zeroSuppression' errHistNumStr = 'errorSummaryNum' errHistDenStr = 'errorSummaryDen' # zero suppression l1tStage2BmtfZeroSuppRatioClient = DQMEDHarvester( "L1TStage2RatioClient", monitorDir=cms.untracked.string(bmtfZSDqmDir + '/AllEvts'), inputNum=cms.untracked.string(bmtfZSDqmDir + '/AllEvts/' + errHistNumStr), inputDen=cms.untracked.string(bmtfZSDqmDir + '/AllEvts/' + errHistDenStr), ratioName=cms.untracked.string('mismatchRatio'), ratioTitle=cms.untracked.string('Summary of bad zero suppression rates'), yAxisTitle=cms.untracked.string('# fail / # total'), binomialErr=cms.untracked.bool(True)) l1tStage2BmtfZeroSuppFatEvtsRatioClient = l1tStage2BmtfZeroSuppRatioClient.clone( ) l1tStage2BmtfZeroSuppFatEvtsRatioClient.monitorDir = cms.untracked.string( bmtfZSDqmDir + '/FatEvts') l1tStage2BmtfZeroSuppFatEvtsRatioClient.inputNum = cms.untracked.string( bmtfZSDqmDir + '/FatEvts/' + errHistNumStr) l1tStage2BmtfZeroSuppFatEvtsRatioClient.inputDen = cms.untracked.string( bmtfZSDqmDir + '/FatEvts/' + errHistDenStr) l1tStage2BmtfZeroSuppFatEvtsRatioClient.ratioTitle = cms.untracked.string( 'Summary of bad zero suppression rates') # sequences l1tStage2BmtfZeroSuppCompClient = cms.Sequence( l1tStage2BmtfZeroSuppRatioClient + l1tStage2BmtfZeroSuppFatEvtsRatioClient) l1tStage2BmtfClient = cms.Sequence(l1tStage2BmtfZeroSuppCompClient)
"effic_vs_coll 'Efficiency vs track collection' num_assoc(simToReco)_coll num_simul_coll", "effic_vs_coll_allPt 'Efficiency vs track collection' num_assoc(simToReco)_coll_allPt num_simul_coll_allPt", "duplicatesRate_coll 'Duplicates Rate vs track collection' num_duplicate_coll num_reco_coll", "pileuprate_coll 'Pileup rate vs track collection' num_pileup_coll num_reco_coll", "fakerate_vs_coll 'Fake rate vs track collection' num_assoc(recoToSim)_coll num_reco_coll fake", ), resolution=cms.vstring(), noFlowDists=cms.untracked.vstring(), ) _addNoFlow(postProcessorTrackSummary) postProcessorTrackSequence = cms.Sequence(postProcessorTrack + postProcessorTrackNrecVsNsim + postProcessorTrackSummary) postProcessorTrackPhase2 = postProcessorTrack.clone() postProcessorTrackPhase2.subDirs.extend(["Tracking/TrackTPEtaGreater2p7/*"]) postProcessorTrackSummaryPhase2 = postProcessorTrackSummary.clone() postProcessorTrackSummaryPhase2.subDirs.extend( ["Tracking/TrackTPEtaGreater2p7/*"]) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(postProcessorTrack, postProcessorTrackPhase2) phase2_tracker.toReplaceWith(postProcessorTrackSummary, postProcessorTrackSummaryPhase2) postProcessorTrackTrackingOnly = postProcessorTrack.clone() postProcessorTrackTrackingOnly.subDirs.extend( ["Tracking/TrackSeeding/*", "Tracking/PixelTrack/*"]) postProcessorTrackSummaryTrackingOnly = postProcessorTrackSummary.clone() postProcessorTrackSummaryTrackingOnly.subDirs.extend(
"ErrPt_vs_Pt '#sigma(p_{T}) vs p_{T}' ErrPt_vs_Pt ", "ErrPt_vs_Eta '#sigma(p_{T}) vs #eta' ErrPt_vs_Eta ", "ErrEta_vs_Eta '#sigma(#eta) vs #eta ' ErrEta_vs_Eta ", "ErrQPt_vs_Pt '#sigma(q/p_{T}) vs p_{T}' ErrQPt_vs_Pt ", "ErrQPt_vs_Eta '#sigma(q/p_{T}) vs #eta' ErrQPt_vs_Eta ", "PullEta_vs_Pt 'Pull of #eta vs p_{T}' PullEta_vs_Pt ", "PullEta_vs_Eta 'Pull of #eta vs #eta' PullEta_vs_Eta", "PullPhi_vs_Eta 'Pull of #phi vs #eta' PullPhi_vs_Eta", "PullPt_vs_Pt 'Pull of p_{T} vs p_{T}' PullPt_vs_Pt ", "PullPt_vs_Eta 'Pull of p_{T} vs #eta' PullPt_vs_Eta ", ), outputFileName = cms.untracked.string("") ) # for each type monitored NEWpostProcessorRecoMuonGlb = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonGlb.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Glb") NEWpostProcessorRecoMuonTrk = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonTrk.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Trk") NEWpostProcessorRecoMuonSta = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonSta.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Sta") NEWpostProcessorRecoMuonTgt = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonTgt.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_Tgt") NEWpostProcessorRecoMuonGlbPF = NEWpostProcessorRecoMuon.clone() NEWpostProcessorRecoMuonGlbPF.subDirs = cms.untracked.vstring("Muons/RecoMuonV/NewRecoMuon_MuonAssoc_GlbPF") NEWpostProcessorRecoMuonTrkPF = NEWpostProcessorRecoMuon.clone()