13 from PXDHitErrorsTTree
import PXDHitErrorsTTree
14 b2.logging.log_level = b2.LogLevel.WARNING
17 particlegun = b2.register_module(
'ParticleGun')
19 eventinfosetter = b2.register_module(
'EventInfoSetter')
21 progress = b2.register_module(
'Progress')
23 gearbox = b2.register_module(
'Gearbox')
25 geometry = b2.register_module(
'Geometry')
27 simulation = b2.register_module(
'FullSim')
29 pxddigi = b2.register_module(
'PXDDigitizer')
31 pxdclust = b2.register_module(
'PXDClusterizer')
33 output = b2.register_module(
'RootOutput')
38 eventinfosetter.param({
'evtNumList': [10000],
'runList': [1]})
47 'pdgCodes': [211, -211, 11, -11],
49 'momentumGeneration':
'normal',
51 'momentumParams': [2, 0.2],
53 'phiGeneration':
'uniform',
55 'phiParams': [0, 360],
57 'thetaGeneration':
'uniformCos',
59 'thetaParams': [30, 150],
61 'vertexGeneration':
'normal',
63 'xVertexParams': [0.0, 0.5],
64 'yVertexParams': [0.0, 0.5],
65 'zVertexParams': [0.0, 0.5],
67 'independentVertices':
False,
71 geometry.param(
'components', [
'MagneticField',
'PXD'])
74 pxddigi.param(
'ElectronicEffects',
True)
75 pxddigi.param(
'SimpleDriftModel',
False)
78 main = b2.create_path()
79 main.add_module(eventinfosetter)
80 main.add_module(progress)
81 main.add_module(particlegun)
82 main.add_module(gearbox)
83 main.add_module(geometry)
84 main.add_module(simulation)
85 main.add_module(pxddigi)
86 main.add_module(pxdclust)
87 main.add_module(analyze)