def muonCleaningFromJet(self): m = self.muonJetCleanerPrototype.clone(src=self.selectedMuons) m.checkOverlaps.jets.src = self.selectedJets self.selectedMuons = self.analysis.addAnalysisModule("MuonCleaningFromJet", selector = m, filter = HChTools.makeCountFilter(cms.InputTag("dummy"), minNumber=1), counter=True).getSelectorInputTag() self.cloneAnalyzers("MuonJetDR", muonSrc=self.selectedMuons)
def muonExactlyOne(self): name = "MuonExactlyOne" self.analysis.addAnalysisModule(name, filter = HChTools.makeCountFilter(self.selectedMuons, minNumber=1, maxNumber=1), counter = True ) if not self.afterOtherCuts: self.cloneHistoAnalyzer(name) return name
def muonVertexDiff(self): name = "MuonVertexDiff" maxVertexZ = 1.0 # cm self.selectedMuons = self.analysis.addAnalysisModule(name, selector = cms.EDFilter("HPlusPATMuonViewPtrVertexZSelector", src = self.selectedMuons, vertexSrc = self.selectedPrimaryVertex, maxZ = cms.double(maxVertexZ)), filter = HChTools.makeCountFilter(cms.InputTag("dummy"), minNumber=1), counter = True).getSelectorInputTag() self.cloneAnalyzers(name, muonSrc=self.selectedMuons) return name
def muonIsolationWithTau(self): name = "MuonIsolationWithTau" self.selectedMuons = self.analysis.addAnalysisModule( name, selector = cms.EDProducer("HPlusTauIsolationPATMuonViewPtrSelector", candSrc = self.selectedMuons, # tauSrc = cms.InputTag("selectedPatTausShrinkingConePFTau"), tauSrc = cms.InputTag("selectedPatTausHpsPFTau"), isolationDiscriminator = cms.string(self._isolationWithTauDiscriminator), againstMuonDiscriminator = cms.string("againstMuonLoose"), deltaR = cms.double(0.15), minCands = cms.uint32(1)), filter = HChTools.makeCountFilter(cms.InputTag("dummy"), 1), counter=True).getSelectorInputTag() self.cloneAnalyzers(name, muonSrc=self.selectedMuons)