Ejemplo n.º 1
0
 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])
Ejemplo n.º 2
0
 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))
Ejemplo n.º 4
0
 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])
Ejemplo n.º 5
0
 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])