TreeLevel
简体中文
平台版本

TreeLevel Tools

TreeLevel 的事件生成器,在你的机器上运行:Mac 与 PC 上的 TreeLevel Tools、iPad 的 Pythia 8 模块、Docker 镜像——各自包含什么,如何安装,以及物理要归功于谁。

TreeLevel 把一个作业写入本地文件夹;TreeLevel Tools 将其交给 Pythia 8、Herwig 7、Sherpa 3、WHIZARD 3 或 CalcHEP 3——对其事件进行簇射与强子化,或生成加速器的完整碰撞——再以 HepMC3 格式写回结果,由 TreeLevel 读取。不经过网络,无需账户,没有任何服务。在 iPad 上,由编译为 WebAssembly 的 Pythia 8 承担同样的角色。

这些工具之所以单独分发,是因为这些生成器采用 GPL 许可:TreeLevel Tools 以 GPL v3 发布,TreeLevel 不包含它们的任何代码。它们的源代码在 GitHub 上。

下载

系统下载包含内容
macOS 13 或更高版本,Apple Silicon 与 IntelTreeLevelTools-0.5.0.dmgPythia 8、Herwig 7、Sherpa 3 与 CalcHEP 3,可直接运行
Windows 10 与 11x64 · ARM64Pythia 8;其他生成器通过 Docker 镜像
iPad在 TreeLevel 的设置中WebAssembly 版 Pythia 8
Docker,任何系统docker pull ghcr.io/gpasa/treelevel-tools:latest全部五个生成器,包括 WHIZARD 3

所有版本及其说明:见版本页。分步安装,以及 TreeLevel 如何使用它们:见安装。

适用于 Mac 的 TreeLevel Tools

TreeLevel 无法包含的 GPL 工具,在你自己的机器上运行——任何东西都不会离开这台机器。TreeLevel 运行在沙盒中,不启动任何程序;这个软件包就是被允许运行它们的那一方。

0.5.0 新增

安装

适用于 Apple Silicon 与 Intel Mac,macOS 13 或更高版本。将 TreeLevel Tools.app 拖入 /Applications,启动一次。四个生成器已内置,无需再安装任何东西:

之后 TreeLevel 会在生成空间中提供它们。所有生成器的卡片都由与 Docker 镜像中相同的 C++ 内核写出:同一个作业在 Mac 和 Linux 上得到同一张卡片。

WHIZARD 3 不在其中:它用 gfortran 编译每个过程,而 macOS 和 Xcode 都不提供 gfortran。有两种方式获得它,在 TreeLevel Tools 窗口中勾选:Docker 镜像,其中包含全部五个工具——勾选后由它运行所有作业,这里内置的生成器不再出声——,或者你自己的安装(MacPorts、Homebrew),如果你有的话。两者都不会默认启用:默认只提供这里内置的生成器,以便同一份文稿在两台机器上得到相同的结果。

由 Apple 签名并公证。校验和见每个压缩包旁的 SHA256SUMS.txt。

适用于 Windows 的 TreeLevel Tools

为你的机器编译的内核与 Pythia 8 模块。选取与你的架构相符的压缩包——Copilot+ PC 或 ARM 平板用 arm64,其他情况一律用 x64;拿不准时,x64 版本在 ARM 上也能以模拟方式运行——并将其解压到 %LOCALAPPDATA%\Programs。没有安装程序,注册表里什么也不留。更新方法:关闭 TreeLevel,把新的压缩包解压到同一位置,替换原有文件。

Herwig、Sherpa、WHIZARD 与 CalcHEP 经由 Docker 镜像运行,这需要 Docker Desktop。

iPad 的 Pythia 模块

在 iPad 上,编译为 WebAssembly 的 Pythia 8.318 从 TreeLevel 的设置中安装,卡片Pythia 8 模块。TreeLevel 1.3 从 ipad-pythia-8.318 页面下载它,并用已知的指纹校验每个文件;它在网页视图中运行,不向任何地方发送任何内容。

在 iPad 上,编译为 WebAssembly 的 Pythia 8.318 连同 TreeLevel Tools 的通用驱动程序,从 TreeLevel 的设置中安装,位于Pythia 8 模块卡片。App 从模块页面下载它,该页面始终保持同一名称:TreeLevel 1.4 及更高版本从那里获取最新版本,从 module.json 读取其版本号并显示在设置中,有更新的版本发布时提供更新,并按照 module.json 给出的指纹校验每个文件。它在网页视图中运行该模块,不向任何地方发送任何内容。

模块有自己的编号,与 Pythia 的版本号不同——目前是模块 0.5.0。它能做什么写在 module.json 中:例如“spacetime”将部分子和强子放置在相互作用区中,TreeLevel 以飞米尺度显示。

文件作用
module.json模块与 Pythia 的版本、模块的功能、每个文件的指纹
treelevel-pythia-web.wasm、.jsPythia 8.318 与驱动程序,WebAssembly 版本
runner.js执行 TreeLevel 的作业:规划、分块、合并
leptons.packPythia 的数据(xmldoc、tunes、setups)——轻子束流
pdfdata.pack部分子密度——强子束流,可选
pythia8318-sources.tgzPythia 8.318 的源代码,与 pythia.org 上发布的相同
COPYING.pythia8Pythia 的许可证(GPL v2 或更高版本)

TreeLevel 1.3 从 ipad-pythia-8.318 下载其模块,并固定其中文件的指纹:那个页面不会改变。模块始终是独立于 TreeLevel 的程序:App 把作业交给它,再读回结果。

Docker 镜像

镜像包含五个生成器——Pythia 8、Herwig 7、Sherpa 3、WHIZARD 3 与 CalcHEP 3——以及与 TreeLevel Tools 相同的内核。它为 Intel 与 AMD 处理器(linux/amd64)和 ARM 处理器(linux/arm64)构建,在 Mac 和 Windows 上都通过 Docker Desktop 运行。装好 Docker 之后:

docker pull ghcr.io/gpasa/treelevel-tools:latest

TreeLevel Tools 会查看镜像是否已经在那里;它从不自行拉取:一个 GB 的下载不该瞒着人进行。镜像存在时,没有任何模块提供的生成器会出现,后面跟着“(conteneur)”(即“容器”),需要它们的作业就在镜像中运行,作业文件夹原样挂载。已安装的模块优先:它们无需虚拟机即可运行,也不要求 Docker 已启动。在 Mac 上,TreeLevel Tools 窗口中的一个复选框可把所有作业交给镜像。

同一条命令即可更新镜像。0.5.0 之前的镜像不会把粒子放置在相互作用区中:只有使用 0.5.0 或更高版本的镜像,TreeLevel 1.4 的那个复选框才会出现。每个新镜像仍能运行 TreeLevel 先前版本的作业。

链接与致谢

TreeLevel Tools 只是驱动这些程序:把作业交给它们,再读回它们的输出。物理——簇射、强子化、矩阵元、积分——完全出自它们,是其作者数十年工作的成果。它们按原样分发,采用各自的许可证,并附带源代码。当你发表借助其中某一个得到的结果时,请引用它:这是其作者的要求,也是让他们得以继续下去的东西。

生成器

程序作者许可证引用
Pythia 8© Torbjörn Sjöstrand 与 Pythia 合作组GPL v2 或更高版本C. Bierlich et al., “A comprehensive guide to the physics and usage of PYTHIA 8.3”, SciPost Phys. Codebases 8 (2022), arXiv:2203.11601
Herwig 7© Herwig 合作组GPL v3J. Bellm et al., “Herwig 7.0 / Herwig++ 3.0 release note”, Eur. Phys. J. C 76 (2016) 196, arXiv:1512.01178
Sherpa 3© Sherpa 的作者(SHERPA-MC Authors)GPL v3 或更高版本E. Bothmann et al., “Event generation with Sherpa 3”, arXiv:2410.22148
WHIZARD 3© 1999–2025 Wolfgang Kilian, Thorsten Ohl, Jürgen Reuter 及其贡献者GPL v2 或更高版本W. Kilian, T. Ohl, J. Reuter, “WHIZARD: Simulating Multi-Particle Processes at LHC and ILC”, Eur. Phys. J. C 71 (2011) 1742, arXiv:0708.4233
CalcHEP 3Alexander Pukhov, Alexander Belyaev, Neil Christensen,含 CompHEP 小组的代码GPL v3A. Belyaev, N. Christensen, A. Pukhov, “CalcHEP 3.4 for collider physics within and beyond the Standard Model”, Comput. Phys. Commun. 184 (2013) 1729, arXiv:1207.6082

它们内置的组件

组件所在作者引用
O'Mega(优化的振幅)WHIZARDMauro Moretti, Thorsten Ohl, Jürgen ReuterM. Moretti, T. Ohl, J. Reuter, “O'Mega: An Optimizing Matrix Element Generator”, arXiv:hep-ph/0102195
CompHEP(CalcHEP 由它衍生而来)CalcHEPE. Boos, V. Bunichev, M. Dubinin, L. Dudko, V. Ilyin, A. Kryukov, V. Edneral, V. Savrin, A. Semenov, A. SherstnevE. Boos et al., “CompHEP 4.4”, Nucl. Instrum. Meth. A 534 (2004) 250, arXiv:hep-ph/0403113
StdHEP / mcfio(事件格式)WHIZARDFermilab—

库

库作者许可证引用
ThePEG(Herwig 的基础)© Herwig 合作组GPL v3见上文 Herwig 7
LHAPDF 6(部分子密度)Andy Buckley, Mike Whalley et al.GPL v3A. Buckley et al., “LHAPDF6: parton density access in the LHC precision era”, Eur. Phys. J. C 75 (2015) 132, arXiv:1412.7420
HepMC3(事件格式)HepMC 合作组GPL v3A. Buckley et al., “The HepMC3 event record library for Monte Carlo event generators”, Comput. Phys. Commun. 260 (2021) 107310, arXiv:1912.08005
FastJet(喷注算法)Matteo Cacciari, Gavin P. Salam, Grégory SoyezGPL v2 或更高版本M. Cacciari, G. P. Salam, G. Soyez, “FastJet user manual”, Eur. Phys. J. C 72 (2012) 1896, arXiv:1111.6097
GSL(数值计算)GNU Scientific Library 及其贡献者GPL v3M. Galassi et al., GNU Scientific Library Reference Manual

格式

格式引用
Les Houches(部分子层次的事件,在 TreeLevel 与生成器之间)J. Alwall et al., “A standard format for Les Houches Event Files”, Comput. Phys. Commun. 176 (2007) 300, arXiv:hep-ph/0609017
HepMC3(经过簇射的事件,回传)见上文 HepMC3

构建并运行它们的工具

Docker(镜像)、MacPorts 与 Homebrew(Mac 上的依赖项)、GCC 与 gfortran(Herwig、Sherpa、WHIZARD、CalcHEP)、OCaml(O'Mega)、Emscripten(为 iPad 构建 WebAssembly 版 Pythia)、CMake 与 Microsoft Visual C++(Windows 上的 Pythia 与内核)。

随 TreeLevel Tools 0.5.0 与 0.5.0 镜像交付的版本:Pythia 8.318、Herwig 7.3.0(ThePEG 2.3.0)、Sherpa 3.0.5、WHIZARD 3.1.6(仅镜像)、CalcHEP 3.9.2、LHAPDF 6.5.3、HepMC3 3.2.5、FastJet 3.4。iPad 的模块只含 Pythia 8.318。