def __FilterSelectionRho__(self, lName, RhoCuts, InputSelections): ''' Filter already built rho (eg from the loose line) ''' from GaudiConfUtils.ConfigurableGenerators import FilterDesktop FilterRho = FilterDesktop() FilterRho.InputPrimaryVertices = self.__PVOutputLocation__ FilterRho.Code = RhoCuts from PhysSelPython.Wrappers import Selection SelRho = Selection("SelFilter_" + lName + "_Rho", Algorithm=FilterRho, RequiredSelections=InputSelections) return SelRho
def __FilterKaon__(self, lName, KaonCut): ''' Kaon filter for Bu -> K X3872 (from StdLooseKaons) ''' from StandardParticles import StdLooseKaons from GaudiConfUtils.ConfigurableGenerators import FilterDesktop FilterKaon = FilterDesktop() FilterKaon.InputPrimaryVertices = self.__PVOutputLocation__ FilterKaon.Code = KaonCut from PhysSelPython.Wrappers import Selection SelKaon = Selection("SelFilter_" + lName + "_Kaon", Algorithm=FilterKaon, RequiredSelections=[StdLooseKaons]) return SelKaon
def __FilterSelectionJPsi__(self, lName, JPsiCuts): ''' J/psi(1S) -> mu+ mu- filter (from StdLooseJpsi2MuMu) ''' from PhysSelPython.Wrappers import DataOnDemand StdJPsi = DataOnDemand(Location="Phys/StdLooseJpsi2MuMu/Particles") from GaudiConfUtils.ConfigurableGenerators import FilterDesktop FilterJPsi = FilterDesktop() FilterJPsi.InputPrimaryVertices = self.__PVOutputLocation__ FilterJPsi.Code = JPsiCuts from PhysSelPython.Wrappers import Selection SelJPsi = Selection("SelFilter_" + lName + "_JPsi", Algorithm=FilterJPsi, RequiredSelections=[StdJPsi]) return SelJPsi