TreeLevel
Español
PlataformaVersión

TreeLevel Tools

Los generadores de sucesos de TreeLevel, en su máquina: TreeLevel Tools para el Mac y el PC, el módulo Pythia 8 del iPad, la imagen Docker — lo que contiene cada uno, cómo instalarlo, y a quién se debe la física.

TreeLevel escribe un trabajo en una carpeta local; TreeLevel Tools lo confía a Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 o CalcHEP 3 — cascada y hadronización de sus sucesos, o colisiones enteras de una máquina — y vuelve a escribir el resultado en HepMC3, que TreeLevel relee. Nada pasa por la red, ninguna cuenta, ningún servicio. En el iPad, Pythia 8 compilado a WebAssembly desempeña el mismo papel.

Estas herramientas se distribuyen aparte porque los generadores están bajo licencia GPL: TreeLevel Tools está bajo GPL v3, y TreeLevel no contiene nada de su código. Sus fuentes están en GitHub.

Descargas

sistemadescargarlo que contiene
macOS 13 o posterior, Apple Silicon e IntelTreeLevelTools-0.5.0.dmgPythia 8, Herwig 7, Sherpa 3 y CalcHEP 3, listos para funcionar
Windows 10 y 11x64 · ARM64Pythia 8; los demás mediante la imagen Docker
iPaddesde los ajustes de TreeLevelPythia 8 en WebAssembly
Docker, cualquier sistemadocker pull ghcr.io/gpasa/treelevel-tools:latestlos cinco generadores, WHIZARD 3 incluido

Todas las versiones y sus notas: la página de versiones. La instalación paso a paso, y lo que TreeLevel hace con ellas: Instalación.

TreeLevel Tools para Mac

Las herramientas bajo licencia GPL que TreeLevel no puede contener, en su máquina — nada sale de ella. TreeLevel funciona en un sandbox y no lanza ningún programa; este paquete es lo que tiene permiso para ejecutarlas.

Novedades de la 0.5.0

Instalar

Para Mac Apple Silicon e Intel, macOS 13 o posterior. Arrastrar TreeLevel Tools.app a /Applications y abrirla una vez. Cuatro generadores están ya dentro, nada más que instalar:

TreeLevel los ofrece entonces en el espacio Generación. Las tarjetas de todos los generadores las escribe el mismo motor C++ que dentro de la imagen Docker: un mismo trabajo da la misma tarjeta en el Mac y en Linux.

WHIZARD 3 no está: compila cada proceso con gfortran, que ni macOS ni Xcode proporcionan. Dos maneras de tenerlo, que se marcan en la ventana de TreeLevel Tools: la imagen Docker, que lleva las cinco herramientas — marcada, ejecuta todos los trabajos, y los generadores incluidos aquí callan —, o su propia instalación (MacPorts, Homebrew), si tiene una. Ninguna de las dos se usa de oficio: de entrada solo se ofrecen los generadores incluidos aquí, para que un mismo documento dé el mismo resultado en dos máquinas.

Firmado y notarizado por Apple. Sumas de control en SHA256SUMS.txt, junto a cada archivo.

TreeLevel Tools para Windows

El motor y el módulo Pythia 8 compilados para su máquina. Tome el archivo de su arquitectura — arm64 para un PC Copilot+ o una tableta ARM, x64 en todos los demás casos; en caso de duda, la x64 funciona también sobre ARM, en emulación — y despliéguelo en %LOCALAPPDATA%\Programs. Sin instalador, sin nada en el registro. Para actualizar: cerrar TreeLevel, y desplegar el nuevo archivo en el mismo lugar, sustituyendo los ficheros existentes.

Herwig, Sherpa, WHIZARD y CalcHEP pasan por la imagen Docker, que exige Docker Desktop.

El módulo Pythia del iPad

En el iPad, Pythia 8.318 compilado a WebAssembly se instala desde los ajustes de TreeLevel, tarjeta Módulo Pythia 8. TreeLevel 1.3 lo descarga de la página ipad-pythia-8.318 y comprueba cada archivo con la huella que conoce de él; lo ejecuta en una vista web, sin enviar nada a ninguna parte.

En el iPad, Pythia 8.318 compilado a WebAssembly, con el controlador común de TreeLevel Tools, se instala desde los ajustes de TreeLevel, tarjeta Módulo Pythia 8. La app lo descarga desde la página del módulo, que conserva siempre el mismo nombre: TreeLevel 1.4 y posteriores toma de ella la última versión, lee su número en module.json y lo muestra en sus ajustes, propone la actualización cuando se publica una versión más reciente, y comprueba cada archivo contra la huella que module.json da de él. Lo ejecuta en una vista web, sin enviar nada a ninguna parte.

El módulo tiene su propio número, distinto del de Pythia — hoy, el módulo 0.5.0. Lo que sabe hacer está escrito en module.json: «spacetime», por ejemplo, sitúa partones y hadrones en la zona de interacción, que TreeLevel muestra a escala del femtómetro.

archivofunción
module.jsonversión del módulo y de Pythia, lo que sabe hacer, la huella de cada archivo
treelevel-pythia-web.wasm, .jsPythia 8.318 y el controlador, en WebAssembly
runner.jslleva a cabo un trabajo de TreeLevel: plan, partes, reunión
leptons.packdatos de Pythia (xmldoc, tunes, setups) — haces de leptones
pdfdata.packdensidades de partones — haces de hadrones, opcional
pythia8318-sources.tgzlas fuentes de Pythia 8.318, tal como se publican en pythia.org
COPYING.pythia8la licencia de Pythia (GPL v2 o posterior)

TreeLevel 1.3 descarga su módulo desde ipad-pythia-8.318, cuyas huellas fija: esa página no cambia. El módulo sigue siendo un programa separado de TreeLevel: la app le pasa un trabajo y relee el resultado.

La imagen Docker

La imagen lleva los cinco generadores — Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 y CalcHEP 3 — y el mismo motor que TreeLevel Tools. Está construida para los procesadores Intel y AMD (linux/amd64) y ARM (linux/arm64), y funciona con Docker Desktop tanto en el Mac como en Windows. Una vez instalado Docker:

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

TreeLevel Tools mira si la imagen ya está; nunca la descarga por su cuenta: un gigabyte no se descarga a espaldas de nadie. Cuando está presente, los generadores que ningún módulo ofrece aparecen seguidos de «(conteneur)», y un trabajo que los pide se ejecuta en la imagen, con la carpeta del trabajo montada tal cual. Los módulos instalados tienen prioridad: funcionan sin máquina virtual y no exigen que Docker esté en marcha. En el Mac, una casilla de la ventana de TreeLevel Tools confía a la imagen todos los trabajos.

El mismo comando actualiza la imagen. La anterior a la 0.5.0 no sitúa las partículas en la zona de interacción: la casilla de TreeLevel 1.4 solo aparece con la imagen 0.5.0 o posterior. Cada nueva imagen sigue ejecutando los trabajos de las versiones anteriores de TreeLevel.

Enlaces y créditos

TreeLevel Tools no hace más que controlar estos programas: les pasa un trabajo y relee lo que devuelven. La física — cascadas, hadronización, elementos de matriz, integración — es enteramente suya, fruto de décadas de trabajo de sus autores. Se distribuyen tal cual, bajo sus propias licencias, con sus fuentes. Cuando publique un resultado obtenido con uno de ellos, cítelo: es lo que piden sus autores, y es lo que les permite continuar.

Los generadores

programaautoreslicenciareferencia
Pythia 8© Torbjörn Sjöstrand y la colaboración PythiaGPL v2 o posteriorC. 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© la colaboración 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© los autores de Sherpa (SHERPA-MC Authors)GPL v3 o posteriorE. Bothmann et al., «Event generation with Sherpa 3», arXiv:2410.22148
WHIZARD 3© 1999–2025 Wolfgang Kilian, Thorsten Ohl, Jürgen Reuter y sus colaboradoresGPL v2 o posteriorW. 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, con código del grupo 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

Lo que incorporan

componenteenautoresreferencia
O'Mega (amplitudes optimizadas)WHIZARDMauro Moretti, Thorsten Ohl, Jürgen ReuterM. Moretti, T. Ohl, J. Reuter, «O'Mega: An Optimizing Matrix Element Generator», arXiv:hep-ph/0102195
CompHEP (del que procede 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 (formatos de sucesos)WHIZARDFermilab—

Las bibliotecas

bibliotecaautoreslicenciareferencia
ThePEG (la base de Herwig)© la colaboración HerwigGPL v3véase Herwig 7 más arriba
LHAPDF 6 (densidades de partones)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 (formato de los sucesos)la colaboración 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 (algoritmos de jets)Matteo Cacciari, Gavin P. Salam, Grégory SoyezGPL v2 o posteriorM. Cacciari, G. P. Salam, G. Soyez, «FastJet user manual», Eur. Phys. J. C 72 (2012) 1896, arXiv:1111.6097
GSL (cálculo numérico)la GNU Scientific Library y sus colaboradoresGPL v3M. Galassi et al., GNU Scientific Library Reference Manual

Los formatos

formatoreferencia
Les Houches (sucesos a nivel partónico, entre TreeLevel y los generadores)J. Alwall et al., «A standard format for Les Houches Event Files», Comput. Phys. Commun. 176 (2007) 300, arXiv:hep-ph/0609017
HepMC3 (sucesos con cascada, de vuelta)véase HepMC3 más arriba

Las herramientas que los construyen y los hacen funcionar

Docker (la imagen), MacPorts y Homebrew (las dependencias en el Mac), GCC y gfortran (Herwig, Sherpa, WHIZARD, CalcHEP), OCaml (O'Mega), Emscripten (Pythia en WebAssembly para el iPad), CMake y Microsoft Visual C++ (Pythia y el motor en Windows).

Versiones incluidas en TreeLevel Tools 0.5.0 y en la imagen 0.5.0: Pythia 8.318, Herwig 7.3.0 (ThePEG 2.3.0), Sherpa 3.0.5, WHIZARD 3.1.6 (solo en la imagen), CalcHEP 3.9.2, LHAPDF 6.5.3, HepMC3 3.2.5, FastJet 3.4. El módulo del iPad lleva solo Pythia 8.318.