TreeLevel
Italiano
PiattaformaVersione

TreeLevel Tools

I generatori di eventi di TreeLevel, sulla vostra macchina: TreeLevel Tools per il Mac e il PC, il modulo Pythia 8 dell'iPad, l'immagine Docker — che cosa contiene ciascuno, come installarlo, e a chi si deve la fisica.

TreeLevel scrive un lavoro in una cartella locale; TreeLevel Tools lo affida a Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 o CalcHEP 3 — sciame e adronizzazione dei suoi eventi, o collisioni intere di una macchina — e riscrive il risultato in HepMC3, che TreeLevel rilegge. Nulla passa per la rete, nessun account, nessun servizio. Sull'iPad, Pythia 8 compilato in WebAssembly svolge lo stesso ruolo.

Questi strumenti sono distribuiti a parte perché i generatori sono sotto licenza GPL: TreeLevel Tools è sotto GPL v3, e TreeLevel non contiene nulla del loro codice. I loro sorgenti sono su GitHub.

Download

sistemascaricarecosa contiene
macOS 13 o successivo, Apple Silicon e IntelTreeLevelTools-0.5.0.dmgPythia 8, Herwig 7, Sherpa 3 e CalcHEP 3, pronti all'uso
Windows 10 e 11x64 · ARM64Pythia 8; gli altri tramite l'immagine Docker
iPaddalle impostazioni di TreeLevelPythia 8 in WebAssembly
Docker, qualsiasi sistemadocker pull ghcr.io/gpasa/treelevel-tools:latesti cinque generatori, WHIZARD 3 compreso

Tutte le versioni e le loro note: la pagina delle versioni. L'installazione passo per passo, e che cosa ne fa TreeLevel: Installazione.

TreeLevel Tools per Mac

Gli strumenti sotto licenza GPL che TreeLevel non può contenere, sulla vostra macchina — nulla ne esce. TreeLevel è in sandbox e non lancia alcun programma; questo pacchetto è ciò che ha il diritto di eseguirli.

Novità della 0.5.0

Installare

Per Mac Apple Silicon e Intel, macOS 13 o successivo. Trascinare TreeLevel Tools.app in /Applications, avviarla una volta. Quattro generatori sono già dentro, nient'altro da installare:

TreeLevel li propone allora nello spazio Generazione. Le schede di tutti i generatori sono scritte dallo stesso motore C++ che all'interno dell'immagine Docker: uno stesso lavoro dà la stessa scheda sul Mac e sotto Linux.

WHIZARD 3 non c'è: compila ogni processo con gfortran, che né macOS né Xcode forniscono. Due modi per averlo, da spuntare nella finestra di TreeLevel Tools: l'immagine Docker, che porta i cinque strumenti — spuntata, conduce tutti i lavori, e i generatori forniti qui tacciono —, o la vostra installazione personale (MacPorts, Homebrew), se ne avete una. Nessuna delle due è usata d'ufficio: in partenza sono proposti solo i generatori forniti qui, perché uno stesso documento dia lo stesso risultato su due macchine.

Firmato e autenticato da Apple. Somme di controllo in SHA256SUMS.txt, accanto a ogni archivio.

TreeLevel Tools per Windows

Il motore e il modulo Pythia 8 compilati per la vostra macchina. Prendete l'archivio della vostra architettura — arm64 per un PC Copilot+ o un tablet ARM, x64 ovunque altrove; nel dubbio, la x64 funziona anche su ARM, in emulazione — e scompattatelo in %LOCALAPPDATA%\Programs. Nessun programma d'installazione, nulla nel registro. Per aggiornare: chiudere TreeLevel, e scompattare il nuovo archivio nello stesso posto sostituendo i file.

Herwig, Sherpa, WHIZARD e CalcHEP passano dall'immagine Docker, che richiede Docker Desktop.

Il modulo Pythia dell'iPad

Sull'iPad, Pythia 8.318 compilato in WebAssembly si installa dalle impostazioni di TreeLevel, scheda Modulo Pythia 8. TreeLevel 1.3 lo scarica dalla pagina ipad-pythia-8.318 e verifica ogni file con l'impronta che ne conosce; lo esegue in una vista web, senza inviare nulla da nessuna parte.

Sull'iPad, Pythia 8.318 compilato in WebAssembly, con il driver comune di TreeLevel Tools, si installa dalle impostazioni di TreeLevel, scheda Modulo Pythia 8. L'app lo scarica dalla pagina del modulo, che mantiene sempre lo stesso nome: TreeLevel 1.4 e successive vi prende l'ultima versione, ne legge il numero in module.json e lo mostra nelle sue impostazioni, propone l'aggiornamento quando esce una versione più recente, e verifica ogni file contro l'impronta che module.json ne fornisce. Lo esegue in una vista web, senza inviare nulla da nessuna parte.

Il modulo ha un numero proprio, distinto da quello di Pythia — oggi il modulo 0.5.0. Ciò che sa fare è scritto in module.json: «spacetime», per esempio, colloca partoni e adroni nella zona di interazione, che TreeLevel mostra al femtometro.

fileruolo
module.jsonversione del modulo e di Pythia, ciò che sa fare, l'impronta di ogni file
treelevel-pythia-web.wasm, .jsPythia 8.318 e il driver, in WebAssembly
runner.jsconduce un lavoro di TreeLevel: piano, parti, riunione
leptons.packdati di Pythia (xmldoc, tunes, setups) — fasci di leptoni
pdfdata.packdensità partoniche — fasci di adroni, facoltativo
pythia8318-sources.tgzi sorgenti di Pythia 8.318, così come pubblicati su pythia.org
COPYING.pythia8la licenza di Pythia (GPL v2 o successiva)

TreeLevel 1.3 scarica il suo modulo da ipad-pythia-8.318, di cui fissa le impronte: quella pagina non cambia. Il modulo resta un programma separato da TreeLevel: l'app gli passa un lavoro e ne rilegge il risultato.

L'immagine Docker

L'immagine porta i cinque generatori — Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 e CalcHEP 3 — e lo stesso motore di TreeLevel Tools. È costruita per i processori Intel e AMD (linux/amd64) e ARM (linux/arm64), e gira sotto Docker Desktop sul Mac come sotto Windows. Una volta installato Docker:

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

TreeLevel Tools guarda se l'immagine è già lì; non la scarica mai di sua iniziativa: un gigabyte non si scarica alle spalle di qualcuno. Quando è presente, i generatori che nessun modulo offre compaiono, seguiti da «(conteneur)», e un lavoro che li chiede è condotto nell'immagine, con la sua cartella del lavoro montata così com'è. I moduli installati hanno la precedenza: girano senza macchina virtuale e non richiedono che Docker sia avviato. Sul Mac, una casella della finestra di TreeLevel Tools affida all'immagine tutti i lavori.

Lo stesso comando aggiorna l'immagine. Quella anteriore alla 0.5.0 non colloca le particelle nella zona di interazione: la casella di TreeLevel 1.4 compare solo con l'immagine 0.5.0 o successiva. Ogni nuova immagine conduce ancora i lavori delle versioni precedenti di TreeLevel.

Link e riconoscimenti

TreeLevel Tools non fa che pilotare questi programmi: passa loro un lavoro e rilegge ciò che restituiscono. La fisica — sciami, adronizzazione, elementi di matrice, integrazione — è interamente loro, frutto di decenni di lavoro dei loro autori. Sono distribuiti così come sono, sotto le loro licenze, con i loro sorgenti. Quando pubblicate un risultato ottenuto con uno di essi, citatelo: è ciò che chiedono i suoi autori, ed è ciò che permette loro di continuare.

I generatori

programmaautorilicenzada citare
Pythia 8© Torbjörn Sjöstrand e la collaborazione PythiaGPL v2 o successivaC. 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 collaborazione 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© gli autori di Sherpa (SHERPA-MC Authors)GPL v3 o successivaE. Bothmann et al., «Event generation with Sherpa 3», arXiv:2410.22148
WHIZARD 3© 1999–2025 Wolfgang Kilian, Thorsten Ohl, Jürgen Reuter e i loro collaboratoriGPL v2 o successivaW. 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 codice del gruppo 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

Ciò che incorporano

componenteinautorida citare
O'Mega (ampiezze ottimizzate)WHIZARDMauro Moretti, Thorsten Ohl, Jürgen ReuterM. Moretti, T. Ohl, J. Reuter, «O'Mega: An Optimizing Matrix Element Generator», arXiv:hep-ph/0102195
CompHEP (da cui deriva 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 (formati di eventi)WHIZARDFermilab—

Le librerie

libreriaautorilicenzada citare
ThePEG (la base di Herwig)© la collaborazione HerwigGPL v3vedi Herwig 7 sopra
LHAPDF 6 (densità partoniche)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 degli eventi)la collaborazione 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 (algoritmi di jet)Matteo Cacciari, Gavin P. Salam, Grégory SoyezGPL v2 o successivaM. Cacciari, G. P. Salam, G. Soyez, «FastJet user manual», Eur. Phys. J. C 72 (2012) 1896, arXiv:1111.6097
GSL (calcolo numerico)la GNU Scientific Library e i suoi collaboratoriGPL v3M. Galassi et al., GNU Scientific Library Reference Manual

I formati

formatoda citare
Les Houches (eventi a livello partonico, tra TreeLevel e i generatori)J. Alwall et al., «A standard format for Les Houches Event Files», Comput. Phys. Commun. 176 (2007) 300, arXiv:hep-ph/0609017
HepMC3 (eventi con sciame, al ritorno)vedi HepMC3 sopra

Gli strumenti che li costruiscono e li fanno girare

Docker (l'immagine), MacPorts e Homebrew (le dipendenze sul Mac), GCC e gfortran (Herwig, Sherpa, WHIZARD, CalcHEP), OCaml (O'Mega), Emscripten (Pythia in WebAssembly per l'iPad), CMake e Microsoft Visual C++ (Pythia e il motore sotto Windows).

Versioni fornite con TreeLevel Tools 0.5.0 e l'immagine 0.5.0: Pythia 8.318, Herwig 7.3.0 (ThePEG 2.3.0), Sherpa 3.0.5, WHIZARD 3.1.6 (solo nell'immagine), CalcHEP 3.9.2, LHAPDF 6.5.3, HepMC3 3.2.5, FastJet 3.4. Il modulo dell'iPad porta soltanto Pythia 8.318.