22 main = b2.create_path()
25 eventinfosetter = b2.register_module(
'EventInfoSetter')
27 eventinfosetter.param(
'evtNumList', [200])
28 main.add_module(eventinfosetter)
39 gearbox = b2.register_module(
'Gearbox')
40 gearbox.param(
'fileName',
'geometry/Beast2_phase2.xml')
41 main.add_module(gearbox)
44 geometry = b2.register_module(
'Geometry')
46 geometry.param(
'components', [
"STR",
"BeamPipe",
"Cryostat",
47 "HeavyMetalShield",
"PXD",
"SVD",
"MICROTPC",
"PINDIODE",
48 "BEAMABORT",
"HE3TUBE",
"CLAWS",
"FANGS",
"PLUME",
"QCSMONITOR",
49 "MagneticField3dQuadBeamline"])
50 main.add_module(geometry)
60 particlegun = b2.register_module(
'ParticleGun')
61 particlegun.param(
'pdgCodes', [11])
62 particlegun.param(
'nTracks', 1)
63 particlegun.param(
'momentumGeneration',
'uniform')
64 particlegun.param(
'momentumParams', [1, 1.01])
65 particlegun.param(
'thetaGeneration',
'uniformCos')
66 particlegun.param(
'thetaParams', [0, 360])
67 particlegun.param(
'phiGeneration',
'uniform')
68 particlegun.param(
'phiParams', [0, 360])
69 particlegun.param(
'vertexGeneration',
'fixed')
70 particlegun.param(
'xVertexParams', [0])
71 particlegun.param(
'yVertexParams', [0])
72 particlegun.param(
'zVertexParams', [0])
73 particlegun.param(
'independentVertices',
False)
74 main.add_module(particlegun)
77 fullsim = b2.register_module(
'FullSim')
78 fullsim.param(
'PhysicsList',
'FTFP_BERT_HP')
79 fullsim.param(
'UICommandsAtIdle', [
'/process/inactivate nKiller'])
80 fullsim.param(
'StoreAllSecondaries',
True)
81 fullsim.param(
'SecondariesEnergyCut', 0.000001)
82 main.add_module(fullsim)
98 progress = b2.register_module(
'Progress')
99 main.add_module(progress)
108 output = b2.register_module(
'RootOutput')
109 output.param(
'outputFileName',
"beast_test.root")
112 main.add_module(output)