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