13 <output>TOPNtupleRecoTest.root</output>
14 <contact>marko.staric@ijs.si</contact>
15 <description>Makes a flat ntuple for validation of top reconstruction </description>
27b2.set_log_level(b2.LogLevel.ERROR)
29b2.set_random_seed(123452)
32main = b2.create_path()
35eventinfosetter = b2.register_module(
'EventInfoSetter')
36eventinfosetter.param(
'evtNumList', [10000])
37main.add_module(eventinfosetter)
40gearbox = b2.register_module(
'Gearbox')
41main.add_module(gearbox)
44geometry = b2.register_module(
'Geometry')
45geometry.param(
'useDB',
False)
46geometry.param(
'components', [
'MagneticField',
'TOP'])
47main.add_module(geometry)
50particlegun = b2.register_module(
'ParticleGun')
51particlegun.param(
'pdgCodes', [211, -211, 321, -321])
52particlegun.param(
'nTracks', 1)
53particlegun.param(
'varyNTracks',
False)
54particlegun.param(
'momentumGeneration',
'fixed')
55particlegun.param(
'momentumParams', [3])
56particlegun.param(
'thetaGeneration',
'uniformCos')
57particlegun.param(
'thetaParams', [30, 122])
58particlegun.param(
'phiGeneration',
'uniform')
59particlegun.param(
'phiParams', [0, 360])
60particlegun.param(
'vertexGeneration',
'fixed')
61particlegun.param(
'xVertexParams', [0])
62particlegun.param(
'yVertexParams', [0])
63particlegun.param(
'zVertexParams', [0])
64main.add_module(particlegun)
67simulation = b2.register_module(
'FullSim')
68main.add_module(simulation)
71topdigi = b2.register_module(
'TOPDigitizer')
72main.add_module(topdigi)
75trackmaker = b2.register_module(
'TOPMCTrackMaker')
76main.add_module(trackmaker)
79main.add_module(
'TOPChannelMasker')
82topreco = b2.register_module(
'TOPReconstructor')
83main.add_module(topreco)
86output = b2.register_module(
'TOPNtuple')
87output.param(
'outputFileName',
'../TOPNtupleRecoTest.root')
88main.add_module(output)
91main.add_module(
'Progress')