Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
    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)