home

Scattering Detailed Balance

A simple diagram of two-body scattering in particle physics. On the left, two incoming particles with momenta pp and kk interact and produce two outgoing particles with momenta p′p' and k′k'; on the right is the reverse process p′,k′→p,kp', k' \to p, k. The equals sign expresses the principle of detailed balance, which states that in equilibrium each scattering process occurs at the same rate as its reverse.


Scattering Detailed Balance

Download

PNG PDF SVG

Code

scattering-detailed-balance.typ (28 lines)
#import "@preview/cetz:0.5.3": canvas, draw
#import draw: circle, content, line

#set page(width: auto, height: auto, margin: 8pt, fill: none)
#set text(size: 12pt)

#canvas({
  let arrow-style = (mark: (start: "stealth", fill: black, scale: 0.5), stroke: (thickness: 1.1pt))

  content((0, 0), text(size: 24pt)[=])

  // The process p, k -> p', k' (left) balances its reverse p', k' -> p, k (right).
  for (x, in-labels, out-labels, caption) in (
    (-3, ($p$, $k$), ($p'$, $k'$), [forward process]),
    (3, ($p'$, $k'$), ($p$, $k$), [reverse process]),
  ) {
    circle((x, 0), radius: 0.3, fill: gray.lighten(50%), stroke: gray, name: "vertex")
    content((x, -1.5), caption, anchor: "north")
    // Arrowheads sit at each line's start: on the vertex for incoming legs, at the far end
    // for outgoing ones.
    for (dy, in-label, out-label) in (1, -1).zip(in-labels, out-labels) {
      line((rel: (2, dy), to: "vertex"), "vertex", ..arrow-style, name: "out")
      content("out.start", out-label, anchor: "west")
      line("vertex", (rel: (-2, dy), to: "vertex"), ..arrow-style, name: "in")
      content("in.end", in-label, anchor: "east")
    }
  }
})