def selHlt1Jpsi(name, HLT1TisTosSpecs, HLT1PassOnAll): """ Filter the long track muon to be TOS on a HLT1 single muon trigger, for J/psi selection """ #Hlt1Jpsi = TisTosParticleTagger(name+"Hlt1Jpsi") Hlt1Jpsi = TisTosParticleTagger( TisTosSpecs = HLT1TisTosSpecs #{ "Hlt1TrackMuonDecision%TOS" : 0, "Hlt1SingleMuonNoIPL0Decision%TOS" : 0} ,ProjectTracksToCalo = False ,CaloClustForCharged = False ,CaloClustForNeutral = False ,TOSFrac = { 4:0.0, 5:0.0 } ,NoRegex = True ) Hlt1Jpsi.PassOnAll = HLT1PassOnAll #Hlt1Jpsi.PassOnAll = True # TESTING! # return Selection(name+"_SelHlt1Jpsi", Algorithm = Hlt1Jpsi, RequiredSelections = [ StdLooseMuons ])
def selHlt2Jpsi(name, hlt1Filter, HLT2TisTosSpecs, HLT2PassOnAll): """ Filter the long track muon to be TOS on a HLT2 single muon trigger, for J/psi selection """ #Hlt2Jpsi = TisTosParticleTagger("Hlt2Jpsi") Hlt2Jpsi = TisTosParticleTagger( TisTosSpecs =HLT2TisTosSpecs #{ "Hlt2SingleMuon.*Decision%TOS" : 0} ,ProjectTracksToCalo = False ,CaloClustForCharged = False ,CaloClustForNeutral = False ,TOSFrac = { 4:0.0, 5:0.0 } ,NoRegex = False ) Hlt2Jpsi.PassOnAll = HLT2PassOnAll #Hlt2Jpsi.PassOnAll = True # TESTING! # return Selection(name+"_SelHlt2Jpsi", Algorithm = Hlt2Jpsi, RequiredSelections = [ hlt1Filter ])
def selHlt1Jpsi(name, HLT1TisTosSpecs, HLT1PassOnAll): """ Filter the long track muon to be TOS on a HLT1 single muon trigger, for J/psi selection """ Hlt1Jpsi = TisTosParticleTagger(TisTosSpecs=HLT1TisTosSpecs, ProjectTracksToCalo=False, CaloClustForCharged=False, CaloClustForNeutral=False, TOSFrac={ 4: 0.0, 5: 0.0 }, NoRegex=True) Hlt1Jpsi.PassOnAll = HLT1PassOnAll return Selection(name + "_SelHlt1Jpsi", Algorithm=Hlt1Jpsi, RequiredSelections=[StdAllLooseMuons])