Exemple #1
0
    def __Selection_FilterDiMuon__(self, lName, DiMuonCuts, MuonCuts,
                                   IsMuonFlag):
        '''
        DiMuon filter for Bd -> KstarMuMu (from StdVeryLooseDiMuon)
        '''

        from GaudiConfUtils.ConfigurableGenerators import FilterDesktop
        FilterDiMuon = FilterDesktop()
        FilterDiMuon.Code = DiMuonCuts + " & (2 == NINTREE((ABSID=='mu-') & " + MuonCuts + "))"

        from PhysSelPython.Wrappers import DataOnDemand

        StdDiMuon = None

        if IsMuonFlag:
            StdDiMuon = DataOnDemand(Location="Phys/StdLooseDiMuon/Particles")
        else:
            StdDiMuon = DataOnDemand(
                Location="Phys/StdVeryLooseDiMuon/Particles")

        from PhysSelPython.Wrappers import Selection
        SelDiMuon = Selection("Sel_" + lName + "_DiMuon",
                              Algorithm=FilterDiMuon,
                              RequiredSelections=[StdDiMuon])

        return SelDiMuon
Exemple #2
0
    def __Selection_FilterKaon__(self, lName, KaonCuts, UseNoPIDsHadrons):
        '''
        Kaon filter for Bu -> K mu mu (from StdLooseKaons)
        '''

        from StandardParticles import StdLooseKaons
        from StandardParticles import StdNoPIDsKaons

        MyStdKaons = None

        if (UseNoPIDsHadrons == True):
            MyStdKaons = StdNoPIDsKaons
        else:
            MyStdKaons = StdLooseKaons

        from GaudiConfUtils.ConfigurableGenerators import FilterDesktop
        FilterKaon = FilterDesktop()
        FilterKaon.Code = KaonCuts

        from PhysSelPython.Wrappers import Selection
        SelKaon = Selection("Sel_" + lName + "_Kaon",
                            Algorithm=FilterKaon,
                            RequiredSelections=[MyStdKaons])

        return SelKaon
Exemple #3
0
    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 __Selection_FilterKstar__(self, lName, KstarCuts):
     '''
     Kstar filter for Bd -> KstarMuMu (from StdVeryLooseDetachedKst2Kpi)
     '''
     
     from GaudiConfUtils.ConfigurableGenerators import FilterDesktop
     FilterKstar = FilterDesktop()
     FilterKstar.Code = KstarCuts
     
     from PhysSelPython.Wrappers import DataOnDemand
     StdKstar = DataOnDemand(Location = "Phys/StdVeryLooseDetachedKst2Kpi/Particles")
     
     from PhysSelPython.Wrappers import Selection        
     SelKstar = Selection("Sel_" + lName + "_Kstar", Algorithm = FilterKstar, RequiredSelections = [StdKstar])
     
     return SelKstar
Exemple #5
0
    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
Exemple #6
0
    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
Exemple #7
0
# $Id: Phi2KK.py,v 1.4 2010-08-02 13:13:01 jpalac Exp $
from Gaudi.Configuration import *
from GaudiConfUtils.ConfigurableGenerators import FilterDesktop
#############################
# Standard Unbiased Phi->KK #
#############################

Phi2KK = FilterDesktop()
Phi2KK.Code = "  (MINTREE('K+'==ABSID, PIDK) > 0.0)" \
              "& (MINTREE('K+'==ABSID, PT) > 500.0)" \
              "& (ADMASS('phi(1020)') < 12.*MeV)" \
              "& (PT > 1000.*MeV)" \
              "& (VFASPF(VCHI2/VDOF) < 20.0)"

from PhysSelPython.Wrappers import Selection, DataOnDemand

MyStdPhi = DataOnDemand(Location = 'Phys/StdLoosePhi2KK/Particles')

SelPhi2KK = Selection("SelPhi2KK",
                      Algorithm = Phi2KK,
                      RequiredSelections = [MyStdPhi] )
Exemple #8
0
__author__ = 'Juan Palacios'
__date__ = 'April 2009'
__version__ = '$Revision: 1.4 $'
'''
Sample Jpsi->mumu selection using LoKi::Hybrid and python
configurables. This options file is used in the selection of
Bs->JpsiPhi, Bd->JpsiK*, Bu->JpsiK, Bd->JpsiKs.
'''

import GaudiKernel.SystemOfUnits as Units
from Gaudi.Configuration import *
from GaudiConfUtils.ConfigurableGenerators import FilterDesktop

#################
# Make the Jpsi #
#################
Jpsi2MuMu = FilterDesktop()
Jpsi2MuMu.Code = "  (MAXTREE('mu+'==ABSID, TRCHI2DOF) < 5.0)" \
                 "& (MINTREE('mu+'==ABSID, PIDmu) > -5.0)" \
                 "& (MAXTREE('mu+'==ABSID, PIDK) < 5.0)" \
                 "& (ADMASS('J/psi(1S)') < 42.*MeV)"

from PhysSelPython.Wrappers import Selection, DataOnDemand

MyStdJpsi = DataOnDemand(Location='Phys/StdLooseJpsi2MuMu/Particles')

SelJpsi2MuMu = Selection("SelJpsi2MuMu",
                         Algorithm=Jpsi2MuMu,
                         RequiredSelections=[MyStdJpsi])