Feynman Diagrams https://feynm.net Collection of Feynman diagrams made with LaTeX Thu, 12 Mar 2026 06:59:16 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 236206585 LaTeX Beginner’s Guide, 3rd Edition Released (March 2026) https://feynm.net/latex/ https://feynm.net/latex/#respond Sun, 08 Mar 2026 10:43:05 +0000 https://feynm.net/?p=2310 The third, improved, and extended edition of the LaTeX Beginner’s Guide was published this month, March 2026.

LaTeX Guide book cover

Compared to the first edition from 2011 and the second edition from 2021, the book has been thoroughly revised. The code examples were updated to work with current LaTeX classes and packages as used in 2026, so everything compiles smoothly with modern distributions.

This edition also adds new material. There are chapters on creating presentation slides, a closer look at TeX engines and formats, and a section on using AI tools such as ChatGPT to speed up coding, reviewing, and even parts of the writing and publishing workflow.

The book now has about 400 pages and is printed in color, which helps especially with presentation examples and other colored output. As before, it focuses on hands-on examples that show how to structure documents, typeset mathematics, create tables and figures, manage citations and bibliographies, and produce professional PDFs for research papers, theses, or books.

There’s also a companion website at: https://latexguide.org

It hosts all code examples along with an integrated online LaTeX compiler, so you can run and edit the examples directly in your browser—even on a phone or tablet.

The book is available as a printed edition and as a Kindle ebook. If you buy either version, you can also download the DRM-free PDF for free from the publisher’s website: https://packt.link/free-ebook/9781805804574

About the author

Stefan Kottwitz has been active in the LaTeX community for many years, helping users online and building resources around the ecosystem. He has written more than 10,000 forum posts on LaTeX.org alone, providing support and advice to users worldwide.

He maintains several LaTeX community platforms, including the forums LaTeX.org and goLaTeX.de, and the Q&A sites TeXwelt.de and TeXnique.fr. He also runs the graphics gallery sites TeXample.net, TikZ.net, PGFplots.net, Asymp.net and FeynM.net. He runs CTAN LaTeX software mirrors in the EU, UK, US, and Japan, and the TeXdoc.org documentation service.

Stefan is a moderator on TeX Stack Exchange and matheplanet.com, and writes blog posts on LaTeX.net, TeX.co, and TeX-talk.net.

He distilled this experience into several books. In addition to the LaTeX Beginner’s Guide, he also wrote the LaTeX Cookbook and LaTeX Graphics with TikZ with Packt Publishing, both of which were also translated into Japanese by Asakura Publishing.

Find the book here: packt.link/n96Mx For a short time, the third edition is 20% off for a limited number of copies.

]]>
https://feynm.net/latex/feed/ 0 2310
DANTE-Frühjahrstagung März 2026 https://feynm.net/dante2026/ https://feynm.net/dante2026/#respond Sun, 08 Feb 2026 18:31:40 +0000 https://feynm.net/?p=2176 Update: Das Vortragsprogramm wird online übertragen auf https://xyz123.dante.de/dante2026-videoraum/ Das Zugangspasswort wurde über die dante-ev-Mailingliste gesendet.

Vortragsprogramm: https://www.dante.de/veranstaltungen/dante2026/

Für die Mitgliederversammlung am Samstag wird es einen anderen Videoraum geben. Zugangsdaten können vor Samstag, 08:30 Uhr, per Mail an [email protected] angefragt werden.


Vom 12.–14. März 2026 findet die DANTE-Frühjahrstagung 2026 in Lahnau statt. Alle, die sich für TeX, LaTeX, ConTeXt, Typografie und verwandte Themen interessieren und fachlichen wie persönlichen Austausch schätzen, sind herzlich willkommen!

Die Tagung läuft von Donnerstag bis Samstag, mit einem optionalen Einstieg schon am Mittwoch, 11. März, zu Einführungskursen und zum Vorabendtreff.

Der Veranstalter DANTE e.V. ist der deutschsprachige Verein für Anwender von TeX, LaTeX, ConTeXt und verwandten Themen, vom Einsteiger bis zum Profi.

Veranstaltungsort ist:

WIWA Wilhelm Wagner GmbH & Co. KG
Gewerbestraße 1–3
35633 Lahnau

Lahnau liegt zwischen Wetzlar und Gießen. Beide Städte sind gut per Bahn erreichbar. Von dort fahren die Buslinien 24 und 240 direkt in die Nähe des Tagungsortes.

Das Programm im Überblick

Mittwoch, 11. März 2026 (nachmittags)

  • ConTeXt-Einführung (Hraban Ramm)
  • LaTeX-Einführung (Philipp Kammerer)
    (jeweils bis zu 3 Stunden, TeX Live sollte man bereits installiert haben)
  • Vorabendtreff zum lockeren Ankommen

Donnerstag, 12. März 2026

  • 9:00–17:00 Uhr: Vortragsprogramm (im Aufbau, siehe unten)
  • 19 Uhr Abendtreff

Freitag, 13. März 2026

  • 9:30 Uhr: Werksführung bei Leica Camera
  • 13:00–17:00 Uhr: Vortragsprogramm
  • 19 Uhr Gemeinsames Tagungsessen

Samstag, 14. März 2026 (ab 9:00 Uhr)

  • 68. Mitgliederversammlung von DANTE e.V.
    (auch für interessierte Nicht-Mitglieder offen)

Hier ist schonmal eine Liste der bisher zugesagten Vorträge, noch ohne zeitliche Einordnung:

  • samcarter — Zisterzienser Ziffern mit LaTeX (Lightning Talk)
    Zisterzienser Ziffern sind ein Zahlensystem, das im Mittelalter von Mönchen
    des Zisterzienserordens entwickelt wurde. Nach einer kurzen Einführung in
    dieses heute fast vergessene Zahlensystem werden die LaTeX-Pakete
    xistercian und cistercian vorgestellt, mit denen sich
    Zisterzienser Ziffern in LaTeX darstellen lassen.
  • Marei Peischl & Patrick Gundlach — LaTeX und ZUGFeRD
    Der Vortrag erklärt, was eine elektronische Rechnung nach EN 16931 ist,
    welche Rolle ZUGFeRD dabei spielt und wie sich ZUGFeRD-Rechnungen mit LaTeX
    erstellen und nutzen lassen.
  • Adelheid Bonnetsmüller — Having Fun With LaTeX XII
    In der Vortragsreihe „Having Fun With LaTeX“ werden seit vielen Jahren kleinere
    LaTeX-Pakete vorgestellt, die nützlich sind oder einfach Spaß machen – und in
    jedem Fall zeigen, wie vielfältig das LaTeX-Universum ist.
  • Peter Turczak & Hraban Ramm — WIWAdoc – professioneller Textsatz im Unternehmen
    Vorstellung der Firma WIWA sowie des LaTeX-basierten Dokumentationssystems
    WIWAdoc für den professionellen Einsatz im Unternehmen.
  • Hraban Ramm — Datenzentrierte Dokumente mit ConTeXt
    WIWA-Datenblätter werden aus verschiedenen Quellen wie CSV, JSON und Markdown
    mithilfe von Lua in ConTeXt zusammengestellt.
  • Ulrike Fischer, LaTeX Team — (folgt)
  • Frank Mittelbach, LaTeX Team — (folgt)
  • Ulrik Vieth — OpenType Mathematikschriften: Was gibt es Neues?
    Überblick über aktuell verfügbare OpenType-Mathematikschriften sowie über
    neue Entwicklungen der letzten Zeit.
  • Marei Peischl — Engagement bei DANTE: wie und was?
  • Stephan Lukasczyk & Adelheid Bonnetsmüller — Campai: Einblick in das neue Mitgliederverwaltungs- und Buchungsprogramm bei DANTE e.V.
    Campai wird seit Ende 2023 für die Mitgliederverwaltung und seit 2025 für die
    Buchhaltung bei DANTE e.V. eingesetzt. Der Vortrag stellt das System vor,
    zeigt seine Funktionen und gibt Einblick in die praktische Arbeit damit.
    Fragen und Diskussionen sind ausdrücklich willkommen.

Lust, selbst einen Vortrag zu halten? Es werden noch Beiträge gesucht, auch kurze Lightning Talks, sowohl zu TeX, LaTeX, ConTeXt, Schriftsatz, Schriftentwicklung, als auch zu angrenzenden Themen.

Alle Infos zu Anreise, Übernachtungsmöglichkeiten, genauen Zeiten, Kosten, und die Möglichkeit zur Einreichung von Vorträgen findest du hier: www.dante.de/veranstaltungen/dante2026/, und siehe auch die Einladung auf der tex-d-l Mailing-Liste.

Die Anmeldung ist bereits offen:
👉 www.dante.de/anmeldung-dante-2026

Neben all den Vorträgen und Workshops trifft man bekannte Gesichter wieder, lernt neue kennen und führt Gespräche, die man online so nicht hätte. Nach meiner Erfahrung ist alles sehr entspannt, offen und herzlich. Ich war schon öfter dabei, und habe früher auch manchmal Tagungsberichte hier und da notiert.

Bei Fragen kannst du dich auch direkt bei den Organisatoren melden: [email protected]

Bis dann!

]]>
https://feynm.net/dante2026/feed/ 0 2176
Basic QED processes (LO) https://feynm.net/basic_qed/ https://feynm.net/basic_qed/#respond Sun, 25 Aug 2024 13:28:53 +0000 https://feynm.net/?p=55 Some leading-order diagrams of basic QCD processes, inspired by Table 7.1 of Griffith’s Introduction to Elementary Particles (2008).

Click on a diagram to jump to the code & download links below:
basic_QED-001.png basic_QED-002.png basic_QED-003.png basic_QED-004.png basic_QED-005.png basic_QED-006.png basic_QED-007.png basic_QED-008.png basic_QED-009.png basic_QED-010.png basic_QED-011.png

Electron-muon scattering

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,12)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{boson,tension=0.7,label.side=right,label=$\gamma$}{v1,v2} % t-channel
    \fmf{fermion}{i2,v2,o2}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{$\mu^-$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{$\mu^-$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Electron-electron scattering

Electron-electron scattering, also known as Møller scattering. The t-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,12)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{boson,tension=0.7,label.side=right,label=$\gamma$}{v1,v2} % t-channel
    \fmf{fermion}{i2,v2,o2}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^-$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{e$^-$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

The u-channel, using the style option “rubout” to create a white border around the crossing line:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,12)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{phantom}{i1,v1,o1}
    \fmf{boson,tension=0.7,label.side=right,label=$\gamma$}{v1,v2} % t-channel
    \fmf{phantom}{i2,v2,o2}
    \fmffreeze
    % main - outgoing lines
    \fmf{fermion,rubout}{i1,v1,o2}
    \fmf{fermion}{i2,v2,o1}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^-$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{e$^-$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Electron-positron scattering

Electron-positron scattering, also known as Bhabba scattering. The t-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,12)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{boson,tension=0.7,label.side=right,label=$\gamma$}{v1,v2} % t-channel
    \fmf{fermion}{o2,v2,i2}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^+$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{e$^+$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

The u-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,12)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,i2}
    \fmf{boson,label.side=left,label=$\gamma$}{v1,v2} % s-channel
    \fmf{fermion}{o2,v2,o1}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^+$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{e$^+$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Compton scattering

Compton scattering between an electron and photon. The t-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,13)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{boson}{i1,v1}
    \fmf{fermion}{o1,v1}
    \fmf{fermion,tension=0.7}{v2,v1} % t-channel
    \fmf{boson}{o2,v2}
    \fmf{fermion}{v2,i2}
    % labels
    \fmflabel{$\gamma$}{i1}
    \fmflabel{e$^-$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{$\gamma$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

The s-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,13)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{boson}{i1,v1}
    \fmf{fermion}{i2,v1}
    \fmf{fermion}{v1,v2} % s-channel
    \fmf{fermion}{v2,o2}
    \fmf{boson}{v2,o1}
    % labels
    \fmflabel{$\gamma$}{i1}
    \fmflabel{e$^-$}{i2}
    \fmflabel{$\gamma$}{o1}
    \fmflabel{e$^-$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Inelastic scattering

Pair annihilation in the t-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,13)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1}
    \fmf{fermion}{v2,i2}
    \fmf{fermion,tension=0.7}{v1,v2} % t-channel
    \fmf{boson}{v1,o1}
    \fmf{boson}{v2,o2}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^+$}{i2}
    \fmflabel{$\gamma$}{o1}
    \fmflabel{$\gamma$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Pair annihilation in the u-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,12)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % skeleton
    \fmf{phantom}{i1,v1,o1}
    \fmf{fermion,tension=0.7}{v1,v2} % t-channel
    \fmf{phantom}{i2,v2,o2}
    \fmffreeze
    % main incoming/outgoing lines
    \fmf{fermion}{i1,v1}
    \fmf{fermion}{v2,i2}
    \fmf{boson,rubout}{v1,o2}
    \fmf{boson}{v2,o1}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^+$}{i2}
    \fmflabel{$\gamma$}{o1}
    \fmflabel{$\gamma$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Pair creation in the t-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,13)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{boson}{i1,v1}
    \fmf{boson}{v2,i2}
    \fmf{fermion,tension=0.7}{v2,v1} % t-channel
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    % labels
    \fmflabel{$\gamma$}{i1}
    \fmflabel{$\gamma$}{i2}
    \fmflabel{e$^-$}{o1}
    %\fmflabel{e$^+$}{o2}
    \fmfv{l.d=4,l.a=-25,l=e$^+$}{o2} % more control
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Pair creation in the u-channel:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,12)(0,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % skeleton
    \fmf{phantom}{i1,v1,o1}
    \fmf{fermion,tension=0.7}{v1,v2} % t-channel
    \fmf{phantom}{i2,v2,o2}
    \fmffreeze
    % main incoming/outgoing lines
    \fmf{boson}{i1,v1}
    \fmf{boson}{i2,v2}
    \fmf{fermion}{v2,o1}
    \fmf{fermion,rubout}{o2,v1}
    % labels
    \fmflabel{$\gamma$}{i1}
    \fmflabel{$\gamma$}{i2}
    \fmflabel{e$^-$}{o1}
    %\fmflabel{e$^+$}{o2}
    \fmfv{l.d=4,l.a=-25,l=e$^+$}{o2} % more control
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Full code

The LaTeX code below collects all the diagrams above into one big file that produces a multipage PDF. Please find download links below, or edit and compile here if you like:

% !TEX program = pdflatexmk
% !TEX parameter = -shell-escape
% Author: Izaak Neutelings (August 2024)
% Description: Basic LO QED processes
% Instructions: To compile via command line, run the following twice
%   pdflatex -shell-escape basic_QED.tex
\documentclass[11pt,border=4pt,multi=page,crop]{standalone}
\usepackage{feynmp-auto}

% DEFINE fmfpicture ENVIRONMENT
\usepackage{environ} % for \NewEnviron
\DeclareGraphicsRule{*}{mps}{*}{}
\NewEnviron{fmfpicture}[3]{%
  \begin{page} % to create standalone page
    \fmfframe(#1)(#2){ % padding (L,T)(R,B)
    \begin{fmffile}{feynmp-#3} % auxiliary files (use unique name!)
      \BODY % main code
    \end{fmffile}
    }
  \end{page}
}

\begin{document}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% ELECTRON-MUON SCATTERING %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% ELECTRON-MUON SCATTERING (Mott/Rutherford) - t-channel
\begin{fmfpicture}{-2,12}{0,14}{em-em-tchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{boson,tension=0.7,label.side=right,label=$\gamma$}{v1,v2} % t-channel
    \fmf{fermion}{i2,v2,o2}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{$\mu^-$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{$\mu^-$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% ELECTRON-ELECTRON SCATTERING %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% ELECTRON-ELECTRON SCATTERING (Moller) - t-channel
\begin{fmfpicture}{-2,12}{0,14}{ee-ee-tchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{boson,tension=0.7,label.side=right,label=$\gamma$}{v1,v2} % t-channel
    \fmf{fermion}{i2,v2,o2}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^-$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{e$^-$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% ELECTRON-ELECTRON SCATTERING (Moller) - u-channel
\begin{fmfpicture}{-2,12}{0,14}{ee-ee-uchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{phantom}{i1,v1,o1}
    \fmf{boson,tension=0.7,label.side=right,label=$\gamma$}{v1,v2} % t-channel
    \fmf{phantom}{i2,v2,o2}
    \fmffreeze
    % main - outgoing lines
    \fmf{fermion,rubout}{i1,v1,o2}
    \fmf{fermion}{i2,v2,o1}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^-$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{e$^-$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% ELECTRON-POSITRON SCATTERING %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% ELECTRON-POSITRON SCATTERING (Bhabba) - t-channel
\begin{fmfpicture}{-2,12}{0,14}{ep-ep-tchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{boson,tension=0.7,label.side=right,label=$\gamma$}{v1,v2} % t-channel
    \fmf{fermion}{o2,v2,i2}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^+$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{e$^+$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% ELECTRON-POSITRON SCATTERING - s-channel
\begin{fmfpicture}{-2,12}{0,14}{ep-ep-schan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,i2}
    \fmf{boson,label.side=left,label=$\gamma$}{v1,v2} % s-channel
    \fmf{fermion}{o2,v2,o1}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^+$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{e$^+$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% COMPTON SCATTERING %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% COMPTON SCATTERING - t-channel
\begin{fmfpicture}{-2,13}{0,14}{eg-eg-tchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{boson}{i1,v1}
    \fmf{fermion}{o1,v1}
    \fmf{fermion,tension=0.7}{v2,v1} % t-channel
    \fmf{boson}{o2,v2}
    \fmf{fermion}{v2,i2}
    % labels
    \fmflabel{$\gamma$}{i1}
    \fmflabel{e$^-$}{i2}
    \fmflabel{e$^-$}{o1}
    \fmflabel{$\gamma$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% COMPTON SCATTERING - s-channel
\begin{fmfpicture}{-2,13}{0,14}{eg-eg-schan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{boson}{i1,v1}
    \fmf{fermion}{i2,v1}
    \fmf{fermion}{v1,v2} % s-channel
    \fmf{fermion}{v2,o2}
    \fmf{boson}{v2,o1}
    % labels
    \fmflabel{$\gamma$}{i1}
    \fmflabel{e$^-$}{i2}
    \fmflabel{$\gamma$}{o1}
    \fmflabel{e$^-$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% INELASTIC SCATTERING %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% PAIR ANNIHILATION - t-channel
\begin{fmfpicture}{-2,13}{0,14}{ep-gg-tchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1}
    \fmf{fermion}{v2,i2}
    \fmf{fermion,tension=0.7}{v1,v2} % t-channel
    \fmf{boson}{v1,o1}
    \fmf{boson}{v2,o2}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^+$}{i2}
    \fmflabel{$\gamma$}{o1}
    \fmflabel{$\gamma$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% PAIR ANNIHILATION - u-channel
\begin{fmfpicture}{-2,12}{0,14}{ep-gg-uchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % skeleton
    \fmf{phantom}{i1,v1,o1}
    \fmf{fermion,tension=0.7}{v1,v2} % t-channel
    \fmf{phantom}{i2,v2,o2}
    \fmffreeze
    % main incoming/outgoing lines
    \fmf{fermion}{i1,v1}
    \fmf{fermion}{v2,i2}
    \fmf{boson,rubout}{v1,o2}
    \fmf{boson}{v2,o1}
    % labels
    \fmflabel{e$^-$}{i1}
    \fmflabel{e$^+$}{i2}
    \fmflabel{$\gamma$}{o1}
    \fmflabel{$\gamma$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% PAIR CREATION - t-channel
\begin{fmfpicture}{-2,13}{0,14}{gg-ep-tchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{boson}{i1,v1}
    \fmf{boson}{v2,i2}
    \fmf{fermion,tension=0.7}{v2,v1} % t-channel
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    % labels
    \fmflabel{$\gamma$}{i1}
    \fmflabel{$\gamma$}{i2}
    \fmflabel{e$^-$}{o1}
    %\fmflabel{e$^+$}{o2}
    \fmfv{l.d=4,l.a=-25,l=e$^+$}{o2} % more control
  \end{fmfgraph*}
\end{fmfpicture}

% PAIR CREATION - u-channel
\begin{fmfpicture}{-2,12}{0,14}{gg-ep-uchan} % padding (LTRB)
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % skeleton
    \fmf{phantom}{i1,v1,o1}
    \fmf{fermion,tension=0.7}{v1,v2} % t-channel
    \fmf{phantom}{i2,v2,o2}
    \fmffreeze
    % main incoming/outgoing lines
    \fmf{boson}{i1,v1}
    \fmf{boson}{i2,v2}
    \fmf{fermion}{v2,o1}
    \fmf{fermion,rubout}{o2,v1}
    % labels
    \fmflabel{$\gamma$}{i1}
    \fmflabel{$\gamma$}{i2}
    \fmflabel{e$^-$}{o1}
    %\fmflabel{e$^+$}{o2}
    \fmfv{l.d=4,l.a=-25,l=e$^+$}{o2} % more control
  \end{fmfgraph*}
\end{fmfpicture}


\end{document}

Click to download: basic_QED.texbasic_QED.pdf
Open in Overleaf: basic_QED.tex

]]>
https://feynm.net/basic_qed/feed/ 0 55
Anomalous magnetic moment (g-2) https://feynm.net/g-2/ https://feynm.net/g-2/#respond Sun, 01 Sep 2024 22:34:26 +0000 https://feynm.net/?p=542 Below are some code examples the leading contribution to the anomalous magnetic moment (g-2), which is the one-loop diagram that was famously calculated by Julian Schwinger in 1948. Some of the diagrams below were presented in this seminar talk (UZH, 2024).

Click on a diagram to jump to the code & download links below:
g-2-001.png g-2-002.png g-2-003.png g-2-004.png g-2-005.png g-2-006.png g-2-007.png g-2-008.png g-2-009.png g-2-010.png g-2-011.png g-2-012.png g-2-013.png g-2-014.png g-2-015.png g-2-016.png g-2-017.png g-2-018.png

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,70) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.4}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}e}{f1}
    \fmfv{l.a=-155,l=\color{collep}e}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,70) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.4}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\mu$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\mu$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,70) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.4}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\tau$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\tau$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colvtx}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,70) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.4}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{d.s=circle,d.s=4,f=(.1,,.1,,.7),d.f=(.1,,.1,,.7)}{v} %,l.d=12,l.a=0,
          %l=\normalsize\color{colvtx}$C_{\tau B}/\Lambda^2$}{vt}
    \fmfblob{25}{v} % use \fmfv first to give color
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}e}{f1}
    \fmfv{l.a=-155,l=\color{collep}e}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colvtx}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,70) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.4}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{d.s=circle,d.s=4,f=(.1,,.1,,.7),d.f=(.1,,.1,,.7)}{v} %,l.d=12,l.a=0,
          %l=\normalsize\color{colvtx}$C_{\tau B}/\Lambda^2$}{vt}
    \fmfblob{25}{v} % use \fmfv first to give color
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\mu$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\mu$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colvtx}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,70) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.4}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{d.s=circle,d.s=4,f=(.1,,.1,,.7),d.f=(.1,,.1,,.7)}{v} %,l.d=12,l.a=0,
          %l=\normalsize\color{colvtx}$C_{\tau B}/\Lambda^2$}{vt}
    \fmfblob{25}{v} % use \fmfv first to give color
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\tau$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\tau$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colvtx}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,85) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=35,
       f=(.1,,.1,,.7),b=(.92,,.92,,.98),l=\color{colvtx}$g-2$,l.a=0,l.d=0}{v}
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}e}{f1}
    \fmfv{l.a=-155,l=\color{collep}e}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colvtx}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,85) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=35,
       f=(.1,,.1,,.7),b=(.92,,.92,,.98),l=\color{colvtx}$g-2$,l.a=0,l.d=0}{v}
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\mu$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\mu$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colvtx}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(80,85) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
    % labels
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=35,
       f=(.1,,.1,,.7),b=(.92,,.92,,.98),l=\color{colvtx}$g-2$,l.a=0,l.d=0}{v}
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\tau$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\tau$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colvtx}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
%\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
%  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
%    % external vertices
%    \fmfbottom{f2,f1}
%    \fmftop{g}
%    % main process
%    \fmf{boson,t=1.4}{g,v} % photon
%    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v,f1} % lepton pair
%    % labels
%    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=26,
%       f=(.1,,.1,,.7),b=(.92,,.92,,.98),l=\Large\color{colvtx}$g$,l.a=0,l.d=0}{v}
%    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
%    \fmfv{l.a=-25,l=\color{collep}$\lep$}{f1}
%    \fmfv{l.a=-155,l=\color{collep}$\lep$}{f2}
%  \end{fmfgraph*}
%  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{plain,f=(.1,,.6,,.1),t=1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v1,f1} % incoming lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,left=0.3,label=$\gamma$,l.s=left}{v1,v2}
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}e}{f1}
    \fmfv{l.a=-155,l=\color{collep}e}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{plain,f=(.1,,.6,,.1),t=1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v1,f1} % incoming lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,left=0.3,label=$\gamma$,l.s=left}{v1,v2}
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\mu$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\mu$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{plain,f=(.1,,.6,,.1),t=1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v1,f1} % incoming lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,left=0.3,label=$\gamma$,l.s=left}{v1,v2}
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\tau$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\tau$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{plain,f=(.1,,.6,,.1),t=1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v1,f1} % incoming lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,label=$\gamma$,l.s=left}{v1,v2}
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}e}{f1}
    \fmfv{l.a=-155,l=\color{collep}e}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{plain,f=(.1,,.6,,.1),t=1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v1,f1} % incoming lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,label=$\gamma$,l.s=left}{v1,v2}
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\mu$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\mu$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,2)(6,2){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{plain,f=(.1,,.6,,.1),t=1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v1,f1} % incoming lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,label=$\gamma$,l.s=left}{v1,v2}
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\color{collep}$\tau$}{f1}
    \fmfv{l.a=-155,l=\color{collep}$\tau$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-5,12)(-3,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(75,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfright{g}
    \fmfleft{f2,f1}
    % main process
    \fmf{boson,t=0.9}{g,v} % photon
    \fmf{plain,f=(.1,,.6,,.1),t=1.1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v1,f1} % incoming lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,right=0.6,label=$\gamma$,l.s=right}{v1,v2}
    % labels
    \fmfv{l.a=-120,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=140,l.d=4,l=\color{collep}e}{f1}
    \fmfv{l.a=-155,l.d=4,l=\color{collep}e}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-5,12)(-3,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(75,90) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfright{g}
    \fmfleft{f2,f1}
    % main process
    \fmf{boson,t=0.9}{g,v} % photon
    \fmf{plain,f=(.1,,.6,,.1),t=1.1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v1,f1} % incoming lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,right=0.6,label=$\gamma$,l.s=right}{v1,v2}
    % labels
    \fmfv{l.a=-120,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=140,l.d=4,l=\color{collep}$\mu$}{f1}
    \fmfv{l.a=-155,l.d=4,l=\color{collep}$\mu$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Full code

The LaTeX code below collects all the diagrams above into one big file that produces a multipage PDF. Please find download links below, or edit and compile here if you like:

% !TEX program = pdflatexmk
% !TEX parameter = -shell-escape
% Author: Izaak Neutelings (February 2024)
% Description: Anomalous magnetic moment in pp collisions
% Sources: https://cms.cern.ch/iCMS/analysisadmin/cadilines?line=EXO-23-005
% Instructions: To compile via command line, run the following twice
%   pdflatex -shell-escape anomalous_momentum_pp.tex
\documentclass[11pt,border=4pt,multi=page,crop]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\usepackage{pgffor} % for \foreach

% DEFINE TEXT COLORS
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colvtx}{rgb}{.1,.1,.7} % vertex (dark blue)

% DEFINE COLOR MACROS
% The following loops over the user color names and defines
% a handy \<colname> command to set text color, as well as
% defines colors in MetaPost of the same and value for lines
\usepackage{pgffor} % for \foreach
\def\MPcolors{} % MetaPost code importing xcolor names
\foreach \colname in {collep,colvtx}{ % create command & MetaPost code
  \expandafter\xdef\csname\colname\endcsname{\noexpand\color{\colname}}% \newcommand\<colname>
  \convertcolorspec{named}{\colname}{rgb}\tmprgb % get rgb code
  \xdef\MPcolors{\MPcolors color \colname; \colname := (\tmprgb); } % add color name
}

% DEFINE fmfpicture ENVIRONMENT
% The following defines a custom picture environment that
% helps to create standalone pages with common settings,
% and correctly padding the diagram with \fmfframe
\usepackage{environ} % for \NewEnviron
\NewEnviron{fmfpicture}[3]{%
  \begin{page} % to create standalone page
  \fmfframe(#1)(#2){ % padding (LT)(RB)
  \begin{fmffile}{feynmp-#3} % auxiliary files (use unique name!)
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd\MPcolors % define custom line colors in MetaPost (does not work in \fmfv)
    \BODY % main code
  \end{fmffile}
  }
  \end{page}
}

% LOOP MACRO
%\def\foreachlep#1{\foreach \lep in {\ell,\tau}{#1}}
\def\foreachlep#1{\foreach \lep in {\mathrm{e},\mu,\tau}{#1}}
%\def\foreachlep#1{\foreach \lep in {\mathrm{e},\mu,\tau,\ell}{#1}}

\begin{document}


% gamma -> tautau LO, color
\foreachlep{ % loop over leptons labels
\begin{fmfpicture}{2,2}{6,2}{v-gamma-tautau-lo} % padding (LT)(RB)
  \begin{fmfgraph*}(80,70) % canvas (W,H)
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.4}{g,v} % photon
    \fmf{fermion,f=collep}{f2,v,f1} % lepton pair
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\collep$\lep$}{f1}
    \fmfv{l.a=-155,l=\collep$\lep$}{f2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop


% gamma -> tautau blob (g-2)
\foreachlep{ % loop over leptons labels
\begin{fmfpicture}{2,2}{6,2}{v-gamma-tautau-blob} % padding (LT)(RB)
  \begin{fmfgraph*}(80,70) % canvas (W,H)
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.4}{g,v} % photon
    \fmf{fermion,f=collep}{f2,v,f1} % lepton pair
    % labels
    \fmfv{d.s=circle,d.s=4,f=colvtx,d.f=full}{v} %,l.d=12,l.a=0,
          %l=\normalsize\colvtx$C_{\tau B}/\Lambda^2$}{vt}
    \fmfblob{25}{v} % use \fmfv first to give color
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\collep$\lep$}{f1}
    \fmfv{l.a=-155,l=\collep$\lep$}{f2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop


% gamma -> tautau blob (g-2)
\foreachlep{ % loop over leptons labels
\begin{fmfpicture}{2,2}{6,2}{v-gamma-tautau-blob-label2} % padding (LT)(RB)
  \begin{fmfgraph*}(80,85) % canvas (W,H)
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{fermion,f=collep}{f2,v,f1} % lepton pair
    % labels
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=35,
       f=colvtx,b=(.92,,.92,,.98),l=\colvtx$g-2$,l.a=0,l.d=0}{v}
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\collep$\lep$}{f1}
    \fmfv{l.a=-155,l=\collep$\lep$}{f2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop


%% gamma -> tautau blob (g-2)
%\foreachlep{ % loop over leptons labels
%\begin{fmfpicture}{2,2}{6,2}{v-gamma-tautau-blob-label} % padding (LT)(RB)
%  \begin{fmfgraph*}(90,90) % canvas (W,H)
%    % external vertices
%    \fmfbottom{f2,f1}
%    \fmftop{g}
%    % main process
%    \fmf{boson,t=1.4}{g,v} % photon
%    \fmf{fermion,f=collep}{f2,v,f1} % lepton pair
%    % labels
%    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=26,
%       f=colvtx,b=(.92,,.92,,.98),l=\Large\colvtx$g$,l.a=0,l.d=0}{v}
%    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
%    \fmfv{l.a=-25,l=\collep$\lep$}{f1}
%    \fmfv{l.a=-155,l=\collep$\lep$}{f2}
%  \end{fmfgraph*}
%\end{fmfpicture}
%} % close \foreach loop


% gamma -> tautau round loop (g-2)
\foreachlep{ % loop over leptons labels
\begin{fmfpicture}{2,2}{6,2}{v-gamma-tautau-loop} % padding (LT)(RB)
  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{plain,f=collep,t=1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=collep}{v1,f1} % incoming lepton
    \fmf{fermion,f=collep}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,left=0.3,label=$\gamma$,l.s=left}{v1,v2}
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\collep$\lep$}{f1}
    \fmfv{l.a=-155,l=\collep$\lep$}{f2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop


% gamma -> tautau straight loop (g-2)
\foreachlep{ % loop over leptons labels
\begin{fmfpicture}{2,2}{6,2}{v-gamma-tautau-loop-straight} % padding (LT)(RB)
  \begin{fmfgraph*}(90,90) % canvas (W,H)
    % external vertices
    \fmfbottom{f2,f1}
    \fmftop{g}
    % main process
    \fmf{boson,t=1.2}{g,v} % photon
    \fmf{plain,f=collep,t=1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=collep}{v1,f1} % incoming lepton
    \fmf{fermion,f=collep}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,label=$\gamma$,l.s=left}{v1,v2}
    % labels
    \fmfv{l.a=-50,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=-25,l=\collep$\lep$}{f1}
    \fmfv{l.a=-155,l=\collep$\lep$}{f2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop


% gamma -> tautau round loop vertical (g-2)
\foreachlep{ % loop over leptons labels
\begin{fmfpicture}{-5,12}{-3,12}{v-gamma-tautau-loop-left} % padding (LT)(RB)
  \begin{fmfgraph*}(75,90) % canvas (W,H)
    % external vertices
    \fmfright{g}
    \fmfleft{f2,f1}
    % main process
    \fmf{boson,t=0.9}{g,v} % photon
    \fmf{plain,f=collep,t=1.1}{v1,v,v2} % internal lepton
    \fmf{fermion,f=collep}{v1,f1} % incoming lepton
    \fmf{fermion,f=collep}{f2,v2} % outgoing lepton
    % virtual photon
    \fmffreeze
    \fmf{boson,right=0.6,label=$\gamma$,l.s=right}{v1,v2}
    % labels
    \fmfv{l.a=-120,l.d=8,l=$\gamma$}{g}
    \fmfv{l.a=140,l.d=4,l=\collep$\lep$}{f1}
    \fmfv{l.a=-155,l.d=4,l=\collep$\lep$}{f2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop


\end{document}

Click to download: g-2.texg-2.pdf
Open in Overleaf: g-2.tex

]]>
https://feynm.net/g-2/feed/ 0 542
Photon-induced dilepton production in pp (g-2) https://feynm.net/g-2_pp_tautau/ https://feynm.net/g-2_pp_tautau/#respond Sun, 01 Sep 2024 22:44:06 +0000 https://feynm.net/?p=768 Below are some code examples of photon-induced processes in proton-proton collisions. See for example this CMS observation of γγ → ττ and the constrains on the τ anomalous electromagnetic moments, which I worked on. I presented some of the diagrams below in this seminar talk (UZH, 2024) and this conference talk (ICHEP, 2024).

Click on a diagram to jump to the code & download links below:
g-2_pp_tautau-001.png g-2_pp_tautau-002.png g-2_pp_tautau-003.png g-2_pp_tautau-004.png g-2_pp_tautau-005.png g-2_pp_tautau-006.png g-2_pp_tautau-007.png g-2_pp_tautau-008.png g-2_pp_tautau-009.png

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(8,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,80) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % photons
    \fmf{photon}{i1,v1}
    \fmf{photon}{i2,v2}
    % taus
    \fmf{fermion,t=0.9,label=\color{collep}$\tau$,l.s=right,f=(.1,,.6,,.1)}{v1,v2} % t channel
    \fmf{fermion,f=(.1,,.6,,.1)}{o1,v1} % outgoing top lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v2,o2} % outgoing bottom lepton
    % labels
    \fmfv{l=$\gamma$,l.a=160,l.d=5}{i1}
    \fmfv{l=$\gamma$,l.a=-158,l.d=6}{i2}
    \fmfv{l=\strut\color{collep}$\tau^+$,l.a=12,l.d=5}{o1}
    \fmfv{l=\strut\color{collep}$\tau^-$\vspace{-7pt},l.a=-12,l.d=5}{o2}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{v1}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{v2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colbl}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(8,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,80) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % photons
    \fmf{photon}{i1,v1}
    \fmf{photon}{i2,v2}
    % taus
    \fmf{fermion,t=0.9,label=\color{collep}$\tau$,l.s=right,f=(.1,,.6,,.1)}{v1,v2} % t channel
    \fmf{fermion,f=(.1,,.6,,.1)}{o1,v1} % outgoing top lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v2,o2} % outgoing bottom lepton
    % labels
    \fmfv{l=$\gamma$,l.a=160,l.d=5}{i1}
    \fmfv{l=$\gamma$,l.a=-158,l.d=6}{i2}
    \fmfv{l=\strut\color{collep}$\tau^+$,l.a=12,l.d=5}{o1}
    \fmfv{l=\strut\color{collep}$\tau^-$\vspace{-7pt},l.a=-12,l.d=5}{o2}
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=15,
          f=(.1,,.1,,.7),b=(.92,,.92,,.98),l=\large\color{colbl}$g$,l.a=0,l.d=0}{v1}
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=15,
          f=(.1,,.1,,.7),b=(.92,,.92,,.98),l=\large\color{colbl}$g$,l.a=0,l.d=0}{v2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(8,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,80) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % photons
    \fmf{photon}{i1,v1}
    \fmf{photon}{i2,v2}
    % taus
    \fmf{fermion,t=0.9,label=\color{collep}$\ell$,l.s=right,f=(.1,,.6,,.1)}{v1,v2} % t channel
    \fmf{fermion,f=(.1,,.6,,.1)}{o1,v1} % outgoing top lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{v2,o2} % outgoing bottom lepton
    % labels
    \fmfv{l=$\gamma$,l.a=160,l.d=5}{i1}
    \fmfv{l=$\gamma$,l.a=-158,l.d=6}{i2}
    \fmfv{l=\strut\color{collep}$\ell^+$,l.a=12,l.d=5}{o1}
    \fmfv{l=\strut\color{collep}$\ell^-$\vspace{-7pt},l.a=-20,l.d=5}{o2}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{v1}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{v2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{coldis}{rgb}{.9,.5,.0} % disassociated (orange)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(8,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,80) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % photons
    \fmf{photon}{i1,v1}
    \fmf{photon}{i2,v2}
    % bosons
    \fmf{boson,t=0.9,label=\color{coldis} W,l.s=right,f=(.9,,.5,,.0)}{v1,v2} % t channel
    \fmf{boson,f=(.9,,.5,,.0)}{o1,v1} % outgoing top boson
    \fmf{boson,f=(.9,,.5,,.0)}{v2,o2} % outgoing bottom boson
    % labels
    \fmfv{l=$\gamma$,l.a=160,l.d=5}{i1}
    \fmfv{l=$\gamma$,l.a=-158,l.d=6}{i2}
    \fmfv{l=\strut\color{coldis} W$^+$,l.a=12,l.d=5}{o1}
    \fmfv{l=\strut\color{coldis} W$^-$\vspace{-7pt},l.a=-16,l.d=5}{o2}
    %\fmfv{decor.shape=circle,f=(.9,,.5,,.0),decor.filled=full,decor.size=4}{v1}
    %\fmfv{decor.shape=circle,f=(.9,,.5,,.0),decor.filled=full,decor.size=4}{v2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(8,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(150,95) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd{ % custom line style: double arrows for protons
      style_def proton expr p =
        save oldpen; pen oldpen; oldpen := currentpen;
        pickup oldpen scaled 1.8; % draw thick line
        cdraw p; % draw line
        cfill (arrow p) % draw arrow
          shifted -center p scaled 1.1 shifted center p; % scale arrow 
        pickup oldpen; % restore line width
      enddef;
    }
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp,op}
    \fmf{proton}{iq,vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % mediators
    \fmf{phantom,t=0.55}{vt1,om,vt2} % pull gtt vertex to left
    \fmf{fermion,t=0.35,label=\color{collep}$\tau$,l.s=right,f=(.1,,.6,,.1)}{vt1,vt2} % t channel
    \fmf{boson,t=1,label=$\gamma$,l.d=4,l.s=right}{vp,vt1}
    \fmf{boson,t=1,label=$\gamma$,l.d=3,l.s=left}{vq,vt2}
    % taus
    \fmffreeze
    \fmf{fermion,f=(.1,,.6,,.1)}{t1,vt1} % outgoing lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{vt2,t2} % outgoing lepton
    % labels
    \fmfblob{15}{vp}
    \fmfblob{15}{vq}
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    \fmfv{l=p$^+$,l.a=20,l.d=6}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    \fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\color{collep}$\tau^+$,l.a=10,l.d=5}{t1}
    \fmfv{l=\strut\color{collep}$\tau^-$,l.a=-10,l.d=5}{t2}
    %\fmfv{decor.shape=circle,decor.filled=full,decor.size=5,f=black}{vp}
    %\fmfv{decor.shape=circle,decor.filled=full,decor.size=5,f=black}{vq}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{vt1}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{vt2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,18)(8,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(150,100) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd{ % custom line style: double arrows for protons
      style_def proton expr p =
        save oldpen; pen oldpen; oldpen := currentpen;
        pickup oldpen scaled 1.8; % draw thick line
        cdraw p; % draw line
        cfill (arrow p) % draw arrow
          shifted -center p scaled 1.1 shifted center p; % scale arrow 
        pickup oldpen; % restore line width
      enddef;
    }
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp}
    \fmf{phantom}{vp,op}
    \fmf{proton}{iq,vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % diffracted proton
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vp,__op) scaled 1.01 shifted(4, 2.5) rotatedaround(vloc(__vp), 9)}
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vp,__op) scaled 1.01 shifted(4, 0.0) rotatedaround(vloc(__vp), 1)}
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vp,__op) scaled 1.01 shifted(4,-2.5) rotatedaround(vloc(__vp),-7)}
    % mediators
    \fmf{phantom,t=0.55}{vt1,om,vt2} % pull gtt vertex to left
    \fmf{fermion,t=0.35,label=\color{collep}$\tau$,l.s=right,f=(.1,,.6,,.1)}{vt1,vt2} % t channel
    \fmf{boson,t=1,label=$\gamma$,l.d=4,l.s=right}{vp,vt1}
    \fmf{boson,t=1,label=$\gamma$,l.d=3,l.s=left}{vq,vt2}
    % taus
    \fmffreeze
    \fmf{fermion,f=(.1,,.6,,.1)}{t1,vt1} % outgoing lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{vt2,t2} % outgoing lepton
    % labels
    \fmfblob{15}{vp}
    \fmfblob{15}{vq}
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    %\fmfv{l=$X$,l.a=20,l.d=12}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    \fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\color{collep}$\tau^+$,l.a=10,l.d=5}{t1}
    \fmfv{l=\strut\color{collep}$\tau^-$,l.a=-10,l.d=5}{t2}
    %\fmfv{decor.shape=circle,decor.filled=full,decor.size=5,f=black}{vq}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{vt1}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{vt2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,18)(8,18){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(150,100) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd{ % custom line style: double arrows for protons
      style_def proton expr p =
        save oldpen; pen oldpen; oldpen := currentpen;
        pickup oldpen scaled 1.8; % draw thick line
        cdraw p; % draw line
        cfill (arrow p) % draw arrow
          shifted -center p scaled 1.1 shifted center p; % scale arrow 
        pickup oldpen; % restore line width
      enddef;
    }
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp}
    \fmf{phantom}{vp,op}
    \fmf{proton}{iq,vq}
    \fmf{phantom}{vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % diffracted proton
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vp,__op) scaled 1.01 shifted(4, 2.5) rotatedaround(vloc(__vp), 9)}
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vp,__op) scaled 1.01 shifted(4, 0.0) rotatedaround(vloc(__vp), 1)}
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vp,__op) scaled 1.01 shifted(4,-2.5) rotatedaround(vloc(__vp),-7)}
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vq,__oq) scaled 1.01 shifted(4,-2.5) rotatedaround(vloc(__vq),-9)}
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vq,__oq) scaled 1.01 shifted(4, 0.0) rotatedaround(vloc(__vq),-1)}
    \fmfi{fermion,f=(.9,,.5,,.0)}{vpath (__vq,__oq) scaled 1.01 shifted(4, 2.5) rotatedaround(vloc(__vq),7)}
    % mediators
    \fmf{phantom,t=0.55}{vt1,om,vt2} % pull gtt vertex to left
    \fmf{fermion,t=0.35,label=\color{collep}$\tau$,l.s=right,f=(.1,,.6,,.1)}{vt1,vt2} % t channel
    \fmf{boson,t=1,label=$\gamma$,l.d=4,l.s=right}{vp,vt1}
    \fmf{boson,t=1,label=$\gamma$,l.d=3,l.s=left}{vq,vt2}
    % taus
    \fmffreeze
    \fmf{fermion,f=(.1,,.6,,.1)}{t1,vt1} % outgoing lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{vt2,t2} % outgoing lepton
    % labels
    \fmfblob{15}{vp}
    \fmfblob{15}{vq}
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    %\fmfv{l=$X$,l.a=20,l.d=12}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    %\fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\color{collep}$\tau^+$,l.a=10,l.d=5}{t1}
    \fmfv{l=\strut\color{collep}$\tau^-$,l.a=-10,l.d=5}{t2}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{vt1}
    \fmfv{decor.shape=circle,f=(.1,,.45,,.1),decor.filled=full,decor.size=4}{vt2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colbl}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(8,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(150,95) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd{ % custom line style: double arrows for protons
      style_def proton expr p =
        save oldpen; pen oldpen; oldpen := currentpen;
        pickup oldpen scaled 1.8; % draw thick line
        cdraw p; % draw line
        cfill (arrow p) % draw arrow
          shifted -center p scaled 1.1 shifted center p; % scale arrow 
        pickup oldpen; % restore line width
      enddef;
    }
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp,op}
    \fmf{proton}{iq,vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % mediators
    \fmf{phantom,t=1.5}{vt,om} % pull gtt vertex to left
    \fmf{boson,t=1.12,label=$\gamma$,l.d=4,l.s=right}{vp,vt}
    \fmf{boson,t=1.12,label=$\gamma$,l.d=3,l.s=left}{vq,vt}
    % taus
    \fmffreeze
    \fmf{phantom,f=(.1,,.6,,.1)}{t1,vt} % outgoing lepton
    \fmf{phantom,f=(.1,,.6,,.1)}{vt,t2} % outgoing lepton
    \fmfi{fermion,f=(.1,,.6,,.1)}{vpath (__t1,__vt) shifted(0,2)} % outgoing lepton
    \fmfi{fermion,f=(.1,,.6,,.1)}{vpath (__vt,__t2) shifted(0,-2)} % outgoing lepton
    % labels
    \fmfblob{15}{vq}
    \fmfblob{15}{vp}
    \fmfv{d.s=circle,f=(.1,,.1,,.7),d.f=(.1,,.1,,.7),d.s=4,l.d=12,l.a=0,
          l=\normalsize\color{colbl}$C_{\tau B}/\Lambda^2$}{vt}
    \fmfblob{18}{vt} % use \fmfv first to give color
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    \fmfv{l=p$^+$,l.a=20,l.d=6}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    \fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\color{collep}$\tau^+$,l.a=22,l.d=5}{t1}
    \fmfv{l=\strut\color{collep}$\tau^-$,l.a=-22,l.d=5}{t2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
\definecolor{colbl}{rgb}{.1,.1,.7} % vertex (dark blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(8,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(150,95) % canvas (W,H)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd{ % custom line style: double arrows for protons
      style_def proton expr p =
        save oldpen; pen oldpen; oldpen := currentpen;
        pickup oldpen scaled 1.8; % draw thick line
        cdraw p; % draw line
        cfill (arrow p) % draw arrow
          shifted -center p scaled 1.1 shifted center p; % scale arrow 
        pickup oldpen; % restore line width
      enddef;
    }
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp,op}
    \fmf{proton}{iq,vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % mediators
    \fmf{phantom,t=0.55}{vt1,om,vt2} % pull gtt vertex to left
    \fmf{fermion,t=0.35,label=\color{collep}$\tau$,l.s=right,f=(.1,,.6,,.1)}{vt1,vt2} % t channel
    \fmf{boson,t=1,label=$\gamma$,l.d=4,l.s=right}{vp,vt1}
    \fmf{boson,t=1,label=$\gamma$,l.d=3,l.s=left}{vq,vt2}
    % taus
    \fmffreeze
    \fmf{fermion,f=(.1,,.6,,.1)}{t1,vt1} % outgoing lepton
    \fmf{fermion,f=(.1,,.6,,.1)}{vt2,t2} % outgoing lepton
    % labels
    \fmfblob{15}{vp}
    \fmfblob{15}{vq}
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    \fmfv{l=p$^+$,l.a=20,l.d=6}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    \fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\color{collep}$\tau^+$,l.a=10,l.d=5}{t1}
    \fmfv{l=\strut\color{collep}$\tau^-$,l.a=-10,l.d=5}{t2}
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=15,
          f=(.1,,.1,,.7),b=(.92,,.92,,.98),l=\large\color{colbl}$g$,l.a=0,l.d=0}{vt1}
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=15,
          f=(.1,,.1,,.7),b=(.92,,.92,,.98),l=\large\color{colbl}$g$,l.a=0,l.d=0}{vt2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Full code

The LaTeX code below collects all the diagrams above into one big file that produces a multipage PDF. Please find download links below, or edit and compile here if you like:

% !TEX program = pdflatexmk
% !TEX parameter = -shell-escape
% Author: Izaak Neutelings (February 2024)
% Description: Anomalous magnetic moment in pp collisions
% Sources: https://cms.cern.ch/iCMS/analysisadmin/cadilines?line=EXO-23-005
% Instructions: To compile via command line, run the following twice
%   pdflatex -shell-escape anomalous_momentum_pp.tex
\documentclass[11pt,border=4pt,multi=page,crop]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\usepackage{pgffor} % for \foreach

% DEFINE TEXT COLORS
\definecolor{collep}{rgb}{.1,.6,.1} % lepton (green)
%\definecolor{collep}{rgb}{.75,.0,.0} % lepton (red)
\definecolor{colvtx}{rgb}{.1,.45,.1} % vertex (dark green)
%\definecolor{colvtx}{rgb}{.45,.0,.0} % vertex (dark red)
\definecolor{coldis}{rgb}{.9,.5,.0} % disassociated (orange)
\definecolor{colbl}{rgb}{.1,.1,.7} % vertex (dark blue)

% DEFINE COLOR MACROS
% The following loops over the user color names and defines
% a handy \<colname> command to set text color, as well as
% defines colors in MetaPost of the same and value for lines
\usepackage{pgffor} % for \foreach
\def\MPcolors{} % MetaPost code importing xcolor names
\foreach \colname in {collep,colvtx,coldis,colbl}{ % create command & MetaPost code
  \expandafter\xdef\csname\colname\endcsname{\noexpand\color{\colname}}% \newcommand\<colname>
  \convertcolorspec{named}{\colname}{rgb}\tmprgb % get rgb code
  \xdef\MPcolors{\MPcolors color \colname; \colname := (\tmprgb); } % add color name
}

% DEFINE fmfpicture ENVIRONMENT
% The following defines a custom picture environment that
% helps to create standalone pages with common settings,
% and correctly padding the diagram with \fmfframe
\usepackage{environ} % for \NewEnviron
\NewEnviron{fmfpicture}[3]{%
  \begin{page} % to create standalone page
  \fmfframe(#1)(#2){ % padding (LT)(RB)
  \begin{fmffile}{feynmp-#3} % auxiliary files (use unique name!)
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd\MPcolors % define custom line colors in MetaPost (does not work in \fmfv)
    \fmfcmd{ % custom line style: double arrows for protons
      style_def proton expr p =
        save oldpen; pen oldpen; oldpen := currentpen;
        pickup oldpen scaled 1.8; % draw thick line
        cdraw p; % draw line
        cfill (arrow p) % draw arrow
          shifted -center p scaled 1.1 shifted center p; % scale arrow 
        pickup oldpen; % restore line width
      enddef;
    }
    \BODY % main code
  \end{fmffile}
  }
  \end{page}
}

\begin{document}


% gamma gamma -> tautau (g-2)
\begin{fmfpicture}{-4,10}{8,10}{gammagamma-tautau} % padding (LT)(RB)
  \begin{fmfgraph*}(110,80) % canvas (W,H)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % photons
    \fmf{photon}{i1,v1}
    \fmf{photon}{i2,v2}
    % taus
    \fmf{fermion,t=0.9,label=\collep$\tau$,l.s=right,f=collep}{v1,v2} % t channel
    \fmf{fermion,f=collep}{o1,v1} % outgoing top lepton
    \fmf{fermion,f=collep}{v2,o2} % outgoing bottom lepton
    % labels
    \fmfv{l=$\gamma$,l.a=160,l.d=5}{i1}
    \fmfv{l=$\gamma$,l.a=-158,l.d=6}{i2}
    \fmfv{l=\strut\collep$\tau^+$,l.a=12,l.d=5}{o1}
    \fmfv{l=\strut\collep$\tau^-$\vspace{-7pt},l.a=-12,l.d=5}{o2}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{v1}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{v2}
  \end{fmfgraph*}
\end{fmfpicture}


% gamma gamma -> tautau (g-2)
\begin{fmfpicture}{-4,10}{8,10}{gammagamma-tautau-blob-g} % padding (LT)(RB)
  \begin{fmfgraph*}(110,80) % canvas (W,H)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % photons
    \fmf{photon}{i1,v1}
    \fmf{photon}{i2,v2}
    % taus
    \fmf{fermion,t=0.9,label=\collep$\tau$,l.s=right,f=collep}{v1,v2} % t channel
    \fmf{fermion,f=collep}{o1,v1} % outgoing top lepton
    \fmf{fermion,f=collep}{v2,o2} % outgoing bottom lepton
    % labels
    \fmfv{l=$\gamma$,l.a=160,l.d=5}{i1}
    \fmfv{l=$\gamma$,l.a=-158,l.d=6}{i2}
    \fmfv{l=\strut\collep$\tau^+$,l.a=12,l.d=5}{o1}
    \fmfv{l=\strut\collep$\tau^-$\vspace{-7pt},l.a=-12,l.d=5}{o2}
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=15,
          f=colbl,b=(.92,,.92,,.98),l=\large\colbl$g$,l.a=0,l.d=0}{v1}
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=15,
          f=colbl,b=(.92,,.92,,.98),l=\large\colbl$g$,l.a=0,l.d=0}{v2}
  \end{fmfgraph*}
\end{fmfpicture}

% gamma gamma -> ellell (g-2)
\begin{fmfpicture}{-4,10}{8,10}{gammagamma-ellell} % padding (LT)(RB)
  \begin{fmfgraph*}(110,80) % canvas (W,H)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % photons
    \fmf{photon}{i1,v1}
    \fmf{photon}{i2,v2}
    % taus
    \fmf{fermion,t=0.9,label=\collep$\ell$,l.s=right,f=collep}{v1,v2} % t channel
    \fmf{fermion,f=collep}{o1,v1} % outgoing top lepton
    \fmf{fermion,f=collep}{v2,o2} % outgoing bottom lepton
    % labels
    \fmfv{l=$\gamma$,l.a=160,l.d=5}{i1}
    \fmfv{l=$\gamma$,l.a=-158,l.d=6}{i2}
    \fmfv{l=\strut\collep$\ell^+$,l.a=12,l.d=5}{o1}
    \fmfv{l=\strut\collep$\ell^-$\vspace{-7pt},l.a=-20,l.d=5}{o2}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{v1}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{v2}
  \end{fmfgraph*}
\end{fmfpicture}


% gamma gamma -> WW
\begin{fmfpicture}{-4,10}{8,10}{gammagamma-WW} % padding (LT)(RB)
  \begin{fmfgraph*}(110,80) % canvas (W,H)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % photons
    \fmf{photon}{i1,v1}
    \fmf{photon}{i2,v2}
    % bosons
    \fmf{boson,t=0.9,label=\coldis W,l.s=right,f=coldis}{v1,v2} % t channel
    \fmf{boson,f=coldis}{o1,v1} % outgoing top boson
    \fmf{boson,f=coldis}{v2,o2} % outgoing bottom boson
    % labels
    \fmfv{l=$\gamma$,l.a=160,l.d=5}{i1}
    \fmfv{l=$\gamma$,l.a=-158,l.d=6}{i2}
    \fmfv{l=\strut\coldis W$^+$,l.a=12,l.d=5}{o1}
    \fmfv{l=\strut\coldis W$^-$\vspace{-7pt},l.a=-16,l.d=5}{o2}
    %\fmfv{decor.shape=circle,f=coldis,decor.filled=full,decor.size=4}{v1}
    %\fmfv{decor.shape=circle,f=coldis,decor.filled=full,decor.size=4}{v2}
  \end{fmfgraph*}
\end{fmfpicture}


% pp -> tautau (g-2)
\begin{fmfpicture}{-4,10}{8,10}{pp-tautau} % padding (LT)(RB)
  \begin{fmfgraph*}(150,95) % canvas (W,H)
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp,op}
    \fmf{proton}{iq,vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % mediators
    \fmf{phantom,t=0.55}{vt1,om,vt2} % pull gtt vertex to left
    \fmf{fermion,t=0.35,label=\collep$\tau$,l.s=right,f=collep}{vt1,vt2} % t channel
    \fmf{boson,t=1,label=$\gamma$,l.d=4,l.s=right}{vp,vt1}
    \fmf{boson,t=1,label=$\gamma$,l.d=3,l.s=left}{vq,vt2}
    % taus
    \fmffreeze
    \fmf{fermion,f=collep}{t1,vt1} % outgoing lepton
    \fmf{fermion,f=collep}{vt2,t2} % outgoing lepton
    % labels
    \fmfblob{15}{vp}
    \fmfblob{15}{vq}
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    \fmfv{l=p$^+$,l.a=20,l.d=6}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    \fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\collep$\tau^+$,l.a=10,l.d=5}{t1}
    \fmfv{l=\strut\collep$\tau^-$,l.a=-10,l.d=5}{t2}
    %\fmfv{decor.shape=circle,decor.filled=full,decor.size=5,f=black}{vp}
    %\fmfv{decor.shape=circle,decor.filled=full,decor.size=5,f=black}{vq}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{vt1}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{vt2}
  \end{fmfgraph*}
\end{fmfpicture}


% pp -> tautau (g-2), single diffractive
\begin{fmfpicture}{-4,18}{8,10}{pp-tautau-SD} % padding (LT)(RB)
  \begin{fmfgraph*}(150,100) % canvas (W,H)
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp}
    \fmf{phantom}{vp,op}
    \fmf{proton}{iq,vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % diffracted proton
    \fmfi{fermion,f=coldis}{vpath (__vp,__op) scaled 1.01 shifted(4, 2.5) rotatedaround(vloc(__vp), 9)}
    \fmfi{fermion,f=coldis}{vpath (__vp,__op) scaled 1.01 shifted(4, 0.0) rotatedaround(vloc(__vp), 1)}
    \fmfi{fermion,f=coldis}{vpath (__vp,__op) scaled 1.01 shifted(4,-2.5) rotatedaround(vloc(__vp),-7)}
    % mediators
    \fmf{phantom,t=0.55}{vt1,om,vt2} % pull gtt vertex to left
    \fmf{fermion,t=0.35,label=\collep$\tau$,l.s=right,f=collep}{vt1,vt2} % t channel
    \fmf{boson,t=1,label=$\gamma$,l.d=4,l.s=right}{vp,vt1}
    \fmf{boson,t=1,label=$\gamma$,l.d=3,l.s=left}{vq,vt2}
    % taus
    \fmffreeze
    \fmf{fermion,f=collep}{t1,vt1} % outgoing lepton
    \fmf{fermion,f=collep}{vt2,t2} % outgoing lepton
    % labels
    \fmfblob{15}{vp}
    \fmfblob{15}{vq}
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    %\fmfv{l=$X$,l.a=20,l.d=12}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    \fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\collep$\tau^+$,l.a=10,l.d=5}{t1}
    \fmfv{l=\strut\collep$\tau^-$,l.a=-10,l.d=5}{t2}
    %\fmfv{decor.shape=circle,decor.filled=full,decor.size=5,f=black}{vq}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{vt1}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{vt2}
  \end{fmfgraph*}
\end{fmfpicture}


% pp -> tautau (g-2), double diffractive
\begin{fmfpicture}{-4,18}{8,18}{pp-tautau-DD} % padding (LT)(RB)
  \begin{fmfgraph*}(150,100) % canvas (W,H)
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp}
    \fmf{phantom}{vp,op}
    \fmf{proton}{iq,vq}
    \fmf{phantom}{vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % diffracted proton
    \fmfi{fermion,f=coldis}{vpath (__vp,__op) scaled 1.01 shifted(4, 2.5) rotatedaround(vloc(__vp), 9)}
    \fmfi{fermion,f=coldis}{vpath (__vp,__op) scaled 1.01 shifted(4, 0.0) rotatedaround(vloc(__vp), 1)}
    \fmfi{fermion,f=coldis}{vpath (__vp,__op) scaled 1.01 shifted(4,-2.5) rotatedaround(vloc(__vp),-7)}
    \fmfi{fermion,f=coldis}{vpath (__vq,__oq) scaled 1.01 shifted(4,-2.5) rotatedaround(vloc(__vq),-9)}
    \fmfi{fermion,f=coldis}{vpath (__vq,__oq) scaled 1.01 shifted(4, 0.0) rotatedaround(vloc(__vq),-1)}
    \fmfi{fermion,f=coldis}{vpath (__vq,__oq) scaled 1.01 shifted(4, 2.5) rotatedaround(vloc(__vq),7)}
    % mediators
    \fmf{phantom,t=0.55}{vt1,om,vt2} % pull gtt vertex to left
    \fmf{fermion,t=0.35,label=\collep$\tau$,l.s=right,f=collep}{vt1,vt2} % t channel
    \fmf{boson,t=1,label=$\gamma$,l.d=4,l.s=right}{vp,vt1}
    \fmf{boson,t=1,label=$\gamma$,l.d=3,l.s=left}{vq,vt2}
    % taus
    \fmffreeze
    \fmf{fermion,f=collep}{t1,vt1} % outgoing lepton
    \fmf{fermion,f=collep}{vt2,t2} % outgoing lepton
    % labels
    \fmfblob{15}{vp}
    \fmfblob{15}{vq}
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    %\fmfv{l=$X$,l.a=20,l.d=12}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    %\fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\collep$\tau^+$,l.a=10,l.d=5}{t1}
    \fmfv{l=\strut\collep$\tau^-$,l.a=-10,l.d=5}{t2}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{vt1}
    \fmfv{decor.shape=circle,f=colvtx,decor.filled=full,decor.size=4}{vt2}
  \end{fmfgraph*}
\end{fmfpicture}


% pp -> tautau blob (g-2)
\begin{fmfpicture}{-4,10}{8,10}{pp-tautau-blob} % padding (LT)(RB)
  \begin{fmfgraph*}(150,95) % canvas (W,H)
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp,op}
    \fmf{proton}{iq,vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % mediators
    \fmf{phantom,t=1.5}{vt,om} % pull gtt vertex to left
    \fmf{boson,t=1.12,label=$\gamma$,l.d=4,l.s=right}{vp,vt}
    \fmf{boson,t=1.12,label=$\gamma$,l.d=3,l.s=left}{vq,vt}
    % taus
    \fmffreeze
    \fmf{phantom,f=collep}{t1,vt} % outgoing lepton
    \fmf{phantom,f=collep}{vt,t2} % outgoing lepton
    \fmfi{fermion,f=collep}{vpath (__t1,__vt) shifted(0,2)} % outgoing lepton
    \fmfi{fermion,f=collep}{vpath (__vt,__t2) shifted(0,-2)} % outgoing lepton
    % labels
    \fmfblob{15}{vq}
    \fmfblob{15}{vp}
    \fmfv{d.s=circle,f=colbl,d.f=full,d.s=4,l.d=12,l.a=0,
          l=\normalsize\colbl$C_{\tau B}/\Lambda^2$}{vt}
    \fmfblob{18}{vt} % use \fmfv first to give color
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    \fmfv{l=p$^+$,l.a=20,l.d=6}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    \fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\collep$\tau^+$,l.a=22,l.d=5}{t1}
    \fmfv{l=\strut\collep$\tau^-$,l.a=-22,l.d=5}{t2}
  \end{fmfgraph*}
\end{fmfpicture}

% pp -> tautau (g-2)
\begin{fmfpicture}{-4,10}{8,10}{pp-tautau-blob-g} % padding (LT)(RB)
  \begin{fmfgraph*}(150,95) % canvas (W,H)
    % external vertices
    \fmfleft{iq,im,ip}
    \fmfright{oq,t2,om,t1,op}
    \fmfshift{2 down}{t1}
    \fmfshift{2 up}{t2}
    % protons
    \fmf{proton}{ip,vp,op}
    \fmf{proton}{iq,vq,oq}
    % skeleton
    \fmf{phantom,t=0.4}{ip,vp} % pull to right
    \fmf{phantom,t=0.4}{iq,vq} % pull to right
    \fmf{phantom,t=0.2}{vp,vq} % t channel
    \fmffreeze
    % mediators
    \fmf{phantom,t=0.55}{vt1,om,vt2} % pull gtt vertex to left
    \fmf{fermion,t=0.35,label=\collep$\tau$,l.s=right,f=collep}{vt1,vt2} % t channel
    \fmf{boson,t=1,label=$\gamma$,l.d=4,l.s=right}{vp,vt1}
    \fmf{boson,t=1,label=$\gamma$,l.d=3,l.s=left}{vq,vt2}
    % taus
    \fmffreeze
    \fmf{fermion,f=collep}{t1,vt1} % outgoing lepton
    \fmf{fermion,f=collep}{vt2,t2} % outgoing lepton
    % labels
    \fmfblob{15}{vp}
    \fmfblob{15}{vq}
    \fmfv{l=p$^+$,l.a=160,l.d=5}{ip}
    \fmfv{l=p$^+$,l.a=20,l.d=6}{op}
    \fmfv{l=p$^+$,l.a=-160,l.d=5}{iq}
    \fmfv{l=p$^+$,l.a=-20,l.d=6}{oq}
    \fmfv{l=\strut\collep$\tau^+$,l.a=10,l.d=5}{t1}
    \fmfv{l=\strut\collep$\tau^-$,l.a=-10,l.d=5}{t2}
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=15,
          f=colbl,b=(.92,,.92,,.98),l=\large\colbl$g$,l.a=0,l.d=0}{vt1}
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=15,
          f=colbl,b=(.92,,.92,,.98),l=\large\colbl$g$,l.a=0,l.d=0}{vt2}
  \end{fmfgraph*}
\end{fmfpicture}


\end{document}

Click to download: g-2_pp_tautau.texg-2_pp_tautau.pdf
Open in Overleaf: g-2_pp_tautau.tex

]]>
https://feynm.net/g-2_pp_tautau/feed/ 0 768
Proton-proton hard scattering https://feynm.net/pp_hard/ https://feynm.net/pp_hard/#respond Sun, 22 Sep 2024 22:45:27 +0000 https://feynm.net/?p=1270 Below are some code examples of Feynman diagrams showing hard processes in proton-proton collisions.

Click on a diagram to jump to the code & download links below:
pp_hard-001.png pp_hard-002.png pp_hard-003.png pp_hard-004.png pp_hard-005.png pp_hard-006.png pp_hard-007.png

Inelastic hard process:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,44)(0,44){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,80) % dimensions (WH)
    % line style
    \fmfset{arrow_len}{10} % arrow length
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o,op1}
    % skeleton
    \fmf{phantom}{ip1,vp1,op1} % predefine path for \fmfi
    \fmf{phantom}{ip2,vp2,op2} % predefine path for \fmfi
    \fmf{phantom,t=0.3}{vp1,ip1,ip2,vp2} % pull proton blobs to left
    \fmffreeze
    % incoming proton 1
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip1}
    \fmf{phantom}{ip1,vp1}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5,-6)}
    %incoming proton 2
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip2}
    \fmf{phantom}{ip2,vp2}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5,-6)}
    % fragmented proton X_1
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),28) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1), 4) shifted (5,-4)}
    % fragmented proton X_2
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2), -4) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-28) shifted (5,-4)}
    % proton blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    \fmf{phantom,l.s=left,l.d=12,label=$p_1$}{ip1,vp1}
    \fmf{phantom,l.s=right,l.d=12,label=$p_2$}{ip2,vp2}
    % partons incoming from proton
    \fmf{fermion,l.d=3,l.s=right,label=$x_1p_1$}{vp1,v}
    \fmf{fermion,l.d=3,l.s=left,label=$x_2p_2$}{vp2,v}
    % hard interaction
    \fmf{phantom,t=1.4}{v,o} % predefine path path \fmfi
    \fmffreeze
    \fmfi{fermion}{vpath (__v,__o) rotatedaround(vloc(__v), 14) shifted (2, 2)}
    \fmfi{fermion}{vpath (__v,__o) rotatedaround(vloc(__v),  0) shifted (2, 0)}
    \fmfi{fermion}{vpath (__v,__o) rotatedaround(vloc(__v),-14) shifted (2,-2)}
    \fmfblob{18}{v}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Drell–Yan production of two same-flavored fermions:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,44)(19,44){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,80) % dimensions (WH)
    % line style
    \fmfset{arrow_len}{10} % arrow length
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,f1,f2,op1} % add dummies 'd' for spacing
    \fmfshift{8 right}{f1,f2}
    \fmfshift{8 down}{f1}
    \fmfshift{8 up}{f2}
    % skeleton
    \fmf{phantom}{ip1,vp1,op1} % predefine path for \fmfi
    \fmf{phantom}{ip2,vp2,op2} % predefine path for \fmfi
    \fmf{phantom,t=0.3}{vp1,ip1,ip2,vp2} % pull proton blobs to left
    \fmffreeze
    % incoming proton 1
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip1}
    \fmf{phantom}{ip1,vp1}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5,-6)}
    %incoming proton 2
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip2}
    \fmf{phantom}{ip2,vp2}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5,-6)}
    % fragmented proton X_1
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),28) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1), 4) shifted (5,-4)}
    % fragmented proton X_2
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2), -4) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-28) shifted (5,-4)}
    % proton blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    % partons incoming from proton
    \fmf{fermion,t=1.6}{vp1,v}
    \fmf{fermion,t=1.6}{v,vp2}
    % hard process
    \fmf{boson,t=2,l.d=4,l.s=left,label=$\mathrm{Z}/\gamma^*$}{v,vf}
    \fmf{fermion,t=2}{f1,vf,f2}
    % labels
    \fmfv{l.a=-25,l.d=3,l=$\ell^+$}{f1}
    \fmfv{l.a=25,l.d=5,l=$\ell^-$}{f2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Higgs boson production via gluon-fusion:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_f (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,44)(22,44){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,90) % dimensions (WH)
    % line style
    \fmfset{arrow_len}{10} % arrow length
    \fmfset{dash_len}{8} % dashes length
    \fmfset{curly_len}{7}
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o,op1}
    \fmfshift{14 right}{o}
    % skeleton
    \fmf{phantom}{ip1,vp1,op1} % predefine path for \fmfi
    \fmf{phantom}{ip2,vp2,op2} % predefine path for \fmfi
    \fmf{phantom,t=0.3}{vp1,ip1,ip2,vp2} % pull proton blobs to left
    \fmffreeze
    % incoming proton 1
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip1}
    \fmf{phantom}{ip1,vp1}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5,-6)}
    %incoming proton 2
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip2}
    \fmf{phantom}{ip2,vp2}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5,-6)}
    % fragmented proton X_1
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),28) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1), 4) shifted (5,-4)}
    % fragmented proton X_2
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2), -4) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-28) shifted (5,-4)}
    % proton blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    % partons incoming from proton
    \fmf{gluon,t=1.4}{v1,vp1}
    \fmf{gluon,t=1.4}{vp2,v2}
    % hard process
    \fmf{fermion,t=0.3}{v1,v2}
    \fmf{fermion,t=1.7}{v2,vh,v1}
    \fmf{dashes,t=2.8}{vh,o}
    % vertices
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=3,l.a=-65,l=\color{colkappaf}$\kappa_\mathrm{t}$}{vh}
    % labels
    \fmfv{l.a=0,l.d=3,l=H}{o}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

With Higgs boson decay:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_f (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,44)(36,44){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,90) % dimensions (WH)
    % line style
    \fmfset{arrow_len}{10} % arrow length
    \fmfset{dash_len}{8} % dashes length
    \fmfset{curly_len}{7}
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o2,o1,op1}
    \fmfshift{24 right}{o1,o2}
    \fmfshift{2 up}{o1}
    \fmfshift{2 down}{o2}
    % skeleton
    \fmf{phantom}{ip1,vp1,op1} % predefine path for \fmfi
    \fmf{phantom}{ip2,vp2,op2} % predefine path for \fmfi
    \fmf{phantom,t=0.3}{vp1,ip1,ip2,vp2} % pull proton blobs to left
    \fmffreeze
    % incoming proton 1
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip1}
    \fmf{phantom}{ip1,vp1}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5,-6)}
    %incoming proton 2
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip2}
    \fmf{phantom}{ip2,vp2}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5,-6)}
    % fragmented proton X_1
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),28) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1), 4) shifted (5,-4)}
    % fragmented proton X_2
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2), -4) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-28) shifted (5,-4)}
    % proton blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    % incoming parton
    \fmf{gluon,t=1.3}{v1,vp1}
    \fmf{gluon,t=1.3}{vp2,v2}
    % hard process
    \fmf{fermion,t=0.2}{v1,v2}
    \fmf{fermion,t=1.7}{v2,vh1,v1}
    \fmf{dashes,t=2.5,l.s=left,label=H}{vh1,vh2}
    % decay
    \fmf{fermion,t=2.3}{o2,vh2,o1}
    % vertices
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=3,l.a=-65,l=\color{colkappaf}$\kappa_\mathrm{t}$}{vh1}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=3,l.a=-115,l=\color{colkappaf}$\kappa_\tau$\hspace{-2pt}}{vh2}
    % labels
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{o1}
    \fmfv{l.a=-20,l.d=4,l=\vspace{-2mm}\strut$\tau^-$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Single LQ production, where one proton stays intact (for more LQ diagrams, see the LQ category):

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colvtx}{rgb}{0,.1,1} % LQ vertex (blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,44)(25,44){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,90) % dimensions (WH)
    % line style
    \fmfset{arrow_len}{10} % arrow length
    \fmfset{dash_len}{8} % dashes length
    \fmfset{curly_len}{7}
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o3,o2,o1,op1}
    \fmfforce{(1.07w,.82h)}{o1} % exact placement
    \fmfforce{(1.07w,.52h)}{o2} % exact placement
    \fmfforce{(0.98w,.24h)}{o3} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.61w,.48h)}{v1} % exact placement
    \fmfforce{(.82w,.48h)}{v2} % exact placement
    \fmfforce{(.94w,.67h)}{lq} % exact placement
    % skeleton
    \fmf{phantom}{ip1,vp1,op1} % predefine path for \fmfi
    \fmf{phantom}{ip2,vp2,op2} % predefine path for \fmfi
    \fmf{phantom,t=0.3}{vp1,ip1,ip2,vp2} % pull proton blobs to left
    \fmffreeze
    % incoming proton 1
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip1}
    \fmf{phantom}{ip1,vp1}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5,-6)}
    %incoming proton 2
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip2}
    \fmf{phantom}{ip2,vp2}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5,-6)}
    % fragmented proton X_1
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),28) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1), 4) shifted (5,-4)}
    % fragmented proton X_2
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2), -4) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-28) shifted (5,-4)}
    % proton blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    % parton & photon incoming from proton
    \fmf{fermion,l.d=3,l.s=right,label=b}{vp1,v1}
    \fmf{gluon,l.d=4,l.s=left,label=$g$}{vp2,v1}
    \fmf{fermion,l.d=5,l.s=right,label=b}{v1,v2} % s-channel
    % LQ -> btau
    \fmf{dashes,t=2.9,l.d=3,l.s=left,label=LQ}{v2,lq}
    \fmf{fermion,t=1.7}{o2,lq,o1}
    \fmf{fermion,t=0.3}{v2,o3}
    % vertex
    \fmfv{d.shape=circle,d.fill=full,d.si=3,f=(0,,.1,,1),
          l=\color{colvtx}$\lambda$,l.d=5,l.a=66}{v1}
    % labels
    \fmfv{l.a=25,l.d=4,l=b}{o1}
    \fmfv{l.a=20,l.d=4,l=\vspace{-2mm}$\tau^+$}{o2}
    \fmfv{l.a=-20,l.d=5,l=$\tau^-$}{o3}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Photon-induced single LQ production, where one proton stays intact (for more LQ diagrams, see the LQ category):

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colvtx}{rgb}{0,.1,1} % LQ vertex (blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,44)(16,28){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,90) % dimensions (WH)
    % line style
    \fmfset{arrow_len}{10} % arrow length
    \fmfset{dash_len}{8} % dashes length
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o3,o2,o1,op1}
    \fmfshift{6 down}{o3}
    \fmfforce{(1.02w,.81h)}{o1} % exact placement
    \fmfforce{(1.02w,.51h)}{o2} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.65w,.66h)}{v1} % exact placement
    \fmfforce{(.65w,.33h)}{v2} % exact placement
    \fmfforce{(.88w,.66h)}{lq} % exact placement
    % skeleton
    \fmf{phantom}{ip1,vp1,op1} % predefine path for \fmfi
    \fmf{phantom}{ip2,vp2,op2} % predefine path for \fmfi
    \fmf{phantom,t=0.3}{vp1,ip1,ip2,vp2} % pull proton blobs to left
    \fmffreeze
    % incoming proton 1
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip1}
    \fmf{phantom}{ip1,vp1}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5,-6)}
    %incoming proton 2
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip2}
    \fmf{phantom}{ip2,vp2}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5,-6)}
    % fragmented proton X
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),28) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1), 4) shifted (5,-4)}
    % outgoing intact proton
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (9.3, 5)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (8.0,-1)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (6.7,-7)}
    % blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    % parton & photon incoming from proton
    \fmf{fermion,l.d=3,l.s=right,label=b}{vp1,v1}
    \fmf{photon,l.d=3,l.s=left,label=$\gamma$}{vp2,v2}
    \fmf{fermion,l.d=4,l.s=right,label=$\tau$}{v1,v2} % t-channel
    % LQ -> btau
    \fmf{dashes,t=2.9,l.d=3,l.s=left,label=LQ}{v1,lq}
    \fmf{fermion,t=1.7}{o2,lq,o1}
    \fmf{fermion,t=0.3}{v2,o3}
    % vertex
    \fmfv{d.shape=circle,d.fill=full,d.si=3,f=(0,,.1,,1),
          l=\color{colvtx}$\lambda$,l.d=5,l.a=-45}{v1}
    % labels
    \fmfv{l=$\mathrm{p}^+$,l.a=-45,l.d=16}{op2}
    \fmfv{l.a=25,l.d=4,l=b}{o1}
    \fmfv{l.a=20,l.d=4,l=\vspace{-2mm}$\tau^+$}{o2}
    \fmfv{l.a=-20,l.d=5,l=$\tau^-$}{o3}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Photon-induced (also see this post or this experimental paper by CMS):

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colvtx}{rgb}{0,.1,1} % LQ vertex (blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-2,44)(16,28){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,80) % dimensions (WH)
    % line style
    \fmfset{arrow_len}{10} % arrow length
    \fmfset{wiggly_len}{11} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o2,d,o1,op1}
    % skeleton
    \fmf{phantom}{ip1,vp1,op1} % predefine path for \fmfi
    \fmf{phantom}{ip2,vp2,op2} % predefine path for \fmfi
    \fmf{phantom,t=0.3}{vp1,ip1,ip2,vp2} % pull proton blobs to left
    \fmffreeze
    % incoming proton 1
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip1}
    \fmf{phantom}{ip1,vp1}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5,-6)}
    %incoming proton 2
    \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip2}
    \fmf{phantom}{ip2,vp2}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 6)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 0)}
    \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5,-6)}
    % outgoing intact proton 1
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),12) shifted (6.7, 7)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),12) shifted (8.0, 1)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),12) shifted (9.3,-5)}
    % outgoing intact proton 2
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (9.3, 5)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (8.0,-1)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (6.7,-7)}
    % blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    % incoming photons from protons
    \fmfforce{0.06[vloc(__vp1),vloc(__vp2)]}{q1} % exact placement
    \fmfforce{0.06[vloc(__vp2),vloc(__vp1)]}{q2} % exact placement
    \fmf{photon,l.d=6,l.s=right,label=$\gamma$\hspace{-4pt}}{q1,v1}
    \fmf{photon,l.d=5,l.s=left,label=$\gamma$\hspace{-4pt}}{q2,v2}
    \fmf{fermion,l.d=4,l.s=left,label=$\tau$}{v2,v1} % t-channel
    % LQ -> btau
    \fmf{fermion,t=1.15}{v1,o1}
    \fmf{fermion,t=1.15}{o2,v2}
    % vertex
    \fmfv{d.shape=circle,d.fill=full,d.si=3,f=(0,,.1,,1),
          l=\color{colvtx}\hspace{6pt}$a_\tau$,l.d=4,l.a=75}{v1}
    \fmfv{d.shape=circle,d.fill=full,d.si=3,f=(0,,.1,,1),
          l=\color{colvtx}\hspace{6pt}$a_\tau$,l.d=5,l.a=-70}{v2}
    % labels
    \fmfv{l=$\mathrm{p}^+$,l.a=50,l.d=18}{op1}
    \fmfv{l=$\mathrm{p}^+$,l.a=-45,l.d=16}{op2}
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{o1}
    \fmfv{l.a=-20,l.d=5,l=$\tau^+$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Full code

The LaTeX code below collects all the diagrams above into one big file that produces a multipage PDF. Please find download links below, or edit and compile here if you like:

% !TEX program = pdflatexmk
% !TEX parameter = -shell-escape
% Author: Izaak Neutelings (September 2024)
% Instructions: To compile via command line, run the following twice
%   pdflatex -shell-escape pp_hard.tex
\documentclass[11pt,border=2pt,multi=page,crop]{standalone}
\usepackage{graphicx}
\usepackage{feynmp-auto}

% DEFINE TEXT COLORS
\usepackage{xcolor}
\definecolor{colvtx}{rgb}{0,.1,1} % LQ vertex (blue)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_f (red)

% DEFINE COLOR MACROS
% The following loops over the user color names and defines
% a handy \<colname> command to set text color, as well as
% defines colors in MetaPost of the same and value for lines
\usepackage{pgffor} % for \foreach
\def\MPcolors{} % MetaPost code importing xcolor names
\foreach \colname in {colvtx,colkappaf}{ % create command & MetaPost code
  \expandafter\xdef\csname\colname\endcsname{\noexpand\color{\colname}} % \newcommand\<colname>
  \convertcolorspec{named}{\colname}{rgb}\tmprgb % get rgb code
  \xdef\MPcolors{\MPcolors color \colname; \colname := (\tmprgb); } % add color name
}

% DEFINE fmfpicture ENVIRONMENT
\usepackage{environ} % for \NewEnviron
\NewEnviron{fmfpicture}[3]{%
  \begin{page} % to create standalone page
  \fmfframe(#1)(#2){ % padding (LT)(RB)
  \begin{fmffile}{feynmp-#3} % auxiliary files (use unp2ue name!)
    \fmfset{arrow_len}{10} % arrow length
    \fmfset{dash_len}{8} % dashes length
    \fmfset{wiggly_len}{11} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd\MPcolors % define custom line colors in MetaPost
    \BODY % main code
  \end{fmffile}
  }
  \end{page}
}

% CUSTOM DRAW MACROS
\def\drawprotons{
  % skeleton
  \fmf{phantom}{ip1,vp1,op1} % predefine path for \fmfi
  \fmf{phantom}{ip2,vp2,op2} % predefine path for \fmfi
  \fmf{phantom,t=0.3}{vp1,ip1,ip2,vp2} % pull proton blobs to left
  \fmffreeze
  % incoming proton 1
  \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip1}
  \fmf{phantom}{ip1,vp1}
  \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 6)}
  \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5, 0)}
  \fmfi{fermion}{vpath (__ip1,__vp1) shifted (-5,-6)}
  %incoming proton 2
  \fmfv{l=$\mathrm{p}^+$,l.a=180,l.d=8}{ip2}
  \fmf{phantom}{ip2,vp2}
  \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 6)}
  \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5, 0)}
  \fmfi{fermion}{vpath (__ip2,__vp2) shifted (-5,-6)}
}
\def\drawdebris{
  % fragmented proton X_1
  \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),28) shifted (5, 4)}
  \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),16) shifted (5, 0)}
  \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1), 4) shifted (5,-4)}
  % fragmented proton X_2
  \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2), -4) shifted (5, 4)}
  \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-16) shifted (5, 0)}
  \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-28) shifted (5,-4)}
  % proton blobs (draw after \fmfi!)
  \fmfblob{24}{vp1}
  \fmfblob{24}{vp2}
}

\begin{document}


% PP COLLISION - Generic hard process
\begin{fmfpicture}{-2,44}{0,44}{pp_hard} % padding (LTRB)
  \begin{fmfgraph*}(160,80) % dimensions (WH)
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o,op1}
    \drawprotons
    \drawdebris
    \fmf{phantom,l.s=left,l.d=12,label=$p_1$}{ip1,vp1}
    \fmf{phantom,l.s=right,l.d=12,label=$p_2$}{ip2,vp2}
    % partons incoming from proton
    \fmf{fermion,l.d=3,l.s=right,label=$x_1p_1$}{vp1,v}
    \fmf{fermion,l.d=3,l.s=left,label=$x_2p_2$}{vp2,v}
    % hard interaction
    \fmf{phantom,t=1.4}{v,o} % predefine path path \fmfi
    \fmffreeze
    \fmfi{fermion}{vpath (__v,__o) rotatedaround(vloc(__v), 14) shifted (2, 2)}
    \fmfi{fermion}{vpath (__v,__o) rotatedaround(vloc(__v),  0) shifted (2, 0)}
    \fmfi{fermion}{vpath (__v,__o) rotatedaround(vloc(__v),-14) shifted (2,-2)}
    \fmfblob{18}{v}
  \end{fmfgraph*}
\end{fmfpicture}


% PP COLLISION - Drell-Yan
\begin{fmfpicture}{-2,44}{19,44}{pp_hard_DY} % padding (LTRB)
  \begin{fmfgraph*}(160,80) % dimensions (WH)
    \fmfset{arrow_len}{10} % arrow length
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,f1,f2,op1} % add dummies 'd' for spacing
    \fmfshift{8 right}{f1,f2}
    \fmfshift{8 down}{f1}
    \fmfshift{8 up}{f2}
    \drawprotons
    \drawdebris
    % partons incoming from proton
    \fmf{fermion,t=1.6}{vp1,v}
    \fmf{fermion,t=1.6}{v,vp2}
    % hard process
    \fmf{boson,t=2,l.d=4,l.s=left,label=$\mathrm{Z}/\gamma^*$}{v,vf}
    \fmf{fermion,t=2}{f1,vf,f2}
    % labels
    \fmfv{l.a=-25,l.d=3,l=$\ell^+$}{f1}
    \fmfv{l.a=25,l.d=5,l=$\ell^-$}{f2}
  \end{fmfgraph*}
\end{fmfpicture}


% PP COLLISION - Higgs production through gluon-fusion
\begin{fmfpicture}{-2,44}{22,44}{pp_hard_ggH} % padding (LTRB)
  \begin{fmfgraph*}(160,90) % dimensions (WH)
    \fmfset{curly_len}{7}
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o,op1}
    \fmfshift{14 right}{o}
    \drawprotons
    \drawdebris
    % partons incoming from proton
    \fmf{gluon,t=1.4}{v1,vp1}
    \fmf{gluon,t=1.4}{vp2,v2}
    % hard process
    \fmf{fermion,t=0.3}{v1,v2}
    \fmf{fermion,t=1.7}{v2,vh,v1}
    \fmf{dashes,t=2.8}{vh,o}
    % vertices
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=3,l.a=-65,l=\color{colkappaf}$\kappa_\mathrm{t}$}{vh}
    % labels
    \fmfv{l.a=0,l.d=3,l=H}{o}
  \end{fmfgraph*}
\end{fmfpicture}


% PP COLLISION - Higgs production through gluon-fusion
\begin{fmfpicture}{-2,44}{36,44}{pp_hard_ggH_tautau} % padding (LTRB)
  \begin{fmfgraph*}(160,90) % dimensions (WH)
    \fmfset{curly_len}{7}
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o2,o1,op1}
    \fmfshift{24 right}{o1,o2}
    \fmfshift{2 up}{o1}
    \fmfshift{2 down}{o2}
    \drawprotons
    \drawdebris
    % incoming parton
    \fmf{gluon,t=1.3}{v1,vp1}
    \fmf{gluon,t=1.3}{vp2,v2}
    % hard process
    \fmf{fermion,t=0.2}{v1,v2}
    \fmf{fermion,t=1.7}{v2,vh1,v1}
    \fmf{dashes,t=2.5,l.s=left,label=H}{vh1,vh2}
    % decay
    \fmf{fermion,t=2.3}{o2,vh2,o1}
    % vertices
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=3,l.a=-65,l=\color{colkappaf}$\kappa_\mathrm{t}$}{vh1}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=3,l.a=-115,l=\color{colkappaf}$\kappa_\tau$\hspace{-2pt}}{vh2}
    % labels
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{o1}
    \fmfv{l.a=-20,l.d=4,l=\vspace{-2mm}\strut$\tau^-$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


% PP COLLISION - Single leptoquark production with decay
\begin{fmfpicture}{-2,44}{25,44}{pp_hard_LQ_single} % padding (LTRB)
  \begin{fmfgraph*}(160,90) % dimensions (WH)
    \fmfset{curly_len}{7}
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o3,o2,o1,op1}
    \fmfforce{(1.07w,.82h)}{o1} % exact placement
    \fmfforce{(1.07w,.52h)}{o2} % exact placement
    \fmfforce{(0.98w,.24h)}{o3} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.61w,.48h)}{v1} % exact placement
    \fmfforce{(.82w,.48h)}{v2} % exact placement
    \fmfforce{(.94w,.67h)}{lq} % exact placement
    \drawprotons
    \drawdebris
    % parton & photon incoming from proton
    \fmf{fermion,l.d=3,l.s=right,label=b}{vp1,v1}
    \fmf{gluon,l.d=4,l.s=left,label=$g$}{vp2,v1}
    \fmf{fermion,l.d=5,l.s=right,label=b}{v1,v2} % s-channel
    % LQ -> btau
    \fmf{dashes,t=2.9,l.d=3,l.s=left,label=LQ}{v2,lq}
    \fmf{fermion,t=1.7}{o2,lq,o1}
    \fmf{fermion,t=0.3}{v2,o3}
    % vertex
    \fmfv{d.shape=circle,d.fill=full,d.si=3,f=colvtx,
          l=\colvtx$\lambda$,l.d=5,l.a=66}{v1}
    % labels
    \fmfv{l.a=25,l.d=4,l=b}{o1}
    \fmfv{l.a=20,l.d=4,l=\vspace{-2mm}$\tau^+$}{o2}
    \fmfv{l.a=-20,l.d=5,l=$\tau^-$}{o3}
  \end{fmfgraph*}
\end{fmfpicture}


% PP COLLISION - Single leptoquark production (photon-induced) with decay
\begin{fmfpicture}{-2,44}{16,28}{pp_hard_LQ_single_photon} % padding (LTRB)
  \begin{fmfgraph*}(160,90) % dimensions (WH)
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o3,o2,o1,op1}
    \fmfshift{6 down}{o3}
    \fmfforce{(1.02w,.81h)}{o1} % exact placement
    \fmfforce{(1.02w,.51h)}{o2} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.65w,.66h)}{v1} % exact placement
    \fmfforce{(.65w,.33h)}{v2} % exact placement
    \fmfforce{(.88w,.66h)}{lq} % exact placement
    \drawprotons
    % fragmented proton X
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),28) shifted (5, 4)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),16) shifted (5, 0)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1), 4) shifted (5,-4)}
    % outgoing intact proton
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (9.3, 5)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (8.0,-1)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (6.7,-7)}
    % blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    % parton & photon incoming from proton
    \fmf{fermion,l.d=3,l.s=right,label=b}{vp1,v1}
    \fmf{photon,l.d=3,l.s=left,label=$\gamma$}{vp2,v2}
    \fmf{fermion,l.d=4,l.s=right,label=$\tau$}{v1,v2} % t-channel
    % LQ -> btau
    \fmf{dashes,t=2.9,l.d=3,l.s=left,label=LQ}{v1,lq}
    \fmf{fermion,t=1.7}{o2,lq,o1}
    \fmf{fermion,t=0.3}{v2,o3}
    % vertex
    \fmfv{d.shape=circle,d.fill=full,d.si=3,f=colvtx,
          l=\colvtx$\lambda$,l.d=5,l.a=-45}{v1}
    % labels
    \fmfv{l=$\mathrm{p}^+$,l.a=-45,l.d=16}{op2}
    \fmfv{l.a=25,l.d=4,l=b}{o1}
    \fmfv{l.a=20,l.d=4,l=\vspace{-2mm}$\tau^+$}{o2}
    \fmfv{l.a=-20,l.d=5,l=$\tau^-$}{o3}
  \end{fmfgraph*}
\end{fmfpicture}


% PP COLLISION - Photon-induced ditau productions
\begin{fmfpicture}{-2,44}{16,28}{pp_hard_LQ_gg2tautau} % padding (LTRB)
  \begin{fmfgraph*}(160,80) % dimensions (WH)
    % external vertices
    \fmfleft{ip2,ip1}
    \fmfright{op2,o2,d,o1,op1}
    \drawprotons
    % outgoing intact proton 1
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),12) shifted (6.7, 7)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),12) shifted (8.0, 1)}
    \fmfi{fermion}{vpath (__vp1,__op1) rotatedaround(vloc(__vp1),12) shifted (9.3,-5)}
    % outgoing intact proton 2
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (9.3, 5)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (8.0,-1)}
    \fmfi{fermion}{vpath (__vp2,__op2) rotatedaround(vloc(__vp2),-12) shifted (6.7,-7)}
    % blobs (draw after \fmfi!)
    \fmfblob{24}{vp1}
    \fmfblob{24}{vp2}
    % incoming photons from protons
    \fmfforce{0.06[vloc(__vp1),vloc(__vp2)]}{q1} % exact placement
    \fmfforce{0.06[vloc(__vp2),vloc(__vp1)]}{q2} % exact placement
    \fmf{photon,l.d=6,l.s=right,label=$\gamma$\hspace{-4pt}}{q1,v1}
    \fmf{photon,l.d=5,l.s=left,label=$\gamma$\hspace{-4pt}}{q2,v2}
    \fmf{fermion,l.d=4,l.s=left,label=$\tau$}{v2,v1} % t-channel
    % LQ -> btau
    \fmf{fermion,t=1.15}{v1,o1}
    \fmf{fermion,t=1.15}{o2,v2}
    % vertex
    \fmfv{d.shape=circle,d.fill=full,d.si=3,f=colvtx,
          l=\colvtx\hspace{6pt}$a_\tau$,l.d=4,l.a=75}{v1}
    \fmfv{d.shape=circle,d.fill=full,d.si=3,f=colvtx,
          l=\colvtx\hspace{6pt}$a_\tau$,l.d=5,l.a=-70}{v2}
    % labels
    \fmfv{l=$\mathrm{p}^+$,l.a=50,l.d=18}{op1}
    \fmfv{l=$\mathrm{p}^+$,l.a=-45,l.d=16}{op2}
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{o1}
    \fmfv{l.a=-20,l.d=5,l=$\tau^+$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


\end{document}

Click to download: pp_hard.texpp_hard.pdf
Open in Overleaf: pp_hard.tex

]]>
https://feynm.net/pp_hard/feed/ 0 1270
Higgs decay https://feynm.net/higgs_decay/ https://feynm.net/higgs_decay/#respond Sun, 01 Sep 2024 14:47:41 +0000 https://feynm.net/?p=359 This posts shows code examples of Feynman diagrams of Higgs boson decay. For a nice overview from the experimental point of view, have a look at this article by the CMS collaboration, published in Nature. For an overview of the branching fractions of Higgs decay, have a look at this page, or the Handbook of LHC Higgs Cross Sections. I made a pie chart of branching fractions here.

Click on a diagram to jump to the code & download links below:
higgs_decay-001.png higgs_decay-002.png higgs_decay-003.png higgs_decay-004.png higgs_decay-005.png higgs_decay-006.png higgs_decay-007.png higgs_decay-008.png higgs_decay-009.png higgs_decay-010.png higgs_decay-011.png

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,13)(2,13){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{fermion}{o2,v,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=115,l=\color{colkappaf}$\kappa_{f}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=$f$}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{f}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,13)(2,13){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{fermion}{o2,v,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=115,l=\color{colkappaf}$\kappa_{\mathrm{b}}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=b}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{\mathrm{b}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,13)(2,13){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{fermion}{o2,v,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=115,l=\color{colkappaf}$\kappa_{\mu}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=$\mu^+$}{o1}
    \fmfv{l.a=-25,l.d=3,l=$\mu^-$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,13)(2,13){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{fermion}{o2,v,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=115,l=\color{colkappaf}$\kappa_{\tau}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=$\tau^+$}{o1}
    \fmfv{l.a=-25,l.d=3,l=$\tau^-$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,13)(2,13){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{boson}{o1,v,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=115,l=\color{colkappaV}$\kappa_V$}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=$V$}{o1}
    \fmfv{l.a=-25,l.d=5,l=$V$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(3,14)(10,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{boson}{o1,v,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=115,l=\color{colkappaV}$\kappa_\mathrm{W}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=W$^+$}{o1}
    \fmfv{l.a=-25,l.d=5,l=W$^-$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,13)(2,13){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{boson}{o1,v,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=115,l=\color{colkappaV}$\kappa_\mathrm{Z}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=Z}{o1}
    \fmfv{l.a=-25,l.d=5,l=Z}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(6,12)(14,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,100) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i,i1}
    \fmfright{o4,o3,o2,o1}
    % main
    \fmf{dashes,t=2}{i,v}
    \fmf{boson,t=1.5,l.d=5,l.s=right,label=Z}{v1,v,v2}
    \fmf{fermion,t=3}{o2,v1,o1}
    \fmf{fermion,t=3}{o4,v2,o3}
    \fmf{phantom,t=3}{v1,i1,i2,v2} % pull Zll vertices to left 
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=6,l.a=-10,l=\color{colkappaV}$\kappa_Z$}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=20,l.d=5,l=\vspace{4pt}\strut$\ell^-$}{o1}
    \fmfv{l.a=-20,l.d=5,l=\vspace{-6pt}\strut$\ell^+$}{o2}
    \fmfv{l.a=20,l.d=5,l=\vspace{4pt}\strut$\ell^-$}{o3}
    \fmfv{l.a=-20,l.d=5,l=\vspace{-6pt}\strut$\ell^+$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(6,12)(14,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(100,100) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i,i1}
    \fmfright{o4,o3,o2,o1}
    % main
    \fmf{dashes,t=2}{i,v}
    \fmf{boson,t=1.5,l.d=5,l.s=right,label=Z}{v1,v,v2}
    \fmf{fermion,t=3}{o2,v1,o1}
    \fmf{fermion,t=3}{o4,v2,o3}
    \fmf{phantom,t=3}{v1,i1,i2,v2} % pull Zll vertices to left 
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=6,l.a=-10,l=\color{colkappaV}$\kappa_Z$}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=20,l.d=5,l=\vspace{4pt}\strut$\mu^-$}{o1}
    \fmfv{l.a=-20,l.d=5,l=\vspace{-6pt}\strut$\mu^+$}{o2}
    \fmfv{l.a=20,l.d=5,l=\vspace{4pt}\strut$\mu^-$}{o3}
    \fmfv{l.a=-20,l.d=5,l=\vspace{-6pt}\strut$\mu^+$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(5,8)(20,8){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,50) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i,i1}
    \fmfright{o2,o1}
    % skeleton
    \fmf{phantom,t=0.5}{v1,i1,i2,v2} % pull Wyy vertices to left
    \fmf{boson}{v1,o1}
    \fmf{boson}{v2,o2}
    \fmffreeze
    % main
    \fmf{dashes,t=2.1}{i,v} % Higgs boson
    \fmf{boson,l.s=left,label=W}{v,v1,v2,v} % triangle loop
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=115,l=\color{colkappaV}$\kappa_\mathrm{W}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=0,l.d=5,l=$\gamma$,, Z}{o1}
    \fmfv{l.a=0,l.d=5,l=$\gamma$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(5,8)(20,8){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,50) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i,i1}
    \fmfright{o2,o1}
    % skeleton
    \fmf{phantom,t=0.5}{v1,i1,i2,v2} % pull Wyy vertices to left
    \fmf{boson}{v1,o1}
    \fmf{boson}{v2,o2}
    \fmffreeze
    % main
    \fmf{dashes,t=2.1}{i,v} % Higgs boson
    \fmf{fermion,l.s=left,label=t}{v,v1,v2,v} % triangle loop
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=115,l=\color{colkappaf}$\kappa_\mathrm{t}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=0,l.d=5,l=$\gamma$,, Z}{o1}
    \fmfv{l.a=0,l.d=5,l=$\gamma$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Full code

The LaTeX code below collects all the diagrams above into one big file that produces a multipage PDF. Please find download links below, or edit and compile here if you like:

% !TEX program = pdflatexmk
% !TEX parameter = -shell-escape
% Author: Izaak Neutelings (August 2024)
% Sources:
%   https://twiki.cern.ch/twiki/bin/view/LHCPhysics/CrossSections
% Instructions: To compile via command line, run the following twice
%   pdflatex -shell-escapeh higgs_pair_pp.tex
\documentclass[11pt,border=4pt,multi=page,crop]{standalone}
\usepackage{feynmp-auto}

% DEFINE TEXT COLORS
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)

% DEFINE COLOR MACROS
% The following loops over the user color names and defines
% a handy \<colname> command to set text color, as well as
% defines colors in MetaPost of the same and value for lines
\usepackage{pgffor} % for \foreach
\def\MPcolors{} % MetaPost code importing xcolor names
\foreach \colname in {colkappaf,colkappaV}{ % create command & MetaPost code
  \expandafter\xdef\csname\colname\endcsname{\noexpand\color{\colname}}% \newcommand\<colname>
  \convertcolorspec{named}{\colname}{rgb}\tmprgb % get rgb code
  \xdef\MPcolors{\MPcolors color \colname; \colname := (\tmprgb); } % add color name
}

% DEFINE fmfpicture ENVIRONMENT
% The following defines a custom picture environment that
% helps to create standalone pages with common settings,
% and correctly padding the diagram with \fmfframe
\usepackage{environ} % for \NewEnviron
\NewEnviron{fmfpicture}[3]{%
  \begin{page} % to create standalone page
  \fmfframe(#1)(#2){ % padding (LT)(RB)
  \begin{fmffile}{feynmp-#3} % auxiliary files (use unique name!)
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd\MPcolors % define custom line colors in MetaPost (does not work in \fmfv)
    \BODY % main code
  \end{fmffile}
  }
  \end{page}
}

\begin{document}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% HIGGS TO FERMIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS DECAY - h -> ff
\foreach \f in {f,\mathrm{b}}{ % loop over quark flavor
\begin{fmfpicture}{4,13}{2,13}{h-ff} % padding (LTRB)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{fermion}{o2,v,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=115,l=\colkappaf$\kappa_{\f}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=$\f$}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{\f}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop

% HIGGS DECAY - h -> ff
\foreach \lep in {\mu,\tau}{ % loop over quark flavor
\begin{fmfpicture}{4,13}{2,13}{h-ll} % padding (LTRB)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{fermion}{o2,v,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=115,l=\colkappaf$\kappa_{\lep}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=$\lep^+$}{o1}
    \fmfv{l.a=-25,l.d=3,l=$\lep^-$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% HIGGS TO WEAK BOSONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS DECAY - h -> VV
\begin{fmfpicture}{4,13}{2,13}{h-vv} % padding (LTRB)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{boson}{o1,v,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=115,l=\colkappaV$\kappa_V$}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=$V$}{o1}
    \fmfv{l.a=-25,l.d=5,l=$V$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS DECAY - h -> WW
\begin{fmfpicture}{3,14}{10,14}{h-ww} % padding (LTRB)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{boson}{o1,v,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=115,l=\colkappaV$\kappa_\mathrm{W}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=W$^+$}{o1}
    \fmfv{l.a=-25,l.d=5,l=W$^-$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS DECAY - h -> VV
\begin{fmfpicture}{4,13}{2,13}{h-zz} % padding (LTRB)
  \begin{fmfgraph*}(70,60) % dimensions (WH)
    % external vertices
    \fmfleft{i}
    \fmfright{o2,o1}
    % main
    \fmf{dashes,t=1.4}{i,v}
    \fmf{boson}{o1,v,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=115,l=\colkappaV$\kappa_\mathrm{Z}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=25,l.d=5,l=Z}{o1}
    \fmfv{l.a=-25,l.d=5,l=Z}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS DECAY - h -> ZZ -> llll
\foreach \lep in {\ell,\mu}{ % loop over quark flavor
\begin{fmfpicture}{6,12}{14,12}{h-ZZ-llll} % padding (LTRB)
  \begin{fmfgraph*}(100,100) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i,i1}
    \fmfright{o4,o3,o2,o1}
    % main
    \fmf{dashes,t=2}{i,v}
    \fmf{boson,t=1.5,l.d=5,l.s=right,label=Z}{v1,v,v2}
    \fmf{fermion,t=3}{o2,v1,o1}
    \fmf{fermion,t=3}{o4,v2,o3}
    \fmf{phantom,t=3}{v1,i1,i2,v2} % pull Zll vertices to left 
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=6,l.a=-10,l=\colkappaV$\kappa_Z$}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=20,l.d=5,l=\vspace{4pt}\strut$\lep^-$}{o1}
    \fmfv{l.a=-20,l.d=5,l=\vspace{-6pt}\strut$\lep^+$}{o2}
    \fmfv{l.a=20,l.d=5,l=\vspace{4pt}\strut$\lep^-$}{o3}
    \fmfv{l.a=-20,l.d=5,l=\vspace{-6pt}\strut$\lep^+$}{o4}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% HIGGS TO PHOTONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS DECAY - h -> WW -> yy
\begin{fmfpicture}{5,8}{20,8}{h-ww-yy} % padding (LTRB)
  \begin{fmfgraph*}(110,50) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i,i1}
    \fmfright{o2,o1}
    % skeleton
    \fmf{phantom,t=0.5}{v1,i1,i2,v2} % pull Wyy vertices to left
    \fmf{boson}{v1,o1}
    \fmf{boson}{v2,o2}
    \fmffreeze
    % main
    \fmf{dashes,t=2.1}{i,v} % Higgs boson
    \fmf{boson,l.s=left,label=W}{v,v1,v2,v} % triangle loop
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=115,l=\colkappaV$\kappa_\mathrm{W}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=0,l.d=5,l=$\gamma$,, Z}{o1}
    \fmfv{l.a=0,l.d=5,l=$\gamma$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS DECAY - h -> tt -> yy
\begin{fmfpicture}{5,8}{20,8}{h-tt-yy} % padding (LTRB)
  \begin{fmfgraph*}(110,50) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i,i1}
    \fmfright{o2,o1}
    % skeleton
    \fmf{phantom,t=0.5}{v1,i1,i2,v2} % pull Wyy vertices to left
    \fmf{boson}{v1,o1}
    \fmf{boson}{v2,o2}
    \fmffreeze
    % main
    \fmf{dashes,t=2.1}{i,v} % Higgs boson
    \fmf{fermion,l.s=left,label=t}{v,v1,v2,v} % triangle loop
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=115,l=\colkappaf$\kappa_\mathrm{t}$\hspace{-1pt}}{v}
    % labels
    \fmflabel{h}{i}
    \fmfv{l.a=0,l.d=5,l=$\gamma$,, Z}{o1}
    \fmfv{l.a=0,l.d=5,l=$\gamma$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


\end{document}

Click to download: higgs_decay.texhiggs_decay.pdf
Open in Overleaf: higgs_decay.tex

]]>
https://feynm.net/higgs_decay/feed/ 0 359
Higgs production in pp https://feynm.net/higgs_pp/ Sun, 01 Sep 2024 14:29:16 +0000 https://feynm.net/?p=240 This posts shows code examples of Feynman diagrams of single Higgs boson production in proton-proton collisions, like those at the Large Hadron Collider (LHC). For a nice overview from the experimental point of view, have a look at this article by the CMS collaboration, published in Nature. For an overview of the Higgs production cross sections, have a look at this page, or the Handbook of LHC Higgs Cross Sections.

Click on a diagram to jump to the code & download links below:
higgs_pp-001.png higgs_pp-002.png higgs_pp-003.png higgs_pp-004.png higgs_pp-005.png higgs_pp-006.png higgs_pp-007.png higgs_pp-008.png higgs_pp-009.png higgs_pp-010.png higgs_pp-011.png higgs_pp-012.png higgs_pp-013.png higgs_pp-014.png higgs_pp-015.png higgs_pp-016.png higgs_pp-017.png higgs_pp-018.png higgs_pp-019.png higgs_pp-020.png higgs_pp-021.png higgs_pp-022.png higgs_pp-023.png higgs_pp-024.png higgs_pp-025.png higgs_pp-026.png higgs_pp-027.png higgs_pp-028.png higgs_pp-029.png higgs_pp-030.png higgs_pp-031.png

Gluon fusion

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colggH}{rgb}{0,0,1} % gluon fusion (blue)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,11)(6,11){ % padding (L,T)(R,B)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(130,50) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.6}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t1,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    % Higgs boson
    \fmf{dashes,t=2.1}{t3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-65,l=\color{colkappaf}$\kappa_\mathrm{t}$}{t3}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=8,l.d=3,l=h}{h}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colggH}{rgb}{0,0,1} % gluon fusion (blue)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,11)(6,11){ % padding (L,T)(R,B)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(130,50) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    \fmfforce{(.85w,1.2h)}{t} % exact placement
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.6}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop skeleton
    \fmf{phantom}{t1,t3,t2,t1}
    % Higgs boson
    \fmf{dashes,t=2.1}{t3,h} % Higgs
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t1,r,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    % ISR
    \fmf{gluon,t=0}{t,r} % ISR
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-65,l=\color{colkappaf}$\kappa_\mathrm{t}$}{t3}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=8,l.d=3,l=h}{h}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colggH}{rgb}{0,0,1} % gluon fusion (blue)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-12,12)(-6,14){ % padding (L,T)(R,B)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(165,45) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % incoming gluons
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    % top box loop
    \fmf{fermion,t=1}{v1,v}
    \fmf{fermion,t=0}{v,h}
    \fmf{fermion,t=1}{h,v2}
    \fmf{fermion,t=0,l.s=left,label=t}{v2,v1}
    % outgoing bosons
    \fmf{gluon}{o1,v} % ISR
    \fmf{dashes}{h,o2} % Higgs
    % Higgs coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-75,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h}
    % labels
    \fmfv{l.a=170,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-170,l.d=5,l=$g$}{i2}
    \fmfv{l.a=10,l.d=5,l=$g$}{o1}
    \fmfv{l.a=-10,l.d=5,l=h}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colggH}{rgb}{0,0,1} % gluon fusion (blue)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,12)(12,12){ % padding (L,T)(R,B)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(160,50) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,m,o1}
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.4}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t1,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    \fmf{phantom,t=1.2}{t3,m} % pull triangle right
    \fmffreeze % fix triangle
    % Higgs boson
    \fmf{dashes,l.s=left,label=h}{t3,h}
    \fmf{fermion,t=0.8}{o2,h,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-60,l=\color{colkappaf}$\kappa_\mathrm{t}$}{t3}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-112,l=\color{colkappaf}$\kappa_{\tau}$}{h}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=24,l.d=5,l=$\tau^-$}{o1}
    \fmfv{l.a=-22,l.d=5,l=$\tau^+$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colggH}{rgb}{0,0,1} % gluon fusion (blue)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,14)(13,10){ % padding (L,T)(R,B)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(170,100) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o4,o3,o2,o1}
    \fmfforce{(0,.71h)}{i1} % exact placement
    \fmfforce{(0,.29h)}{i2} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.24w,.71h)}{d1} % exact placement
    \fmfforce{(.24w,.29h)}{d2} % exact placement
    \fmfforce{(.84w,.82h)}{v1} % exact placement
    \fmfforce{(.84w,.18h)}{v2} % exact placement
    % gluons
    \fmf{gluon}{i2,d2}
    \fmf{gluon}{d1,i1}
    % top triangle loop
    \fmf{fermion}{d1,t3,d2}
    \fmf{fermion,l.s=left,label=t}{d2,d1}
    % Higgs boson
    \fmf{dashes,t=1.4,l.s=left,label=h}{t3,h}
    \fmf{boson,l.s=left,label=Z}{v2,h,v1}
    \fmf{fermion}{o2,v1,o1}
    \fmf{fermion}{o4,v2,o3}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-60,l=\color{colkappaf}$\kappa_\mathrm{t}$}{t3}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=-110,l=\color{colkappaV}$\kappa_\mathrm{Z}$\hspace{4pt}}{h}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=24,l.d=5,l=$\mu^-$}{o1}
    \fmfv{l.a=-22,l.d=4,l=$\mu^+$}{o2}
    \fmfv{l.a=24,l.d=5,l=$\mu^-$}{o3}
    \fmfv{l.a=-22,l.d=4,l=$\mu^+$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Vector-boson fusion

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colVBF}{rgb}{1,0,0} % vector-boson fusion (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-6,11)(8,11){ % padding (L,T)(R,B)
  %\color{colVBF} % red text color
  %\fmfcmd{foreground:=(1,0,0);} % red line color
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.3}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.2}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H
    \fmf{boson}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=-63,l=\color{colkappaV}$\kappa_V$}{v}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=3,l.s=right,label=$V$}{v1,w1}
    \fmf{phantom,l.d=3,l.s=left,label=$V$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Same as above, but make the incoming quarks horizontal:
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colVBF}{rgb}{1,0,0} % vector-boson fusion (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(3,11)(5,11){ % padding (L,T)(R,B)
  %\color{colVBF} % red text color
  %\fmfcmd{foreground:=(1,0,0);} % red line color
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{d,i2,d,i1,d} % add dummies 'd' for spacing
    \fmfright{o2,p2,h,p1,o1}
    \fmfshift{8 up}{i1,p1}
    \fmfshift{8 down}{i2,p2}
    % skeleton
    \fmf{phantom}{v2,i2,i1,v1}
    \fmf{phantom,tension=0.7}{v1,p1,p2,v2} % pull Vqq vertices to left
    \fmffreeze
    % qq -> qq
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    % VV -> H
    \fmf{boson}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=-63,l=\color{colkappaV}$\kappa_V$}{v}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=3,l.s=right,label=$V$}{v1,w1}
    \fmf{phantom,l.d=3,l.s=left,label=$V$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Same as above, but make it square:
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colVBF}{rgb}{1,0,0} % vector-boson fusion (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,12)(8,12){ % padding (L,T)(R,B)
  %\color{colVBF} % red text color
  %\fmfcmd{foreground:=(1,0,0);} % red line color
  \begin{fmfgraph*}(120,65) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmffreeze
    % VV -> H
    \fmf{boson,l.d=4,l.s=left,label=$V$}{v2,v,v1}
    \fmf{dashes,t=0}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=6,l.a=-60,l=\color{colkappaV}$\kappa_V$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=10,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-8,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,10)(10,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(135,80) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,t2,t1,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,t=0.25}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,t=0.60}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H -> HH
    \fmf{boson,t=0.9}{v2,v,v1}
    \fmf{dashes,t=1.1}{v,h} % Higgs
    \fmf{fermion}{t2,h,t1}
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=-63,l=\color{colkappaV}$\kappa_V$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-112,l=\color{colkappaf}$\kappa_\tau$}{h}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=2,l.s=right,label=$V^*$}{v1,w1}
    \fmf{phantom,l.d=2,l.s=left,label=$V^*$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{t1}
    \fmfv{l.a=-20,l.d=4,l=$\tau^+$}{t2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(3,10)(12,11){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(1,0,0);} % magenta line color
  \begin{fmfgraph*}(120,110) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{d,i2,d,d,i1,d} % add dummies 'd' for spacing
    \fmfright{o4,p2,o3,o2,p1,o1}
    \fmfshift{8 up}{o2,i2,p2}
    \fmfshift{8 down}{o3,i1,p1}
    %\fmfshift{2 right}{o2,o3}
    % skeleton
    \fmf{fermion}{i1,v1}
    \fmf{fermion}{i2,v2}
    \fmf{phantom,tension=0.5}{v1,p1,p2,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{v2,o4}
    % VV -> H -> tautau
    \fmf{boson}{v1,v,v2}
    \fmf{dashes,t=1.5,l.s=left,label=h}{v,h} % Higgs
    \fmf{fermion,t=1.5}{o3,h,o2} % H -> tautau
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=-60,l=\hspace{-2pt}\color{colkappaV}$\kappa_V$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-120,l=\color{colkappaf}$\kappa_\tau$\hspace{-4pt}}{h}
    % labels
    \fmf{phantom,t=4}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=3,l.s=right,label=$V$}{v1,w1}
    \fmf{phantom,l.d=3,l.s=left,label=$V$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$q'$}{i2}
    \fmfv{l.a=22,l.d=6,l=$q$}{o1}
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{o2}
    \fmfv{l.a=-20,l.d=4,l=$\tau^+$}{o3}
    \fmfv{l.a=-22,l.d=6,l=$q'$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Higgs strahlung

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colVH}{rgb}{.1,.5,.1} % Higgs strahlung (green)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,14)(-2,15){ % padding (L,T)(R,B)
  %\color{colVH} % green text color
  %\fmfcmd{foreground:=(0.1,0.5,0.1);} % green line color
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,i2}
    \fmf{boson,label.side=left,label=$V^*$}{v1,v2} % s-channel
    \fmf{boson}{v2,o1}
    \fmf{dashes}{v2,o2} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=6,l.a=-110,l=\color{colkappaV}$\kappa_V$\hspace{5pt}}{v2} % finetune with \hspace
    % labels
    \fmfv{l.a=150,l.d=5,l=$q$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$\overline{q}'$}{i2}
    \fmfv{l.a=30,l.d=5,l=$V$}{o1}
    \fmfv{l.a=-30,l.d=5,l= h}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colVH}{rgb}{.1,.5,.1} % Higgs strahlung (green)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(3,14)(12,9){ % padding (L,T)(R,B)
  %\color{colVH} % green text color
  %\fmfcmd{foreground:=(0.1,0.5,0.1);} % green line color
  \begin{fmfgraph*}(125,100) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o4,o3,o2,o1}
    \fmfshift{20 up}{i2}
    \fmfshift{20 down}{i1}
    % internal vertices (exact placement)
    \fmfforce{(.76w,.82h)}{vv} % exact placement
    \fmfforce{(.76w,.18h)}{vh} % exact placement
    % main
    \fmf{fermion,t=1.2}{i1,v1,i2}
    \fmf{boson,t=1.1,l.s=left,label=$V^*$}{v1,v2} % s-channel
    \fmf{boson,l.s=left,l.d=3,label=$V$}{v2,vv} % V boson
    \fmf{dashes}{v2,vh} % Higgs
    % decay
    \fmf{fermion}{o2,vv,o1} % V boson decay
    \fmf{fermion}{o4,vh,o3} % Higgs decay
    % Higss couplings
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=6,l.a=-110,l=\color{colkappaV}$\kappa_V$\hspace{5pt}}{v2} % finetune with \hspace
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=3,l.a=-120,l=\color{colkappaf}$\kappa_\tau$}{vh}
    % labels
    \fmfv{l.a=150,l.d=5,l=$q$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$\overline{q}'$}{i2}
    \fmfv{l.a=30,l.d=5,l=$\mu^-$}{o1}
    \fmfv{l.a=-20,l.d=5,l=$\mu^+$}{o2}
    \fmfv{l.a=30,l.d=5,l=$\tau^-$}{o3}
    \fmfv{l.a=-20,l.d=5,l=$\tau^+$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colVH}{rgb}{.1,.5,.1} % Higgs strahlung (green)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,12)(10,10){ % padding (L,T)(R,B)
  %\color{colVH} % green text color
  %\fmfcmd{foreground:=(0.1,0.5,0.1);} % green line color
  \begin{fmfgraph*}(160,50) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,m,o1}
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.4}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t2,t3,t1}
    \fmf{fermion,l.s=right,label=t}{t1,t2}
    \fmf{phantom,t=1.3}{t3,m} % pull triangle right
    \fmffreeze % fix triangle
    % V -> VH
    \fmf{boson,l.s=left,label=$V^*$}{t3,h}
    \fmf{boson,t=0.8}{h,o1}
    \fmf{dashes,t=0.8}{h,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=6,l.a=-110,l=\color{colkappaV}$\kappa_V$\hspace{3pt}}{h} % finetune with \hspace
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=24,l.d=5,l=$V$}{o1}
    \fmfv{l.a=-22,l.d=5,l=h}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colVH}{rgb}{.1,.5,.1} % Higgs strahlung (green)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,11)(-2,14){ % padding (L,T)(R,B)
  %\color{colVH} % green text color
  %\fmfcmd{foreground:=(0.1,0.5,0.1);} % green line color
  \begin{fmfgraph*}(165,45) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % incoming gluons
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    % top box loop
    \fmf{fermion,t=1}{v1,v}
    \fmf{fermion,t=0}{v,h}
    \fmf{fermion,t=1}{h,v2}
    \fmf{fermion,t=0,l.s=left,label=t}{v2,v1}
    % outgoing bosons
    \fmf{boson}{v,o1}
    \fmf{dashes}{h,o2} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-90,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h}
    % labels
    \fmfv{l.a=170,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-170,l.d=5,l=$g$}{i2}
    \fmfv{l.a=10,l.d=5,l=$V$}{o1}
    \fmfv{l.a=-10,l.d=5,l=h}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Associated with quarks

Higgs produced in association with a quark-antiquark pair:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,12)(8,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,m,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    \fmf{phantom,tension=0.4}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.3}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-60,l=\color{colkappaf}$\kappa_{q}$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{q}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Higgs produced in association with a top and top antiquark pair, often denoted as “ttH”:
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,12)(8,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,m,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    \fmf{phantom,tension=0.4}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.3}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-60,l=\color{colkappaf}$\kappa_{\mathrm{t}}$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut t}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,12)(6,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(120,80) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{d,i2,m,i1,d} % add dummies 'd' for spacing
    \fmfright{o2,p2,h,p1,o1}
    \fmfshift{4 up}{i1,p1}
    \fmfshift{4 down}{i2,p2}
    % skeleton
    \fmf{phantom}{v2,i2,i1,v1}
    \fmf{phantom,tension=0.7}{v1,p1,p2,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-60,l=\color{colkappaf}$\kappa_{q}$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{q}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,12)(6,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(120,80) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{d,i2,m,i1,d} % add dummies 'd' for spacing
    \fmfright{o2,p2,h,p1,o1}
    \fmfshift{4 up}{i1,p1}
    \fmfshift{4 down}{i2,p2}
    % skeleton
    \fmf{phantom}{v2,i2,i1,v1}
    \fmf{phantom,tension=0.7}{v1,p1,p2,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-60,l=\color{colkappaf}$\kappa_{\mathrm{t}}$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut t}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,12)(8,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,65) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,m,i1}
    \fmfright{o2,h,o1}
    % skeleton - gg -> tt
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    \fmffreeze
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes,t=0}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=185,l=\color{colkappaf}$\kappa_q$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=10,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-8,l.d=6,l=\strut$\overline{q}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,12)(8,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,65) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,m,i1}
    \fmfright{o2,h,o1}
    % skeleton - gg -> tt
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    \fmffreeze
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes,t=0}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=185,l=\color{colkappaf}$\kappa_\mathrm{t}$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=10,l.d=6,l=\strut t}{o1}
    \fmfv{l.a=-8,l.d=6,l=\strut$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,12)(14,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,120) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{d,i2,i1,d} % add dummies 'd' for spacing
    \fmfright{o4,o3,o2,o1}
    \fmfshift{2 up}{i1,o2}
    \fmfshift{2 down}{i2,o3}
    \fmfshift{2 right}{o2,o3}
    % skeleton
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{phantom,tension=0.5}{v1,o2,o3,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o4,v2}
    % VV -> H -> tautau
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes,l.s=left,label=h}{v,h} % Higgs
    \fmf{fermion}{o3,h,o2} % H -> tautau
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-60,l=\hspace{-2pt}\color{colkappaf}$\kappa_\mathrm{t}$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-120,l=\color{colkappaf}$\kappa_\tau$\hspace{-4pt}}{h}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=22,l.d=6,l=\strut t}{o1}
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{o2}
    \fmfv{l.a=-20,l.d=4,l=$\tau^+$}{o3}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{\mathrm{t}}$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-8,14)(7,16){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,70) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    \fmfshift{10 right}{o1}
    % internal vertices (exact placement)
    \fmfforce{(.68w,.50h)}{v2} % exact placement
    % main
    \fmf{gluon}{i2,v1,i1}
    \fmf{gluon}{v2,v1} % s-channel
    \fmf{fermion}{o2,v2}
    \fmf{fermion}{v2,v3,o1}
    % Higgs strahlung
    \fmf{dashes,t=0}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=4,l.a=135,l=\color{colkappaf}$\kappa_q$}{v3}
    % labels
    \fmfv{l.a=150,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$g$}{i2}
    \fmfv{l.a=30,l.d=5,l=$q$}{o1}
    \fmfv{l.a=-15,l.d=4,l=h}{h}
    \fmfv{l.a=-30,l.d=5,l=$\overline{q}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-8,14)(7,16){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,70) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    \fmfshift{10 right}{o1}
    % internal vertices (exact placement)
    \fmfforce{(.68w,.50h)}{v2} % exact placement
    % main
    \fmf{gluon}{i2,v1,i1}
    \fmf{gluon}{v2,v1} % s-channel
    \fmf{fermion}{o2,v2}
    \fmf{fermion}{v2,v3,o1}
    % Higgs strahlung
    \fmf{dashes,t=0}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=4,l.a=135,l=\color{colkappaf}$\kappa_\mathrm{t}$}{v3}
    % labels
    \fmfv{l.a=150,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$g$}{i2}
    \fmfv{l.a=30,l.d=5,l=t}{o1}
    \fmfv{l.a=-15,l.d=4,l=h}{h}
    \fmfv{l.a=-30,l.d=5,l=$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,8)(12,10){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    \fmfforce{(1.05w,.45h)}{h} % exact placement
    % main
    \fmf{fermion,t=1.3}{i1,v1}
    \fmf{fermion,t=1.3}{i2,v2}
    \fmf{boson,tension=0.7,l.s=right,label=$V$}{v1,v2} % t-channel
    \fmf{fermion}{v1,o1}
    \fmf{phantom}{v2,o2} % balance v1-o1
    \fmffreeze
    % Higgs strahlung
    \fmf{fermion}{v2,v3,o2}
    \fmf{dashes,t=0}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-112,l=\color{colkappaf}$\kappa_{q}$}{v3}
    % labels
    \fmfv{l.a=158,l.d=6,l=$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$q$}{i2}
    \fmfv{l.a=22,l.d=6,l=$q'$}{o1}
    \fmfv{l.a=-22,l.d=6,l=$\overline{q}'$}{o2}
    \fmfv{l.a=22,l.d=3,l=\strut h}{h}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(4,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(115,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmfforce{(1.00w,.45h)}{h} % exact placement
    \fmfforce{(0.96w,-.04h)}{o2} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.42w,.85h)}{v1} % exact placement
    \fmfforce{(.42w,.18h)}{v2} % exact placement
    \fmfforce{(.70w,.18h)}{v3} % exact placement
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,v3,o2}
    \fmf{boson,l.s=right,label=$V$}{v1,v2} % t-channel
    % Higgs strahlung
    \fmf{dashes}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-112,l=\color{colkappaf}$\kappa_{q}$}{v3}
    % labels
    \fmfv{l.a=158,l.d=6,l=$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$q'$}{i2}
    \fmfv{l.a=22,l.d=6,l=$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=$q'$}{o2}
    \fmfv{l.a=28,l.d=2,l=h}{h}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(3,12){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(115,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmfforce{(1.00w,.45h)}{h} % exact placement
    \fmfforce{(0.96w,-.04h)}{o2} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.42w,.85h)}{v1} % exact placement
    \fmfforce{(.42w,.18h)}{v2} % exact placement
    \fmfforce{(.70w,.18h)}{v3} % exact placement
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2}
    \fmf{fermion,l.s=left,label=t}{v2,v3}
    \fmf{fermion}{v3,o2}
    \fmf{boson,l.s=right,label=$W$}{v1,v2} % t-channel
    % Higgs strahlung
    \fmf{dashes}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-112,l=\color{colkappaf}$\kappa_\mathrm{t}$}{v3}
    % labels
    \fmfv{l.a=158,l.d=6,l=$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=b}{i2}
    \fmfv{l.a=22,l.d=6,l=$q'$}{o1}
    \fmfv{l.a=-22,l.d=6,l=t}{o2}
    \fmfv{l.a=28,l.d=2,l=h}{h}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,12)(6,11){ % padding (L,T)(R,B)
  %\color{colqqH} % red text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % red line color
  \begin{fmfgraph*}(130,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,m,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.3}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.2}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H
    \fmf{boson}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=-63,l=\color{colkappaV}$\kappa_W$}{v}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=2,l.s=right,label=W}{v1,w1}
    \fmf{phantom,l.d=2,l.s=left,label=W}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Associated with a charm quark

Higgs produced in association with charm (s-channel):

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-5,13)(0,13){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(120,70) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    %\fmfset{dash_len}{7} % dashes length
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % initial state
    \fmf{gluon}{v1,i1}
    \fmf{fermion}{i2,v1}
    % t-channel
    \fmf{fermion,label.side=left,label=c}{v1,v2} % s-channel
    % final state
    \fmf{fermion}{v2,o1}
    \fmf{dashes}{v2,o2} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-110,l=\color{colkappaf}$\kappa_\mathrm{c}$\hspace{4pt}}{v2}
    % labels
    \fmfv{l.a=155,l.d=4,l=$g$}{i1}
    \fmfv{l.a=-155,l.d=4,l=\phantom{I}c}{i2}
    \fmfv{l.a=25,l.d=4,l=\vspace{2pt}c}{o1}
    \fmfv{l.a=-25,l.d=4,l=h}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Charm t-channel:
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(-2,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(120,70) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    %\fmfset{dash_len}{9} % dashes length
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % initial state
    \fmf{gluon}{v1,i1}
    \fmf{fermion}{i2,v2}
    % t-channel
    \fmf{fermion,t=0.7,l.s=left,label=c}{v2,v1} % t-channel
    % final state
    \fmf{fermion}{v1,o1}
    \fmf{dashes}{v2,o2} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-90,l=\color{colkappaf}$\kappa_\mathrm{c}$}{v2}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=c}{i2}
    \fmfv{l.a=22,l.d=7,l=c}{o1}
    \fmfv{l.a=-22,l.d=4,l=h}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Gluon t-channel, with top quark triangle loop, but without charm Yukawa coupling:
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,11)(5,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(135,100) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    %\fmfset{dash_len}{9} % dashes length
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmfshift{15 left}{i1}
    \fmfshift{15 right}{o1}
    % initial state
    \fmf{gluon}{t1,i1}
    \fmf{fermion}{i2,v2}
    % top loop
    \fmf{fermion,t=0.9,l.s=left,label=t}{t1,t2}
    \fmf{fermion,t=0.5,l.s=left,label=t}{t2,v1,t1}
    % t-channel
    \fmf{gluon,t=0.8}{v2,v1} % t-channel
    % final state
    \fmf{dashes}{o1,t2} % Higgs
    \fmf{fermion}{v2,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-40,l=\color{colkappaf}$\kappa_\mathrm{t}$}{t2}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=c}{i2}
    \fmfv{l.a=22,l.d=6,l=h}{o1}
    \fmfv{l.a=-22,l.d=6,l=c}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

With the top loop integrated (see e.g. arXiv:1507.02916):
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-4,10)(-2,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    %\fmfset{dash_len}{9} % dashes length
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % initial state
    \fmf{gluon}{v1,i1}
    \fmf{fermion}{i2,v2}
    % t-channel
    \fmf{gluon,t=0.7}{v2,v1} % t-channel
    % final state
    \fmf{dashes}{o1,v1} % Higgs
    \fmf{fermion}{v2,o2}
    % Higss coupling
    \fmfforce{vloc(__v1)}{v1'} % copy point
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=9}{v1}
    \fmfv{decor.shape=cross,decor.filled=empty,decor.size=9}{v1'}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=c}{i2}
    \fmfv{l.a=22,l.d=6,l=h}{o1}
    \fmfv{l.a=-22,l.d=6,l=c}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Full code

The LaTeX code below collects all the diagrams above into one big file that produces a multipage PDF. Please find download links below, or edit and compile here if you like:

% !TEX program = pdflatexmk
% !TEX parameter = -shell-escape
% Author: Izaak Neutelings (June 2024)
% Sources:
%   https://twiki.cern.ch/twiki/bin/view/LHCPhysics/CrossSections
% Instructions: To compile via command line, run the following twice
%   pdflatex -shell-escape higgs_pp.tex
\documentclass[11pt,border=4pt,multi=page,crop]{standalone}
\usepackage{feynmp-auto}
\usepackage{pgffor} % for \foreach

% DEFINE TEXT COLORS
\usepackage{xcolor}
\definecolor{colggH}{rgb}{0,0,1} % gluon fusion (blue)
\definecolor{colVBF}{rgb}{1,0,0} % vector-boson fusion (red)
\definecolor{colVH}{rgb}{.1,.5,.1} % Higgs strahlung (green)
\definecolor{colqqH}{rgb}{.8,.1,.9} % Higgs with associated quarks (magenta)
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_q (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)

% DEFINE COLOR MACROS
% The following loops over the user color names and defines
% a handy \<colname> command to set text color, as well as
% defines colors in MetaPost of the same and value for lines
\usepackage{pgffor} % for \foreach
\def\MPcolors{} % MetaPost code importing xcolor names
\foreach \colname in {colkappaf,colkappaV}{ % create command & MetaPost code
  \expandafter\xdef\csname\colname\endcsname{\noexpand\color{\colname}} % \newcommand\<colname>
  \convertcolorspec{named}{\colname}{rgb}\tmprgb % get rgb code
  \xdef\MPcolors{\MPcolors color \colname; \colname := (\tmprgb); } % add color name
}

% DEFINE fmfpicture ENVIRONMENT
% The following defines a custom picture environment that
% helps to create standalone pages with common settings,
% and correctly padding the diagram with \fmfframe
\usepackage{environ} % for \NewEnviron
\NewEnviron{fmfpicture}[3]{%
  \begin{page} % to create standalone page
  \fmfframe(#1)(#2){ % padding (LT)(RB)
  \begin{fmffile}{feynmp-#3} % auxiliary files (use unique name!)
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd\MPcolors % define custom line colors in MetaPost
    \BODY % main code
  \end{fmffile}
  }
  \end{page}
}

\begin{document}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% GLUON FUSION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PRODUCTION - Gluon fusion
\begin{fmfpicture}{4,11}{6,11}{gg-h} % padding (LTRB)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(130,50) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.6}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t1,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    % Higgs boson
    \fmf{dashes,t=2.1}{t3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-65,l=\colkappaf$\kappa_\mathrm{t}$}{t3}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=8,l.d=3,l=h}{h}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - Gluon fusion + ISR (triangle)
\begin{fmfpicture}{4,11}{6,11}{gg-h-isr} % padding (LTRB)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(130,50) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    \fmfforce{(.85w,1.2h)}{t} % exact placement
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.6}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop skeleton
    \fmf{phantom}{t1,t3,t2,t1}
    % Higgs boson
    \fmf{dashes,t=2.1}{t3,h} % Higgs
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t1,r,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    % ISR
    \fmf{gluon,t=0}{t,r} % ISR
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-65,l=\colkappaf$\kappa_\mathrm{t}$}{t3}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=8,l.d=3,l=h}{h}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - Gluon fusion + ISR (box)
\begin{fmfpicture}{-12,12}{-6,14}{gg-h-isr-box} % padding (LTRB)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(165,45) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % incoming gluons
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    % top box loop
    \fmf{fermion,t=1}{v1,v}
    \fmf{fermion,t=0}{v,h}
    \fmf{fermion,t=1}{h,v2}
    \fmf{fermion,t=0,l.s=left,label=t}{v2,v1}
    % outgoing bosons
    \fmf{gluon}{o1,v} % ISR
    \fmf{dashes}{h,o2} % Higgs
    % Higgs coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=6,l.a=-75,l=\colkappaf$\kappa_\mathrm{t}$}{h}
    % labels
    \fmfv{l.a=170,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-170,l.d=5,l=$g$}{i2}
    \fmfv{l.a=10,l.d=5,l=$g$}{o1}
    \fmfv{l.a=-10,l.d=5,l=h}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - Gluon fusion, H -> tautau decay
\begin{fmfpicture}{4,12}{12,12}{gg-h-tautau} % padding (LTRB)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(160,50) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,m,o1}
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.4}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t1,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    \fmf{phantom,t=1.2}{t3,m} % pull triangle right
    \fmffreeze % fix triangle
    % Higgs boson
    \fmf{dashes,l.s=left,label=h}{t3,h}
    \fmf{fermion,t=0.8}{o2,h,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-60,l=\colkappaf$\kappa_\mathrm{t}$}{t3}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-112,l=\colkappaf$\kappa_{\tau}$}{h}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=24,l.d=5,l=$\tau^-$}{o1}
    \fmfv{l.a=-22,l.d=5,l=$\tau^+$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - Gluon fusion, H -> ZZ decay
\begin{fmfpicture}{4,14}{13,10}{gg-h-zz-llll} % padding (LTRB)
  %\color{colggH} % blue text color
  %\fmfcmd{foreground:=(0,0,1);} % blue line color
  \begin{fmfgraph*}(170,100) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o4,o3,o2,o1}
    \fmfforce{(0,.71h)}{i1} % exact placement
    \fmfforce{(0,.29h)}{i2} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.24w,.71h)}{d1} % exact placement
    \fmfforce{(.24w,.29h)}{d2} % exact placement
    \fmfforce{(.84w,.82h)}{v1} % exact placement
    \fmfforce{(.84w,.18h)}{v2} % exact placement
    % gluons
    \fmf{gluon}{i2,d2}
    \fmf{gluon}{d1,i1}
    % top triangle loop
    \fmf{fermion}{d1,t3,d2}
    \fmf{fermion,l.s=left,label=t}{d2,d1}
    % Higgs boson
    \fmf{dashes,t=1.4,l.s=left,label=h}{t3,h}
    \fmf{boson,l.s=left,label=Z}{v2,h,v1}
    \fmf{fermion}{o2,v1,o1}
    \fmf{fermion}{o4,v2,o3}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-60,l=\colkappaf$\kappa_\mathrm{t}$}{t3}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=-110,l=\colkappaV$\kappa_\mathrm{Z}$\hspace{4pt}}{h}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=24,l.d=5,l=$\mu^-$}{o1}
    \fmfv{l.a=-22,l.d=4,l=$\mu^+$}{o2}
    \fmfv{l.a=24,l.d=5,l=$\mu^-$}{o3}
    \fmfv{l.a=-22,l.d=4,l=$\mu^+$}{o4}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% VECTOR BOSON FUSION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PRODUCTION - Vector boson fusion
\begin{fmfpicture}{-6,11}{8,11}{qq-vv-qqh} % padding (LTRB)
  %\color{colVBF} % red text color
  %\fmfcmd{foreground:=(1,0,0);} % red line color
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.3}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.2}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H
    \fmf{boson}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=-63,l=\colkappaV$\kappa_V$}{v}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=3,l.s=right,label=$V$}{v1,w1}
    \fmf{phantom,l.d=3,l.s=left,label=$V$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - Vector boson fusion (straight)
\begin{fmfpicture}{3,11}{5,11}{qq-vv-qqh-straight} % padding (LTRB)
  %\color{colVBF} % red text color
  %\fmfcmd{foreground:=(1,0,0);} % red line color
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % external vertices
    \fmfleft{d,i2,d,i1,d} % add dummies 'd' for spacing
    \fmfright{o2,p2,h,p1,o1}
    \fmfshift{8 up}{i1,p1}
    \fmfshift{8 down}{i2,p2}
    % skeleton
    \fmf{phantom}{v2,i2,i1,v1}
    \fmf{phantom,tension=0.7}{v1,p1,p2,v2} % pull Vqq vertices to left
    \fmffreeze
    % qq -> qq
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    % VV -> H
    \fmf{boson}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=-63,l=\colkappaV$\kappa_V$}{v}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=3,l.s=right,label=$V$}{v1,w1}
    \fmf{phantom,l.d=3,l.s=left,label=$V$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - Vector boson fusion (square)
\begin{fmfpicture}{-7,12}{8,12}{qq-vv-qqh-square} % padding (LTRB)
  %\color{colVBF} % red text color
  %\fmfcmd{foreground:=(1,0,0);} % red line color
  \begin{fmfgraph*}(120,65) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmffreeze
    % VV -> H
    \fmf{boson,l.d=4,l.s=left,label=$V$}{v2,v,v1}
    \fmf{dashes,t=0}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=6,l.a=-60,l=\colkappaV$\kappa_V$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=10,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-8,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - qq -> qqH -> qqtautau
\begin{fmfpicture}{-7,10}{10,10}{qq-qqh-qqtautau} % padding (LTRB)
  \begin{fmfgraph*}(135,80) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,t2,t1,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,t=0.25}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,t=0.60}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H -> HH
    \fmf{boson,t=0.9}{v2,v,v1}
    \fmf{dashes,t=1.1}{v,h} % Higgs
    \fmf{fermion}{t2,h,t1}
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=-63,l=\colkappaV$\kappa_V$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-112,l=\colkappaf$\kappa_\tau$}{h}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=2,l.s=right,label=$V^*$}{v1,w1}
    \fmf{phantom,l.d=2,l.s=left,label=$V^*$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{t1}
    \fmfv{l.a=-20,l.d=4,l=$\tau^+$}{t2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - qq -> qqH -> qqtautau
\begin{fmfpicture}{3,10}{12,11}{qq-qqh-qqtautau-straight} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(1,0,0);} % magenta line color
  \begin{fmfgraph*}(120,110) % dimensions (WH)
    % external vertices
    \fmfleft{d,i2,d,d,i1,d} % add dummies 'd' for spacing
    \fmfright{o4,p2,o3,o2,p1,o1}
    \fmfshift{8 up}{o2,i2,p2}
    \fmfshift{8 down}{o3,i1,p1}
    %\fmfshift{2 right}{o2,o3}
    % skeleton
    \fmf{fermion}{i1,v1}
    \fmf{fermion}{i2,v2}
    \fmf{phantom,tension=0.5}{v1,p1,p2,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{v2,o4}
    % VV -> H -> tautau
    \fmf{boson}{v1,v,v2}
    \fmf{dashes,t=1.5,l.s=left,label=h}{v,h} % Higgs
    \fmf{fermion,t=1.5}{o3,h,o2} % H -> tautau
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=-60,l=\hspace{-2pt}\colkappaV$\kappa_V$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-120,l=\colkappaf$\kappa_\tau$\hspace{-4pt}}{h}
    % labels
    \fmf{phantom,t=4}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=3,l.s=right,label=$V$}{v1,w1}
    \fmf{phantom,l.d=3,l.s=left,label=$V$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$q'$}{i2}
    \fmfv{l.a=22,l.d=6,l=$q$}{o1}
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{o2}
    \fmfv{l.a=-20,l.d=4,l=$\tau^+$}{o3}
    \fmfv{l.a=-22,l.d=6,l=$q'$}{o4}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% HIGGS STRAHLUNG %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PRODUCTION - qq -> VH
\begin{fmfpicture}{-4,14}{-2,15}{qq-VH} % padding (LTRB)
  %\color{colVH} % green text color
  %\fmfcmd{foreground:=(0.1,0.5,0.1);} % green line color
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,i2}
    \fmf{boson,label.side=left,label=$V^*$}{v1,v2} % s-channel
    \fmf{boson}{v2,o1}
    \fmf{dashes}{v2,o2} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=6,l.a=-110,l=\colkappaV$\kappa_V$\hspace{5pt}}{v2} % finetune with \hspace
    % labels
    \fmfv{l.a=150,l.d=5,l=$q$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$\overline{q}'$}{i2}
    \fmfv{l.a=30,l.d=5,l=$V$}{o1}
    \fmfv{l.a=-30,l.d=5,l= h}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - qq -> VH -> mumutautau
\begin{fmfpicture}{3,14}{12,9}{qq-VH-decay} % padding (LTRB)
  %\color{colVH} % green text color
  %\fmfcmd{foreground:=(0.1,0.5,0.1);} % green line color
  \begin{fmfgraph*}(125,100) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o4,o3,o2,o1}
    \fmfshift{20 up}{i2}
    \fmfshift{20 down}{i1}
    % internal vertices (exact placement)
    \fmfforce{(.76w,.82h)}{vv} % exact placement
    \fmfforce{(.76w,.18h)}{vh} % exact placement
    % main
    \fmf{fermion,t=1.2}{i1,v1,i2}
    \fmf{boson,t=1.1,l.s=left,label=$V^*$}{v1,v2} % s-channel
    \fmf{boson,l.s=left,l.d=3,label=$V$}{v2,vv} % V boson
    \fmf{dashes}{v2,vh} % Higgs
    % decay
    \fmf{fermion}{o2,vv,o1} % V boson decay
    \fmf{fermion}{o4,vh,o3} % Higgs decay
    % Higss couplings
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=6,l.a=-110,l=\colkappaV$\kappa_V$\hspace{5pt}}{v2} % finetune with \hspace
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=3,l.a=-120,l=\colkappaf$\kappa_\tau$}{vh}
    % labels
    \fmfv{l.a=150,l.d=5,l=$q$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$\overline{q}'$}{i2}
    \fmfv{l.a=30,l.d=5,l=$\mu^-$}{o1}
    \fmfv{l.a=-20,l.d=5,l=$\mu^+$}{o2}
    \fmfv{l.a=30,l.d=5,l=$\tau^-$}{o3}
    \fmfv{l.a=-20,l.d=5,l=$\tau^+$}{o4}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS STRAHLUNG - qq -> VH triangle
\begin{fmfpicture}{4,12}{10,10}{qq-Vh-triangle} % padding (LTRB)
  %\color{colVH} % green text color
  %\fmfcmd{foreground:=(0.1,0.5,0.1);} % green line color
  \begin{fmfgraph*}(160,50) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,m,o1}
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.4}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t2,t3,t1}
    \fmf{fermion,l.s=right,label=t}{t1,t2}
    \fmf{phantom,t=1.3}{t3,m} % pull triangle right
    \fmffreeze % fix triangle
    % V -> VH
    \fmf{boson,l.s=left,label=$V^*$}{t3,h}
    \fmf{boson,t=0.8}{h,o1}
    \fmf{dashes,t=0.8}{h,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=6,l.a=-110,l=\colkappaV$\kappa_V$\hspace{3pt}}{h} % finetune with \hspace
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=24,l.d=5,l=$V$}{o1}
    \fmfv{l.a=-22,l.d=5,l=h}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS STRAHLUNG - qq -> VH box
\begin{fmfpicture}{-7,11}{-2,14}{qq-Vh-box} % padding (LTRB)
  %\color{colVH} % green text color
  %\fmfcmd{foreground:=(0.1,0.5,0.1);} % green line color
  \begin{fmfgraph*}(165,45) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % incoming gluons
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    % top box loop
    \fmf{fermion,t=1}{v1,v}
    \fmf{fermion,t=0}{v,h}
    \fmf{fermion,t=1}{h,v2}
    \fmf{fermion,t=0,l.s=left,label=t}{v2,v1}
    % outgoing bosons
    \fmf{boson}{v,o1}
    \fmf{dashes}{h,o2} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=6,l.a=-90,l=\colkappaf$\kappa_\mathrm{t}$}{h}
    % labels
    \fmfv{l.a=170,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-170,l.d=5,l=$g$}{i2}
    \fmfv{l.a=10,l.d=5,l=$V$}{o1}
    \fmfv{l.a=-10,l.d=5,l=h}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% ASSOCIATED with QUARKS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PRODUCTION - gg -> qqH
\foreach \q in {q,\mathrm{t}}{ % loop over quark flavor
\begin{fmfpicture}{-7,12}{8,12}{gg-qqh} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,75) % dimensions (WH)
    % external vertices
    \fmfleft{i2,m,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    \fmf{phantom,tension=0.4}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.3}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=6,l.a=-60,l=\colkappaf$\kappa_{\q}$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$\q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{\q}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop

% HIGGS PRODUCTION - gg -> qqH (straight)
\foreach \q in {q,\mathrm{t}}{ % loop over quark flavor
\begin{fmfpicture}{2,12}{6,12}{gg-qqh-straight} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(120,80) % dimensions (WH)
    % external vertices
    \fmfleft{d,i2,m,i1,d} % add dummies 'd' for spacing
    \fmfright{o2,p2,h,p1,o1}
    \fmfshift{4 up}{i1,p1}
    \fmfshift{4 down}{i2,p2}
    % skeleton
    \fmf{phantom}{v2,i2,i1,v1}
    \fmf{phantom,tension=0.7}{v1,p1,p2,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=6,l.a=-60,l=\colkappaf$\kappa_{\q}$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$\q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{\q}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop

% HIGGS PRODUCTION - gg -> qqH (square)
\foreach \q in {q,\mathrm{t}}{ % loop over quark flavor
\begin{fmfpicture}{-7,12}{8,12}{gg-qqh-square} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,65) % dimensions (WH)
    % external vertices
    \fmfleft{i2,m,i1}
    \fmfright{o2,h,o1}
    % skeleton - gg -> tt
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    \fmffreeze
    % VV -> H
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes,t=0}{v,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=185,l=\colkappaf$\kappa_\q$}{v}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=10,l.d=6,l=\strut$\q$}{o1}
    \fmfv{l.a=-8,l.d=6,l=\strut$\overline{\q}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop

% HIGGS PRODUCTION - gg -> qqH -> qqtautau
\begin{fmfpicture}{4,12}{14,12}{gg-qqh-qqtautau} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,120) % dimensions (WH)
    % external vertices
    \fmfleft{d,i2,i1,d} % add dummies 'd' for spacing
    \fmfright{o4,o3,o2,o1}
    \fmfshift{2 up}{i1,o2}
    \fmfshift{2 down}{i2,o3}
    \fmfshift{2 right}{o2,o3}
    % skeleton
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{phantom,tension=0.5}{v1,o2,o3,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o4,v2}
    % VV -> H -> tautau
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes,l.s=left,label=h}{v,h} % Higgs
    \fmf{fermion}{o3,h,o2} % H -> tautau
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-60,l=\hspace{-2pt}\colkappaf$\kappa_\mathrm{t}$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-120,l=\colkappaf$\kappa_\tau$\hspace{-4pt}}{h}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=22,l.d=6,l=\strut t}{o1}
    \fmfv{l.a=25,l.d=4,l=$\tau^-$}{o2}
    \fmfv{l.a=-20,l.d=4,l=$\tau^+$}{o3}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{\mathrm{t}}$}{o4}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - gg -> qqH - s-channel
\foreach \q in {q,\mathrm{t}}{ % loop over quark flavor
\begin{fmfpicture}{-8,14}{7,16}{gg-qqH-schan} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,70) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    \fmfshift{10 right}{o1}
    % internal vertices (exact placement)
    \fmfforce{(.68w,.50h)}{v2} % exact placement
    % main
    \fmf{gluon}{i2,v1,i1}
    \fmf{gluon}{v2,v1} % s-channel
    \fmf{fermion}{o2,v2}
    \fmf{fermion}{v2,v3,o1}
    % Higgs strahlung
    \fmf{dashes,t=0}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=4,l.a=135,l=\colkappaf$\kappa_\q$}{v3}
    % labels
    \fmfv{l.a=150,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$g$}{i2}
    \fmfv{l.a=30,l.d=5,l=$\q$}{o1}
    \fmfv{l.a=-15,l.d=4,l=h}{h}
    \fmfv{l.a=-30,l.d=5,l=$\overline{\q}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}
} % close \foreach loop

% HIGGS PRODUCTION - qq -> qqH - t-channel
\begin{fmfpicture}{4,8}{12,10}{qq-qqH-tchan} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(100,60) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,h,o1}
    \fmfforce{(1.05w,.45h)}{h} % exact placement
    % main
    \fmf{fermion,t=1.3}{i1,v1}
    \fmf{fermion,t=1.3}{i2,v2}
    \fmf{boson,tension=0.7,l.s=right,label=$V$}{v1,v2} % t-channel
    \fmf{fermion}{v1,o1}
    \fmf{phantom}{v2,o2} % balance v1-o1
    \fmffreeze
    % Higgs strahlung
    \fmf{fermion}{v2,v3,o2}
    \fmf{dashes,t=0}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-112,l=\colkappaf$\kappa_{q}$}{v3}
    % labels
    \fmfv{l.a=158,l.d=6,l=$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$q$}{i2}
    \fmfv{l.a=22,l.d=6,l=$q'$}{o1}
    \fmfv{l.a=-22,l.d=6,l=$\overline{q}'$}{o2}
    \fmfv{l.a=22,l.d=3,l=\strut h}{h}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - qq -> qqH - t-channel, straight
\begin{fmfpicture}{-4,10}{4,12}{qq-qqH-tchan-straight} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(115,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmfforce{(1.00w,.45h)}{h} % exact placement
    \fmfforce{(0.96w,-.04h)}{o2} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.42w,.85h)}{v1} % exact placement
    \fmfforce{(.42w,.18h)}{v2} % exact placement
    \fmfforce{(.70w,.18h)}{v3} % exact placement
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,v3,o2}
    \fmf{boson,l.s=right,label=$V$}{v1,v2} % t-channel
    % Higgs strahlung
    \fmf{dashes}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-112,l=\colkappaf$\kappa_{q}$}{v3}
    % labels
    \fmfv{l.a=158,l.d=6,l=$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$q'$}{i2}
    \fmfv{l.a=22,l.d=6,l=$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=$q'$}{o2}
    \fmfv{l.a=28,l.d=2,l=h}{h}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% ASSOCIATED with SINGLE TOP %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PRODUCTION - qb -> qtH - t-channel
\begin{fmfpicture}{-4,10}{3,12}{qb-qtH-tchan} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(115,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmfforce{(1.00w,.45h)}{h} % exact placement
    \fmfforce{(0.96w,-.04h)}{o2} % exact placement
    % internal vertices (exact placement)
    \fmfforce{(.42w,.85h)}{v1} % exact placement
    \fmfforce{(.42w,.18h)}{v2} % exact placement
    \fmfforce{(.70w,.18h)}{v3} % exact placement
    % main
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2}
    \fmf{fermion,l.s=left,label=t}{v2,v3}
    \fmf{fermion}{v3,o2}
    \fmf{boson,l.s=right,label=$W$}{v1,v2} % t-channel
    % Higgs strahlung
    \fmf{dashes}{v3,h} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-112,l=\colkappaf$\kappa_\mathrm{t}$}{v3}
    % labels
    \fmfv{l.a=158,l.d=6,l=$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=b}{i2}
    \fmfv{l.a=22,l.d=6,l=$q'$}{o1}
    \fmfv{l.a=-22,l.d=6,l=t}{o2}
    \fmfv{l.a=28,l.d=2,l=h}{h}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - qb -> qtH via VBF
\begin{fmfpicture}{-7,12}{6,11}{qb-vv-qth} % padding (LTRB)
  %\color{colqqH} % red text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % red line color
  \begin{fmfgraph*}(130,75) % dimensions (WH)
    % external vertices
    \fmfleft{i2,m,i1}
    \fmfright{o2,h,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.3}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.2}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H
    \fmf{boson}{v2,v,v1}
    \fmf{dashes}{v,h} % Higgs
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=-63,l=\colkappaV$\kappa_W$}{v}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=2,l.s=right,label=W}{v1,w1}
    \fmf{phantom,l.d=2,l.s=left,label=W}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=4,l.d=3,l=h}{h}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% ASSOCIATED with SINGLE CHARM %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% https://arxiv.org/abs/1507.02916

% HIGGS PRODUCTION - gc -> Hc via s-channel
\begin{fmfpicture}{-5,13}{0,13}{gc-hc-schan} % padding (LTRB)
  \begin{fmfgraph*}(120,70) % dimensions (WH)
    %\fmfset{dash_len}{7} % dashes length
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % initial state
    \fmf{gluon}{v1,i1}
    \fmf{fermion}{i2,v1}
    % t-channel
    \fmf{fermion,label.side=left,label=c}{v1,v2} % s-channel
    % final state
    \fmf{fermion}{v2,o1}
    \fmf{dashes}{v2,o2} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=6,l.a=-110,l=\colkappaf$\kappa_\mathrm{c}$\hspace{4pt}}{v2}
    % labels
    \fmfv{l.a=155,l.d=4,l=$g$}{i1}
    \fmfv{l.a=-155,l.d=4,l=\phantom{I}c}{i2}
    \fmfv{l.a=25,l.d=4,l=\vspace{2pt}c}{o1}
    \fmfv{l.a=-25,l.d=4,l=h}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - gc -> Hc via t-channel
\begin{fmfpicture}{-4,10}{-2,10}{gc-hc-tchan} % padding (LTRB)
  \begin{fmfgraph*}(120,70) % dimensions (WH)
    %\fmfset{dash_len}{9} % dashes length
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % initial state
    \fmf{gluon}{v1,i1}
    \fmf{fermion}{i2,v2}
    % t-channel
    \fmf{fermion,t=0.7,l.s=left,label=c}{v2,v1} % t-channel
    % final state
    \fmf{fermion}{v1,o1}
    \fmf{dashes}{v2,o2} % Higgs
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=6,l.a=-90,l=\colkappaf$\kappa_\mathrm{c}$}{v2}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=c}{i2}
    \fmfv{l.a=22,l.d=7,l=c}{o1}
    \fmfv{l.a=-22,l.d=4,l=h}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - gc -> Hc via t-channel, with top loop
\begin{fmfpicture}{4,11}{5,10}{gc-hc-tchan-toploop} % padding (LTRB)
  \begin{fmfgraph*}(135,100) % dimensions (WH)
    %\fmfset{dash_len}{9} % dashes length
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmfshift{15 left}{i1}
    \fmfshift{15 right}{o1}
    % initial state
    \fmf{gluon}{t1,i1}
    \fmf{fermion}{i2,v2}
    % top loop
    \fmf{fermion,t=0.9,l.s=left,label=t}{t1,t2}
    \fmf{fermion,t=0.5,l.s=left,label=t}{t2,v1,t1}
    % t-channel
    \fmf{gluon,t=0.8}{v2,v1} % t-channel
    % final state
    \fmf{dashes}{o1,t2} % Higgs
    \fmf{fermion}{v2,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-40,l=\colkappaf$\kappa_\mathrm{t}$}{t2}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=c}{i2}
    \fmfv{l.a=22,l.d=6,l=h}{o1}
    \fmfv{l.a=-22,l.d=6,l=c}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - gc -> Hc via t-channel, no Yukawa, integrated top loop
\begin{fmfpicture}{-4,10}{-2,10}{gc-hc-tchan-integrated} % padding (LTRB)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    %\fmfset{dash_len}{9} % dashes length
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % initial state
    \fmf{gluon}{v1,i1}
    \fmf{fermion}{i2,v2}
    % t-channel
    \fmf{gluon,t=0.7}{v2,v1} % t-channel
    % final state
    \fmf{dashes}{o1,v1} % Higgs
    \fmf{fermion}{v2,o2}
    % Higss coupling
    \fmfforce{vloc(__v1)}{v1'} % copy point
    \fmfv{decor.shape=circle,decor.filled=empty,decor.size=9}{v1}
    \fmfv{decor.shape=cross,decor.filled=empty,decor.size=9}{v1'}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=c}{i2}
    \fmfv{l.a=22,l.d=6,l=h}{o1}
    \fmfv{l.a=-22,l.d=6,l=c}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


\end{document}

Click to download: higgs_pp.texhiggs_pp.pdf
Open in Overleaf: higgs_pp.tex

]]>
240
Higgs pair production in pp https://feynm.net/higgs_pair_pp/ https://feynm.net/higgs_pair_pp/#respond Sun, 01 Sep 2024 15:01:06 +0000 https://feynm.net/?p=367 This posts shows code examples of Feynman diagrams of Higgs pair production in proton-proton collisions, like those at the Large Hadron Collider (LHC). For a nice overview from the experimental point of view, have a look at this article by the CMS collaboration, published in Nature.

Click on a diagram to jump to the code & download links below:
higgs_pair_pp-001.png higgs_pair_pp-002.png higgs_pair_pp-003.png higgs_pair_pp-004.png higgs_pair_pp-005.png higgs_pair_pp-006.png higgs_pair_pp-007.png higgs_pair_pp-008.png higgs_pair_pp-009.png higgs_pair_pp-010.png higgs_pair_pp-011.png

Gluon fusion

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_f (red)
\definecolor{colkappah}{rgb}{0,0,1} % kappa_lambda (blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(3,12)(10,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,50) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,m,o1}
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.4}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t1,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    \fmf{phantom,t=1.2}{t3,m} % pull triangle right
    \fmffreeze % fix triangle
    % H -> HH
    \fmf{dashes,l.s=left,label=h}{t3,h}
    \fmf{dashes,t=0.8}{o2,h,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-60,l=\color{colkappaf}$\kappa_\mathrm{t}$}{t3}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(0,,0,,1),
          l.d=5,l.a=-112,l=\color{colkappah}$\kappa_\lambda$}{h}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=25,l.d=4,l=$h$}{o1}
    \fmfv{l.a=-25,l.d=4,l=$h$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_f (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-8,12)(-4,14){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(165,45) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % incoming gluons
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    % top box loop
    \fmf{fermion,t=1}{v1,h1}
    \fmf{fermion,t=0}{h1,h2}
    \fmf{fermion,t=1}{h2,v2}
    \fmf{fermion,t=0,l.s=left,label=t}{v2,v1}
    % outgoing Higgs bosons
    \fmf{dashes}{h1,o1}
    \fmf{dashes}{h2,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=90,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h1}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=6,l.a=-90,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h2}
    % labels
    \fmfv{l.a=170,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-170,l.d=5,l=$g$}{i2}
    \fmfv{l.a=10,l.d=5,l=h}{o1}
    \fmfv{l.a=-10,l.d=5,l=h}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Vector-boson fusion

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\definecolor{colkappah}{rgb}{0,0,1} % kappa_lambda (blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,12)(8,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(130,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h2,h1,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.25}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.40}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H -> HH
    \fmf{boson,t=1.5}{v2,v,v1}
    \fmf{dashes,t=1.2}{v,h} % Higgs
    \fmf{dashes}{h1,h}
    \fmf{dashes}{h2,h}
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=-63,l=\color{colkappaV}$\kappa_V$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(0,,0,,1),
          l.d=5,l.a=-112,l=\color{colkappah}$\kappa_\lambda$}{h}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=2,l.s=right,label=$V^*$}{v1,w1}
    \fmf{phantom,l.d=2,l.s=left,label=$V^*$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=23,l.d=4,l=h}{h1}
    \fmfv{l.a=-22,l.d=4,l=h}{h2}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,12)(6,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h2,h1,o1} % add dummy 'd' for spacing
    \fmfshift{1 up}{h1}
    \fmfshift{1 down}{h2}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.25}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.35}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H -> HH
    \fmf{boson,t=1.8}{v2,v,v1}
    \fmf{dashes}{h1,v}
    \fmf{dashes}{h2,v}
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=6,l.a=-180,l=\color{colkappaV}$\kappa_{2V}$}{v}
    % labels
    \fmf{phantom,t=2}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=2,l.s=right,label=$V$}{v1,w1}
    \fmf{phantom,l.d=2,l.s=left,label=$V$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=23,l.d=4,l=h}{h1}
    \fmfv{l.a=-22,l.d=4,l=h}{h2}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,10)(6,10){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h2,h1,o1} % add dummy 'd' for spacing
    \fmfshift{1 up}{h1}
    \fmfshift{1 down}{h2}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.25}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.35}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> HH
    \fmf{boson,t=2,l.d=2,l.s=right,label=$V$}{v1,w1}
    \fmf{boson,t=2,l.d=2,l.s=left,label=$V$}{v2,w2}
    \fmf{boson,t=2}{w2,w1} % t-channel
    \fmf{dashes}{h1,w1}
    \fmf{dashes}{h2,w2}
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=5,l.a=60,l=\hspace{-2pt}\color{colkappaV}$\kappa_{V}$}{w1}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(.15,,.75,,.15),
          l.d=6,l.a=-60,l=\hspace{-2pt}\color{colkappaV}$\kappa_{V}$}{w2}
    % labels
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=20,l.d=5,l=h}{h1}
    \fmfv{l.a=-18,l.d=5,l=h}{h2}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Associated with quarks

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_f (red)
\definecolor{colkappah}{rgb}{0,0,1} % kappa_lambda (blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(4,10)(10,10){ % padding (L,T)(R,B)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,120) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{d,i2,i1,d} % add dummies 'd' for spacing
    \fmfright{o4,o3,o2,o1}
    \fmfshift{2 up}{i1,o2}
    \fmfshift{2 down}{i2,o3}
    \fmfshift{2 right}{o2,o3}
    % skeleton
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{phantom,tension=0.5}{v1,o2,o3,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o4,v2}
    % VV -> H -> tautau
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes,l.s=left,label=h}{v,h} % Higgs
    \fmf{dashes}{o3,h} % H -> HH
    \fmf{dashes}{o2,h} % H -> HH
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-60,l=\hspace{-2pt}\color{colkappaf}$\kappa_\mathrm{t}$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(0,,0,,1),
          l.d=5,l.a=-120,l=\color{colkappah}$\kappa_\lambda$\hspace{-4pt}}{h}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=22,l.d=6,l=\strut t}{o1}
    \fmfv{l.a=25,l.d=4,l=h}{o2}
    \fmfv{l.a=-25,l.d=4,l=h}{o3}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{\mathrm{t}}$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_f (red)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(0,12)(8,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(140,80) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o4,o3,o2,o1}
    \fmfshift{12 down}{i1}
    \fmfshift{12 up}{i2}
    \fmfshift{6 left}{o2,o3}
    % main
    \fmf{fermion,t=1.2}{i1,v1,i2}
    \fmf{gluon,t=1.2}{v2,v1}
    \fmf{fermion,t=1.3}{o4,h2,v2,h1,o1}
    \fmffreeze
    \fmf{dashes}{o2,h1} % Higgs boson
    \fmf{dashes}{o3,h2} % Higgs boson
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=120,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h1}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(1,,0,,0),
          l.d=5,l.a=-120,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h2}
    % labels
    \fmfv{l.a=120,l.d=5,l=$q$}{i1}
    \fmfv{l.a=-120,l.d=5,l=$\overline{q}$}{i2}
    \fmfv{l.a=25,l.d=5,l=t}{o1}
    \fmfv{l.a=-20,l.d=5,l=h}{o2}
    \fmfv{l.a=20,l.d=5,l=h}{o3}
    \fmfv{l.a=-20,l.d=5,l=$\overline{\mathrm{t}}$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\usepackage{xcolor}
\definecolor{colkappah}{rgb}{0,0,1} % kappa_lambda (blue)
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(6,12)(14,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(140,80) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o4,o3,o2,o1}
    \fmfshift{12 down}{i1}
    \fmfshift{12 up}{i2}
    \fmfshift{4 up}{o2,o3}
    % main
    \fmf{fermion,t=1.2}{i1,v1,i2}
    \fmf{gluon,t=1.2}{v2,v1}
    \fmf{phantom,t=1.3}{o4,h2,v2,h1,o1}
    \fmffreeze
    \fmf{fermion}{o4,v2,h1,o1}
    \fmf{phantom,t=0.8}{h2,h}
    \fmf{dashes}{h1,h} % Higgs boson
    \fmf{dashes}{o2,h} % Higgs boson
    \fmf{dashes}{o3,h} % Higgs boson
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=(0,,0,,1),
          l.d=5,l.a=-120,l=\color{colkappah}$\kappa_\lambda$}{h}
    % labels
    \fmfv{l.a=120,l.d=5,l=$q$}{i1}
    \fmfv{l.a=-120,l.d=5,l=$\overline{q}$}{i2}
    \fmfv{l.a=25,l.d=6,l=t}{o1}
    \fmfv{l.a=20,l.d=6,l=\strut h}{o2}
    \fmfv{l.a=-20,l.d=6,l=h}{o3}
    \fmfv{l.a=-20,l.d=6,l=$\overline{\mathrm{t}}$}{o4}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

BSM contributions

Contributions from models beyond the standard Model shown as “blobs”.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(3,12)(10,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(70,70) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % gluons
    \fmf{gluon}{v,i1}
    \fmf{gluon}{i2,v}
    \fmfblob{20}{v}
    % Higgs boson
    \fmf{dashes,tension=1}{v,o1}
    \fmf{dashes,tension=1}{v,o2}
    % labels
    \fmfv{l.a=150,l.d=4,l=$g$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$g$}{i2}
    \fmfv{l.a=30,l.d=3,l=$h$}{o1}
    \fmfv{l.a=-28,l.d=2,l=$h$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(3,12)(8,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,65) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % gluons
    \fmf{gluon}{v,i1}
    \fmf{gluon}{i2,v}
    \fmfblob{20}{v}
    % Higgs boson
    \fmf{dashes,t=1.3}{v,h}
    \fmf{dashes}{h,o1}
    \fmf{dashes}{h,o2}
    % labels
    \fmfv{l.a=150,l.d=4,l=$g$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$g$}{i2}
    \fmfv{l.a=30,l.d=3,l=$h$}{o1}
    \fmfv{l.a=-28,l.d=2,l=$h$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(3,12)(8,12){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(125,55) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % gluons
    \fmf{gluon}{t1,i1}
    \fmf{gluon}{i2,t2}
    \fmf{phantom,t=0.6}{t1,o1}
    \fmf{phantom,t=0.6}{t2,o2}
    \fmffreeze
    % top triangle loop
    \fmf{fermion,t=0.9}{t1,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    % Higgs boson
    \fmf{dashes}{t3,o1}
    \fmf{dashes}{t3,o2}
    \fmfblob{20}{t3}
    % labels
    \fmfv{l.a=165,l.d=4,l=$g$}{i1}
    \fmfv{l.a=-165,l.d=5,l=$g$}{i2}
    \fmfv{l.a=25,l.d=3,l=$h$}{o1}
    \fmfv{l.a=-25,l.d=2,l=$h$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Full code

The LaTeX code below collects all the diagrams above into one big file that produces a multipage PDF. Please find download links below, or edit and compile here if you like:

% !TEX program = pdflatexmk
% !TEX parameter = -shell-escape
% Author: Izaak Neutelings (August 2024)
% Sources:
%   https://twiki.cern.ch/twiki/bin/view/LHCPhysics/CrossSections
% Instructions: To compile via command line, run the following twice
%   pdflatex -shell-escapeh higgs_pair_pp.tex
\documentclass[11pt,border=4pt,multi=page,crop]{standalone}
\usepackage{feynmp-auto}

% DEFINE TEXT COLORS
\usepackage{xcolor}
\definecolor{colkappaf}{rgb}{1,0,0} % kappa_f (red)
\definecolor{colkappaV}{rgb}{.15,.75,.15} % kappa_V (green)
\definecolor{colkappah}{rgb}{0,0,1} % kappa_lambda (blue)

% DEFINE COLOR MACROS
% The following loops over the user color names and defines
% a handy \<colname> command to set text color, as well as
% defines colors in MetaPost of the same and value for lines
\usepackage{pgffor} % for \foreach
\def\MPcolors{} % MetaPost code importing xcolor names
\foreach \colname in {colkappaf,colkappaV,colkappah}{ % create command & MetaPost code
  %\expandafter\xdef\csname\colname\endcsname{\noexpand\color{\colname}}% \newcommand\<colname>
  \convertcolorspec{named}{\colname}{rgb}\tmprgb % get rgb code
  \xdef\MPcolors{\MPcolors color \colname; \colname := (\tmprgb); } % add color name
}

% DEFINE fmfpicture ENVIRONMENT
% The following defines a custom picture environment that
% helps to create standalone pages with common settings,
% and correctly padding the diagram with \fmfframe
\usepackage{environ} % for \NewEnviron
\NewEnviron{fmfpicture}[3]{%
  \begin{page} % to create standalone page
  \fmfframe(#1)(#2){ % padding (LT)(RB)
  \begin{fmffile}{feynmp-#3} % auxiliary files (use unique name!)
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfcmd\MPcolors % define custom line colors in MetaPost (does not work in \fmfv)
    \BODY % main code
  \end{fmffile}
  }
  \end{page}
}

\begin{document}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% GLUON FUSION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PAIR PRODUCTION - gg -> h -> hh
\begin{fmfpicture}{3,12}{10,12}{gg-h-hh} % padding (LTRB)
  \begin{fmfgraph*}(160,50) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,m,o1}
    % gluons
    \fmf{gluon}{i2,t2}
    \fmf{gluon}{t1,i1}
    \fmf{phantom,t=0.4}{t1,o1,o2,t2} % pull gluons right
    \fmffreeze
    % top triangle loop
    \fmf{fermion}{t1,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    \fmf{phantom,t=1.2}{t3,m} % pull triangle right
    \fmffreeze % fix triangle
    % H -> HH
    \fmf{dashes,l.s=left,label=h}{t3,h}
    \fmf{dashes,t=0.8}{o2,h,o1}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-60,l=\color{colkappaf}$\kappa_\mathrm{t}$}{t3}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappah,
          l.d=5,l.a=-112,l=\color{colkappah}$\kappa_\lambda$}{h}
    % labels
    \fmflabel{$g$}{i1}
    \fmflabel{$g$}{i2}
    \fmfv{l.a=25,l.d=4,l=$h$}{o1}
    \fmfv{l.a=-25,l.d=4,l=$h$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PAIR PRODUCTION - gg -> hh box
\begin{fmfpicture}{-8,12}{-4,14}{gg-hh-box} % padding (LTRB)
  \begin{fmfgraph*}(165,45) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % incoming gluons
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    % top box loop
    \fmf{fermion,t=1}{v1,h1}
    \fmf{fermion,t=0}{h1,h2}
    \fmf{fermion,t=1}{h2,v2}
    \fmf{fermion,t=0,l.s=left,label=t}{v2,v1}
    % outgoing Higgs bosons
    \fmf{dashes}{h1,o1}
    \fmf{dashes}{h2,o2}
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=90,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h1}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=6,l.a=-90,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h2}
    % labels
    \fmfv{l.a=170,l.d=5,l=$g$}{i1}
    \fmfv{l.a=-170,l.d=5,l=$g$}{i2}
    \fmfv{l.a=10,l.d=5,l=h}{o1}
    \fmfv{l.a=-10,l.d=5,l=h}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% VECTOR BOSON FUSION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PRODUCTION - Vector boson fusion
\begin{fmfpicture}{-7,12}{8,12}{qq-vv-qqh-qqhh} % padding (LTRB)
  \begin{fmfgraph*}(130,75) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h2,h1,o1}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.25}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.40}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H -> HH
    \fmf{boson,t=1.5}{v2,v,v1}
    \fmf{dashes,t=1.2}{v,h} % Higgs
    \fmf{dashes}{h1,h}
    \fmf{dashes}{h2,h}
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=-63,l=\color{colkappaV}$\kappa_V$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappah,
          l.d=5,l.a=-112,l=\color{colkappah}$\kappa_\lambda$}{h}
    % labels
    \fmf{phantom,t=6}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=2,l.s=right,label=$V^*$}{v1,w1}
    \fmf{phantom,l.d=2,l.s=left,label=$V^*$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=23,l.d=4,l=h}{h1}
    \fmfv{l.a=-22,l.d=4,l=h}{h2}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - Vector boson fusion
\begin{fmfpicture}{-7,12}{6,12}{qq-vv-qqhh} % padding (LTRB)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h2,h1,o1} % add dummy 'd' for spacing
    \fmfshift{1 up}{h1}
    \fmfshift{1 down}{h2}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.25}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.35}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> H -> HH
    \fmf{boson,t=1.8}{v2,v,v1}
    \fmf{dashes}{h1,v}
    \fmf{dashes}{h2,v}
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=6,l.a=-180,l=\color{colkappaV}$\kappa_{2V}$}{v}
    % labels
    \fmf{phantom,t=2}{w1,v,w2} % create extra vertices for labels
    \fmf{phantom,l.d=2,l.s=right,label=$V$}{v1,w1}
    \fmf{phantom,l.d=2,l.s=left,label=$V$}{v2,w2}
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=23,l.d=4,l=h}{h1}
    \fmfv{l.a=-22,l.d=4,l=h}{h2}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PRODUCTION - Vector boson fusion
\begin{fmfpicture}{-7,10}{6,10}{qq-vvv-qqhh} % padding (LTRB)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,h2,h1,o1} % add dummy 'd' for spacing
    \fmfshift{1 up}{h1}
    \fmfshift{1 down}{h2}
    % skeleton
    \fmf{fermion}{i1,v1,o1}
    \fmf{fermion}{i2,v2,o2}
    \fmf{phantom,tension=0.25}{v1,v2} % pull Vqq vertices together
    \fmf{phantom,tension=0.35}{v1,i1,i2,v2} % pull Vqq vertices to left
    \fmffreeze
    % VV -> HH
    \fmf{boson,t=2,l.d=2,l.s=right,label=$V$}{v1,w1}
    \fmf{boson,t=2,l.d=2,l.s=left,label=$V$}{v2,w2}
    \fmf{boson,t=2}{w2,w1} % t-channel
    \fmf{dashes}{h1,w1}
    \fmf{dashes}{h2,w2}
    \fmffreeze
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=5,l.a=60,l=\hspace{-2pt}\color{colkappaV}$\kappa_{V}$}{w1}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaV,
          l.d=6,l.a=-60,l=\hspace{-2pt}\color{colkappaV}$\kappa_{V}$}{w2}
    % labels
    \fmfv{l.a=158,l.d=6,l=\strut$q$}{i1}
    \fmfv{l.a=-158,l.d=6,l=\strut$q'$}{i2}
    \fmfv{l.a=20,l.d=5,l=h}{h1}
    \fmfv{l.a=-18,l.d=5,l=h}{h2}
    \fmfv{l.a=22,l.d=6,l=\strut$q$}{o1}
    \fmfv{l.a=-22,l.d=6,l=\strut$q'$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% ASSOCIATED with QUARKS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PAIR PRODUCTION - gg -> ttH -> ttHH
\begin{fmfpicture}{4,10}{10,10}{gg-tth-tthh} % padding (LTRB)
  %\color{colqqH} % magenta text color
  %\fmfcmd{foreground:=(.9,.1,.9);} % magenta line color
  \begin{fmfgraph*}(130,120) % dimensions (WH)
    % external vertices
    \fmfleft{d,i2,i1,d} % add dummies 'd' for spacing
    \fmfright{o4,o3,o2,o1}
    \fmfshift{2 up}{i1,o2}
    \fmfshift{2 down}{i2,o3}
    \fmfshift{2 right}{o2,o3}
    % skeleton
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{phantom,tension=0.5}{v1,o2,o3,v2} % pull Vqq vertices to left
    \fmffreeze
    % gg -> tt
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o4,v2}
    % VV -> H -> tautau
    \fmf{fermion}{v2,v,v1}
    \fmf{dashes,l.s=left,label=h}{v,h} % Higgs
    \fmf{dashes}{o3,h} % H -> HH
    \fmf{dashes}{o2,h} % H -> HH
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-60,l=\hspace{-2pt}\color{colkappaf}$\kappa_\mathrm{t}$}{v}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappah,
          l.d=5,l.a=-120,l=\color{colkappah}$\kappa_\lambda$\hspace{-4pt}}{h}
    % labels
    \fmfv{l.a=158,l.d=6,l=$g$}{i1}
    \fmfv{l.a=-158,l.d=6,l=$g$}{i2}
    \fmfv{l.a=22,l.d=6,l=\strut t}{o1}
    \fmfv{l.a=25,l.d=4,l=h}{o2}
    \fmfv{l.a=-25,l.d=4,l=h}{o3}
    \fmfv{l.a=-22,l.d=6,l=\strut$\overline{\mathrm{t}}$}{o4}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PAIR PRODUCTION - qq -> qqhh
\begin{fmfpicture}{0,12}{8,12}{qq-qqhh} % padding (LTRB)
  \begin{fmfgraph*}(140,80) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o4,o3,o2,o1}
    \fmfshift{12 down}{i1}
    \fmfshift{12 up}{i2}
    \fmfshift{6 left}{o2,o3}
    % main
    \fmf{fermion,t=1.2}{i1,v1,i2}
    \fmf{gluon,t=1.2}{v2,v1}
    \fmf{fermion,t=1.3}{o4,h2,v2,h1,o1}
    \fmffreeze
    \fmf{dashes}{o2,h1} % Higgs boson
    \fmf{dashes}{o3,h2} % Higgs boson
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=120,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h1}
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappaf,
          l.d=5,l.a=-120,l=\color{colkappaf}$\kappa_\mathrm{t}$}{h2}
    % labels
    \fmfv{l.a=120,l.d=5,l=$q$}{i1}
    \fmfv{l.a=-120,l.d=5,l=$\overline{q}$}{i2}
    \fmfv{l.a=25,l.d=5,l=t}{o1}
    \fmfv{l.a=-20,l.d=5,l=h}{o2}
    \fmfv{l.a=20,l.d=5,l=h}{o3}
    \fmfv{l.a=-20,l.d=5,l=$\overline{\mathrm{t}}$}{o4}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PAIR PRODUCTION - qq -> qqhh
\begin{fmfpicture}{6,12}{14,12}{qq-qqhh2} % padding (LTRB)
  \begin{fmfgraph*}(140,80) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o4,o3,o2,o1}
    \fmfshift{12 down}{i1}
    \fmfshift{12 up}{i2}
    \fmfshift{4 up}{o2,o3}
    % main
    \fmf{fermion,t=1.2}{i1,v1,i2}
    \fmf{gluon,t=1.2}{v2,v1}
    \fmf{phantom,t=1.3}{o4,h2,v2,h1,o1}
    \fmffreeze
    \fmf{fermion}{o4,v2,h1,o1}
    \fmf{phantom,t=0.8}{h2,h}
    \fmf{dashes}{h1,h} % Higgs boson
    \fmf{dashes}{o2,h} % Higgs boson
    \fmf{dashes}{o3,h} % Higgs boson
    % Higss coupling
    \fmfv{decor.shape=circle,decor.filled=full,decor.size=4,f=colkappah,
          l.d=5,l.a=-120,l=\color{colkappah}$\kappa_\lambda$}{h}
    % labels
    \fmfv{l.a=120,l.d=5,l=$q$}{i1}
    \fmfv{l.a=-120,l.d=5,l=$\overline{q}$}{i2}
    \fmfv{l.a=25,l.d=6,l=t}{o1}
    \fmfv{l.a=20,l.d=6,l=\strut h}{o2}
    \fmfv{l.a=-20,l.d=6,l=h}{o3}
    \fmfv{l.a=-20,l.d=6,l=$\overline{\mathrm{t}}$}{o4}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% EFFECTIVE FIELD THEORY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% HIGGS PAIR PRODUCTION - gg -> h -> hh
\begin{fmfpicture}{3,12}{10,12}{gg-blob-hh} % padding (LTRB)
  \begin{fmfgraph*}(70,70) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % gluons
    \fmf{gluon}{v,i1}
    \fmf{gluon}{i2,v}
    \fmfblob{20}{v}
    % Higgs boson
    \fmf{dashes,tension=1}{v,o1}
    \fmf{dashes,tension=1}{v,o2}
    % labels
    \fmfv{l.a=150,l.d=4,l=$g$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$g$}{i2}
    \fmfv{l.a=30,l.d=3,l=$h$}{o1}
    \fmfv{l.a=-28,l.d=2,l=$h$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PAIR PRODUCTION - gg -> h -> hh
\begin{fmfpicture}{3,12}{8,12}{gg-blob-h-hh} % padding (LTRB)
  \begin{fmfgraph*}(110,65) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % gluons
    \fmf{gluon}{v,i1}
    \fmf{gluon}{i2,v}
    \fmfblob{20}{v}
    % Higgs boson
    \fmf{dashes,t=1.3}{v,h}
    \fmf{dashes}{h,o1}
    \fmf{dashes}{h,o2}
    % labels
    \fmfv{l.a=150,l.d=4,l=$g$}{i1}
    \fmfv{l.a=-150,l.d=5,l=$g$}{i2}
    \fmfv{l.a=30,l.d=3,l=$h$}{o1}
    \fmfv{l.a=-28,l.d=2,l=$h$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% HIGGS PAIR PRODUCTION - gg -> h -> hh
\begin{fmfpicture}{3,12}{8,12}{gg-tt-blob-hh} % padding (LTRB)
  \begin{fmfgraph*}(125,55) % dimensions (WH)
    % external vertices
    \fmfstraight
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % gluons
    \fmf{gluon}{t1,i1}
    \fmf{gluon}{i2,t2}
    \fmf{phantom,t=0.6}{t1,o1}
    \fmf{phantom,t=0.6}{t2,o2}
    \fmffreeze
    % top triangle loop
    \fmf{fermion,t=0.9}{t1,t3,t2}
    \fmf{fermion,l.s=left,label=t}{t2,t1}
    % Higgs boson
    \fmf{dashes}{t3,o1}
    \fmf{dashes}{t3,o2}
    \fmfblob{20}{t3}
    % labels
    \fmfv{l.a=165,l.d=4,l=$g$}{i1}
    \fmfv{l.a=-165,l.d=5,l=$g$}{i2}
    \fmfv{l.a=25,l.d=3,l=$h$}{o1}
    \fmfv{l.a=-25,l.d=2,l=$h$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


\end{document}

Click to download: higgs_pair_pp.texhiggs_pair_pp.pdf
Open in Overleaf: higgs_pair_pp.tex

]]>
https://feynm.net/higgs_pair_pp/feed/ 0 367
ttbar production in pp https://feynm.net/ttbar/ https://feynm.net/ttbar/#respond Wed, 11 Sep 2024 07:36:06 +0000 https://feynm.net/?p=785 This posts shows code examples of Feynman diagrams of ttbar production in proton-proton collisions, like those at the Large Hadron Collider (LHC). For a nice overview from the experimental point of view, have a look at this review article by the CMS collaboration, submitted to Physics Reports.

Click on a diagram to jump to the code & download links below:
ttbar-001.png ttbar-002.png ttbar-003.png ttbar-004.png ttbar-005.png ttbar-006.png ttbar-007.png ttbar-008.png ttbar-009.png ttbar-010.png

Top-quark pair production

Quark-antiquark annihilation:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,15)(-4,16){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,i2}
    \fmf{fermion}{o2,v2,o1}
    \fmf{gluon,label=$g$,label.side=right,label.dist=10}{v2,v1} % s-channel
    % labels
    \fmflabel{$q$}{i1}
    \fmflabel{$\overline{q}$}{i2}
    \fmflabel{t}{o1}
    \fmflabel{$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Gluon fusion (s-channel):
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-7,15)(-4,16){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmfshift{2 left}{i1}
    % main
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{v1,i2}
    \fmf{gluon,label.side=left,label=$g$}{v1,v2} % s-channel
    \fmf{fermion}{o2,v2,o1}
    % labels
    %\fmflabel{$g$}{i1}
    %\fmflabel{$g$}{i2}
    \fmfv{l.d=4,l=$g$}{i1} % more control
    \fmfv{l.d=6,l=$g$}{i2} % more control
    \fmflabel{t}{o1}
    \fmflabel{$\overline{\mathrm{t}}$}{o2}
    %\fmflabel{$i\sqrt{\alpha}$}{v1}
    %\fmflabel{$i\sqrt{\alpha}$}{v2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Gluon fusion (t-channel):
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-6,15)(-4,15){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{gluon}{v1,i1}
    \fmf{fermion,t=0.8,l.s=left,label=t}{v2,v1} % t-channel
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    % labels
    \fmflabel{$g$}{i2}
    \fmflabel{$g$}{i1}
    \fmfv{l.d=7,l.a=22,l.s=left,l=t}{o1}
    \fmfv{l.d=7,l.a=-20,l=$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Gluon fusion (u-channel):
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-6,15)(-4,15){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion,t=0.8,l.s=right,label=t}{v1,v2} % t-channel
    \fmf{phantom}{v1,o1,o2,v2} % for balance
    \fmffreeze
    \fmf{fermion}{o2,v1}
    \fmf{fermion,rubout}{v2,o1}
    % labels
    \fmflabel{$g$}{i2}
    \fmflabel{$g$}{i1}
    \fmfv{l.d=5,l.a=25,l.s=left,l=t}{o1}
    \fmfv{l.d=5,l.a=-25,l=$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Without initial-/final-state radiation

Initial-state radiation:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-8,18)(-5,16){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(120,70) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmftop{t}
    \fmfshift{5 up}{t}
    % skeleton
    \fmf{phantom}{i1,v1,i2}
    \fmf{phantom}{v1,v2}
    \fmf{phantom}{o1,v2,o2}
    \fmffreeze
    % main
    \fmf{fermion}{i1,g}
    \fmf{plain,tension=2.8}{g,v1}
    \fmf{fermion}{v1,i2}
    \fmf{gluon,tension=0}{t,g}
    \fmf{gluon}{v1,v2}
    \fmf{fermion}{o2,v2,o1}
    % labels
    \fmflabel{$q$}{i1}
    \fmflabel{$\overline{q}$}{i2}
    \fmfv{l.d=5,l.a=25,l=$g$}{t}
    \fmflabel{$\mathrm{t}$}{o1}
    \fmflabel{$\bar{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-6,18)(-5,16){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmftop{t}
    \fmfshift{4 left}{i1}
    \fmfshift{2 left}{i2}
    \fmfshift{5 up}{t}
    % skeleton
    \fmf{phantom}{i1,v1,i2}
    \fmf{phantom}{o1,v2,o2}
    \fmf{phantom,tension=1.2}{v1,v2}
    \fmffreeze
    % main
    \fmf{gluon,tension=0.8}{g,i1}
    \fmf{fermion}{v1,g}
    \fmf{fermion}{i2,v1}
    \fmf{fermion,tension=0}{g,t}
    \fmf{gluon}{v1,v2}
    \fmf{fermion}{o2,v2,o1}
    % labels
    %\fmflabel{$g$}{i1}
    %\fmflabel{$g$}{i2}
    \fmfv{l.d=4,l=$g$}{i1}
    \fmfv{l.d=6,l=$q$}{i2}
    \fmfv{l.d=5,l.a=25,l=$q$}{t}
    \fmflabel{$\bar{\mathrm{t}}$}{o2}
    \fmflabel{$\mathrm{t}$}{o1}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Final-state radiation:
\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-8,15)(15,18){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o,o1}
    \fmfshift{2 up}{o}
    \fmfshift{6 right}{o}
    % main
    \fmf{fermion}{i1,v1,i2}
    \fmf{gluon,label=$g$,label.side=right,label.dist=10}{v2,v1}
    \fmf{phantom}{o2,v2,o1}
    \fmffreeze
    \fmf{fermion}{o2,v2,v,o1}
    \fmf{gluon,t=0}{v,o}
    % labels
    \fmflabel{$q$}{i1}
    \fmflabel{$\overline{q}$}{i2}
    \fmflabel{$\overline{\mathrm{t}}$}{o2}
    \fmflabel{t}{o1}
    \fmflabel{$g$}{o}
    %\fmfv{decor.shape=circle,decor.filled=full,decor.size=3.5,f=(.7,,.1,,.1)}{v}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

With top quark decay

Semileptonic final state:

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(2,14)(34,16){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,150) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfset{arrow_len}{3.6mm}
    % external vertices
    \fmfstraight
    \fmfleft{d,i2,i1,d} % add dummies 'd' for spacing
    \fmfright{o6,o5,o4,o3,o2,o1}
    \fmfshift{2 up}{i1}
    \fmfshift{2 down}{i2}
    %\fmfshift{8 left}{o1,o6} % shift b quarks left
    % qq -> g
    \fmf{fermion,t=1.4}{i2,vg,i1}
    \fmf{gluon,t=1.4}{vtt,vg} % gluon s-channel
    % ttbar
    \fmf{fermion,l.s=left,label={$\mathrm{t}$}}{vtt,v1}
    \fmf{fermion,l.s=left,label={$\overline{\mathrm{t}}$}}{v2,vtt}
    % bbbar
    \fmf{fermion,t=0.6}{v1,o1}
    \fmf{fermion,t=0.6}{o6,v2}
    \fmffreeze
    % W -> qq / lnu
    \fmf{boson,t=1.2,label=W$^+$,l.d=5,l.s=right}{v1,w1} % W boson
    \fmf{boson,t=1.2,label=W$^-$,l.d=5,l.s=left}{v2,w2} % W boson
    \fmf{fermion,t=1}{o3,w1,o2} % W decay
    \fmf{fermion,t=1}{o5,w2,o4} % W decay
    \fmf{phantom,t=0.05}{w1,w2} % pull decay vertices together
    % labels
    \fmfv{l.a=155,l.d=4,l=$q$}{i1}
    \fmfv{l.a=-155,l.d=5,l=$\overline{q}$}{i2}
    \fmfv{l.a=25,l.d=5,l=b}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{\mathrm{b}}$}{o6}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$q'$} / $\nu_\ell$}{o2}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{q}'$} / $\ell^+$}{o3}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$\ell^-$} / $q$}{o4}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{\nu}_\ell$} / $\overline{q}'$}{o5}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(1,14)(34,16){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(160,150) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfset{arrow_len}{3.6mm}
    % external vertices
    \fmfleft{d,i2,i1,d} % add dummies 'd' for spacing
    \fmfright{o6,o5,o4,o3,o2,o1}
    \fmfshift{2 up}{i1}
    \fmfshift{2 down}{i2}
    \fmfshift{4 left}{o1,o6} % shift b quarks left
    % qq -> g
    \fmf{fermion,t=1.1}{i2,vg,i1}
    \fmf{gluon,t=1.1}{vtt,vg} % gluon s-channel
    % ttbar
    \fmf{fermion,l.s=left,label={$\mathrm{t}$}}{vtt,v1}
    \fmf{fermion,l.s=left,label={$\overline{\mathrm{t}}$}}{v2,vtt}
    % bbbar
    \fmf{fermion,t=0.5}{v1,o1}
    \fmf{fermion,t=0.5}{o6,v2}
    \fmffreeze
    % W -> qq / lnu
    \fmf{boson,t=1.1,label=W$^+$,l.d=5,l.s=right}{v1,w1} % W boson
    \fmf{boson,t=1.1,label=W$^-$,l.d=5,l.s=left}{v2,w2} % W boson
    \fmf{fermion,t=1}{o3,w1,o2} % W decay
    \fmf{fermion,t=1}{o5,w2,o4} % W decay
    \fmf{phantom,t=0.2}{w1,w2} % pull decay vertices together
    %\fmf{phantom,t=0.05}{w1,o2,o5,w2} % pull decay vertices to the right
    % labels
    \fmfv{l.a=155,l.d=4,l=$q$}{i1}
    \fmfv{l.a=-155,l.d=5,l=$\overline{q}$}{i2}
    \fmfv{l.a=25,l.d=5,l=b}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{\mathrm{b}}$}{o6}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$q$} / $\nu_\ell$}{o2}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{q}'$} / $\ell^+$}{o3}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$\ell^-$} / $q$}{o4}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{\nu}_\ell$} / $\overline{q}'$}{o5}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

\documentclass[11pt,border=4pt]{standalone}
\usepackage{feynmp-auto}
\begin{document}
\begin{fmffile}{feyngraph}
  \fmfframe(-6,14)(34,16){ % padding (L,T)(R,B)
  \begin{fmfgraph*}(110,150) % dimensions (WH)
    % line style
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \fmfset{arrow_len}{3.6mm}
    % external vertices
    \fmfstraight
    \fmfleft{i} % add dummies 'd' for spacing
    \fmfright{o6,o5,o4,o3,o2,o1}
    \fmfshift{2 up}{i1}
    \fmfshift{2 down}{i2}
    % ttbar
    \fmf{fermion,l.s=left,label={$\mathrm{t}$}}{i,v1}
    \fmf{fermion,l.s=left,label={$\overline{\mathrm{t}}$}}{v2,i}
    % bbbar
    \fmf{fermion,t=0.6}{v1,o1}
    \fmf{fermion,t=0.6}{o6,v2}
    \fmffreeze
    % W -> qq / lnu
    \fmf{boson,t=1.2,label=W$^+$,l.d=5,l.s=right}{v1,w1} % W boson
    \fmf{boson,t=1.2,label=W$^-$,l.d=5,l.s=left}{v2,w2} % W boson
    \fmf{fermion,t=1}{o3,w1,o2} % W decay
    \fmf{fermion,t=1}{o5,w2,o4} % W decay
    \fmf{phantom,t=0.05}{w1,w2} % pull decay vertices together
    % labels
    \fmfv{l.a=25,l.d=5,l=b}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{\mathrm{b}}$}{o6}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$q$} / $\nu_\ell$}{o2}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{q}'$} / $\ell^+$}{o3}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$\ell^-$} / $q$}{o4}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{\nu}_\ell$} / $\overline{q}'$}{o5}
  \end{fmfgraph*}
  } % close \fmfframe
\end{fmffile}
\end{document}
Download as .png, .pdf, or .tex.

Full code

The LaTeX code below collects all the diagrams above into one big file that produces a multipage PDF. Please find download links below, or edit and compile here if you like:

% !TEX program = pdflatexmk
% !TEX parameter = -shell-escape
% Author: Izaak Neutelings (February 2023)
% Instructions: To compile via command line, run the following twice
%   pdflatex -shell-escape ttbar.tex
\documentclass[11pt,border=2pt,multi=page,crop]{standalone}
\usepackage{amsmath}
\usepackage{feynmp-auto}

% DEFINE fmfpicture ENVIRONMENT
\usepackage{environ} % for \NewEnviron
\NewEnviron{fmfpicture}[3]{%
  \begin{page} % to create standalone page
  \fmfframe(#1)(#2){ % padding (LT)(RB)
  \begin{fmffile}{feynmp-#3} % auxiliary files (use unique name!)
    \fmfset{wiggly_len}{12} % boson wavelength
    \fmfset{wiggly_slope}{65} % boson slope of waves
    \BODY % main code
  \end{fmffile}
  }
  \end{page}
}

\begin{document}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% TTBAR PRODUCTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% TTBAR PRODUCTION - Quark-antiquark annihilation
\begin{fmfpicture}{-7,15}{-4,16}{qq-ttbar-schan} % padding (LTRB)
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{fermion}{i1,v1,i2}
    \fmf{fermion}{o2,v2,o1}
    \fmf{gluon,label=$g$,label.side=right,label.dist=10}{v2,v1} % s-channel
    % labels
    \fmflabel{$q$}{i1}
    \fmflabel{$\overline{q}$}{i2}
    \fmflabel{t}{o1}
    \fmflabel{$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% TTBAR PRODUCTION - Gluon-gluon fusion (s-channel)
\begin{fmfpicture}{-7,15}{-4,16}{gg-ttbar-schan} % padding (LTRB)
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmfshift{2 left}{i1}
    % main
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{v1,i2}
    \fmf{gluon,label.side=left,label=$g$}{v1,v2} % s-channel
    \fmf{fermion}{o2,v2,o1}
    % labels
    %\fmflabel{$g$}{i1}
    %\fmflabel{$g$}{i2}
    \fmfv{l.d=4,l=$g$}{i1} % more control
    \fmfv{l.d=6,l=$g$}{i2} % more control
    \fmflabel{t}{o1}
    \fmflabel{$\overline{\mathrm{t}}$}{o2}
    %\fmflabel{$i\sqrt{\alpha}$}{v1}
    %\fmflabel{$i\sqrt{\alpha}$}{v2}
  \end{fmfgraph*}
\end{fmfpicture}

% TTBAR PRODUCTION - Gluon-gluon fusion (t-channel)
\begin{fmfpicture}{-6,15}{-4,15}{gg-ttbar-tchan} % padding (LTRB)
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{gluon}{v1,i1}
    \fmf{fermion,t=0.8,l.s=left,label=t}{v2,v1} % t-channel
    \fmf{gluon}{i2,v2}
    \fmf{fermion}{v1,o1}
    \fmf{fermion}{o2,v2}
    % labels
    \fmflabel{$g$}{i2}
    \fmflabel{$g$}{i1}
    \fmfv{l.d=7,l.a=22,l.s=left,l=t}{o1}
    \fmfv{l.d=7,l.a=-20,l=$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% TTBAR PRODUCTION - Gluon-gluon fusion (u-channel)
\begin{fmfpicture}{-6,15}{-4,15}{gg-ttbar-uchan} % padding (LTRB)
  \begin{fmfgraph*}(110,60) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    % main
    \fmf{gluon}{v1,i1}
    \fmf{gluon}{i2,v2}
    \fmf{fermion,t=0.8,l.s=right,label=t}{v1,v2} % t-channel
    \fmf{phantom}{v1,o1,o2,v2} % for balance
    \fmffreeze
    \fmf{fermion}{o2,v1}
    \fmf{fermion,rubout}{v2,o1}
    % labels
    \fmflabel{$g$}{i2}
    \fmflabel{$g$}{i1}
    \fmfv{l.d=5,l.a=25,l.s=left,l=t}{o1}
    \fmfv{l.d=5,l.a=-25,l=$\overline{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% TTBAR PRODUCTION + RADIAITON %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% TTBAR PRODUCTION - Quark-antiquark annihilation + ISR
\begin{fmfpicture}{-8,18}{-5,16}{qq-ttbar-isr} % padding (LTRB)
  \begin{fmfgraph*}(120,70) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmftop{t}
    \fmfshift{5 up}{t}
    % skeleton
    \fmf{phantom}{i1,v1,i2}
    \fmf{phantom}{v1,v2}
    \fmf{phantom}{o1,v2,o2}
    \fmffreeze
    % main
    \fmf{fermion}{i1,g}
    \fmf{plain,tension=2.8}{g,v1}
    \fmf{fermion}{v1,i2}
    \fmf{gluon,tension=0}{t,g}
    \fmf{gluon}{v1,v2}
    \fmf{fermion}{o2,v2,o1}
    % labels
    \fmflabel{$q$}{i1}
    \fmflabel{$\overline{q}$}{i2}
    \fmfv{l.d=5,l.a=25,l=$g$}{t}
    \fmflabel{$\mathrm{t}$}{o1}
    \fmflabel{$\bar{\mathrm{t}}$}{o2}
  \end{fmfgraph*}
\end{fmfpicture}

% TTBAR PRODUCTION - Quark-gluon fusion + radiation
\begin{fmfpicture}{-6,18}{-5,16}{gq-ttbar-isr} % padding (LTRB)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    \fmfleft{i2,i1}
    \fmfright{o2,o1}
    \fmftop{t}
    \fmfshift{4 left}{i1}
    \fmfshift{2 left}{i2}
    \fmfshift{5 up}{t}
    % skeleton
    \fmf{phantom}{i1,v1,i2}
    \fmf{phantom}{o1,v2,o2}
    \fmf{phantom,tension=1.2}{v1,v2}
    \fmffreeze
    % main
    \fmf{gluon,tension=0.8}{g,i1}
    \fmf{fermion}{v1,g}
    \fmf{fermion}{i2,v1}
    \fmf{fermion,tension=0}{g,t}
    \fmf{gluon}{v1,v2}
    \fmf{fermion}{o2,v2,o1}
    % labels
    %\fmflabel{$g$}{i1}
    %\fmflabel{$g$}{i2}
    \fmfv{l.d=4,l=$g$}{i1}
    \fmfv{l.d=6,l=$q$}{i2}
    \fmfv{l.d=5,l.a=25,l=$q$}{t}
    \fmflabel{$\bar{\mathrm{t}}$}{o2}
    \fmflabel{$\mathrm{t}$}{o1}
  \end{fmfgraph*}
\end{fmfpicture}

% TTBAR PRODUCTION - Quark-antiquark annihilation + FSR
\begin{fmfpicture}{-8,15}{15,18}{qq-ttbar-fsr} % padding (LTRB)
  \begin{fmfgraph*}(120,75) % dimensions (WH)
    % external vertices
    \fmfleft{i2,i1}
    \fmfright{o2,o,o1}
    \fmfshift{2 up}{o}
    \fmfshift{6 right}{o}
    % main
    \fmf{fermion}{i1,v1,i2}
    \fmf{gluon,label=$g$,label.side=right,label.dist=10}{v2,v1}
    \fmf{phantom}{o2,v2,o1}
    \fmffreeze
    \fmf{fermion}{o2,v2,v,o1}
    \fmf{gluon,t=0}{v,o}
    % labels
    \fmflabel{$q$}{i1}
    \fmflabel{$\overline{q}$}{i2}
    \fmflabel{$\overline{\mathrm{t}}$}{o2}
    \fmflabel{t}{o1}
    \fmflabel{$g$}{o}
    %\fmfv{decor.shape=circle,decor.filled=full,decor.size=3.5,f=(.7,,.1,,.1)}{v}
  \end{fmfgraph*}
\end{fmfpicture}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% TTBAR PRODUCTION + DECAY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% TTBAR PRODUCTION + SEMILEPTONIC DECAY
\begin{fmfpicture}{2,14}{34,16}{qq-ttbar-decay-semilep} % padding (LTRB)
  \begin{fmfgraph*}(160,150) % dimensions (WH)
    \fmfset{arrow_len}{3.6mm}
    % external vertices
    \fmfstraight
    \fmfleft{d,i2,i1,d} % add dummies 'd' for spacing
    \fmfright{o6,o5,o4,o3,o2,o1}
    \fmfshift{2 up}{i1}
    \fmfshift{2 down}{i2}
    %\fmfshift{8 left}{o1,o6} % shift b quarks left
    % qq -> g
    \fmf{fermion,t=1.4}{i2,vg,i1}
    \fmf{gluon,t=1.4}{vtt,vg} % gluon s-channel
    % ttbar
    \fmf{fermion,l.s=left,label={$\mathrm{t}$}}{vtt,v1}
    \fmf{fermion,l.s=left,label={$\overline{\mathrm{t}}$}}{v2,vtt}
    % bbbar
    \fmf{fermion,t=0.6}{v1,o1}
    \fmf{fermion,t=0.6}{o6,v2}
    \fmffreeze
    % W -> qq / lnu
    \fmf{boson,t=1.2,label=W$^+$,l.d=5,l.s=right}{v1,w1} % W boson
    \fmf{boson,t=1.2,label=W$^-$,l.d=5,l.s=left}{v2,w2} % W boson
    \fmf{fermion,t=1}{o3,w1,o2} % W decay
    \fmf{fermion,t=1}{o5,w2,o4} % W decay
    \fmf{phantom,t=0.05}{w1,w2} % pull decay vertices together
    % labels
    \fmfv{l.a=155,l.d=4,l=$q$}{i1}
    \fmfv{l.a=-155,l.d=5,l=$\overline{q}$}{i2}
    \fmfv{l.a=25,l.d=5,l=b}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{\mathrm{b}}$}{o6}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$q'$} / $\nu_\ell$}{o2}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{q}'$} / $\ell^+$}{o3}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$\ell^-$} / $q$}{o4}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{\nu}_\ell$} / $\overline{q}'$}{o5}
  \end{fmfgraph*}
\end{fmfpicture}

% TTBAR PRODUCTION + SEMILEPTONIC DECAY (round)
\begin{fmfpicture}{1,14}{34,16}{qq-ttbar-decay-round} % padding (LTRB)
  \begin{fmfgraph*}(160,150) % dimensions (WH)
    \fmfset{arrow_len}{3.6mm}
    % external vertices
    \fmfleft{d,i2,i1,d} % add dummies 'd' for spacing
    \fmfright{o6,o5,o4,o3,o2,o1}
    \fmfshift{2 up}{i1}
    \fmfshift{2 down}{i2}
    \fmfshift{4 left}{o1,o6} % shift b quarks left
    % qq -> g
    \fmf{fermion,t=1.1}{i2,vg,i1}
    \fmf{gluon,t=1.1}{vtt,vg} % gluon s-channel
    % ttbar
    \fmf{fermion,l.s=left,label={$\mathrm{t}$}}{vtt,v1}
    \fmf{fermion,l.s=left,label={$\overline{\mathrm{t}}$}}{v2,vtt}
    % bbbar
    \fmf{fermion,t=0.5}{v1,o1}
    \fmf{fermion,t=0.5}{o6,v2}
    \fmffreeze
    % W -> qq / lnu
    \fmf{boson,t=1.1,label=W$^+$,l.d=5,l.s=right}{v1,w1} % W boson
    \fmf{boson,t=1.1,label=W$^-$,l.d=5,l.s=left}{v2,w2} % W boson
    \fmf{fermion,t=1}{o3,w1,o2} % W decay
    \fmf{fermion,t=1}{o5,w2,o4} % W decay
    \fmf{phantom,t=0.2}{w1,w2} % pull decay vertices together
    %\fmf{phantom,t=0.05}{w1,o2,o5,w2} % pull decay vertices to the right
    % labels
    \fmfv{l.a=155,l.d=4,l=$q$}{i1}
    \fmfv{l.a=-155,l.d=5,l=$\overline{q}$}{i2}
    \fmfv{l.a=25,l.d=5,l=b}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{\mathrm{b}}$}{o6}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$q$} / $\nu_\ell$}{o2}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{q}'$} / $\ell^+$}{o3}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$\ell^-$} / $q$}{o4}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{\nu}_\ell$} / $\overline{q}'$}{o5}
  \end{fmfgraph*}
\end{fmfpicture}

% TTBAR + SEMILEPTONIC DECAY
\begin{fmfpicture}{-6,14}{34,16}{ttbar-decay} % padding (LTRB)
  \begin{fmfgraph*}(110,150) % dimensions (WH)
    \fmfset{arrow_len}{3.6mm}
    % external vertices
    \fmfstraight
    \fmfleft{i} % add dummies 'd' for spacing
    \fmfright{o6,o5,o4,o3,o2,o1}
    \fmfshift{2 up}{i1}
    \fmfshift{2 down}{i2}
    % ttbar
    \fmf{fermion,l.s=left,label={$\mathrm{t}$}}{i,v1}
    \fmf{fermion,l.s=left,label={$\overline{\mathrm{t}}$}}{v2,i}
    % bbbar
    \fmf{fermion,t=0.6}{v1,o1}
    \fmf{fermion,t=0.6}{o6,v2}
    \fmffreeze
    % W -> qq / lnu
    \fmf{boson,t=1.2,label=W$^+$,l.d=5,l.s=right}{v1,w1} % W boson
    \fmf{boson,t=1.2,label=W$^-$,l.d=5,l.s=left}{v2,w2} % W boson
    \fmf{fermion,t=1}{o3,w1,o2} % W decay
    \fmf{fermion,t=1}{o5,w2,o4} % W decay
    \fmf{phantom,t=0.05}{w1,w2} % pull decay vertices together
    % labels
    \fmfv{l.a=25,l.d=5,l=b}{o1}
    \fmfv{l.a=-25,l.d=5,l=$\overline{\mathrm{b}}$}{o6}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$q$} / $\nu_\ell$}{o2}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{q}'$} / $\ell^+$}{o3}
    \fmfv{l.a=20,l.d=6,l=\makebox[3.1mm][l]{$\ell^-$} / $q$}{o4}
    \fmfv{l.a=-20,l.d=6,l=\makebox[3.1mm][l]{$\overline{\nu}_\ell$} / $\overline{q}'$}{o5}
  \end{fmfgraph*}
\end{fmfpicture}

\end{document}

Click to download: ttbar.texttbar.pdf
Open in Overleaf: ttbar.tex

]]>
https://feynm.net/ttbar/feed/ 0 785