### @file # # Standard rho(770)0 # ## from Gaudi.Configuration import * from Configurables import CombineParticles from HltLine.HltLine import bindMembers from Hlt2SharedParticles.GoodParticles import GoodPions __all__ = ('Rho0') Hlt2SharedRho0 = CombineParticles("Hlt2SharedRho0") Hlt2SharedRho0.Output = 'Hlt2/Hlt2SharedRho0/Particles' Hlt2SharedRho0.Inputs = [GoodPions.outputSelection()] Hlt2SharedRho0.DecayDescriptor = "[rho(770)0 -> pi+ pi-]cc" Hlt2SharedRho0.DaughtersCuts = {"pi+": "TRUE", "pi-": "TRUE"} Hlt2SharedRho0.CombinationCut = "(ADAMASS('rho(770)0')<100*MeV)" Hlt2SharedRho0.MotherCut = "(BPVVDZ>0) & (VFASPF(VCHI2PDOF)<9) & (BPVDIRA>0.95) & (BPVVDCHI2>25)" Rho0 = bindMembers(None, [GoodPions, Hlt2SharedRho0])
D0MotherCut = "(ADMASS('D0')<50*MeV) & " + DMotherCut DpMotherCut = "(ADMASS('D+')<50*MeV) & " + DMotherCut DstMotherCut = "(M-MAXTREE('D0'==ABSID,M)<165.5) & (VFASPF(VCHI2/VDOF)<25) & (BPVVDCHI2>25) & (BPVDIRA>0.998)" LCMotherCut = "(ADMASS('Lambda_c+')<100*MeV) & (VFASPF(VCHI2/VDOF)<10) & (BPVVDCHI2>25) & (BPVDIRA>0.998)" # ============================================================================= # D0 -> K Pi # Tag_StdD02KPi = CombineParticles("Tag_StdD02KPi") Tag_StdD02KPi.ParticleCombiners = {'' : 'LoKi::VertexFitter:PUBLIC' } Tag_StdD02KPi.Preambulo = CharmPreambulo Tag_StdD02KPi.DecayDescriptors = ["[D0 -> K- pi+]cc"] Tag_StdD02KPi.CombinationCut = D0CombCut Tag_StdD02KPi.MotherCut = D0MotherCut Tag_StdD02KPi.Inputs = [OutputKaonList, OutputPionList] Tag_StdD02KPi.Output = "Phys/" + Tag_StdD02KPi.name() + "/Particles" locations.update(updateDoD(Tag_StdD02KPi)) #Tag_CharmRecSeq.Members += [Tag_StdD02KPi] # ============================================================================= # D0 -> K Pi Pi Pi # Tag_StdD02KPiPiPi = CombineParticles ("Tag_StdD02KPiPiPi") Tag_StdD02KPiPiPi.ParticleCombiners = {'' : 'LoKi::VertexFitter:PUBLIC' } Tag_StdD02KPiPiPi.Preambulo = CharmPreambulo Tag_StdD02KPiPiPi.DecayDescriptors = ["[D0 -> K- pi+ pi+ pi-]cc"] Tag_StdD02KPiPiPi.DaughtersCuts = { "K+" : "(PT>150*MeV) & (PROBNNK > 0.1) & (BPVIPCHI2()>6.0)" , "pi+" : "(PT>150*MeV) & (BPVIPCHI2()>6.0)" , "pi-" : "(PT>150*MeV) & (BPVIPCHI2()>6.0)" }
## #-------------------------------------------------------------------- # rho(770) -> pi pi0 #-------------------------------------------------------------------- from Gaudi.Configuration import * from Configurables import CombineParticles from HltLine.HltLine import bindMembers from Hlt2SharedParticles.GoodParticles import GoodPions, GoodKaons from Hlt2SharedParticles.Pi0 import AllPi0s __all__ = ('RhoPlus2PiPi0', 'RhoPlus2KPi0') Hlt2SharedRhoPlus2PiPi0 = CombineParticles("Hlt2SharedRhoPlus2PiPi0") # Special vertex fitter Hlt2SharedRhoPlus2PiPi0.VertexFitters.update({"": "ParticleAdder"}) Hlt2SharedRhoPlus2PiPi0.Output = 'Hlt2/Hlt2SharedRhoPlus2PiPi0/Particles' Hlt2SharedRhoPlus2PiPi0.Inputs = [GoodPions.outputSelection() ] + AllPi0s.outputSelection() Hlt2SharedRhoPlus2PiPi0.DecayDescriptor = "[rho(770)- -> pi- pi0]cc" Hlt2SharedRhoPlus2PiPi0.DaughtersCuts = { "pi+": "ALL", "pi0": "(PT>1000*MeV) & (P> 1500*MeV)" } #Note #The cut of 550 MeV around the K*(892)+ is NOT a typo, is motivated #by the requirements of the B2DVec HLT2 selection Hlt2SharedRhoPlus2PiPi0.CombinationCut = "(ADAMASS('K*(892)+')<550*MeV)" Hlt2SharedRhoPlus2PiPi0.MotherCut = "ALL" RhoPlus2PiPi0 = bindMembers(None, [GoodPions, AllPi0s, Hlt2SharedRhoPlus2PiPi0])
# @author P. Koppenburg [email protected] # @date 2008-07-15 # ## from Gaudi.Configuration import * from Configurables import CombineParticles from Hlt2SharedParticles.GoodParticles import GoodKaons, GoodPions from Hlt2SharedParticles.TrackFittedBasicParticles import BiKalmanFittedKaons, BiKalmanFittedPions from Hlt2SharedParticles.TrackFittedBasicParticles import BiKalmanFittedRichKaons from HltLine.HltLine import bindMembers, Hlt2Member __all__ = ( 'Kstar2KPi' , 'TightKstar2KPi' ) Hlt2SharedKstar2KPi = CombineParticles("Hlt2SharedKstar2KPi") Hlt2SharedKstar2KPi.Inputs = [ BiKalmanFittedKaons.outputSelection(), BiKalmanFittedPions.outputSelection() ] Hlt2SharedKstar2KPi.Output = 'Hlt2/Hlt2SharedKstar2KPi/Particles' Hlt2SharedKstar2KPi.DecayDescriptor = "[K*(892)0 -> K+ pi-]cc" Hlt2SharedKstar2KPi.DaughtersCuts = { "pi+" : "ALL", "K+" : "ALL" } Hlt2SharedKstar2KPi.CombinationCut = "(ADAMASS('K*(892)0')<300)" Hlt2SharedKstar2KPi.MotherCut = "(VFASPF(VCHI2PDOF)<25)" Kstar2KPi = bindMembers( None, [ BiKalmanFittedKaons, BiKalmanFittedPions, Hlt2SharedKstar2KPi ] ) # Tight K* with PID Hlt2SharedTightKstar2KPi = Hlt2Member( CombineParticles , "Hlt2SharedKstar2KPi" , Inputs = [ BiKalmanFittedRichKaons, BiKalmanFittedPions ] , DecayDescriptor = "[K*(892)0 -> K+ pi-]cc" , DaughtersCuts = { "pi+" : "(PT > 500*MeV)", "K+" : "(PT > 500*MeV) & (PIDK>0.)" }