TreeLevel
Deutsch

Eine Theorie schreiben oder importieren

TreeLevel kennt keine einzige Feynman-Regel auswendig: es leitet sie aus der Lagrangedichte her, die Sie ihm geben. Zwei Wege, sie ihm zu geben — eine .feyn-Datei in einer winzigen Sprache, oder ein UFO-Ordner aus FeynRules.

Das Prinzip

Man deklariert die Felder (Spin, Masse, Breite, Ladung, Farbe) und die Parameter, dann schreibt man die Wechselwirkungs-Lagrangedichte Term für Term. Die kinetischen Terme schreibt man nicht: die Propagatoren folgen aus den Deklarationen und der gewählten Eichung. Jeder Term mit drei oder mehr Feldern wird zu einem Vertex:

V=i×∑Zuordnungen Beine ↔ Felder(Term ohne seine Felder, ∂μ→−ipμ, alle Impulse einlaufend)V = i\times\sum_{\text{Zuordnungen Beine}\,\leftrightarrow\,\text{Felder}}\bigl(\text{Term ohne seine Felder},\ \partial_\mu\to -ip_\mu,\ \text{alle Impulse einlaufend}\bigr)

Die Summe über die Arten, die Beine an die Felder zu hängen, erzeugt die kombinatorischen Faktoren (−λ/4! ϕ4-\lambda/4!\,\phi^4 ergibt −iλ-i\lambda), die Symmetrisierungen der Vertizes mit identischen Bosonen und, für Majorana-Fermionen oder Kopplungen mit CC, die Kombination Γ+Γ′\Gamma + \Gamma' nach Denner.

Die Sprache .feyn

model QED
gauge feynman                       # feynman | unitary

param ee = 0.313451, Me = 0.000511  # Parameter, Zahlenwert optional
cparam V = 0.97                     # komplexer Parameter; conj(V) ist sein Konjugiertes

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  # die Breite geht in den Propagator ein
field u  : dirac, mass MU, charge 2/3, color 3
field G  : vector, color 8            # Oktett: Gluon
field N  : majorana, mass MN          # sein eigenes Antiteilchen
field h  : scalar, mass MH
field Gp : scalar, mass MW, charge 1, goldstone

family lep = { e, mu }                # Felder gleicher Struktur
array  Q[lep] = { -1, -1 }            # nach Familie indizierte Parameter
define W3[mu] = cw Z[mu] + sw A[mu]   # Makro; seine stummen Indizes werden bei jeder Verwendung umbenannt

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! φ⁴ → Vertex −iλ

Fehler in Syntax, Indizes (derselbe Name als Spinor und als Farbe verwendet) oder Struktur (eine Matrix C, die nicht zwei fermionische Felder verbindet) werden gemeldet — auf Englisch, mit Zeilennummer, im Reiter Theorie.

Beispiel: ein Z′ zum Standardmodell hinzufügen

  1. In der Palette, Modell StandardModel, Schaltfläche Duplizieren. Das neue Modell „StandardModel Kopie“ ist ausgewählt; benennen Sie es in SM-Zprime um.
  2. Reiter Theorie. Fügen Sie unter den Parametern und Feldern hinzu:
    param gZp = 0.3, MZp = 3000, WZp = 30
    field Zp : vector, mass MZp, width WZp, label "Z′"
    # universelle Vektorkopplung an die geladenen Leptonen
    L += sum(i in lep) gZp lep[i]~[a] gamma[nu][a,b] lep[i][b] Zp[nu]
  3. Anwenden. Das Z′ erscheint in der Palette, die Vertexliste zählt drei Einträge mehr.
  4. Zeichnen Sie e+e−→μ+μ−e^+e^-\to\mu^+\mu^-, dann Erzeugen: drei Diagramme (γ,Z,Z′\gamma, Z, Z'). Tragen Sie σ\sigma von 200 bis 5 000 GeV logarithmisch auf: die Resonanz bei 3 TeV hat genau die Breite, die Sie angegeben haben. Für eine stimmige Breite zeichnen Sie Z′→e+e−Z'\to e^+e^-, lesen Γ\Gamma im Reiter Rechnung ab und tragen es (× Zahl der Kanäle) in WZp ein.

Kopplungen, die die Fermionzahl verletzen

Diquarks, Leptoquarks, X- und Y-Bosonen einer großen vereinheitlichten Theorie, Majorana-Terme mit Dirac-Feldern: solche Kopplungen verbinden zwei Felder „in derselben Richtung“ — zwei ψ\psi oder zwei ψˉ\bar\psi — mit Hilfe der Ladungskonjugationsmatrix 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 χ̄ᵀ  =  ψ̄ Γ χᶜ          (das hermitesch Konjugierte davon)
L += -g5/sqrt2 e~[a] gamma[mu][a,b] PL[b,c] C[c,d] d~[d,k] X~[mu,k]
# Diquark: ε der Farbe, zweimal dasselbe Feld → Regel Γ + Γ′
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 nimmt CC in die Vertexregel auf: die Regel ist Γ\Gamma zwischen dem „Zeilen“-Bein (ψ\psi oder ψˉ\bar\psi) und dem „Spalten“-Bein, und es ist der Fermionfluss — Kette für Kette orientiert nach Denner, Eck, Hahn und Küblbeck —, der die Konjugation trägt: Γ′=CΓTC−1\Gamma' = C\Gamma^{T}C^{-1}, wenn ein Vertex rückwärts durchlaufen wird, S(−p)S(-p) für einen rückwärts durchlaufenen Propagator, Spinoren u,v,uˉ,vˉu, v, \bar u, \bar v je nach Stellung in der Kette und nicht nach Teilchen/Antiteilchen. Das Ergebnis hängt nicht von der gewählten Orientierung ab; die Tests prüfen das bei jedem Prozess.

Zwei Identitäten, die der Kern reproduziert und die als Wächter dienen: ε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} (das Diquark des X koppelt an beide Chiralitäten, daher Γ(X→uu)=Γ(X→e+dˉ)\Gamma(X\to uu) = \Gamma(X\to e^+\bar d)), und die axiale Diquark-Kopplung ε uˉγμγ5CuˉT\varepsilon\,\bar u\gamma^\mu\gamma^5C\bar u^{T} verschwindet identisch, ebenso wie die Vektorkopplung eines Majorana-Teilchens.

Ein UFO importieren

Das UFO-Format (Universal FeynRules Output) ist der Python-Ordner, den FeynRules für MadGraph und die anderen Generatoren erzeugt: particles.py, parameters.py, couplings.py, lorentz.py, vertices.py … TreeLevel liest ihn direkt, ohne Python: ein kleiner Leser für deklaratives Python wertet die internen Parameter aus (cmath-Funktionen, Mischungsmatrizen, komplexe Ausdrücke), erkennt selbstkonjugierte Fermionen als Majorana und übersetzt jede Lorentz- und Farbstruktur in eine Regel.

  1. Besorgen Sie sich einen UFO-Ordner: aus einer MadGraph-Installation (models/sm, models/MSSM_SLHA2 …) oder aus der FeynRules-Modelldatenbank.
  2. Palette › Modell › 📁 UFO-Ordner importieren. Der Import dauert den Bruchteil einer Sekunde; der Bericht nennt Felder, Vertizes, Parameter und gegebenenfalls die übergangenen Vertizes samt Grund.
  3. Das Modell liegt unter Meine Modelle, bereit für Palette, Erzeugung, numerische und symbolische Rechnungen. Der Reiter Theorie zeigt dazu die Import-Notizen.

Angewandte Konventionen, festgelegt am UFO sm von MadGraph (129/129 Vertizes identisch mit dem hergeleiteten Standardmodell): Teilchen- und Impulslisten alle auslaufend, Gamma(mu,i,j) =(γμ)ij= (\gamma^\mu)_{ij} mit ii auf der ψˉ\bar\psi-Seite, ProjM =PL= P_L, T(a,i,j) =(Ta)ij= (T^a)_{ij}, Epsilon der Farbe mit drei Indizes. MSSM_SLHA2 wird vollständig importiert (50 Felder, 1 572 Parameter, 822 Vertizes); seine Neutralinos und sein Gluino werden als Majorana behandelt.

Ein importiertes Modell behält seine Regeln, wie sie sind: es hat in TreeLevel keine Lagrangedichte zum Bearbeiten. Lorentz-Strukturen mit vier Fermionen (Kontakt) und Vertizes mit C im UFO werden noch nicht übersetzt; sie stehen in den Import-Notizen.

FeynRules, .fr, UFO, .feyn: wer macht was

DateiArtWas TreeLevel damit macht
.frMathematica-Quelle von FeynRules: Felder, Parameter, Lagrangedichte in Mathematica-Notation.Wird nicht direkt gelesen (man bräuchte Mathematica). FeynRules exportiert sie als UFO.
UFO-OrdnerBereits hergeleitete Feynman-Regeln, in deklarativem Python.Direkt importiert.
.feynDie Sprache von TreeLevel: dieselben Zutaten wie ein .fr, nur knapper.Zur Laufzeit hergeleitet; in der App bearbeitbar.
.feyndiagTreeLevel-Dokument.Theorie + Diagramme eines Prozesses.

Ein .fr in ein .feyn zu übertragen geschieht heute von Hand und ist bei einem Modell vernünftiger Größe oft eine Sache von einer Stunde: die Konventionen (DμD_\mu, Projektoren, Normierungen) sind dieselben. Für ein großes Modell bleibt der empfohlene Weg .fr → UFO → Import.