TreeLevel
Deutsch
PlattformVersion

TreeLevel Tools

Die Ereignisgeneratoren von TreeLevel, auf Ihrem Rechner: TreeLevel Tools für den Mac und den PC, das Modul Pythia 8 des iPad, das Docker-Abbild — was jedes enthält, wie man es installiert und wem man die Physik verdankt.

TreeLevel schreibt einen Auftrag in einen lokalen Ordner; TreeLevel Tools übergibt ihn an Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 oder CalcHEP 3 — Schauer und Hadronisierung seiner Ereignisse oder ganze Kollisionen einer Maschine — und schreibt das Ergebnis in HepMC3 zurück, das TreeLevel wieder einliest. Nichts geht über das Netz, kein Konto, kein Dienst. Auf dem iPad übernimmt Pythia 8, nach WebAssembly übersetzt, dieselbe Rolle.

Diese Werkzeuge werden getrennt verbreitet, weil die Generatoren unter der GPL stehen: TreeLevel Tools steht unter der GPL v3, und TreeLevel enthält nichts von ihrem Code. Ihre Quellen liegen auf GitHub.

Downloads

SystemDownloadInhalt
macOS 13 oder neuer, Apple Silicon und IntelTreeLevelTools-0.5.0.dmgPythia 8, Herwig 7, Sherpa 3 und CalcHEP 3, sofort lauffähig
Windows 10 und 11x64 · ARM64Pythia 8; die anderen über das Docker-Abbild
iPadaus den Einstellungen von TreeLevelPythia 8 in WebAssembly
Docker, jedes Systemdocker pull ghcr.io/gpasa/treelevel-tools:latestdie fünf Generatoren, WHIZARD 3 inbegriffen

Alle Versionen und ihre Hinweise: die Versionsseite. Die Installation Schritt für Schritt und was TreeLevel damit macht: Installation.

TreeLevel Tools für Mac

Die GPL-Werkzeuge, die TreeLevel nicht enthalten darf, auf Ihrem Rechner — nichts verlässt ihn. TreeLevel läuft in einer Sandbox und startet kein Programm; dieses Paket ist das, was sie ausführen darf.

Neu in 0.5.0

Installieren

Für Macs mit Apple Silicon und Intel, macOS 13 oder neuer. TreeLevel Tools.app nach /Applications ziehen und einmal starten. Vier Generatoren sind bereits enthalten, sonst ist nichts zu installieren:

TreeLevel bietet sie dann im Bereich Erzeugung an. Die Karten aller Generatoren schreibt derselbe C++-Kern wie im Docker-Abbild: Derselbe Auftrag ergibt dieselbe Karte auf dem Mac und unter Linux.

WHIZARD 3 ist nicht dabei: Es übersetzt jeden Prozess mit gfortran, das weder macOS noch Xcode mitbringt. Zwei Wege, es zu bekommen, im Fenster von TreeLevel Tools anzukreuzen: das Docker-Abbild, das die fünf Werkzeuge enthält — angekreuzt führt es alle Aufträge aus, und die hier mitgelieferten Generatoren schweigen —, oder Ihre eigene Installation (MacPorts, Homebrew), falls Sie eine haben. Keiner der beiden Wege wird von selbst genutzt: Ab Werk werden nur die hier mitgelieferten Generatoren angeboten, damit dasselbe Dokument auf zwei Rechnern dasselbe Ergebnis liefert.

Signiert und von Apple notarisiert. Prüfsummen in SHA256SUMS.txt, neben jedem Archiv.

TreeLevel Tools für Windows

Der Kern und das Modul Pythia 8, für Ihren Rechner übersetzt. Nehmen Sie das Archiv Ihrer Architektur — arm64 für einen Copilot+ PC oder ein ARM-Tablet, x64 überall sonst; im Zweifel läuft die x64-Fassung auch auf ARM, unter Emulation — und entpacken Sie es nach %LOCALAPPDATA%\Programs. Kein Installationsprogramm, nichts in der Registrierung. Zum Aktualisieren: TreeLevel schließen und das neue Archiv an derselben Stelle entpacken, wobei die vorhandenen Dateien ersetzt werden.

Herwig, Sherpa, WHIZARD und CalcHEP laufen über das Docker-Abbild, das Docker Desktop voraussetzt.

Das Pythia-Modul des iPad

Auf dem iPad wird Pythia 8.318, nach WebAssembly kompiliert, in den Einstellungen von TreeLevel installiert, Karte Pythia-8-Modul. TreeLevel 1.3 lädt es von der Seite ipad-pythia-8.318 herunter und prüft jede Datei gegen den Fingerabdruck, den es dafür kennt; es lässt es in einer Web-Ansicht laufen, ohne irgendetwas irgendwohin zu senden.

Auf dem iPad wird Pythia 8.318, nach WebAssembly übersetzt, mit dem gemeinsamen Treiber von TreeLevel Tools aus den Einstellungen von TreeLevel installiert, Karte Pythia-8-Modul. Die App lädt es von der Seite des Moduls herunter, die immer denselben Namen behält: TreeLevel 1.4 und neuer holt dort die neueste Version, liest ihre Nummer in module.json und zeigt sie in seinen Einstellungen an, bietet die Aktualisierung an, sobald eine neuere Version erscheint, und prüft jede Datei gegen den Fingerabdruck, den module.json für sie angibt. Es führt das Modul in einer Web-Ansicht aus, ohne irgendetwas irgendwohin zu senden.

Das Modul hat eine eigene Nummer, getrennt von der von Pythia — heute das Modul 0.5.0. Was es kann, steht in module.json: „spacetime“ etwa platziert Partonen und Hadronen in der Wechselwirkungszone, die TreeLevel auf Femtometerskala zeigt.

DateiRolle
module.jsonVersion des Moduls und von Pythia, was es kann, der Fingerabdruck jeder Datei
treelevel-pythia-web.wasm, .jsPythia 8.318 und der Treiber, in WebAssembly
runner.jsführt einen Auftrag von TreeLevel aus: Plan, Teile, Zusammenführung
leptons.packDaten von Pythia (xmldoc, tunes, setups) — Leptonenstrahlen
pdfdata.packPartondichten — Hadronenstrahlen, optional
pythia8318-sources.tgzdie Quellen von Pythia 8.318, wie auf pythia.org veröffentlicht
COPYING.pythia8die Lizenz von Pythia (GPL v2 oder neuer)

TreeLevel 1.3 lädt sein Modul von ipad-pythia-8.318 herunter, dessen Fingerabdrücke es festschreibt: Jene Seite ändert sich nicht. Das Modul bleibt ein von TreeLevel getrenntes Programm: Die App übergibt ihm einen Auftrag und liest das Ergebnis zurück.

Das Docker-Abbild

Das Abbild trägt die fünf Generatoren — Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 und CalcHEP 3 — und denselben Kern wie TreeLevel Tools. Es ist für Prozessoren von Intel und AMD (linux/amd64) und ARM (linux/arm64) gebaut und läuft unter Docker Desktop auf dem Mac wie unter Windows. Sobald Docker installiert ist:

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

TreeLevel Tools schaut nach, ob das Abbild schon da ist; es holt es nie von sich aus: Ein Gigabyte lädt man niemandem hinter seinem Rücken herunter. Ist es vorhanden, erscheinen die Generatoren, die kein Modul bietet, gefolgt von „(conteneur)“, und ein Auftrag, der sie verlangt, wird im Abbild ausgeführt, mit seinem Auftragsordner unverändert eingebunden. Die installierten Module haben Vorrang: Sie laufen ohne virtuelle Maschine und setzen nicht voraus, dass Docker gestartet ist. Auf dem Mac übergibt ein Kästchen im Fenster von TreeLevel Tools dem Abbild alle Aufträge.

Derselbe Befehl aktualisiert das Abbild. Ein Abbild von vor 0.5.0 platziert die Teilchen nicht in der Wechselwirkungszone: Das Kästchen von TreeLevel 1.4 erscheint erst mit dem Abbild 0.5.0 oder neuer. Jedes neue Abbild führt weiterhin die Aufträge früherer Versionen von TreeLevel aus.

Links und Nachweise

TreeLevel Tools steuert diese Programme nur: Es übergibt ihnen einen Auftrag und liest zurück, was sie liefern. Die Physik — Schauer, Hadronisierung, Matrixelemente, Integration — stammt ganz von ihnen, Frucht jahrzehntelanger Arbeit ihrer Autoren. Sie werden unverändert verbreitet, unter ihren eigenen Lizenzen, mit ihren Quellen. Wenn Sie ein mit einem von ihnen erzieltes Ergebnis veröffentlichen, zitieren Sie es: Darum bitten seine Autoren, und das ermöglicht ihnen weiterzumachen.

Die Generatoren

ProgrammAutorenLizenzZitieren
Pythia 8© Torbjörn Sjöstrand und die Pythia-KollaborationGPL v2 oder neuerC. 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© die Herwig-KollaborationGPL v3J. Bellm et al., „Herwig 7.0 / Herwig++ 3.0 release note“, Eur. Phys. J. C 76 (2016) 196, arXiv:1512.01178
Sherpa 3© die Autoren von Sherpa (SHERPA-MC Authors)GPL v3 oder neuerE. Bothmann et al., „Event generation with Sherpa 3“, arXiv:2410.22148
WHIZARD 3© 1999–2025 Wolfgang Kilian, Thorsten Ohl, Jürgen Reuter und ihre MitwirkendenGPL v2 oder neuerW. 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, mit Code der CompHEP-GruppeGPL 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

Was sie mitbringen

KomponenteinAutorenZitieren
O'Mega (optimierte Amplituden)WHIZARDMauro Moretti, Thorsten Ohl, Jürgen ReuterM. Moretti, T. Ohl, J. Reuter, „O'Mega: An Optimizing Matrix Element Generator“, arXiv:hep-ph/0102195
CompHEP (aus dem CalcHEP hervorging)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 (Ereignisformate)WHIZARDFermilab—

Die Bibliotheken

BibliothekAutorenLizenzZitieren
ThePEG (die Grundlage von Herwig)© die Herwig-KollaborationGPL v3siehe Herwig 7 oben
LHAPDF 6 (Partondichten)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 (Ereignisformat)die HepMC-KollaborationGPL v3A. Buckley et al., „The HepMC3 event record library for Monte Carlo event generators“, Comput. Phys. Commun. 260 (2021) 107310, arXiv:1912.08005
FastJet (Jet-Algorithmen)Matteo Cacciari, Gavin P. Salam, Grégory SoyezGPL v2 oder neuerM. Cacciari, G. P. Salam, G. Soyez, „FastJet user manual“, Eur. Phys. J. C 72 (2012) 1896, arXiv:1111.6097
GSL (numerisches Rechnen)die GNU Scientific Library und ihre MitwirkendenGPL v3M. Galassi et al., GNU Scientific Library Reference Manual

Die Formate

FormatZitieren
Les Houches (Ereignisse auf Partonniveau, zwischen TreeLevel und den Generatoren)J. Alwall et al., „A standard format for Les Houches Event Files“, Comput. Phys. Commun. 176 (2007) 300, arXiv:hep-ph/0609017
HepMC3 (geschauerte Ereignisse, auf dem Rückweg)siehe HepMC3 oben

Die Werkzeuge, die sie bauen und laufen lassen

Docker (das Abbild), MacPorts und Homebrew (die Abhängigkeiten auf dem Mac), GCC und gfortran (Herwig, Sherpa, WHIZARD, CalcHEP), OCaml (O'Mega), Emscripten (Pythia in WebAssembly für das iPad), CMake und Microsoft Visual C++ (Pythia und der Kern unter Windows).

Mit TreeLevel Tools 0.5.0 und dem Abbild 0.5.0 ausgelieferte Versionen: Pythia 8.318, Herwig 7.3.0 (ThePEG 2.3.0), Sherpa 3.0.5, WHIZARD 3.1.6 (nur im Abbild), CalcHEP 3.9.2, LHAPDF 6.5.3, HepMC3 3.2.5, FastJet 3.4. Das Modul des iPad enthält nur Pythia 8.318.