File indexing completed on 2025-09-15 08:14:48
0001
0002 from pathlib import Path
0003
0004 import acts
0005 import acts.examples
0006 from acts.examples.simulation import addPythia8
0007
0008 u = acts.UnitConstants
0009
0010
0011 def runPythia8(
0012 outputDir,
0013 outputRoot: bool = True,
0014 outputCsv: bool = True,
0015 s: acts.examples.Sequencer = None,
0016 vtxGen=None,
0017 ):
0018
0019 rnd = acts.examples.RandomNumbers()
0020 outputDir = Path(outputDir)
0021
0022
0023 s = s or acts.examples.Sequencer(
0024 events=10, numThreads=-1, logLevel=acts.logging.INFO
0025 )
0026
0027 addPythia8(
0028 s,
0029 rnd=rnd,
0030 outputDirCsv=outputDir / "csv" if outputCsv else None,
0031 outputDirRoot=outputDir if outputRoot else None,
0032 vtxGen=vtxGen,
0033 )
0034
0035 return s
0036
0037
0038 if "__main__" == __name__:
0039 runPythia8(Path.cwd()).run()