def _makeXic02pKKpi(self): '''Makes Xic0 -> p K K pi + cc''' dm, units = LoKiCuts.cutValue(self.config['MASS_WINDOW']) comboCuts = [ LoKiCuts(['ASUMPT'], self.config).code(), "(ADAMASS('Xi_c0') < %s*%s) " % (dm + 10, units), hasTopoChild() ] comboCuts12 = [LoKiCuts(['ADOCA12'], self.config).code()] comboCuts123 = [LoKiCuts(['ADOCA13'], self.config).code()] comboCuts123.append(LoKiCuts(['ADOCA23'], self.config).code()) comboCuts.append(LoKiCuts(['ADOCA14'], self.config).code()) comboCuts.append(LoKiCuts(['ADOCA24'], self.config).code()) comboCuts.append(LoKiCuts(['ADOCA34'], self.config).code()) comboCuts12 = LoKiCuts.combine(comboCuts12) comboCuts123 = LoKiCuts.combine(comboCuts123) comboCuts = LoKiCuts.combine(comboCuts) momCuts = [ "(ADMASS('Xi_c0') < %s*%s) " % (dm, units), LoKiCuts(['VCHI2DOF', 'BPVVDCHI2', 'BPVDIRA'], self.config).code() ] momCuts = LoKiCuts.combine(momCuts) cp = DaVinci__N4BodyDecays( Combination12Cut=comboCuts12, Combination123Cut=comboCuts123, CombinationCut=comboCuts, MotherCut=momCuts, DecayDescriptors=["[Xi_c0 -> p+ K- K- pi+]cc"]) return Selection( 'Xic02PKKPiBeauty2Charm', Algorithm=cp, RequiredSelections=[self.pions, self.kaons, self.protons])
def _massWindowD2HHHCF(self): dm,units = LoKiCuts.cutValue(self.config['MASS_WINDOW']) d_min = 1869.62 - dm d_max = 1869.62 + dm ds_min = 1968.49 - dm ds_max = 1968.49 + dm return ('%s*%s'%(d_min,units),'%s*%s'%(d_max,units), '%s*%s'%(ds_min,units),'%s*%s'%(ds_max,units))
def _massWindow(self, which): dm, units = LoKiCuts.cutValue(self.config['MASS_WINDOW']) if which is 'D0': min = 1864.84 - dm # D0 - dm max = 1864.84 + dm # D0 + dm else: min = 1869.62 - dm # D+ - dm max = 1968.49 + dm # Ds+ + dm return ('%s*%s' % (min, units), '%s*%s' % (max, units))
def _makeXiccpp2Xicpi(self): '''Makes Lc -> p K pi + cc''' dm,units = LoKiCuts.cutValue(self.config['MASS_WINDOW']) comboCuts = [LoKiCuts(['ASUMPT'],self.config).code(), "(ADAMASS('Xi_cc++') < %s*%s) " % (dm+410,units)] comboCuts.append(LoKiCuts(['AMAXDOCA'],self.config).code()) comboCuts = LoKiCuts.combine(comboCuts) momCuts = ["(ADMASS('Xi_cc++') < %s*%s) " % (dm+400,units), LoKiCuts(['VCHI2DOF','BPVVDCHI2','BPVDIRA'], self.config).code()] momCuts = LoKiCuts.combine(momCuts) cp = CombineParticles(CombinationCut=comboCuts,MotherCut=momCuts, DecayDescriptors=["[Xi_cc++ -> Xi_c+ pi+]cc"]) return Selection('Xiccpp2XicPiXic2PKPiPBeauty2Charm',Algorithm=cp, RequiredSelections=[self.xic,self.pions])
def _makeLc2pKpi(self): '''Makes Lc -> p K pi + cc''' dm,units = LoKiCuts.cutValue(self.config['MASS_WINDOW']) comboCuts = [LoKiCuts(['ASUMPT'],self.config).code(), "(ADAMASS('Lambda_c+') < %s*%s) " % (dm+10,units), hasTopoChild()] comboCuts.append(LoKiCuts(['AMAXDOCA'],self.config).code()) comboCuts = LoKiCuts.combine(comboCuts) momCuts = ["(ADMASS('Lambda_c+') < %s*%s) " % (dm,units), LoKiCuts(['VCHI2DOF','BPVVDCHI2','BPVDIRA'], self.config).code()] momCuts = LoKiCuts.combine(momCuts) cp = CombineParticles(CombinationCut=comboCuts,MotherCut=momCuts, DecayDescriptors=["[Lambda_c+ -> p+ K- pi+]cc"]) return Selection('Lc2PKPiBeauty2Charm',Algorithm=cp, RequiredSelections=[self.pions,self.kaons, self.protons])