TreeLevel
Русский
ПлатформаВерсия

TreeLevel Tools

Генераторы событий TreeLevel на вашем компьютере: TreeLevel Tools для Mac и ПК, модуль Pythia 8 для iPad, образ Docker — что содержит каждый из них, как его установить и кому мы обязаны физикой.

TreeLevel записывает задание в локальную папку; TreeLevel Tools передаёт его Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 или CalcHEP 3 — ливень и адронизация его событий или целые столкновения на ускорителе — и записывает результат обратно в HepMC3, который TreeLevel читает. Ничего не передаётся по сети, никакой учётной записи, никакого сервиса. На iPad ту же роль играет Pythia 8, скомпилированная в WebAssembly.

Эти инструменты распространяются отдельно, потому что генераторы выпущены под лицензией 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из настроек TreeLevelPythia 8 в WebAssembly
Docker, любая системаdocker pull ghcr.io/gpasa/treelevel-tools:latestвсе пять генераторов, включая WHIZARD 3

Все версии и примечания к ним — на странице выпусков. Пошаговая установка и то, что TreeLevel с ними делает, — в разделе Установка.

TreeLevel Tools для Mac

Инструменты под лицензией GPL, которые TreeLevel не может содержать, на вашем компьютере — ничто его не покидает. TreeLevel работает в песочнице и не запускает никаких программ; этот пакет — то, чему разрешено их выполнять.

Новое в 0.5.0

Установка

Для Mac на Apple Silicon и Intel, macOS 13 или новее. Перетащите TreeLevel Tools.app в /Applications и запустите один раз. Четыре генератора уже внутри, больше ничего устанавливать не нужно:

После этого TreeLevel предлагает их в разделе Генерация. Карточки всех генераторов пишет то же ядро на C++, что и внутри образа Docker: одно и то же задание даёт одну и ту же карточку на Mac и в Linux.

WHIZARD 3 не включён: он компилирует каждый процесс с помощью gfortran, которого нет ни в macOS, ни в Xcode. Два способа его получить, включаются флажком в окне TreeLevel Tools: образ Docker, содержащий все пять инструментов, — когда он выбран, он выполняет все задания, а встроенные сюда генераторы молчат, — или ваша собственная установка (MacPorts, Homebrew), если она у вас есть. Ни один из них не используется по умолчанию: изначально предлагаются только генераторы, входящие в этот пакет, чтобы один и тот же документ давал один и тот же результат на двух компьютерах.

Подписано и нотаризовано Apple. Контрольные суммы — в SHA256SUMS.txt, рядом с каждым архивом.

TreeLevel Tools для Windows

Ядро и модуль Pythia 8, собранные для вашей машины. Возьмите архив для своей архитектуры — arm64 для ПК Copilot+ или планшета на ARM, x64 во всех остальных случаях; в сомнении x64 работает и на ARM, под эмуляцией — и распакуйте его в %LOCALAPPDATA%\Programs. Ни установщика, ни записей в реестре. Чтобы обновить: закройте TreeLevel и распакуйте новый архив в то же место, заменив файлы.

Herwig, Sherpa, WHIZARD и CalcHEP идут через образ Docker, которому нужен Docker Desktop.

Модуль Pythia для iPad

На iPad Pythia 8.318, скомпилированная в WebAssembly, устанавливается из настроек TreeLevel, карточка Модуль Pythia 8. TreeLevel 1.3 загружает её со страницы ipad-pythia-8.318 и сверяет каждый файл с известным ему отпечатком; она работает в веб-представлении и ничего никуда не отправляет.

На iPad Pythia 8.318, скомпилированная в WebAssembly вместе с общей управляющей программой TreeLevel Tools, устанавливается из настроек TreeLevel, карточка Модуль Pythia 8. Приложение загружает её со страницы модуля, которая всегда сохраняет одно и то же имя: 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.packданные Pythia (xmldoc, tunes, setups) — лептонные пучки
pdfdata.packпартонные плотности — адронные пучки, необязательно
pythia8318-sources.tgzисходный код Pythia 8.318 в том виде, в каком он опубликован на pythia.org
COPYING.pythia8лицензия Pythia (GPL v2 или более поздняя)

TreeLevel 1.3 загружает свой модуль из ipad-pythia-8.318, отпечатки которого в нём зафиксированы: эта страница не меняется. Модуль остаётся программой, отдельной от TreeLevel: приложение передаёт ему задание и считывает результат.

Образ Docker

Образ несёт пять генераторов — Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 и CalcHEP 3 — и то же ядро, что и TreeLevel Tools. Он собран для процессоров Intel и AMD (linux/amd64) и ARM (linux/arm64) и работает в Docker Desktop как на Mac, так и в Windows. Когда Docker установлен:

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

TreeLevel Tools проверяет, есть ли уже образ; сам он его никогда не скачивает: гигабайт не загружают за чьей-то спиной. Когда образ есть, появляются генераторы, которых не даёт ни один модуль, с пометкой «(conteneur)» («контейнер»), и задание, которое их требует, выполняется в образе, а его папка задания монтируется как есть. Установленные модули остаются в приоритете: они работают без виртуальной машины и не требуют, чтобы Docker был запущен. На Mac флажок в окне TreeLevel Tools поручает образу все задания.

Та же команда обновляет образ. Образ до 0.5.0 не размещает частицы в зоне взаимодействия: флажок TreeLevel 1.4 появляется только с образом 0.5.0 или новее. Каждый новый образ по-прежнему выполняет задания предыдущих версий TreeLevel.

Ссылки и благодарности

TreeLevel Tools лишь управляет этими программами: передаёт им задание и считывает то, что они возвращают. Физика — ливни, адронизация, матричные элементы, интегрирование — целиком их, плод десятилетий работы их авторов. Они распространяются как есть, под собственными лицензиями, вместе с исходным кодом. Публикуя результат, полученный с помощью одной из них, цитируйте её: об этом просят её авторы, и именно это позволяет им продолжать.

Генераторы

программаавторылицензияцитировать
Pythia 8© Torbjörn Sjöstrand и коллаборация PythiaGPL 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© коллаборация HerwigGPL 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, с кодом группы CompHEPGPL 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)© коллаборация HerwigGPL 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 (формат событий)коллаборация HepMCGPL 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 (Pythia в WebAssembly для iPad), CMake и Microsoft Visual C++ (Pythia и ядро под Windows).

Версии, поставляемые с 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.