ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Betchart/TopRefTuple/python/pf2pat.py
(Generate patch)

Comparing UserCode/Betchart/TopRefTuple/python/pf2pat.py (file contents):
Revision 1.4 by bbetchar, Thu Nov 8 20:30:37 2012 UTC vs.
Revision 1.5 by bbetchar, Fri Nov 9 18:33:27 2012 UTC

# Line 154 | Line 154 | class TopRefPF2PAT(object) :
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines