|
7 | 7 |
|
8 | 8 | PbPbZMuHLTFilter = copy.deepcopy(hltHighLevel) |
9 | 9 | PbPbZMuHLTFilter.throw = cms.bool(False) |
10 | | -PbPbZMuHLTFilter.HLTPaths = ["HLT_HIL3Mu*"] |
| 10 | +PbPbZMuHLTFilter.HLTPaths = ["HLT_HIL2SingleMu*","HLT_HIL3SingleMu*"] |
| 11 | + |
| 12 | +# selection of valid vertex |
| 13 | +primaryVertexFilterForPbPbZMuSkim = cms.EDFilter("VertexSelector", |
| 14 | + src = cms.InputTag("offlinePrimaryVertices"), |
| 15 | + cut = cms.string("!isFake && abs(z) <= 25 && position.Rho <= 2"), |
| 16 | + filter = cms.bool(True), |
| 17 | + ) |
11 | 18 |
|
12 | 19 | ### Z -> MuMu candidates |
13 | 20 | # Get muons of needed quality for Zs |
14 | 21 |
|
15 | 22 | ###create a track collection with generic kinematic cuts |
16 | 23 | looseMuonsForPbPbZMuSkim = cms.EDFilter("TrackSelector", |
17 | 24 | src = cms.InputTag("generalTracks"), |
18 | | - cut = cms.string('pt > 10 && abs(eta)<2.4 && (charge!=0)'), |
| 25 | + cut = cms.string('pt > 10 && abs(eta)<2.4 && (charge!=0)'), |
19 | 26 | filter = cms.bool(True) |
20 | 27 | ) |
21 | 28 |
|
|
86 | 93 |
|
87 | 94 | tightMuonsForPbPbZMuSkim = cms.EDFilter("MuonSelector", |
88 | 95 | src = cms.InputTag("muons"), |
89 | | - cut = cms.string("(isGlobalMuon) && pt > 25. && (abs(eta)<2.4) && (isPFMuon>0) && (globalTrack().normalizedChi2() < 10) && (globalTrack().hitPattern().numberOfValidMuonHits()>0)&& (numberOfMatchedStations() > 1)&& (innerTrack().hitPattern().numberOfValidPixelHits() > 0)&& (innerTrack().hitPattern().trackerLayersWithMeasurement() > 5) && ((isolationR03().sumPt/pt)<0.1)"), |
| 96 | + cut = cms.string("(isGlobalMuon) && pt > 15. && (abs(eta)<2.4) && (isPFMuon>0) && (globalTrack().normalizedChi2() < 10) && (globalTrack().hitPattern().numberOfValidMuonHits()>0) && (numberOfMatchedStations() > 1) && (innerTrack().hitPattern().numberOfValidPixelHits() > 0) && (innerTrack().hitPattern().trackerLayersWithMeasurement() > 5)"), |
90 | 97 | filter = cms.bool(True) |
91 | 98 | ) |
92 | 99 |
|
|
96 | 103 | # build Z-> MuMu candidates |
97 | 104 | dimuonsForPbPbZMuSkim = cms.EDProducer("CandViewShallowCloneCombiner", |
98 | 105 | checkCharge = cms.bool(False), |
99 | | - cut = cms.string('(mass > 60) && (charge=0)'), |
100 | | - decay = cms.string("tightMuonsForPbPbZMuSkim looseIsoMuonsForPbPbZMuSkim") |
| 106 | + cut = cms.string('(mass > 60)'), |
| 107 | + decay = cms.string("tightMuonsForPbPbZMuSkim looseMuonsForPbPbZMuSkim") |
101 | 108 | ) |
102 | 109 |
|
103 | 110 |
|
|
111 | 118 |
|
112 | 119 | diMuonSelSeqForPbPbZMuSkim = cms.Sequence( |
113 | 120 | PbPbZMuHLTFilter * |
| 121 | + primaryVertexFilterForPbPbZMuSkim * |
114 | 122 | looseMuonsForPbPbZMuSkim * |
115 | | - ConcretelooseMuonsForPbPbZMuSkim * |
116 | | - tkIsoDepositTkForPbPbZMuSkim * |
117 | | - allPatTracksForPbPbZMuSkim * |
118 | | - looseIsoMuonsForPbPbZMuSkim * |
| 123 | + #ConcretelooseMuonsForPbPbZMuSkim * |
| 124 | + #tkIsoDepositTkForPbPbZMuSkim * |
| 125 | + #allPatTracksForPbPbZMuSkim * |
| 126 | + #looseIsoMuonsForPbPbZMuSkim * |
119 | 127 | tightMuonsForPbPbZMuSkim * |
120 | 128 | dimuonsForPbPbZMuSkim * |
121 | 129 | dimuonsFilterForPbPbZMuSkim |
|
0 commit comments