154 |
|
|
155 |
|
def configLeptonFilter(self) : |
156 |
|
if not self.options.requireLepton : return |
157 |
+ |
muons20Name = 'pfIsolatedMuons20'+self.fix |
158 |
|
leptonsName = 'pfLeptons'+self.fix |
159 |
|
requireLeptonName = 'requireLepton'+self.fix |
160 |
< |
leptons = cms.EDProducer("CandViewMerger", src = tags(['pfIsolated%s%s'%(lep,self.fix) for lep in ['Electrons','Muons']])) |
160 |
> |
|
161 |
> |
muons20 = cms.EDFilter("GenericPFCandidateSelector", src = tags('pfIsolatedMuons'+self.fix), cut = cms.string('pt>20 && abs(eta) < 2.4')) |
162 |
> |
leptons = cms.EDProducer("CandViewMerger", src = tags(['pfIsolated%s%s'%(lep,self.fix) for lep in ['Electrons','Muons20']])) |
163 |
|
requireLepton = cms.EDFilter("CandViewCountFilter", src = tags(leptonsName), minNumber = cms.uint32(1) ) |
164 |
+ |
|
165 |
+ |
setattr(self.process, muons20Name, muons20) |
166 |
|
setattr(self.process, leptonsName, leptons) |
167 |
|
setattr(self.process, requireLeptonName, requireLepton) |
168 |
|
|
169 |
|
jets = self.attr('pfJets'+self.fix) |
170 |
< |
self.patSeq.replace(jets, leptons*requireLepton*jets) |
170 |
> |
self.patSeq.replace(jets, muons20*leptons*requireLepton*jets) |
171 |
> |
|
172 |
> |
self.show(muons20Name) |
173 |
|
self.show(leptonsName) |
174 |
|
self.show(requireLeptonName) |
175 |
|
return |