Warning, /acts/docs/plugins/exatrkx.md is written in an unsupported language. File is not indexed.
0001 (exatrkxplugin)=
0002 # Exa.TrkX plugin
0003
0004 This plugin contains a track finding module based on Graph Neural Networks (GNNs) which is developed by the [Exa.TrkX](https://exatrkx.github.io/) team. Build instructions and dependencies can be found in the [README](https://github.com/acts-project/acts/blob/main/Plugins/ExaTrkX/README.md) of the plugin.
0005
0006 ## Stages
0007
0008 The Exa.TrkX pipeline is a multi-stage GNN-based algorithm. In principle, there are three types of stages:
0009
0010 1) **Graph construction**: This stage constructs the initial graph from the space points. Currently, there is only a metric-learning based approach implemented: A neural network tries to learn a mapping that minimizes the distance between points of the same track in the embedded space. In this embedded space then a graph is built using a fixed nearest-neighbor search.
0011 2) **Edge classification**: In this stage, a graph is taken from the previous stage, and an edge-classification is performed on the edges. This can be done either by a simple feed forward network or by a GNN.
0012 3) **Track building stage**: In this stage, track candidates are built from the edges and the scores of the previous edge classification stage. Currently, there are simple track building algorithms built on top of a *weakly connected components* algorithm available.
0013
0014 A typical pipeline consists e.g. of 4 stages:
0015
0016 ```
0017 Graph construction: Metric learning
0018 |
0019 v
0020 Edge classification: Filter
0021 |
0022 V
0023 Edge classification: GNN
0024 |
0025 V
0026 Track building with boost::graph
0027 ```
0028
0029 ## Implementation
0030
0031 :::{note}
0032 The codebase is currently under refactoring, the documentation will be updated once the code has stabilized.
0033 :::
0034
0035 See [here](https://github.com/acts-project/acts/blob/main/Examples/Scripts/Python/exatrkx.py) for the corresponding python example.
0036
0037 ## Resources
0038
0039 * Talk by *Daniel Murnane* at the [Connecting the Dots 2020](https://indico.cern.ch/event/831165/contributions/3717124/attachments/2024241/3385587/GNNs_for_Track_Finding.pdf)
0040 * Talk by *Daniel Murnane* at the [vCHEP 2021](https://indico.cern.ch/event/948465/contributions/4323753/attachments/2246789/3810686/Physics%20and%20Computing%20Performance%20of%20the%20ExaTrkX%20TrackML%20Pipeline.pdf)
0041 * Talk by *Alina Lazar* at the [ACAT 2021](https://indico.cern.ch/event/855454/contributions/4605079/attachments/2357191/4022841/ExaTrkX%20Inference%20-%20ACAT21%20v7.pdf)
0042 * Talk by *Benjamin Huth* at the [ICHEP 2022](https://agenda.infn.it/event/28874/contributions/169199/attachments/94163/128944/slides_benjamin_huth_exatkrkx_acts.pdf)