Belle II Software  release-05-01-25
test2_CharmoniumPsi.py
1 #!/usr/bin/env/python3
2 # -*-coding: utf-8-*-
3 
4 """
5 <header>
6  <input>../CharmoniumPsi.udst.root</input>
7  <output>CharmoniumPsi_Validation.root</output>
8  <contact>jiasen@buaa.edu.cn</contact>
9 </header>
10 """
11 
12 import basf2 as b2
13 import modularAnalysis as ma
14 from stdCharged import stdMu, stdE
15 from validation_tools.metadata import create_validation_histograms
16 
17 liason = 'Sen Jia (jiasen@buaa.edu.cn)'
18 
19 # create a new path
20 path = b2.Path()
21 
22 filelist = ['../CharmoniumPsi.udst.root']
23 ma.inputMdstList('default', filelist, path=path)
24 
25 # use standard final state particle lists
26 stdE('loosepid', path=path)
27 stdMu('loosepid', path=path)
28 
29 # [Y(3S) -> pi+pi- [Y(1S,2S) -> mu+mu-]] decay
30 ma.reconstructDecay('J/psi:mumu_test -> mu+:loosepid mu-:loosepid', '', path=path)
31 ma.reconstructDecay('J/psi:ee_test -> e+:loosepid e-:loosepid', '', path=path)
32 ma.copyList('J/psi:ll', 'J/psi:mumu_test', path=path)
33 ma.copyList('J/psi:ll', 'J/psi:ee_test', path=path)
34 
35 # Print histograms.
36 create_validation_histograms(
37  rootfile='CharmoniumPsi_Validation.root',
38  particlelist='J/psi:ll',
39  variables_1d=[(
40  'InvM', 65, 2.7, 4.0,
41  'J/#psi mass',
42  liason,
43  'J/psi mass',
44  'J/psi peak is seen.',
45  'M [GeV/c^{2}]', 'Events / (20 MeV/c^{2})',
46  'shifter'
47  )],
48  path=path
49 )
50 
51 b2.process(path)
52 print(b2.statistics)
validation_tools.metadata
Definition: metadata.py:1