Interactive · Pedagogical tool

What does dark matter look like in a detector?

Dark matter is streaming through you right now — billions of particles a second. The hard part was never getting it into the detector; it's getting a single particle to recoil hard enough, often enough, above threshold, to notice. Slide the controls and watch what actually arrives — the flux through your hand, the spread of halo speeds, and the recoil spectrum a real detector records.

Lab-frame halo velocity distribution Probability density of dark-matter speeds in the lab frame. The whole distribution is shaded faintly; the portion fast enough to clear the recoil threshold is highlighted in green. A dashed vertical line marks the minimum speed that can produce a detectable recoil at the current mass and threshold. Nuclear-recoil energy spectrum Differential recoil rate dR per dE versus recoil energy on log-log axes. The raw spectrum is a falling curve; below the detector threshold, the lost portion is filled red with hatching, and above threshold the detector-acceptance-weighted detected portion is filled green. A teal dashed curve on the right-hand axis shows the selection-efficiency turn-on. Spin-independent cross-section versus WIMP mass Cross-section in cm-squared on log axes versus WIMP mass from 5 GeV to 10 TeV. Solid reference curves show published 90% C.L. limits for DarkSide-50, LZ and DarkSide-20k; the neutrino fog is the shaded band beneath them. A marker shows the user's current WIMP candidate.

Swipe: Velocity distribution · Recoil spectrum · σ–mass

What does this plot show?

Lab-frame velocity distribution. The probability that a halo particle is moving at a given speed past you on Earth — the rotation of the galaxy plus the Sun's orbit show up as a shifted Maxwellian, cut off at the galactic escape speed. Only particles in the fast tail (highlighted) carry enough energy to produce a recoil above the detector threshold; everything to the left of the dashed line is too slow to register.

Drag the WIMP mass slider down and the dashed line moves right — light particles need to be moving faster to deposit the same energy, and there are fewer of them out in the tail. That's the threshold cliff.

How much is passing through you

Loading…

Number density

Reduced mass μ

Max recoil energy

Recoils detected (acceptance-weighted)

Mass matching — WIMP vs nucleus

Would this detector see it?

Loading…

    What each control changes

    A glance-table connecting the sliders to the physics. The shape of the recoil spectrum is set by mass, target and halo; cross-section is just a vertical scale. Threshold and exposure act on the detected counts, not the underlying spectrum.

    ControlWhat it changes
    WIMP massSpectrum shape: kinematic ceiling, peak position, low-energy fall-off. Plus the flux per kg of dark matter.
    Cross-sectionVertical scaling only. Up or down by the same factor at every energy — never the shape.
    Target nucleusEverything kinematic: the A² coherent boost, the form-factor falloff, the maximum recoil energy, and the realistic acceptance turn-on shape.
    Recoil thresholdThe detected fraction only. The underlying spectrum is unchanged; the threshold just decides where ε(E) switches on.
    Exposure (advanced)Counts only. Total events scale linearly. Background and statistical noise scale with it too — see the toy below.
    Background (advanced)Discovery significance only. Doesn't change signal at all; only how easy the signal is to see against noise.
    Local density ρ (advanced)Overall normalisation: sets flux and rate. Doesn't affect spectrum shape at all.
    Halo speeds v₀, v_esc (advanced)Spectrum shape at the tail. Faster halo widens the velocity distribution, fattens the recoil tail, and raises the kinematic ceiling.

    Run the experiment

    What does 3σ / 5σ mean?

    Significance Z measures how far the observed event count sits above what background alone would produce, in units of the background's own statistical noise: Z = (Nobs − Nbg) / √Nbg. The bigger Z, the harder the observation is to explain as a fluctuation.

    Particle physics uses two conventions: Z ≥ 3σ ("evidence" — roughly a 1-in-740 fluctuation, looking only at this measurement) and Z ≥ 5σ ("discovery" — roughly 1-in-3.5 million). Even a 5σ excess is only saying something is producing events beyond background. Telling a WIMP from a mis-modelled background or another rare process needs the recoil energy spectrum to match the prediction, and ideally a second independent experiment.

    Press Run once to draw one experiment with this exposure.

    Jump to a scenario

    Companion tool

    How do we hunt for dark matter? →

    This page shows what arrives. The sensitivity explorer shows how deep a detector can reach — slide thresholds, exposure, background and depth against the world's leading limits.

    The story in six parts

    01An enormous flux

    With the local density fixed at ~0.3 GeV/cm³, a light WIMP means billions of particles streaming through your hand every second. The challenge was never getting dark matter into the detector — it's already everywhere — it's getting one particle to interact.

    02Only the fast tail counts

    The velocity-distribution plot shades the part of the halo fast enough to produce a recoil above your threshold. Raise the threshold or lower the WIMP mass and that shaded sliver shrinks — sometimes to nothing. That is why low-mass dark matter is so hard.

    03The recoil spectrum

    The central plot is the energy spectrum of nuclear recoils, dR/dE. It falls steeply — most recoils are soft. The grey region sits below threshold and is invisible; the cross-section slider scales the whole curve up and down without changing its shape.

    04Mass matching

    Energy transfer is governed by the WIMP–nucleus reduced mass. A light WIMP barely nudges a heavy xenon nucleus; a heavy WIMP can recoil anything. The mass-matching meter shows how well your WIMP and target are tuned to each other.

    05S1, S2 and what a detector records

    A nucleus struck by a WIMP recoils and deposits energy. How that energy is read out depends on the detector: a dual-phase argon or xenon TPC sees prompt scintillation (S1) and delayed ionisation (S2), and their ratio separates nuclear from electron recoils; cryogenic germanium and silicon read phonons plus ionisation instead. The recoil spectrum is the same physics — the signatures differ by technology.

    06One event isn't a discovery

    Press Run the experiment and the expected counts become a random Poisson draw of signal and background. Run it a hundred times and watch the spread. A single event proves nothing — that statistical fluctuation is why claiming a discovery takes far more than seeing one recoil.

    Model & assumptions

    Physics model used

    Calculations use the Standard Halo Model (a truncated Maxwell-Boltzmann speed distribution with the Earth's motion through the halo and a galactic escape cut-off), Helm nuclear form factors, and standard spin-independent WIMP–nucleus recoil kinematics. The same engine drives the companion sensitivity explorer, so the two pages stay physically consistent.

    The differential rate dR/dE, the flux, the number density n = ρ/m, the maximum recoil energy and the acceptance-weighted detected fraction are all computed live from the slider values.

    Detector acceptance ε(E)

    Each target carries a selection-efficiency turn-on ε(E): zero below a lower cutoff, rising through a halfway energy as a smooth error-function (erf), and flattening to a plateau — the three numbers advanced mode exposes. This is what stops the model from over-counting the soft recoils a real detector never actually selects.

    The per-target baselines load automatically in beginner mode (xenon ≈ LZ-like, argon ≈ DarkSide-50-like and reused for DarkSide-20k, He/Si/Ge as cryogenic-style sharp turn-ons). Advanced mode lets you separate cutoff, halfway energy and plateau to study how a soft turn-on tail or a low plateau affect reach.

    Normalisation: semi-empirical, not first-principles

    The spectral shape dR/dE is computed from standard recoil kinematics and halo assumptions. The absolute normalisation is a calibrated constant (K_RATE in the code), anchored so that an LZ-like configuration on xenon recovers the published 2.1×10⁻⁴⁸ cm² minimum at 40 GeV (arXiv:2410.17036, 4.2 t·yr). Per-target acceptance baselines are tuned in the same spirit.

    This is therefore a semi-empirical rate engine, not an independent absolute-rate calculation. Absolute event counts should be read as pedagogical scale estimates. With those anchors in place, the model's recovered 90% C.L. cross-section tracks published limits at key masses: LZ within a factor of 2.3× from 10 GeV to 1 TeV, DarkSide-20k within 1.4× of its projection, and DarkSide-50 within ~2×. Exposure, threshold and target scalings all reproduce the expected trends (limit ∝ 1/exposure when background-free, the low-mass threshold cliff, the A² and light-target preferences).

    What this does not include

    The page models a single spin-independent contact interaction. Spin-dependent, light-mediator, momentum- or velocity-suppressed operators all give different recoil-spectrum shapes for the same nominal cross-section and are out of scope here.

    The recoil pane shows the true recoil-energy spectrum convolved with detector acceptance, but not with energy resolution. The "Run the experiment" toy treats signal and background as Poisson counts in one energy bin — i.e. it ignores spectral-shape information that a real analysis would use to separate signal from background. Profile-likelihood, S2-only / Migdal channels and annual modulation are also outside scope; the sensitivity explorer covers the first two.

    Why real analyses differ from this counting model

    Published limits and projections use shape-likelihood fits that exploit the full predicted dR/dE versus a background model with its own spectral shape — that distinguishes signal from background per event, not just by counting. At the DS-20k preset the counting model here sits within a factor of ~1.4× of the published projection at high mass; at sub-GeV mass in dedicated S2-only / Migdal analyses the gap can be larger because shape information becomes very powerful.

    The qualitative lessons this page is built to convey — the huge flux, the steep recoil spectrum, the acceptance turn-on, the threshold cliff, WIMP–nucleus mass matching, and the role of statistical fluctuation — are robust to these refinements.