17 outputFile =
'comparePDF.root'
20 set_log_level(LogLevel.WARNING)
26 eventinfosetter = register_module(
'EventInfoSetter')
27 eventinfosetter.param(
'evtNumList', [1000])
28 main.add_module(eventinfosetter)
31 histo = register_module(
'HistoManager')
32 histo.param(
'histoFileName', outputFile)
33 main.add_module(histo)
36 gearbox = register_module(
'Gearbox')
37 main.add_module(gearbox)
40 geometry = register_module(
'Geometry')
41 geometry.param(
'useDB',
False)
42 geometry.param(
'components', [
'MagneticField',
'TOP'])
43 main.add_module(geometry)
46 particlegun = register_module(
'ParticleGun')
47 particlegun.param(
'pdgCodes', [pdg])
48 particlegun.param(
'nTracks', 1)
49 particlegun.param(
'varyNTracks',
False)
50 particlegun.param(
'momentumGeneration',
'fixed')
51 particlegun.param(
'momentumParams', [p])
52 particlegun.param(
'thetaGeneration',
'fixed')
53 particlegun.param(
'thetaParams', [theta])
54 particlegun.param(
'phiGeneration',
'fixed')
55 particlegun.param(
'phiParams', [phi])
56 particlegun.param(
'vertexGeneration',
'fixed')
57 particlegun.param(
'xVertexParams', [0])
58 particlegun.param(
'yVertexParams', [0])
59 particlegun.param(
'zVertexParams', [0])
60 particlegun.param(
'independentVertices',
False)
61 main.add_module(particlegun)
64 simulation = register_module(
'FullSim')
65 main.add_module(simulation)
68 topdigi = register_module(
'TOPDigitizer')
69 topdigi.param(
'useWaveforms',
False)
70 topdigi.param(
'simulateTTS',
False)
71 topdigi.param(
'electronicJitter', 0.0)
72 topdigi.param(
'timeZeroJitter', 0.0)
73 main.add_module(topdigi)
76 trackmaker = register_module(
'TOPMCTrackMaker')
77 main.add_module(trackmaker)
80 toppdf = register_module(
'TOPPDFChecker')
81 main.add_module(toppdf)
84 progress = register_module(
'Progress')
85 main.add_module(progress)