23from tracking
import add_tracking_reconstruction
29eventinfosetter = b2.register_module(
'EventInfoSetter')
35eventinfosetter.param(
'expList', [0])
36eventinfosetter.param(
'runList', [1])
37eventinfosetter.param(
'evtNumList', [50])
38eventinfoprinter = b2.register_module(
'EventInfoPrinter')
41gearbox = b2.register_module(
'Gearbox')
42geometry = b2.register_module(
'Geometry')
43geometry.param(
'excludedComponents', [
'EKLM'])
46evtgeninput = b2.register_module(
'EvtGenInput')
53g4sim = b2.register_module(
'FullSim')
55g4sim.logging.log_level = b2.LogLevel.ERROR
63cdcdedx = b2.register_module(
'CDCDedxPID')
65 'useIndividualHits':
True,
67 'removeHighest': 0.25,
68 'onlyPrimaryParticles':
False,
69 'ignoreMissingParticles':
False,
71cdcdedx.param(cdcdedx_params)
74svddedx = b2.register_module(
'VXDDedxPID')
76 'useIndividualHits':
True,
78 'removeHighest': 0.25,
79 'onlyPrimaryParticles':
False,
82 'trackDistanceThreshold': 4.0,
83 'ignoreMissingParticles':
False,
85svddedx.param(svddedx_params)
88output = b2.register_module(
'RootOutput')
89output.param(
'outputFileName',
'dedxPID_evtgen.root')
93main = b2.create_path()
97main.add_module(eventinfosetter)
98main.add_module(eventinfoprinter)
99main.add_module(gearbox)
100main.add_module(geometry)
102main.add_module(evtgeninput)
103main.add_module(g4sim)
106 main.add_module(b2.register_module(
'PXDDigitizer'))
107 main.add_module(b2.register_module(
'PXDClusterizer'))
108main.add_module(b2.register_module(
'SVDDigitizer'))
109main.add_module(b2.register_module(
'SVDClusterizer'))
110main.add_module(b2.register_module(
'CDCDigitizer'))
113add_tracking_reconstruction(main)
115main.add_module(cdcdedx)
116main.add_module(svddedx)
118main.add_module(output)
121b2.process(main, calculateStatistics=
True)