process.load("MuonAnalysis.MuonAssociators.patMuonsWithTrigger_cff") from MuonAnalysis.MuonAssociators.patMuonsWithTrigger_cff import addMCinfo, useExistingPATMuons, useL1MatchingWindowForSinglets, changeTriggerProcessName, switchOffAmbiguityResolution, addDiMuonTriggers # with some customization if MC: addMCinfo(process) # since we match inner tracks, keep the matching tight and make it one-to-one process.muonMatch.maxDeltaR = 0.05 process.muonMatch.resolveByMatchQuality = True addDiMuonTriggers(process) useExistingPATMuons(process, 'cleanPatMuons', addL1Info=False) changeTriggerProcessName(process, 'HLT') switchOffAmbiguityResolution( process ) # Switch off ambiguity resolution: allow multiple reco muons to match to the same trigger muon useL1MatchingWindowForSinglets(process) process.muonL1Info.maxDeltaR = 0.3 process.muonL1Info.fallbackToME1 = True process.muonMatchHLTL1.maxDeltaR = 0.3 process.muonMatchHLTL1.fallbackToME1 = True process.muonMatchHLTL2.maxDeltaR = 0.3 process.muonMatchHLTL2.maxDPtRel = 10.0 process.muonMatchHLTL3.maxDeltaR = 0.1 process.muonMatchHLTL3.maxDPtRel = 10.0 process.muonMatchHLTCtfTrack.maxDeltaR = 0.1 process.muonMatchHLTCtfTrack.maxDPtRel = 10.0 process.muonMatchHLTTrackMu.maxDeltaR = 0.1 process.muonMatchHLTTrackMu.maxDPtRel = 10.0 from PhysicsTools.PatAlgos.tools.trackTools import *
# Z->mumu skim sequence process.zMMSkimPath = cms.Path( process.bscOrHfCoinc* process.collisionEventSelection* process.hltZMMHI * process.muonSelector * process.muonFilter #* #process.dimuonMassCut * #process.dimuonMassCutFilter ) #================== PAT sequences process.load("HeavyIonsAnalysis.Configuration.patMuonsWithTrigger_cff") from MuonAnalysis.MuonAssociators.patMuonsWithTrigger_cff import addMCinfo, changeRecoMuonInput, useL1MatchingWindowForSinglets, changeTriggerProcessName, switchOffAmbiguityResolution useL1MatchingWindowForSinglets(process) changeTriggerProcessName(process, "HLT") switchOffAmbiguityResolution(process) # Switch off ambiguity resolution: allow multiple reco muons to match to the same trigger muon process.muonMatchHLTL3.maxDeltaR = 0.1 process.muonMatchHLTL3.maxDPtRel = 10.0 process.muonMatchHLTCtfTrack.maxDeltaR = 0.1 process.muonMatchHLTCtfTrack.maxDPtRel = 10.0 process.muonMatchHLTTrackMu.maxDeltaR = 0.1 process.muonMatchHLTTrackMu.maxDPtRel = 10.0 ''' process.patGoodZMuons = cms.EDFilter("CandViewSelector", src = cms.InputTag("patMuonsWithTrigger"), cut = cms.string('isGlobalMuon = 1 & isTrackerMuon = 1 & abs(eta)<2.4 &\ innerTrack().hitPattern().numberOfValidHits() > 11 &\ innerTrack().hitPattern().pixelLayersWithMeasurement() > 1 &\ globalTrack().chi2()/globalTrack().ndof() < 10 &\