Simulation of semiconductor detectors in 3D with SolidStateDetectors.jl

This paper introduces SolidStateDetectors.jl, an open-source Julia package designed for efficient, parallel 3D simulation of electric fields, charge carrier drifts, and signal pulses in semiconductor detectors, with a specific focus on germanium devices.

Original authors: I. Abt, F. Fischer, F. Hagemann, L. Hauertmann, O. Schulz, M. Schuster, A. J. Zsigmond

Published 2026-02-17
📖 5 min read🧠 Deep dive

This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to listen to a single, tiny whisper in a massive, echoing cathedral. That's essentially what scientists do when they use Germanium detectors to hunt for rare cosmic events, like dark matter or the mysterious "neutrinoless double-beta decay." These detectors are incredibly sensitive, but to understand what they are hearing, you need to know exactly how the sound (or in this case, electric signals) travels through the building.

This paper introduces a new, open-source software tool called SolidStateDetectors.jl (let's call it "SSD" for short) that acts like a super-powered virtual simulator for these detectors.

Here is a breakdown of what the paper is about, using everyday analogies:

1. The Problem: The "Black Box" Detector

High-purity Germanium detectors are like giant, frozen blocks of pure crystal. When a particle hits them, it creates a tiny spark of electricity (electrons and holes) that drifts through the crystal to be read by sensors.

  • The Challenge: The path these sparks take isn't a straight line. It's like trying to predict how a leaf will drift down a river with hidden currents, rocks, and varying water depths.
  • The Old Way: Previous software was either closed off (like a locked black box you couldn't change), couldn't handle complex 3D shapes, or ignored the environment surrounding the detector (like the metal case or liquid argon it sits in).

2. The Solution: The "Digital Twin"

The authors built SSD to create a perfect digital twin of a real detector.

  • The Blueprint: You can tell the software exactly what the detector looks like, what it's made of, and what's around it (like a copper shell or liquid argon). It uses a method called "Constructive Solid Geometry," which is like building with digital LEGO blocks to create complex shapes.
  • The Map: Before simulating any events, the software calculates the Electric Field. Think of this as mapping the invisible "wind" inside the detector that pushes the electrons. It also calculates "Weighting Potentials," which are like a map showing how much a specific sensor will "hear" a spark if it passes by.

3. How It Works: The Race

Once the map is ready, the software simulates what happens when a particle hits the detector:

  1. The Start: A particle hits the crystal, creating a cloud of electrons and "holes" (missing electrons).
  2. The Drift: The software tracks these clouds as they race toward the electrodes. It calculates their speed step-by-step, just like a GPS tracking a car's speed based on traffic and road conditions.
  3. The Signal: As the clouds move, they induce a signal (a pulse) on the sensors. The software sums up these signals to create a "pulse shape"—the unique waveform that tells scientists where the hit happened and what kind of particle it was.

4. Why It's Special: The "Julia" Engine

The software is written in a programming language called Julia.

  • The Analogy: Imagine a race car engine. Most simulation tools are like a reliable sedan—slow but steady. SSD is built with a Formula 1 engine. It is designed to be incredibly fast and can run many simulations at the same time (parallel processing). This allows scientists to test thousands of scenarios quickly, which is crucial for designing the next generation of massive detectors.

5. Testing the Engine: The "Sound Check"

The authors didn't just build the software; they tested it against real data from a real detector (a segmented Germanium crystal).

  • The Test: They compared the "virtual pulses" generated by the software with the "real pulses" recorded in the lab.
  • The Result: The match was excellent. The software could predict the shape of the electrical signal so accurately that it could distinguish between:
    • Surface events: Particles hitting the outside skin of the detector (often background noise).
    • Bulk events: Particles hitting the deep interior (the signal they want).
  • The "A/E" Trick: They used a specific metric called the A/E parameter (Amplitude divided by Energy). Think of this as a "voice pitch test." Single-site events (good signals) have a different pitch than multi-site events (background noise). The simulation predicted this pitch perfectly, proving it can help scientists filter out the noise in future experiments.

6. Why This Matters

This tool is a game-changer for the LEGEND experiment and others searching for the secrets of the universe.

  • Optimization: Before cutting a massive, expensive crystal into a detector, scientists can use SSD to simulate different cuts. They can ask, "If I cut it this way, will the electric field get stuck in a corner?" This saves money and ensures the final detector works perfectly.
  • Background Rejection: By accurately simulating how background noise looks, scientists can teach their AI algorithms to ignore it, making their search for rare events much more sensitive.

Summary

In short, SolidStateDetectors.jl is a fast, flexible, and open-source "flight simulator" for particle detectors. It allows scientists to build, test, and perfect their detectors in a virtual world before they ever touch a real crystal, ensuring that when they finally listen for the whispers of the universe, they know exactly what they are hearing.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →