5 from SVDChargeSharing
import SVDChargeSharing
6 logging.log_level = LogLevel.WARNING
9 particlegun = register_module(
'ParticleGun')
11 eventinfosetter = register_module(
'EventInfoSetter')
13 progress = register_module(
'Progress')
15 gearbox = register_module(
'Gearbox')
17 geometry = register_module(
'Geometry')
19 simulation = register_module(
'FullSim')
21 svddigi = register_module(
'SVDDigitizer')
23 svdclust = register_module(
'SVDClusterizer')
25 output = register_module(
'RootOutput')
30 eventinfosetter.param(
'evtNumList', [100000])
35 'pdgCodes': [211, -211, 11, -11],
36 'momentumGeneration':
'normal',
37 'momentumParams': [3, 0.2],
38 'phiGeneration':
'uniform',
39 'phiParams': [0, 360],
40 'thetaGeneration':
'uniform',
41 'thetaParams': [89, 91],
42 'vertexGeneration':
'normal',
43 'xVertexParams': [0.0, 0.1],
44 'yVertexParams': [0.0, 0.1],
45 'zVertexParams': [0.0, 5.0]
54 'Barrel': {
'U': 0.12,
'V': 0.39},
55 'Layer3': {
'U': 0.08,
'V': 0.26},
56 'Slanted': {
'U': 0.11,
'V': 0.42}
60 "overridePrefix":
"//DetectorComponent[@name='SVD']//Components/",
62 ((
'Sensor' if sensor ==
'Layer3' else 'SensorBase') +
63 '[@type=\"' + sensor +
'\"]/Active/BackplaneCapacitance' + coordinate,
64 str(factor * value),
'pF')
65 for (sensor, vals)
in base_params.items()
for (coordinate, value)
in vals.items()
70 geometry.param(
'components', [
'SVD'])
73 svddigi.param(
'ElectronicEffects',
True)
77 main.add_module(eventinfosetter)
78 main.add_module(progress)
79 main.add_module(particlegun)
80 main.add_module(gearbox)
81 main.add_module(geometry)
82 main.add_module(simulation)
83 main.add_module(svddigi)
84 main.add_module(svdclust)
85 main.add_module(analyze)