Skip to content

Conversation

@bdanzi
Copy link

@bdanzi bdanzi commented Oct 28, 2025

PR description:

This is a procModifier-based implementation of the mkFit tracking building algorithm at HLT Phase-2. It reuses the trackingMkFitCommon procModifier to configure the internal mkFit geometry setup, and introduces the new procModifier hltTrackingMkFitInitialStep to test the mkFit building primarly in a single-iteration HLT Phase-2 tracking configuration. The mkFit tracking building algorithm can also be tested at hltInitialStep.

The PR adds support for applying selection thresholds on the transverse momentum (MinPtCut) and the minimum number of hits (MinNHitsCut) for track candidates after the forward and backward search steps of the mkFit tracking building algorithm.

The PR also fixes an inconsistency in the workflow numbering between runTheMatrix.py and upgradeWorkflowComponents.py, where the offset value did not match the corresponding workflow ID in the runTheMatrix.py comments.

A new variation of the HLT timing workflow has been added, including Patatrack seeding and a single tracking iteration with mkFit building. The implementation makes use of existing procModifiers, and can be executed through the corresponding procModifier sequence alpaka,singleIterPatatrack,trackingLST,seedingLST,trackingMkFitCommon,hltTrackingMkFitInitialStep. The workflow .7571 is being introduced to monitor this configuration.

A follow-up PR will extend this work to implement the proposed HLT Phase-2 baseline single-iteration tracking configuration (configuration 3) as presented at the HLT Upgrade meeting. The developments in this PR are independent and provide the necessary framework for ongoing mkFit-related HLT studies. The main results related to the hltInitialStep configuration have been presented in JIRA ticket CMSHLT-3613, and in this DP note, where the configuration was executed via customisers.

FYI @mmasciov @slava77 @VourMa

@cmsbuild
Copy link
Contributor

cmsbuild commented Oct 28, 2025

cms-bot internal usage

@cmsbuild
Copy link
Contributor

@cmsbuild
Copy link
Contributor

A new Pull Request was created by @bdanzi for master.

It involves the following packages:

  • Configuration/ProcessModifiers (operations)
  • Configuration/PyReleaseValidation (pdmv)
  • HLTrigger/Configuration (hlt)
  • RecoTracker/MkFit (reconstruction)

@AdrianoDee, @DickyChant, @Martin-Grunewald, @antoniovagnerini, @cmsbuild, @davidlange6, @fabiocos, @ftenchini, @jfernan2, @mandrenguyen, @miquork, @mmusich, @srimanob can you please review it and eventually sign? Thanks.
@GiacomoSguazzoni, @Martin-Grunewald, @SohamBhattacharya, @VinInn, @VourMa, @dgulhan, @elusian, @fabiocos, @felicepantaleo, @gpetruc, @makortel, @missirol, @mmasciov, @mmusich, @mtosi, @rovere, @slomeo this is something you requested to watch as well.
@ftenchini, @mandrenguyen, @sextonkennedy you are the release manager for this.

cms-bot commands are listed here

@bdanzi bdanzi changed the title [mkFit] procModifier for Phase-2 HLT tracking [mkFit] procModifier for Phase-2 HLT tracking and track candidates selections Oct 28, 2025
Copy link
Contributor

@mmusich mmusich left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

some graphics suggestions, just to keep the configuration tidier.

@mmusich
Copy link
Contributor

mmusich commented Oct 28, 2025

test parameters:

  • enable = gpu, hlt_p2_integration, hlt_p2_timing
  • workflows = ph2_hlt

@mmusich
Copy link
Contributor

mmusich commented Oct 28, 2025

The PR also fixes an inconsistency in the workflow numbering between runTheMatrix.py and upgradeWorkflowComponents.py, where the offset value did not match the corresponding workflow ID.

just to be clear, the inconsistency is just in the comment, no?

@bdanzi
Copy link
Author

bdanzi commented Oct 28, 2025

The PR also fixes an inconsistency in the workflow numbering between runTheMatrix.py and upgradeWorkflowComponents.py, where the offset value did not match the corresponding workflow ID.

just to be clear, the inconsistency is just in the comment, no?

yes, added in the PR description

@mmusich
Copy link
Contributor

mmusich commented Oct 28, 2025

please test

@cmsbuild
Copy link
Contributor

+1

Size: This PR adds an extra 108KB to repository
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-bc0043/48854/summary.html
COMMIT: e1515b3
CMSSW: CMSSW_16_0_X_2025-10-27-2300/el8_amd64_gcc13
Additional Tests: GPU,HLT_P2_INTEGRATION,HLT_P2_TIMING,AMD_MI300X,AMD_W7900,NVIDIA_H100,NVIDIA_L40S,NVIDIA_T4
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week1/cms-sw/cmssw/49231/48854/install.sh to create a dev area with all the needed externals and cmssw changes.

The following merge commits were also included on top of IB + this PR after doing git cms-merge-topic:

You can see more details here:
https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-bc0043/48854/git-recent-commits.json
https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-bc0043/48854/git-merge-result

Comparison Summary

Summary:

  • You potentially removed 3 lines from the logs
  • Reco comparison results: 20 differences found in the comparisons
  • DQMHistoTests: Total files compared: 66
  • DQMHistoTests: Total histograms compared: 4526074
  • DQMHistoTests: Total failures: 18
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 4526036
  • DQMHistoTests: Total skipped: 20
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 0.0 KiB( 65 files compared)
  • Checked 271 log files, 233 edm output root files, 66 DQM output files
  • TriggerResults: found differences in 2 / 64 workflows

AMD_MI300X Comparison Summary

Summary:

AMD_W7900 Comparison Summary

Summary:

NVIDIA_H100 Comparison Summary

Summary:

NVIDIA_L40S Comparison Summary

Summary:

NVIDIA_T4 Comparison Summary

Summary:

  • You potentially added 4 lines to the logs
  • Reco comparison results: 248 differences found in the comparisons
  • DQMHistoTests: Total files compared: 11
  • DQMHistoTests: Total histograms compared: 147869
  • DQMHistoTests: Total failures: 24102
  • DQMHistoTests: Total nulls: 7
  • DQMHistoTests: Total successes: 123760
  • DQMHistoTests: Total skipped: 0
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 0.0 KiB( 10 files compared)
  • Checked 42 log files, 45 edm output root files, 11 DQM output files
  • TriggerResults: found differences in 2 / 10 workflows

@mmusich
Copy link
Contributor

mmusich commented Oct 31, 2025

strictly speaking nothing of the added code here would run on GPU, so let's test without the GPU matrix.

@mmusich
Copy link
Contributor

mmusich commented Oct 31, 2025

test parameters:

  • enable = hlt_p2_integration, hlt_p2_timing
  • workflows = ph2_hlt

@mmusich
Copy link
Contributor

mmusich commented Oct 31, 2025

@cmsbuild, please test

@cmsbuild
Copy link
Contributor

+1

Size: This PR adds an extra 16KB to repository
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-bc0043/49120/summary.html
COMMIT: 7bfaef2
CMSSW: CMSSW_16_0_X_2025-10-30-2300/el8_amd64_gcc13
Additional Tests: HLT_P2_INTEGRATION,HLT_P2_TIMING
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week1/cms-sw/cmssw/49231/49120/install.sh to create a dev area with all the needed externals and cmssw changes.

Comparison Summary

Summary:

  • You potentially removed 2 lines from the logs
  • Reco comparison results: 4 differences found in the comparisons
  • DQMHistoTests: Total files compared: 69
  • DQMHistoTests: Total histograms compared: 4614017
  • DQMHistoTests: Total failures: 21
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 4613976
  • DQMHistoTests: Total skipped: 20
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 0.0 KiB( 68 files compared)
  • Checked 280 log files, 239 edm output root files, 69 DQM output files
  • TriggerResults: no differences found

@mmusich
Copy link
Contributor

mmusich commented Oct 31, 2025

+hlt

@jfernan2
Copy link
Contributor

+1

@mmasciov
Copy link
Contributor

mmasciov commented Nov 3, 2025

Just a ping, @cms-sw/pdmv-l2

@AdrianoDee
Copy link
Contributor

+pdmv

@cmsbuild
Copy link
Contributor

cmsbuild commented Nov 3, 2025

This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will now be reviewed by the release team before it's merged. @mandrenguyen, @sextonkennedy, @ftenchini (and backports should be raised in the release meeting by the corresponding L2)

@mandrenguyen
Copy link
Contributor

+1

@cmsbuild cmsbuild merged commit a66e723 into cms-sw:master Nov 3, 2025
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants