DOI: 10.5281/zenodo.7799170
title: Dataset of paper "GNN for Deep Full Event Interpretation and hierarchical reconstruction of heavy-hadron decays in proton-proton collisions"

description: DFEI dataset <em>The full description can also be found in README.md.</em> The dataset was used in the paper “GNN for Deep Full Event Interpretation and hierarchical reconstruction of heavy-hadron decays in proton-proton collisions”. The project describes a full event interpretation at the LHCb experiment, situated at the Large Hadron Collider in CERN, Geneva. An “event” consists of detector responses that were converted to tracks - each track represents a particle. The aim of the algorithm is to make sense of the tracks and bundle together tracks coming from the same origin, as well as interpreting their decay hierarchy. Generated events The events in this dataset are based on simulation generated with PYTHIA8 and EvtGen, in which the particle-collision conditions expected for the LHC Run 3 are replicated as shown in the table. LHCb period Num. vis. pp collisions Num. tracks Num. b hadrons Num. c hadrons Runs 3-4 (Upgrade I) ∼ 5 ∼ 150 ≪ 1 ∼ 1 Additionally, an approximate emulation of the LHCb detection and reconstruction effects is applied, as described in the paper in the appendix “Simulation”. In the generated dataset, each event is required to contain at least one b-hadron, which is subsequently allowed to decay freely through any of the standard decay modes present in PYTHIA8. On average, 40% of those events contain more than one b-hadron decay, with a maximum b-hadron decay multiplicity of five. Only charged stable particles that have been produced inside the LHCb geometrical acceptance and in the Vertex Locator region (as defined in the paper) are included in the datasets. Datasets The datasets are divided in three categories Training and testing The file <code>Dataset_InclusiveHb_Training.root</code> contains the training dataset (40,000 events) test dataset (10,000 events) of inclusive decays. Evaluation The inclusive dataset <code>Dataset_InclusiveHb_Evaluation.root</code> contains the evaluation events (50,000). Exclusive decays In addition to this inclusive dataset, several other smaller samples (of few thousand events each) have also been generated, requiring that all the events in each sample contained a specific (exclusive) type of b-hadron decay. The specific modes have been chosen to be representative of the most common classes of decay topologies of physics interest for LHCb. These samples contain only events in which all the particles originating from each of the considered exclusive decays have been produced inside the LHCb geometrical acceptance and in the Vertex Locator region. The datasets contained are: <code>Dataset_Bd_DD.root</code> <code>Dataset_Bd_Kpi.root</code> <code>Dataset_Bd_Kstmumu.root</code> <code>Dataset_Bs_Dspi.root</code> <code>Dataset_Bs_Jpsiphi.root</code> <code>Dataset_Bu_KKpi.root</code> <code>Dataset_Lb_Lcpi.root</code> More information on them can be found in the paper. Loading the data The dataset is saved in the binary ROOT format with a key-array mapping. It can be loaded using the uproot Python library to convert it to a pandas DataFrame or similar. An example snippet is given here: <pre><code>import uproot # treename = "Particles" treename = "Relations" with uproot.open('/path/to/file.root') as file: df = file[treename].arrays( # we can specify only a set of branches # ['EventNumber', "FromSamePV_true"], library='pd') # 'pd' for pandas </code></pre> The returned <code>file</code> behaves like a mapping that contains two different data holders. They are accessible with <code>Relations</code> or <code>Particles</code> that contain either the relations between the particles or the particles themselves. Regarding the <code>Relations</code>, only edges connecting two different particles are contained in the dataset. The edges are treated as not directional, so a single edge is considered for each pair of particles. Variables The relevant features used in the GNN are described in the following. A cartesian right-handed coordinate system is used, with the <em>z</em> axis pointing along the beamline, the <em>x</em> axis beinng parallel to the horizontal and the <em>y</em> axis being vertically oriented. When specified in the name of the variables, the suffix “_true” refers to ground-truth information, and the suffix “_reco” refers to the output of the emulated LHCb reconstruction. General: EventNumber: unique number to identify the event that the entry belongs to. Node variables: ParticleKey: unique number to identify each particle in a given event. Identity (ID): numerical code identifying the type of particle, following the Monte Carlo Particle Numbering Scheme. FromPrimaryBeautyHadron: boolean variable indicating whether the particles has been produced in a beauty hadron decay or not. Transverse momentum (<em>p</em><sub><em>T</em></sub>): component of the three-momentum transverse to the beamline, i.e. the <em>x</em> and <em>y</em> component combined. Impact parameter with respect to the associated primary vertex (IP): distance of closest approach between the particle trajectory and its associated primary vertex (proton-proton collision point), defined as the one with the smallest IP for the given particle amongst all the primary vertices in the event. Pseudorapidity (<em>η</em>): spatial coordinate describing the angle of a particle relative to the beam axis, computed as <em>η</em> = arctanh(<em>p</em><sub><em>z</em></sub>/∥<em>p⃗</em>∥). Charge (<em>q</em>): for the stable particles under consideration, the charge can take the value 1 or -1. <em>O</em><sub><em>x</em></sub>, <em>O</em><sub><em>y</em></sub>, <em>O</em><sub><em>z</em></sub>: cartesian coordinates of the origin point of the particle. <em>p</em><sub><em>x</em></sub>, <em>p</em><sub><em>y</em></sub>, <em>p</em><sub><em>z</em></sub>: cartesian coordinates of the three-momentum. <em>P</em><em>V</em><sub><em>x</em></sub>, <em>P</em><em>V</em><sub><em>y</em></sub>, <em>P</em><em>V</em><sub><em>z</em></sub>: cartesian coordinates of the position of the associated primary vertex. Edge variables: FirstParticleKey: ParticleKey of one of the two particles connected by the edge. SecondParticleKey: ParticleKey of the other particle, verifying FirstParticleKey &gt; SecondParticleKey. FromSamePrimaryBeautyHadron: boolean variable indicating whether the two particles originate from the same beauty hadron decay. Opening angle (<em>θ</em>): angle between the three-momentum directions of the two particles. Momentum-transverse distance (<em>d</em><sub> ⊥ <em>P⃗</em></sub>): distance between the origin point of the two particles defined on a plane which is transverse to the combined three momentum of the two particles. Distance along the beam axis (<em>Δ</em><sub><em>z</em></sub>): difference between the <em>z</em>-coordinate of the origin points of the two particles. <em>F</em><em>r</em><em>o</em><em>m</em><em>S</em><em>a</em><em>m</em><em>e</em><em>P</em><em>V</em>: boolean variable indicating whether the two particles share the same associated primary vertex. Order of the “topological” Lowest Common Ancestor (<em>T</em><em>o</em><em>p</em><em>o</em><em>L</em><em>C</em><em>A</em><em>O</em><em>r</em><em>d</em><em>e</em><em>r</em>): variable that can take the values 0, 1, 2 or 3, as explained in the paper. Identity of the “topological” Lowest Common Ancestor (<em>T</em><em>o</em><em>p</em><em>o</em><em>L</em><em>C</em><em>A</em><em>I</em><em>D</em>): numerical code identifying the particle type of the ancestor, following the Monte Carlo Particle Numbering Scheme.
description: {"references": ["Bierlich, Christian et al (2022). A comprehensive guide to the physics and usage of PYTHIA 8.3", "Ryd et al (2005). EvtGen: A Monte Carlo Generator for B-Physics"]}