Performance of Run 3 track reconstruction with the mkFit algorithm

Results have been published in the detector performance note CMS-DP-2022-018

Track Reconstruction at CMS

This note reports on the CMS track reconstruction at the LHC Run 3.

In Run 2, the CMS track reconstruction algorithm used an iterative approach based on combinatorial Kalman Filter (CKF), consisting of twelve main iterations targeting different track topologies and seeded with different seed tracks. The name assigned to each iteration stems either from the order of execution, or from the seeding topology.

For Run 3, a new algorithm has been developed for track pattern recognition (or track building), named mkFit [1], that maximally exploits parallelization and vectorization in multi-core CPU architectures. This algorithm has been deployed in the CMS software for a subset of six tracking iterations:

  • InitialPreSplitting, initial iteration before splitting merged pixel clusters in dense jet environments;
  • Initial, initial iteration;
  • HighPtTriplet, high-$p_{\mathrm{T}}$ triplet iteration;
  • DetachedQuad, detached quadruplet iteration;
  • DetachedTriplet, detached triplet iteration;
  • PixelLess, pixel-less iteration.
The mkFit algorithm allows to retain a similar physics performance with respect to the traditional CKF-based pattern recognition, while improving the computational performance of the CMS track reconstruction.

Tracking efficiency, fake rate and duplicate rate

The reconstructed tracks are selected with "high purity" quality flag [2].

A reconstructed track is considered associated to a simulated particle if more than 75% of its hits have been originated from this simulated particle. If this is not the case, the reconstructed track is considered as a random combination of hits and marked as a misidentified (fake) track.

Simulated tracks coming from the signal (hard scattering) vertex are used in the efficiency computation.
The tracking efficiency is defined as the fraction of simulated tracks associated to at least one reconstructed track.

All simulated tracks coming from any vertex (including pileup vertices) are used in the fake rate and duplicate rate computation.
The tracking fake rate is defined as the fraction of misidentified reconstructed tracks.
The tracking duplicate rate is defined as the fraction of reconstructed tracks associated multiple times to the same simulated track.

The performance has been measured in a simulated $t\bar{t}$ sample with superimposed pileup (PU) events. The number of PU events is sampled from minimum bias events with Poisson mean uniformly distributed from 55 to 75. The detector conditions are simulated with no module failure and account for the residual radiation damage due to Run 2 operations.

Figure Description

pdf png

Tracking efficiency per iteration vs $p_{\mathrm{T}}$:

The tracking efficiency per iteration is shown as a function of the simulated track $p_{\mathrm{T}}$, for simulated tracks with |${\eta}$| <3.0 and |$d_{0}$| <2.5 cm.

The mkFit algorithm is used for track pattern recognition in a subset of six tracking iterations:

  • InitialPreSplitting, initial iteration before splitting merged pixel clusters in dense jet environments;
  • Initial, initial iteration;
  • HighPtTriplet, high-$p_{\mathrm{T}}$ triplet iteration;
  • DetachedQuad, detached quadruplet iteration;
  • DetachedTriplet, detached triplet iteration;
  • PixelLess, pixel-less iteration.

The InitialPreSplitting iteration is only used to define tracking regions for the JetCore iteration, that targets track reconstruction within high-$p_{\mathrm{T}}$ jets.

All iterations except for InitialPreSplitting make use of split clusters.

Contact: Mario Masciovecchio


pdf png

Tracking efficiency vs $p_{\mathrm{T}}$:

The tracking efficiency is shown as a function of the simulated track $p_{\mathrm{T}}$ for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for simulated tracks with |${\eta}$| <3.0 and |$d_{0}$| <2.5 cm.

The tracking efficiency when mkFit is used for track building in a subset of six tracking iterations is consistent with the one obtained with the traditional CKF tracking algorithm.

Contact: Mario Masciovecchio


pdf png

Tracking efficiency vs $\eta$:

The tracking efficiency is shown as a function of the simulated track pseudorapidity $\eta$ for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for simulated tracks with $p_{\mathrm{T}}$ >0.9 GeV and |$d_{0}$| <2.5 cm.

The tracking efficiency when mkFit is used for track building in a subset of six tracking iterations is consistent with the one obtained with the traditional CKF tracking algorithm.

Contact: Mario Masciovecchio


pdf png

Tracking efficiency vs PU:

The tracking efficiency is shown as a function of the event pileup (PU) for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for simulated tracks with $p_{\mathrm{T}}$ >0.9 GeV, |${\eta}$| <3.0 and |$d_{0}$| <2.5 cm.

The tracking efficiency when mkFit is used for track building in a subset of six tracking iterations is consistent with the one obtained with the traditional CKF tracking algorithm.

Contact: Mario Masciovecchio


pdf png

Tracking fake rate vs $p_{\mathrm{T}}$:

The tracking fake rate is shown as a function of the reconstructed track $p_{\mathrm{T}}$ for the CKF tracking (red) and the Run 3 tracking using mkFit (black).

The tracking fake rate when mkFit is used for track building in a subset of six tracking iterations is on average lower than the one obtained with the traditional CKF tracking algorithm.

Contact: Mario Masciovecchio


pdf png

Tracking fake rate vs $\eta$:

The tracking fake rate is shown as a function of the reconstructed track pseudorapidity $\eta$ for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for tracks with $p_{\mathrm{T}}$ >0.9 GeV.

The tracking fake rate when mkFit is used for track building in a subset of six tracking iterations is on average lower than the one obtained with the traditional CKF tracking algorithm.

Contact: Mario Masciovecchio


pdf png

Tracking fake rate vs PU:

The tracking efficiency is shown as a function of the event pileup (PU) for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for tracks with $p_{\mathrm{T}}$ >0.9 GeV.

The tracking fake rate when mkFit is used for track building in a subset of six tracking iterations is on average lower than the one obtained with the traditional CKF tracking algorithm by about 0.5%.

Contact: Mario Masciovecchio


pdf png

Tracking duplicate rate vs $p_{\mathrm{T}}$:

The tracking duplicate rate is shown as a function of the reconstructed track $p_{\mathrm{T}}$ for the CKF tracking (red) and the Run 3 tracking using mkFit (black).

The tracking duplicate rate when mkFit is used for track building in a subset of six tracking iterations is higher than the one obtained with the traditional CKF tracking algorithm at 0.5 <$p_{\mathrm{T}}$<2 GeV, while it's lower or equal elsewhere.

Contact: Mario Masciovecchio


pdf png

Tracking duplicate rate vs $\eta$:

The tracking duplicate rate is shown as a function of the reconstructed track pseudorapidity $\eta$ for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for tracks with $p_{\mathrm{T}}$ >0.9 GeV.

The tracking duplicate rate when mkFit is used for track building in a subset of six tracking iterations is higher than the one obtained with the traditional CKF tracking algorithm especially at 1.45<|${\eta}$|<2.5, while it's lower at |${\eta}$|>2.5.

Contact: Mario Masciovecchio


pdf png

Tracking duplicate rate vs PU:

The tracking duplicate rate is shown as a function of the event pileup (PU) for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for simulated tracks with $p_{\mathrm{T}}$ >0.9 GeV.

The tracking duplicate rate when mkFit is used for track building in a subset of six tracking iterations is on average higher than the one obtained with the traditional CKF tracking algorithm by about 0.5%.

Contact: Mario Masciovecchio

Time performance

The tracking time performance has been measured in the same simulated $t\bar{t}$ sample with superimposed pileup (PU) events as for the physics performance. The number of PU events is sampled from minimum bias events with Poisson mean uniformly distributed from 55 to 75.
Single-threaded measurements are performed with local access to the input.

Figure Description

pdf png

Time performance: all iterations

The tracking time is shown as a function of the tracking steps for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for all tracking iterations.

The vertical (time) scale is normalized to have the total time without mkFit equal to unity.

Overall, using mkFit in a subset of six tracking iterations allows to reduce the track building time by a factor of about 1.7, corresponding to a reduction of the total tracking time by about 25%.

In Run 3, tracking has been measured to make about half of the total offline reconstruction time.

Thus, this translates to a reduction of the total offline CMS reconstruction time or conversely to an increase of the event throughput by 10-15%.

Contact: Mario Masciovecchio


pdf png

Time performance: mkFit iterations

The tracking time is shown as a function of the tracking steps for the CKF tracking (red) and the Run 3 tracking using mkFit (black), for the subset of six tracking iterations using mkFit for track building.

The vertical (time) scale is normalized to have the total time without mkFit for all tracking iterations equal to unity.

Using mkFit allows to reduce the track building time by a factor of about 3.5 considering the sum of six iterations where mkFit is employed.

In individual iterations where mkFit is employed, this factor varies from about 2.7 to about 6.7.

Contact: Mario Masciovecchio

References

  1. Speeding up particle track reconstruction using a parallel Kalman filter algorithm, Steven Lantz (Cornell U.), Kevin McDermott (Cornell U.), Michael Reid (Cornell U.), Daniel Riley (Cornell U.), Peter Wittich (Cornell U.) et al., e-Print: 2006.00071 [physics.ins-det], DOI: 10.1088/1748-0221/15/09/P09030, Published in: JINST 15 (2020) 09, P09030.
  2. Description and performance of track and primary-vertex reconstruction with the CMS tracker, CMS Collaboration, e-Print: 1405.6569 [physics.ins-det], DOI: 10.1088/1748-0221/9/10/P10009, Published in: JINST 9 (2014) 10, P10009.
Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf ttbar_pu65_ckf_mkFit_duprate_eta.pdf r1 manage 17.3 K 2022-06-21 - 14:55 MarioMasciovecchio Tracking duplicate rate vs eta
PNGpng ttbar_pu65_ckf_mkFit_duprate_eta.png r1 manage 26.5 K 2022-06-21 - 14:55 MarioMasciovecchio Tracking duplicate rate vs eta
PDFpdf ttbar_pu65_ckf_mkFit_duprate_pt.pdf r1 manage 16.9 K 2022-06-21 - 14:54 MarioMasciovecchio Tracking duplicate rate vs pT
PNGpng ttbar_pu65_ckf_mkFit_duprate_pt.png r1 manage 26.0 K 2022-06-21 - 14:54 MarioMasciovecchio Tracking duplicate rate vs pT
PDFpdf ttbar_pu65_ckf_mkFit_duprate_pu.pdf r1 manage 17.9 K 2022-06-21 - 14:56 MarioMasciovecchio Tracking duplicate rate vs PU
PNGpng ttbar_pu65_ckf_mkFit_duprate_pu.png r1 manage 24.4 K 2022-06-21 - 14:55 MarioMasciovecchio Tracking duplicate rate vs PU
PDFpdf ttbar_pu65_ckf_mkFit_efficiency_eta.pdf r1 manage 16.8 K 2022-06-21 - 14:46 MarioMasciovecchio Tracking efficiency vs eta
PNGpng ttbar_pu65_ckf_mkFit_efficiency_eta.png r1 manage 23.5 K 2022-06-21 - 14:45 MarioMasciovecchio Tracking efficiency vs eta
PDFpdf ttbar_pu65_ckf_mkFit_efficiency_pt.pdf r1 manage 16.5 K 2022-06-21 - 14:44 MarioMasciovecchio Tracking efficiency vs pT
PNGpng ttbar_pu65_ckf_mkFit_efficiency_pt.png r1 manage 24.2 K 2022-06-21 - 14:44 MarioMasciovecchio Tracking efficiency vs pT
PDFpdf ttbar_pu65_ckf_mkFit_efficiency_pu.pdf r1 manage 17.4 K 2022-06-21 - 14:48 MarioMasciovecchio Tracking efficiency vs PU
PNGpng ttbar_pu65_ckf_mkFit_efficiency_pu.png r1 manage 22.7 K 2022-06-21 - 14:48 MarioMasciovecchio Tracking efficiency vs PU
PDFpdf ttbar_pu65_ckf_mkFit_fakerate_eta.pdf r1 manage 17.1 K 2022-06-21 - 14:52 MarioMasciovecchio Tracking fake rate vs eta
PNGpng ttbar_pu65_ckf_mkFit_fakerate_eta.png r1 manage 25.4 K 2022-06-21 - 14:52 MarioMasciovecchio Tracking fake rate vs eta
PDFpdf ttbar_pu65_ckf_mkFit_fakerate_vs_pt.pdf r1 manage 16.8 K 2022-06-21 - 14:51 MarioMasciovecchio Tracking fake rate vs pT
PNGpng ttbar_pu65_ckf_mkFit_fakerate_vs_pt.png r1 manage 25.4 K 2022-06-21 - 14:51 MarioMasciovecchio Tracking fake rate vs pT
PDFpdf ttbar_pu65_ckf_mkFit_fakerate_vs_pu.pdf r1 manage 17.7 K 2022-06-21 - 14:53 MarioMasciovecchio Tracking fake rate vs PU
PNGpng ttbar_pu65_ckf_mkFit_fakerate_vs_pu.png r1 manage 24.1 K 2022-06-21 - 14:52 MarioMasciovecchio Tracking fake rate vs PU
PDFpdf ttbar_pu65_ckf_mkFit_summaryMkFitSteps_realtime_au.pdf r1 manage 14.2 K 2022-06-21 - 14:58 MarioMasciovecchio Time performance: mkFit iterations
PNGpng ttbar_pu65_ckf_mkFit_summaryMkFitSteps_realtime_au.png r1 manage 22.8 K 2022-06-21 - 14:58 MarioMasciovecchio Time performance: mkFit iterations
PDFpdf ttbar_pu65_ckf_mkFit_summary_realtime_au.pdf r1 manage 14.2 K 2022-06-21 - 14:58 MarioMasciovecchio Time performance: all iterations
PNGpng ttbar_pu65_ckf_mkFit_summary_realtime_au.png r1 manage 22.3 K 2022-06-21 - 14:58 MarioMasciovecchio Time performance: all iterations
PDFpdf ttbar_pu65_mkFitOnly_efficiency_pt_cum.pdf r1 manage 18.1 K 2022-06-21 - 14:43 MarioMasciovecchio Tracking efficiency per iteration vs pT
PNGpng ttbar_pu65_mkFitOnly_efficiency_pt_cum.png r1 manage 24.6 K 2022-06-21 - 14:43 MarioMasciovecchio Tracking efficiency per iteration vs pT
Edit | Attach | Watch | Print version | History: r7 < r6 < r5 < r4 < r3 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r7 - 2023-03-16 - MarioMasciovecchio
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    CMSPublic All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback