Skip to content
Snippets Groups Projects

Update of StrippingBs2JpsieePhi for EoY stripping.

Merged Konrad Klimaszewski requested to merge Bs2JpsieePhi_update_EOYrestripping into master
1 file
+ 27
15
Compare changes
  • Side-by-side
  • Inline
@@ -24,15 +24,16 @@ default_config = {
, 'ElectronPIDLoose' : 0. # adimensional
, 'ElectronTrackCHI2pDOFLoose' : 5. # adimensional
, 'JpsiVertexCHI2pDOFLoose' : 15. # adimensional
, 'JpsiMassMinLoose' : 1800. # MeV
, 'JpsiMassMinLoose' : 1600. # MeV
, 'JpsiMassMaxLoose' : 3600. # MeV
, 'KaonTrackCHI2pDOFLoose' : 5. # adimensional
, 'KaonPIDLoose' : -3. # adimensional
, 'PhiPTLoose' : 1000. # MeV
, 'PhiVertexCHI2pDOFLoose' : 15. # adimensional
, 'PhiMassMinLoose' : 990. # MeV
, 'PhiMassMaxLoose' : 1050. # MeV
, 'BsVertexCHI2pDOFLoose' : 10. # adimensional
, 'BsMassMinLoose' : 4000. # MeV
, 'BsMassMinLoose' : 3500. # MeV
, 'BsMassMaxLoose' : 6000. # MeV
, 'LifetimeCut' : " & (BPVLTIME()>0.3*ps)"
, 'PrescaleLoose' : 1. # adamenssional
@@ -41,16 +42,16 @@ default_config = {
, 'ElectronPID' : 0. # adimensional
, 'ElectronTrackCHI2pDOF' : 5. # adimensional
, 'JpsiVertexCHI2pDOF' : 15. # adimensional
, 'JpsiMassMin' : 1800. # MeV
, 'JpsiMassMin' : 1600. # MeV
, 'JpsiMassMax' : 3600. # MeV
, 'KaonTrackCHI2pDOF' : 5. # adimensional
, 'KaonPID' : -2. # adimensional
, 'KaonPID' : -3. # adimensional
, 'PhiPT' : 1000. # MeV
, 'PhiVertexCHI2pDOF' : 15. # adimensional
, 'PhiMassMin' : 990. # MeV
, 'PhiMassMax' : 1050. # MeV
, 'BsVertexCHI2pDOF' : 10. # adimensional
, 'BsMassMin' : 4000. # MeV
, 'BsMassMin' : 3500. # MeV
, 'BsMassMax' : 6000. # MeV
, 'BsDIRA' : 0.99 # adimensional
, 'Prescale' : 0.1 # adamenssional
@@ -76,6 +77,7 @@ class Bs2JpsieePhiConf(LineBuilder):
, 'JpsiMassMinLoose' # MeV
, 'JpsiMassMaxLoose' # MeV
, 'KaonTrackCHI2pDOFLoose' # adimensional
, 'KaonPIDLoose' # adimensional
, 'PhiPTLoose' # MeV
, 'PhiVertexCHI2pDOFLoose' # adimensional
, 'PhiMassMinLoose' # MeV
@@ -143,12 +145,13 @@ class Bs2JpsieePhiConf(LineBuilder):
_stdPhi = DataOnDemand(Location="Phys/StdLoosePhi2KK/Particles")
_phi = FilterDesktop("FilterPhi2KKFor"+name,
Code = " (PT > %(PhiPT)s *MeV)" \
Code = \
" (MM > %(PhiMassMin)s *MeV)" \
" & (MM < %(PhiMassMax)s *MeV)" \
" & (PT > %(PhiPT)s *MeV)" \
" & (MINTREE('K+'==ABSID,PIDK-PIDpi) > %(KaonPID)s )" \
" & (MAXTREE('K+'==ABSID,TRCHI2DOF) < %(KaonTrackCHI2pDOF)s)" \
" & (VFASPF(VCHI2/VDOF) < %(PhiVertexCHI2pDOF)s)" \
" & (MM > %(PhiMassMin)s *MeV)" \
" & (MM < %(PhiMassMax)s *MeV)" % config
" & (VFASPF(VCHI2/VDOF) < %(PhiVertexCHI2pDOF)s)" % config
)
Phi = Selection("SelPhi2KKFor"+name,
Algorithm = _phi,
@@ -162,9 +165,12 @@ class Bs2JpsieePhiConf(LineBuilder):
MotherCut = MC,
ReFitPVs = False
)
# Select Phi first (we throw away less at the first state but
# StdLoosePhi2KK is a bit quicker than StdLooseDiElectron and co)
Bs = Selection(name,
Algorithm = _Bs,
RequiredSelections = [Jpsi, Phi])
#RequiredSelections = [Jpsi, Phi])
RequiredSelections = [Phi, Jpsi])
return StrippingLine(name+"Line"
, prescale = config['Prescale']
@@ -189,11 +195,13 @@ class Bs2JpsieePhiConf(LineBuilder):
_stdPhi = DataOnDemand(Location="Phys/StdLoosePhi2KK/Particles")
_phi = FilterDesktop("FilterPhi2KKFor"+name,
Code = " (PT > %(PhiPTLoose)s *MeV)" \
Code = \
" (MM > %(PhiMassMinLoose)s *MeV)" \
" & (MM < %(PhiMassMaxLoose)s *MeV)" \
" & (PT > %(PhiPTLoose)s *MeV)" \
" & (MINTREE('K+'==ABSID,PIDK-PIDpi) > %(KaonPIDLoose)s )" \
" & (MAXTREE('K+'==ABSID,TRCHI2DOF) < %(KaonTrackCHI2pDOFLoose)s)" \
" & (VFASPF(VCHI2/VDOF) < %(PhiVertexCHI2pDOFLoose)s)" \
" & (MM > %(PhiMassMinLoose)s *MeV)" \
" & (MM < %(PhiMassMaxLoose)s *MeV)" % config
" & (VFASPF(VCHI2/VDOF) < %(PhiVertexCHI2pDOFLoose)s)" % config
)
Phi = Selection("SelPhi2KKFor"+name,
Algorithm = _phi,
@@ -207,9 +215,13 @@ class Bs2JpsieePhiConf(LineBuilder):
MotherCut = MC + config['LifetimeCut'],
ReFitPVs = True
)
# Select Phi first (we throw away less at the first state but
# StdLoosePhi2KK is a bit quicker than StdLooseDiElectron and co)
Bs = Selection(name,
Algorithm = _Bs,
RequiredSelections = [Jpsi, Phi])
#RequiredSelections = [Jpsi, Phi])
RequiredSelections = [Phi, Jpsi])
return StrippingLine(name+"Line"
, prescale = config['PrescaleLoose']
Loading