20 from simulation
import add_simulation
21 from tracking
import *
27 eventinfosetter = register_module(
'EventInfoSetter')
33 eventinfosetter.param(
'expList', [0])
34 eventinfosetter.param(
'runList', [1])
35 eventinfosetter.param(
'evtNumList', [50])
36 eventinfoprinter = register_module(
'EventInfoPrinter')
39 gearbox = register_module(
'Gearbox')
40 geometry = register_module(
'Geometry')
41 geometry.param(
'excludedComponents', [
'EKLM'])
44 evtgeninput = register_module(
'EvtGenInput')
51 g4sim = register_module(
'FullSim')
53 g4sim.logging.log_level = LogLevel.ERROR
61 cdcdedx = register_module(
'CDCDedxPID')
63 'useIndividualHits':
True,
65 'removeHighest': 0.25,
66 'onlyPrimaryParticles':
False,
67 'enableDebugOutput':
True,
68 'ignoreMissingParticles':
False,
70 cdcdedx.param(cdcdedx_params)
73 svddedx = register_module(
'VXDDedxPID')
75 'useIndividualHits':
True,
77 'removeHighest': 0.25,
78 'onlyPrimaryParticles':
False,
81 'trackDistanceThreshold': 4.0,
82 'enableDebugOutput':
True,
83 'ignoreMissingParticles':
False,
85 svddedx.param(svddedx_params)
88 output = register_module(
'RootOutput')
89 output.param(
'outputFileName',
'dedxPID_evtgen.root')
97 main.add_module(eventinfosetter)
98 main.add_module(eventinfoprinter)
99 main.add_module(gearbox)
100 main.add_module(geometry)
102 main.add_module(evtgeninput)
103 main.add_module(g4sim)
106 main.add_module(register_module(
'PXDDigitizer'))
107 main.add_module(register_module(
'PXDClusterizer'))
108 main.add_module(register_module(
'SVDDigitizer'))
109 main.add_module(register_module(
'SVDClusterizer'))
110 main.add_module(register_module(
'CDCDigitizer'))
113 add_tracking_reconstruction(main)
115 main.add_module(cdcdedx)
116 main.add_module(svddedx)
118 main.add_module(output)