20def addSource(x, angle, slotID, path):
22 Adds a laser source to the path
23 @param x local x coordinate of teh source
in the bar frame
24 @param angle vertical tilt of the source
25 @param slotID 1-16, slot number. If it
's 0, then all the coorinates are in the BelleII frame '''
26 path.add_module('OpticalGun',
41 angularDistribution=
'uniform'
47main = b2.create_path()
51main.add_module(
'EventInfoSetter',
56main.add_module(
'Gearbox')
59main.add_module(
'Geometry')
62for slotId
in range(1, 17):
63 for pos
in [0.9, 5.7, 11.3, 16.9, 22.5, 28.1, 33.7, 39.3, 44.1]:
66 addSource(x, angle, slotId, main)
69main.add_module(
'FullSim')
72main.add_module(
'TOPDigitizer')
75main.add_module(
'RootOutput',
76 outputFileName=
'opticalGun.root',
77 additionalBranchNames=[
'TOPSimPhotons',
'TOPSimHitsToTOPSimPhotons'])
80main.add_module(
'Progress')