17 from background
import add_output
23 eventinfosetter = register_module(
'EventInfoSetter')
25 eventinfosetter.param(
'evtNumList', [200])
26 main.add_module(eventinfosetter)
37 gearbox = register_module(
'Gearbox')
38 gearbox.param(
'fileName',
'geometry/Beast2_phase2.xml')
39 main.add_module(gearbox)
42 geometry = register_module(
'Geometry')
44 geometry.param(
'components', [
"STR",
"BeamPipe",
"Cryostat",
45 "HeavyMetalShield",
"PXD",
"SVD",
"MICROTPC",
"PINDIODE",
46 "BEAMABORT",
"HE3TUBE",
"CLAWS",
"FANGS",
"PLUME",
"QCSMONITOR",
47 "MagneticField3dQuadBeamline"])
48 main.add_module(geometry)
58 particlegun = register_module(
'ParticleGun')
59 particlegun.param(
'pdgCodes', [11])
60 particlegun.param(
'nTracks', 1)
61 particlegun.param(
'momentumGeneration',
'uniform')
62 particlegun.param(
'momentumParams', [1, 1.01])
63 particlegun.param(
'thetaGeneration',
'uniformCos')
64 particlegun.param(
'thetaParams', [0, 360])
65 particlegun.param(
'phiGeneration',
'uniform')
66 particlegun.param(
'phiParams', [0, 360])
67 particlegun.param(
'vertexGeneration',
'fixed')
68 particlegun.param(
'xVertexParams', [0])
69 particlegun.param(
'yVertexParams', [0])
70 particlegun.param(
'zVertexParams', [0])
71 particlegun.param(
'independentVertices',
False)
72 main.add_module(particlegun)
75 fullsim = register_module(
'FullSim')
76 fullsim.param(
'PhysicsList',
'FTFP_BERT_HP')
77 fullsim.param(
'UICommandsAtIdle', [
'/process/inactivate nKiller'])
78 fullsim.param(
'StoreAllSecondaries',
True)
79 fullsim.param(
'SecondariesEnergyCut', 0.000001)
80 main.add_module(fullsim)
96 progress = register_module(
'Progress')
97 main.add_module(progress)
106 output = register_module(
'RootOutput')
107 output.param(
'outputFileName',
"beast_test.root")
110 main.add_module(output)