|
| 1 | +import FWCore.ParameterSet.Config as cms |
| 2 | + |
| 3 | +# single high-pT muon skim sequence |
| 4 | + |
| 5 | +HighPtMuonSelection = "(isTrackerMuon || isGlobalMuon) && abs(eta) <= 2.4 && pt > 10." |
| 6 | + |
| 7 | +highPtMuonSelectorForMuonIon = cms.EDFilter("PATMuonRefSelector", |
| 8 | + src = cms.InputTag("slimmedMuons"), |
| 9 | + cut = cms.string(HighPtMuonSelection), |
| 10 | + filter = cms.bool(True) |
| 11 | + ) |
| 12 | + |
| 13 | +highPtMuonCountFilterForMuonIon = cms.EDFilter("MuonRefPatCount", |
| 14 | + src = cms.InputTag("slimmedMuons"), |
| 15 | + cut = cms.string(HighPtMuonSelection), |
| 16 | + minNumber = cms.uint32(1) |
| 17 | + ) |
| 18 | + |
| 19 | +HighPtMuonIonSkimSequence = cms.Sequence( |
| 20 | + highPtMuonSelectorForMuonIon * |
| 21 | + highPtMuonCountFilterForMuonIon |
| 22 | + ) |
| 23 | + |
| 24 | + |
| 25 | +# loose dimuon skim sequence |
| 26 | + |
| 27 | +LooseMuonSelection = "(isTrackerMuon || isGlobalMuon) && ((abs(eta) <= 1.0 && pt > 3.3) || (1.0 < abs(eta) <= 2.4 && pt > 1.0))" |
| 28 | + |
| 29 | +looseMuonSelectorForMuonIon = cms.EDFilter("PATMuonRefSelector", |
| 30 | + src = cms.InputTag("slimmedMuons"), |
| 31 | + cut = cms.string(LooseMuonSelection), |
| 32 | + filter = cms.bool(True) |
| 33 | + ) |
| 34 | + |
| 35 | +looseMuonCountFilterForMuonIon = cms.EDFilter("MuonRefPatCount", |
| 36 | + src = cms.InputTag("slimmedMuons"), |
| 37 | + cut = cms.string(LooseMuonSelection), |
| 38 | + minNumber = cms.uint32(2) |
| 39 | + ) |
| 40 | + |
| 41 | + |
| 42 | +dimuonMassCutForMuonIon = cms.EDProducer("CandViewShallowCloneCombiner", |
| 43 | + checkCharge = cms.bool(False), |
| 44 | + cut = cms.string("mass > 2.4"), |
| 45 | + decay = cms.string("looseMuonSelectorForMuonIon looseMuonSelectorForMuonIon") |
| 46 | + ) |
| 47 | + |
| 48 | +dimuonCountFilterForMuonIon = cms.EDFilter("CandViewCountFilter", |
| 49 | + src = cms.InputTag("dimuonMassCutForMuonIon"), |
| 50 | + minNumber = cms.uint32(1) |
| 51 | + ) |
| 52 | + |
| 53 | +# dimuon skim sequence |
| 54 | +DimuonIonSkimSequence = cms.Sequence( |
| 55 | + looseMuonSelectorForMuonIon * |
| 56 | + looseMuonCountFilterForMuonIon * |
| 57 | + dimuonMassCutForMuonIon * |
| 58 | + dimuonCountFilterForMuonIon |
| 59 | + ) |
0 commit comments