20 from tracking
import add_tracking_reconstruction
21 from simulation
import add_svd_simulation
24 b2.set_log_level(b2.LogLevel.ERROR)
27 main = b2.create_path()
30 eventinfosetter = b2.register_module(
'EventInfoSetter')
31 eventinfosetter.param(
'evtNumList', [10])
32 main.add_module(eventinfosetter)
35 histo = b2.register_module(
'HistoManager')
36 histo.param(
'histoFileName',
'DQMhistograms.root')
37 main.add_module(histo)
40 gearbox = b2.register_module(
'Gearbox')
41 main.add_module(gearbox)
44 geometry = b2.register_module(
'Geometry')
45 main.add_module(geometry)
48 particlegun = b2.register_module(
'ParticleGun')
49 particlegun.param(
'pdgCodes', [211, -211, 321, -321])
50 particlegun.param(
'nTracks', 5)
51 particlegun.param(
'varyNTracks',
True)
52 particlegun.param(
'momentumGeneration',
'uniform')
53 particlegun.param(
'momentumParams', [0.5, 4])
54 particlegun.param(
'thetaGeneration',
'uniformCos')
55 particlegun.param(
'thetaParams', [32, 122])
56 particlegun.param(
'phiGeneration',
'uniform')
57 particlegun.param(
'phiParams', [0, 360])
58 particlegun.param(
'vertexGeneration',
'fixed')
59 particlegun.param(
'xVertexParams', [0])
60 particlegun.param(
'yVertexParams', [0])
61 particlegun.param(
'zVertexParams', [0])
62 particlegun.param(
'independentVertices',
False)
63 main.add_module(particlegun)
66 simulation = b2.register_module(
'FullSim')
67 main.add_module(simulation)
70 pxd_digitizer = b2.register_module(
'PXDDigitizer')
71 main.add_module(pxd_digitizer)
72 pxd_clusterizer = b2.register_module(
'PXDClusterizer')
73 main.add_module(pxd_clusterizer)
76 add_svd_simulation(main)
79 cdcDigitizer = b2.register_module(
'CDCDigitizer')
80 main.add_module(cdcDigitizer)
83 topdigi = b2.register_module(
'TOPDigitizer')
84 main.add_module(topdigi)
87 add_tracking_reconstruction(main)
90 ext = b2.register_module(
'Ext')
94 main.add_module(
'TOPChannelMasker')
97 topreco = b2.register_module(
'TOPReconstructor')
98 topreco.logging.log_level = b2.LogLevel.DEBUG
99 topreco.logging.debug_level = 2
100 main.add_module(topreco)
103 topdqm = b2.register_module(
'TOPDQM')
104 main.add_module(topdqm)
107 output = b2.register_module(
'RootOutput')
108 output.param(
'outputFileName',
'TOPOutput.root')
109 main.add_module(output)
112 progress = b2.register_module(
'Progress')
113 main.add_module(progress)