6 <input>../BottomoniumGammaUpsilon.udst.root</input>
7 <output>BottomoniumGammaUpsilon_Validation.root</output>
8 <contact>jiasen@buaa.edu.cn</contact>
13 import modularAnalysis
as ma
14 from stdCharged
import stdMu, stdPi
15 from stdPhotons
import stdPhotons
16 from beamparameters
import add_beamparameters
19 BottomoniumGammaUpsilonskimpath = b2.Path()
22 beamparameters = add_beamparameters(BottomoniumGammaUpsilonskimpath,
"Y3S")
24 filelist = [
'../BottomoniumGammaUpsilon.udst.root']
25 ma.inputMdstList(
'default', filelist, path=BottomoniumGammaUpsilonskimpath)
28 stdMu(
'loose', path=BottomoniumGammaUpsilonskimpath)
29 stdPi(
'loose', path=BottomoniumGammaUpsilonskimpath)
31 stdPhotons(
'loose', path=BottomoniumGammaUpsilonskimpath)
34 ma.reconstructDecay(
'Upsilon:mumu -> mu+:loose mu-:loose',
'', path=BottomoniumGammaUpsilonskimpath)
35 ma.reconstructDecay(
'chi_b1(2P):mychibJ -> gamma:loose Upsilon:mumu',
'', path=BottomoniumGammaUpsilonskimpath)
36 ma.reconstructDecay(
'Upsilon(3S) -> gamma:loose chi_b1(2P):mychibJ',
'', path=BottomoniumGammaUpsilonskimpath)
40 ma.variablesToHistogram(
41 filename=
'BottomoniumGammaUpsilon_Validation.root',
42 decayString=
'Upsilon(3S)',
44 (
'daughterInvariantMass(1)',
48 (
'daughter(1, daughter(1, M))',
56 ], path=BottomoniumGammaUpsilonskimpath)
58 b2.process(BottomoniumGammaUpsilonskimpath)