Belle II Software  release-06-01-15
013_first_steering_file.py
1 #!/usr/bin/env python3
2 
3 import sys
4 import basf2 as b2
5 import modularAnalysis as ma
6 import stdV0s
7 
8 # get input file number from the command line
9 filenumber = sys.argv[1]
10 
11 # create path
12 main = b2.Path()
13 
14 # load input data from mdst/udst file
15 ma.inputMdstList(
16  environmentType="default",
17  filelist=[b2.find_file(f"starterkit/2021/1111540100_eph3_BGx0_{filenumber}.root", "examples")],
18  path=main,
19 )
20 
21 # fill final state particle lists
22 ma.fillParticleList(
23  "e+:uncorrected",
24  "electronID > 0.1 and dr < 0.5 and abs(dz) < 2 and thetaInCDCAcceptance",
25  path=main,
26 )
27 stdV0s.stdKshorts(path=main)
28 
29 # combine final state particles to form composite particles
30 ma.reconstructDecay(
31  "J/psi:ee -> e+:uncorrected e-:uncorrected", cut="dM < 0.11", path=main
32 )
33 
34 # combine J/psi and KS candidates to form B0 candidates
35 ma.reconstructDecay(
36  "B0 -> J/psi:ee K_S0:merged",
37  cut="",
38  path=main,
39 )
40 
41 # Save variables to an output file (ntuple)
42 ma.variablesToNtuple(
43  "B0",
44  variables=['Mbc'],
45  filename="Bd2JpsiKS.root",
46  treename="tree",
47  path=main,
48 )
49 
50 # Start the event loop (actually start processing things)
51 b2.process(main)
52 
53 # print out the summary
54 print(b2.statistics)
def stdKshorts(prioritiseV0=True, fitter='TreeFit', path=None)
Definition: stdV0s.py:17