20 from tracking
import add_tracking_reconstruction
21 from reconstruction
import add_dedx_modules
22 from simulation
import add_svd_simulation
25 b2.set_log_level(b2.LogLevel.ERROR)
28 main = b2.create_path()
31 eventinfosetter = b2.register_module(
'EventInfoSetter')
32 eventinfosetter.param(
'evtNumList', [10])
33 main.add_module(eventinfosetter)
36 histo = b2.register_module(
'HistoManager')
37 histo.param(
'histoFileName',
'DQMhistograms.root')
38 main.add_module(histo)
41 gearbox = b2.register_module(
'Gearbox')
42 main.add_module(gearbox)
45 geometry = b2.register_module(
'Geometry')
46 main.add_module(geometry)
49 particlegun = b2.register_module(
'ParticleGun')
50 particlegun.param(
'pdgCodes', [211, -211, 321, -321])
51 particlegun.param(
'nTracks', 5)
52 particlegun.param(
'varyNTracks',
True)
53 particlegun.param(
'momentumGeneration',
'uniform')
54 particlegun.param(
'momentumParams', [0.5, 4])
55 particlegun.param(
'thetaGeneration',
'uniformCos')
56 particlegun.param(
'thetaParams', [32, 122])
57 particlegun.param(
'phiGeneration',
'uniform')
58 particlegun.param(
'phiParams', [0, 360])
59 particlegun.param(
'vertexGeneration',
'fixed')
60 particlegun.param(
'xVertexParams', [0])
61 particlegun.param(
'yVertexParams', [0])
62 particlegun.param(
'zVertexParams', [0])
63 particlegun.param(
'independentVertices',
False)
64 main.add_module(particlegun)
67 simulation = b2.register_module(
'FullSim')
68 main.add_module(simulation)
71 pxd_digitizer = b2.register_module(
'PXDDigitizer')
72 main.add_module(pxd_digitizer)
73 pxd_clusterizer = b2.register_module(
'PXDClusterizer')
74 main.add_module(pxd_clusterizer)
77 add_svd_simulation(main)
80 cdcDigitizer = b2.register_module(
'CDCDigitizer')
81 main.add_module(cdcDigitizer)
84 topdigi = b2.register_module(
'TOPDigitizer')
85 main.add_module(topdigi)
88 add_tracking_reconstruction(main)
91 add_dedx_modules(main)
94 ext = b2.register_module(
'Ext')
98 main.add_module(
'TOPChannelMasker')
101 finder = b2.register_module(
'TOPBunchFinder')
102 main.add_module(finder)
105 topreco = b2.register_module(
'TOPReconstructor')
106 topreco.logging.log_level = b2.LogLevel.DEBUG
107 topreco.logging.debug_level = 2
108 main.add_module(topreco)
111 topdqm = b2.register_module(
'TOPDQM')
112 main.add_module(topdqm)
115 output = b2.register_module(
'RootOutput')
116 output.param(
'outputFileName',
'TOPOutput.root')
117 main.add_module(output)
120 progress = b2.register_module(
'Progress')
121 main.add_module(progress)