TreeLevel
Italiano

Scrivere o importare una teoria

TreeLevel non conosce a memoria una sola regola di Feynman: le deduce dalla lagrangiana che gli date. Due modi per dargliela — un file .feyn in un linguaggio minuscolo, oppure una cartella UFO prodotta da FeynRules.

Il principio

Si dichiarano i campi (spin, massa, larghezza, carica, colore) e i parametri, poi si scrive la lagrangiana d'interazione, termine per termine. I termini cinetici non si scrivono: i propagatori seguono dalle dichiarazioni e dal gauge scelto. Ogni termine con tre campi o più diventa un vertice:

V=i×∑assegnazioni gambe ↔ campi(termine senza i suoi campi, ∂μ→−ipμ, impulsi tutti entranti)V = i\times\sum_{\text{assegnazioni gambe}\,\leftrightarrow\,\text{campi}}\bigl(\text{termine senza i suoi campi},\ \partial_\mu\to -ip_\mu,\ \text{impulsi tutti entranti}\bigr)

La somma sui modi di attaccare le gambe ai campi produce i fattori combinatori (−λ/4! ϕ4-\lambda/4!\,\phi^4 dà −iλ-i\lambda), le simmetrizzazioni dei vertici con bosoni identici e, per i fermioni di Majorana o gli accoppiamenti con CC, la combinazione Γ+Γ′\Gamma + \Gamma' di Denner.

Il linguaggio .feyn

model QED
gauge feynman                       # feynman | unitary

param ee = 0.313451, Me = 0.000511  # parametri, valore numerico facoltativo
cparam V = 0.97                     # parametro complesso; conj(V) è il suo coniugato

field e  : dirac, mass Me, charge -1, pdg 11, label "e"
field mu : dirac, mass MMU, charge -1, pdg 13, label "μ"
field A  : vector, pdg 22, label "γ"
field Z  : vector, mass MZ, width WZ  # la larghezza entra nel propagatore
field u  : dirac, mass MU, charge 2/3, color 3
field G  : vector, color 8            # ottetto: gluone
field N  : majorana, mass MN          # la propria antiparticella
field h  : scalar, mass MH
field Gp : scalar, mass MW, charge 1, goldstone

family lep = { e, mu }                # campi della stessa struttura
array  Q[lep] = { -1, -1 }            # parametri indicizzati per famiglia
define W3[mu] = cw Z[mu] + sw A[mu]   # macro; i suoi indici muti vengono rinominati a ogni uso

L += sum(i in lep) ee Q[i] lep[i]~[a] gamma[nu][a,b] lep[i][b] A[nu]
L += gs u~[a,k] gamma[nu][a,b] T[c,k,l] u[b,l] G[nu,c]
L += -gs f[a,b,c] (del[mu] G[nu,a]) G[mu,b] G[nu,c]
L += -lam/24 h h h h                 # −λ/4! φ⁴ → vertice −iλ

Gli errori di sintassi, di indici (uno stesso nome usato come spinoriale e come colore) o di struttura (una matrice C che non unisce due campi fermionici) vengono segnalati — in inglese, con il numero di riga, nella scheda Teoria.

Esempio: aggiungere una Z′ al Modello Standard

  1. Nella tavolozza, modello StandardModel, pulsante Duplica. Il nuovo modello «StandardModel copia» è selezionato; rinominatelo SM-Zprime.
  2. Scheda Teoria. Aggiungete, sotto i parametri e i campi:
    param gZp = 0.3, MZp = 3000, WZp = 30
    field Zp : vector, mass MZp, width WZp, label "Z′"
    # accoppiamento vettoriale universale ai leptoni carichi
    L += sum(i in lep) gZp lep[i]~[a] gamma[nu][a,b] lep[i][b] Zp[nu]
  3. Applica. La Z′ compare nella tavolozza, l'elenco dei vertici conta tre voci in più.
  4. Disegnate e+e−→μ+μ−e^+e^-\to\mu^+\mu^-, poi Genera: tre diagrammi (γ,Z,Z′\gamma, Z, Z'). Tracciate σ\sigma da 200 a 5 000 GeV in scala logaritmica: la risonanza a 3 TeV ha esattamente la larghezza che avete indicato. Per una larghezza coerente, disegnate Z′→e+e−Z'\to e^+e^-, leggete Γ\Gamma nella scheda Calcolo e inseritela (× il numero di canali) in WZp.

Accoppiamenti che violano il numero fermionico

Diquark, leptoquark, bosoni X e Y di una grande unificazione, termini di Majorana con campi di Dirac: questi accoppiamenti uniscono due campi «nello stesso verso» — due ψ\psi o due ψˉ\bar\psi — tramite la matrice di coniugazione di carica C=iγ2γ0C = i\gamma^2\gamma^0 (CT=−CC^{T} = -C, CγμTC−1=−γμC\gamma^{\mu T}C^{-1} = -\gamma^\mu):

# ψᵀ C Γ χ  =  ψ̄ᶜ Γ χ           (ψᶜ = C ψ̄ᵀ, ψ̄ᶜ = ψᵀ C)
L += -g5/sqrt2 d[a,k] C[a,b] gamma[mu][b,c] PL[c,d] e[d] X[mu,k]
# ψ̄ Γ C χ̄ᵀ  =  ψ̄ Γ χᶜ          (il coniugato hermitiano del precedente)
L += -g5/sqrt2 e~[a] gamma[mu][a,b] PL[b,c] C[c,d] d~[d,k] X~[mu,k]
# diquark: ε di colore, due volte lo stesso campo → regola Γ + Γ′
L += -g5/sqrt2 eps[k,l,m] u~[a,l] gamma[mu][a,b] PL[b,c] C[c,d] u~[d,m] X[mu,k]

TreeLevel assorbe CC nella regola del vertice: la regola è Γ\Gamma tra la gamba «riga» (ψ\psi o ψˉ\bar\psi) e la gamba «colonna», ed è il flusso fermionico — orientato catena per catena secondo Denner, Eck, Hahn e Küblbeck — a portare la coniugazione: Γ′=CΓTC−1\Gamma' = C\Gamma^{T}C^{-1} quando un vertice viene percorso a ritroso, S(−p)S(-p) per un propagatore percorso a ritroso, spinori u,v,uˉ,vˉu, v, \bar u, \bar v secondo la posizione nella catena e non secondo particella/antiparticella. Il risultato non dipende dall'orientazione scelta; i test lo verificano su ogni processo.

Due identità che il nucleo riproduce e che fanno da sentinella: εklm uˉlγμPLCuˉmT=εklm uˉlγμPRCuˉmT\varepsilon_{klm}\,\bar u_l\gamma^\mu P_LC\bar u_m^{T} = \varepsilon_{klm}\,\bar u_l\gamma^\mu P_RC\bar u_m^{T} (il diquark della X si accoppia a entrambe le chiralità, da cui Γ(X→uu)=Γ(X→e+dˉ)\Gamma(X\to uu) = \Gamma(X\to e^+\bar d)), e l'accoppiamento diquark assiale ε uˉγμγ5CuˉT\varepsilon\,\bar u\gamma^\mu\gamma^5C\bar u^{T} si annulla identicamente, come l'accoppiamento vettoriale di un Majorana.

Importare un UFO

Il formato UFO (Universal FeynRules Output) è la cartella Python che FeynRules produce per MadGraph e gli altri generatori: particles.py, parameters.py, couplings.py, lorentz.py, vertices.py… TreeLevel la legge direttamente, senza Python: un piccolo lettore di Python dichiarativo valuta i parametri interni (funzioni cmath, matrici di mescolamento, espressioni complesse), riconosce come Majorana i fermioni autoconiugati e traduce ogni struttura di Lorentz e di colore in una regola.

  1. Procuratevi una cartella UFO: da un'installazione di MadGraph (models/sm, models/MSSM_SLHA2…) o dalla base di modelli di FeynRules.
  2. Tavolozza › Modello › 📁 Importa una cartella UFO. L'importazione richiede una frazione di secondo; il resoconto indica campi, vertici, parametri e, se ve ne sono, i vertici ignorati e il perché.
  3. Il modello si trova in I miei modelli, pronto per la tavolozza, la generazione e i calcoli numerici e simbolici. La scheda Teoria ne mostra le note d'importazione.

Convenzioni applicate, fissate sull'UFO sm di MadGraph (129/129 vertici identici al Modello Standard dedotto): liste di particelle e impulsi tutti uscenti, Gamma(mu,i,j) =(γμ)ij= (\gamma^\mu)_{ij} con ii dal lato ψˉ\bar\psi, ProjM =PL= P_L, T(a,i,j) =(Ta)ij= (T^a)_{ij}, Epsilon di colore con tre indici. MSSM_SLHA2 viene importato per intero (50 campi, 1 572 parametri, 822 vertici); i suoi neutralini e il suo gluino sono trattati come Majorana.

Un modello importato conserva le sue regole così come sono: non ha una lagrangiana modificabile in TreeLevel. Le strutture di Lorentz a quattro fermioni (contatto) e i vertici con C nell'UFO non sono ancora tradotti; compaiono nelle note d'importazione.

FeynRules, .fr, UFO, .feyn: chi fa che cosa

FileNaturaChe cosa ne fa TreeLevel
.frSorgente Mathematica di FeynRules: campi, parametri, lagrangiana in notazione Mathematica.Non viene letto direttamente (servirebbe Mathematica). FeynRules lo esporta in UFO.
cartella UFORegole di Feynman già dedotte, in Python dichiarativo.Importata direttamente.
.feynIl linguaggio di TreeLevel: gli stessi ingredienti di un .fr, in forma più concisa.Dedotto all'esecuzione; modificabile nell'app.
.feyndiagDocumento TreeLevel.Teoria + diagrammi di un processo.

Trascrivere un .fr in un .feyn si fa oggi a mano ed è spesso questione di un'ora per un modello di dimensioni ragionevoli: le convenzioni (DμD_\mu, proiettori, normalizzazioni) sono le stesse. Per un modello grande, la via consigliata resta .fr → UFO → importazione.