6 <input>../BottomoniumPiPiUpsilon.udst.root</input>
7 <output>BottomoniumPiPiUpsilon_Validation.root</output>
8 <contact>jiasen@buaa.edu.cn</contact>
13 import modularAnalysis
as ma
14 from stdCharged
import stdMu, stdPi
15 from beamparameters
import add_beamparameters
18 BottomoniumPiPiUpsilonskimpath = b2.Path()
21 beamparameters = add_beamparameters(BottomoniumPiPiUpsilonskimpath,
"Y3S")
23 filelist = [
'../BottomoniumPiPiUpsilon.udst.root']
24 ma.inputMdstList(
'default', filelist, path=BottomoniumPiPiUpsilonskimpath)
27 stdMu(
'loose', path=BottomoniumPiPiUpsilonskimpath)
28 stdPi(
'all', path=BottomoniumPiPiUpsilonskimpath)
31 ma.reconstructDecay(
'Upsilon:mumu -> mu+:loose mu-:loose',
'', path=BottomoniumPiPiUpsilonskimpath)
32 ma.reconstructDecay(
'Upsilon(3S):pipirecoil -> pi+:all pi-:all',
'', path=BottomoniumPiPiUpsilonskimpath)
33 ma.reconstructDecay(
'Upsilon(3S):12Smumu -> Upsilon(3S):pipirecoil Upsilon:mumu',
'', path=BottomoniumPiPiUpsilonskimpath)
37 ma.variablesToHistogram(
38 filename=
'BottomoniumPiPiUpsilon_Validation.root',
39 decayString=
'Upsilon(3S):12Smumu',
41 (
'daughterInvariantMass(1)',
49 (
'daughter(0,mRecoil)',
53 ], path=BottomoniumPiPiUpsilonskimpath)
55 b2.process(BottomoniumPiPiUpsilonskimpath)