19 sys.exit(
"ztsim02.py> # of arg is strange. Exit.")
25 print(
'f_out_root = %s\n' % f_out_root)
33 set_log_level(LogLevel.ERROR)
38 basf2datadir = os.path.join(os.environ.get(
'BELLE2_LOCAL_DIR',
None),
'data')
44 eventinfosetter = register_module(
'EventInfoSetter')
45 eventinfoprinter = register_module(
'EventInfoPrinter')
47 gearbox = register_module(
'Gearbox')
54 geometry = register_module(
'Geometry')
57 g4sim = register_module(
'FullSim')
61 evtmetainfo = register_module(
'Progress')
67 mcparticleprinter = register_module(
'PrintMCParticles')
70 cdcdigitizer = register_module(
'CDCDigitizer')
71 cdctrg = register_module(
"TRGCDC")
77 eventinfosetter.param({
'evtNumList': [100],
'runList': [1]})
80 intseed = random.randint(1, 10000000)
82 pGun = register_module(
'ParticleGun')
86 'momentumGeneration':
'uniform',
87 'momentumParams': [1.0, 2.0],
88 'thetaGeneration':
'uniform',
89 'thetaParams': [50., 130.],
90 'phiGeneration':
'uniform',
92 'phiParams': [-45, 45],
93 'vertexGeneration':
'uniform',
94 'xVertexParams': [0.0, 0.0],
95 'yVertexParams': [0.0, 0.0],
96 'zVertexParams': [0.0, 0.0],
99 pGun.param(param_pGun)
101 mcparticleprinter.param(
'maxLevel', -1)
108 param_cdcdigi = {
'Fraction': 1,
112 cdcdigitizer.param(param_cdcdigi)
113 cdcdigitizer.param(
'AddInWirePropagationDelay',
True)
114 cdcdigitizer.param(
'AddTimeOfFlight',
True)
119 cdctrg.param(
'ConfigFile', os.path.join(basf2datadir,
"trg/cdc/TRGCDCConfig_0_20101111_1051_2013beamtest.dat"))
121 cdctrg.param(
'CurlBackStop', 0)
122 cdctrg.param(
'SimulationMode', 1)
123 cdctrg.param(
'FastSimulationMode', 0)
129 cdctrg.param(
'InnerTSLUTFile', os.path.join(basf2datadir,
"trg/cdc/innerLUT_v2.2.coe"))
130 cdctrg.param(
'OuterTSLUTFile', os.path.join(basf2datadir,
"trg/cdc/outerLUT_v2.2.coe"))
134 cdctrg.param(
'2DFinderPerfect', 0)
135 cdctrg.param(
'HoughFinderMeshX', 160)
136 cdctrg.param(
'HoughFinderMeshY', 26)
138 cdctrg.param(
'Hough3DRootFile', 1)
143 cdctrg.param(
'Fitter3DRootFile', 1)
144 cdctrg.param(
'RootFitter3DFile',
'Fitter3D.root')
145 cdctrg.param(
'Fitter3DLRLUT', 0)
149 trgeclfam = register_module(
"TRGECLFAM")
150 trgecl = register_module(
"TRGECL")
151 trgeclMC = register_module(
"TRGECLMCMatching")
153 trgeclfam.param(
'FAMFitMethod', 1)
155 grltrg = register_module(
'TRGGRL')
156 grltrg.param(
'DebugLevel', 0)
157 grltrg.param(
'ConfigFile',
158 os.path.join(os.environ[
'BELLE2_LOCAL_DIR'],
159 "trg/gdl/data/ftd/0.01/ftd_0.01"))
162 rootoutput = register_module(
'RootOutput')
163 rootoutput.param(
'outputFileName', f_out_root)
176 main.add_module(eventinfosetter)
177 main.add_module(eventinfoprinter)
178 main.add_module(evtmetainfo)
180 main.add_module(gearbox)
181 main.add_module(geometry)
182 main.add_module(pGun)
183 main.add_module(mcparticleprinter)
184 main.add_module(g4sim)
186 main.add_module(cdcdigitizer)
187 main.add_module(cdctrg)
188 main.add_module(trgeclfam)
189 main.add_module(trgecl)
190 main.add_module(grltrg)
193 main.add_module(rootoutput)