Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Particle flow and MLPF

What particle flow reconstructs

A collision produces particles that pass through a detector. The detector does not record the particles directly. It records signals such as:

Particle-flow reconstruction combines these signals into one list of reconstructed particles. Each particle has a type, such as charged hadron, neutral hadron, photon, electron, or muon, and an estimated momentum and energy.

The difficult part is deciding which detector signals came from the same particle and which came from nearby particles. The number of signals and particles also changes from event to event. Good particle reconstruction matters because jets, missing transverse momentum, and many later analysis quantities are built from this particle list.

Where particle flow came from

Particle flow did not begin as one standard algorithm with a single name. A widely cited early implementation was the “energy-flow” reconstruction used by ALEPH at the LEP electron-positron collider. It combined tracking and calorimeter measurements to build charged and neutral reconstructed objects. The approach and its detector performance are described in the 1995 ALEPH detector paper.

The idea was developed further for future linear colliders. A 2001 study by Brient and Videau argued for measuring charged particles, photons, and neutral hadrons with the detector subsystem best suited to each one. This motivated highly granular calorimeters that can separate nearby particle showers. PandoraPFA later provided a detailed algorithm and a systematic study of this approach for linear-collider detectors.

CMS adapted particle flow to the more crowded environment of a proton-proton collider. Its particle-flow reconstruction paper explains how tracks, calorimeter clusters, and muon information are linked into a global event description. These earlier algorithms provide the physics starting point for MLPF.

What MLPF changes

Traditional particle-flow algorithms use a sequence of detector-specific rules. MLPF learns the reconstruction from simulated examples.

For each event, the model receives a variable-length set of detector elements. Depending on the detector and dataset, these elements can be tracks and calorimeter clusters or lower-level tracker and calorimeter hits. The network lets elements exchange information, then predicts particle identity and kinematics. Outputs classified as “no particle” are removed from the final list.

Training is supervised: simulated particles provide targets for the detector signals. The loss combines several tasks, including deciding whether a particle is present, identifying its type, and estimating its kinematics. The exact target definition is detector-specific and is part of the data-processing pipeline.

The original study used a graph neural network and showed that full-event reconstruction can be learned as one task. Later work explored scalable graph and transformer models with full detector simulation. See the 2021 method paper and the 2024 future-collider study.

Why use machine learning here?

MLPF is intended to learn correlations across the whole event while running efficiently on parallel hardware. The scientific case has developed in several steps:

These findings are specific to their published setups. The publications page summarizes each result and links the matching archived code and data where available.

MLPF is one of several ways to formulate learned particle reconstruction. The approaches below solve closely related problems, but they differ in their detector inputs and in how they decide how many particles to produce.

These references provide context for the wider ML reconstruction field. They do not imply that the complete HGPflow, HitPF, or object-condensation models are implemented as options in this repository.

From detector signals to physics quantities

tracks + calorimeter information
              |
              v
       MLPF particle list
          /         \
         v           v
       jets     missing momentum

A model can have a low training loss and still produce biased physics quantities. Validation therefore happens at several levels:

  1. Check that detector elements and training targets are internally consistent.

  2. Check particle identification and momentum response.

  3. Reconstruct jets and missing momentum and compare them with reference particles.

  4. Check exported models against PyTorch and measure runtime and memory.

Terms used in this documentation

Detector element
One input item, such as a track, calorimeter cluster, or detector hit.
Target particle
The simulated particle assigned to the detector inputs for supervised training. This is a reconstructable target, not necessarily every particle produced by the event generator.
Particle candidate
One particle predicted by MLPF or reconstructed by a reference particle-flow algorithm.
Jet
A group of nearby reconstructed particles, usually associated with a quark or gluon produced in the collision.
Missing transverse momentum
The momentum imbalance in the plane transverse to the beam. It is inferred from the reconstructed visible particles.
Pileup
Additional proton-proton collisions recorded with the collision of interest. Pileup is important for the CMS workflow and is not present in the same form in the electron-positron samples used here.
References
  1. Buskulic, D., Casper, D., De Bonis, I., Decamp, D., Ghez, P., Goy, C., Lees, J.-P., Minard, M.-N., Odier, P., Pietrzyk, B., Ariztizabal, F., Chmeissani, M., Crespo, J. M., Efthymiopoulos, I., Fernandez, E., Fernandez-Bosman, M., Gaitan, V., Garrido, L., Martinez, M., … Zobernig, G. (1995). Performance of the ALEPH detector at LEP. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 360(3), 481–506. 10.1016/0168-9002(95)00138-7
  2. Thomson, M. A. (2009). Particle flow calorimetry and the PandoraPFA algorithm. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 611(1), 25–40. 10.1016/j.nima.2009.09.009
  3. Sirunyan, A. M., Tumasyan, A., Adam, W., Asilar, E., Bergauer, T., Brandstetter, J., Brondolin, E., Dragicevic, M., Erö, J., Flechl, M., Friedl, M., Frühwirth, R., Ghete, V. M., Hartl, C., Hörmann, N., Hrubec, J., Jeitler, M., König, A., Krätschmer, I., … Winer, B. L. (2017). Particle-flow reconstruction and global event description with the CMS detector. Journal of Instrumentation, 12(10), P10003–P10003. 10.1088/1748-0221/12/10/p10003
  4. Pata, J., Duarte, J., Vlimant, J.-R., Pierini, M., & Spiropulu, M. (2021). MLPF: efficient machine-learned particle-flow reconstruction using graph neural networks. The European Physical Journal C, 81(5). 10.1140/epjc/s10052-021-09158-w
  5. Pata, J., Wulff, E., Mokhtar, F., Southwick, D., Zhang, M., Girone, M., & Duarte, J. (2024). Improved particle-flow event reconstruction with scalable neural networks for current and future particle detectors. Communications Physics, 7(1). 10.1038/s42005-024-01599-5
  6. Kieseler, J. (2020). Object condensation: one-stage grid-free multi-object reconstruction in physics detectors, graph, and image data. The European Physical Journal C, 80(9). 10.1140/epjc/s10052-020-08461-2
  7. Di Bello, F. A., Dreyer, E., Ganguly, S., Gross, E., Heinrich, L., Ivina, A., Kado, M., Kakati, N., Santi, L., Shlomi, J., & Tusoni, M. (2023). Reconstructing particles in jets using set transformer and hypergraph prediction networks. The European Physical Journal C, 83(7). 10.1140/epjc/s10052-023-11677-7
  8. Kakati, N., Dreyer, E., Ivina, A., Bello, F. A. D., Heinrich, L., Kado, M., & Gross, E. (2025). HGPflow: extending hypergraph particle flow to collider event reconstruction. The European Physical Journal C, 85(8). 10.1140/epjc/s10052-025-14443-z