Skip to content
Snippets Groups Projects

Draft: Add spruce lines for B2HPi0 with Dalitz pi0 decays

Open Tom Hadavizadeh requested to merge thadaviz/add_spruce_B2HPi0_Dalitz into bnoc_run3
8 unresolved threads

This MR add two new lines for

B+K+π0B^+ \to K^+ \pi^0
and
B+π+π0B^+ \to \pi^+ \pi^0
decays with
π0e+eγ\pi^0 \to e^+ e^- \gamma
, based on the experience of reconstructing
D+π+π0D^+ \to \pi^+ \pi^0
decays in the Charm group. We've seen that the yield per inv fb increased by a factor of 10 between Run2 and Run3 for
π0e+eγ\pi^0 \to e^+ e^- \gamma
decays, therefore it might now be worth including this final state for the
B+h+π0B^+ \to h^+ \pi^0
decays. The yield will be small due to the low efficiency, but the sample would be softer than the calorimeter
π0\pi^0
approach.

Edited by Tom Hadavizadeh

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
14 14
15 15 from GaudiKernel.SystemOfUnits import (
16 16 MeV, # will be needed once the full set of lines is back
17 picosecond,
17 18 )
18 19
19 20 from Hlt2Conf.lines.bnoc.builders import b_builder, basic_builder
21 from Hlt2Conf.lines.bnoc.builders.basic_builder import make_dalitz_pi0s
  • 66 68
    67 69
    70 @check_process
    71 def make_BuToKpPi0_Dalitz(process):
    72 kaons = basic_builder.make_soft_kaons(
    73 k_pidk_min=-0.5, p_min=2000 * MeV, pt_min=1000 * MeV, mipchi2_min=16
    74 )
    75 dalitz_pi0s = make_dalitz_pi0s(
    76 p_min=2000 * MeV,
    77 pt_min=1000 * MeV,
    78 gamma_is_not_H=0.05,
    79 gamma_is_photon=0.2,
    80 min_ipchi2=16,
    81 )
    82
    83 line_alg = b_builder.make_bbaryon_2body(
  • 82
    83 line_alg = b_builder.make_bbaryon_2body(
    84 particles=[kaons, dalitz_pi0s],
    85 descriptor="[B+ -> K+ pi0]cc",
    86 mass_min=4700 * MeV,
    87 mass_max=6200 * MeV,
    88 pt_min=1500 * MeV,
    89 pt_sum_min=2000 * MeV,
    90 docachi2_max=25.0,
    91 vchi2pdof_max=10.0,
    92 ipchi2_max=25.0,
    93 bpvfdchi2_min=25.0,
    94 dira_min=0.999,
    95 bpvltime_min=0.2 * picosecond,
    96 bcvtx_sep_min=None,
    97 daughter_index=1,
  • 99 return line_alg
    100
    101
    102 @check_process
    103 def make_BuToPipPi0_Dalitz(process):
    104 pips = basic_builder.make_soft_pions(
    105 p_min=2000 * MeV, pt_min=1000 * MeV, mipchi2_min=16
    106 )
    107 dalitz_pi0s = make_dalitz_pi0s(
    108 p_min=2000 * MeV,
    109 pt_min=1000 * MeV,
    110 gamma_is_not_H=0.05,
    111 gamma_is_photon=0.2,
    112 min_ipchi2=16,
    113 )
    114 line_alg = b_builder.make_bbaryon_2body(
  • Miroslav Saur requested review from @msaur, @duliu, and @fswystun

    requested review from @msaur, @duliu, and @fswystun

  • added selection label

  • Miroslav Saur requested review from @yihou

    requested review from @yihou

  • Francesca Swystun mentioned in merge request !4313

    mentioned in merge request !4313

  • FYI, Just noted there is some update that introduces ghostprob cut within dalitz_pi0s builder here, !4413 (diffs)

  • Tom Hadavizadeh added 2 commits

    added 2 commits

    • f27211e1 - remove unessesary import
    • 23d2e3be - Switch to using dedicated builder

    Compare with previous version

  • added 1 commit

    Compare with previous version

  • 79 min_ipchi2=16,
    80 )
    81
    82 line_alg = b_builder.make_b2Kpi0_dalitz(
    83 particles=[kaons, dalitz_pi0s],
    84 descriptor="[B+ -> K+ pi0]cc",
    85 mass_min=4700 * MeV,
    86 mass_max=6200 * MeV,
    87 pt_min=1500 * MeV,
    88 pt_sum_min=2000 * MeV,
    89 docachi2_max=25.0,
    90 vchi2pdof_max=10.0,
    91 ipchi2_max=25.0,
    92 bpvfdchi2_min=25.0,
    93 dira_min=0.999,
    94 bpvltime_min=0.2 * picosecond,
  • 65 66 return line_alg
    66 67
    67 68
    69 @check_process
    70 def make_BuToKpPi0_Dalitz(process):
    71 kaons = basic_builder.make_soft_kaons(
    72 k_pidk_min=-0.5, p_min=2000 * MeV, pt_min=1000 * MeV, mipchi2_min=16
    Please register or sign in to reply
    Loading