cmssw icon indicating copy to clipboard operation
cmssw copied to clipboard

[15.0.X] Adapt template pixel cpe algo to better handle shortened or broken clusters

Open mroguljic opened this issue 6 months ago • 13 comments

Backport

Backport of https://github.com/cms-sw/cmssw/pull/48356 to CMSSW 15.0.X to request data rereco for validation

PR description:

While validating https://github.com/cms-sw/cmssw/pull/47966, it was found that the proposed changes to generic CPE algorithm are not beneficial. This PR contains only the proposed changes to the template CPE algorithm that are simpler, and beneficial for long clusters in heavily irradiated pixel sensors (right-most columns in slides 23 onwards). The proposed changes to the algorithm are gated behind a process modifier.

PR validation:

PR passes the basic battery of tests. In the cms-bot wf tests, we expect many small differences also osberved in the main PR. They are understood to come from uninitialized variables (that have been in CMSSW for some time) in the class touched by this PR, causing some numerical instabilities. The uninitialized variables will be fixed in a separate PR.

mroguljic avatar Jun 24 '25 22:06 mroguljic

A new Pull Request was created by @mroguljic for CMSSW_15_0_X.

It involves the following packages:

  • CondFormats/SiPixelTransient (reconstruction, db)
  • Configuration/ProcessModifiers (operations)
  • Configuration/PyReleaseValidation (upgrade, pdmv)
  • RecoLocalTracker/SiPixelRecHits (reconstruction)

@AdrianoDee, @Moanwar, @antoniovilela, @atpathak, @cmsbuild, @davidlange6, @dickychant, @fabiocos, @francescobrivio, @jfernan2, @mandrenguyen, @miquork, @perrotta, @rappoccio, @srimanob, @subirsarkar can you please review it and eventually sign? Thanks. @GiacomoSguazzoni, @JanChyczynski, @Martin-Grunewald, @PonIlya, @VinInn, @VourMa, @dkotlins, @fabiocos, @felicepantaleo, @ferencek, @gpetruc, @makortel, @missirol, @mmusich, @mroguljic, @mtosi, @rovere, @rsreds, @seemasharmafnal, @slomeo, @threus, @tsusa, @tvami, @yuanchao this is something you requested to watch as well. @antoniovilela, @mandrenguyen, @rappoccio, @sextonkennedy you are the release manager for this.

cms-bot commands are listed here

  • Backported from #48356

cmsbuild avatar Jun 24 '25 22:06 cmsbuild

cms-bot internal usage

cmsbuild avatar Jun 24 '25 22:06 cmsbuild

backport of https://github.com/cms-sw/cmssw/pull/48356

mmusich avatar Jun 25 '25 06:06 mmusich

test parameters:

  • relvals_opt = --what upgrade
  • workflows = 17234.186

mmusich avatar Jun 25 '25 06:06 mmusich

@cmsbuild, please test

mmusich avatar Jun 25 '25 06:06 mmusich

+1

Size: This PR adds an extra 40KB to repository Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-ad7070/46908/summary.html COMMIT: 8c368df93ce719b326372facf18c61cc3ce3d3f0 CMSSW: CMSSW_15_0_X_2025-06-24-2300/el8_amd64_gcc12 User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week1/cms-sw/cmssw/48399/46908/install.sh to create a dev area with all the needed externals and cmssw changes.

Comparison Summary

Summary:

cmsbuild avatar Jun 25 '25 08:06 cmsbuild

This backport is not identical to its master version, at least in this file: Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py Is there any reason?

jfernan2 avatar Jun 25 '25 11:06 jfernan2

ping @mroguljic

jfernan2 avatar Jun 26 '25 07:06 jfernan2

Apologies, I missed the previous comment. The only difference is the removal of "RecoGlobalFakeHLT" step in the related worfkflow. I believe it is not defined in 150X, and runTheMatrix would report an error with that step included, so I removed it.

EDIT: That step is not important for this PR because template reco does not run at HLT

mroguljic avatar Jun 26 '25 08:06 mroguljic

Apologies, I missed the previous comment. The only difference is the removal of "RecoGlobalFakeHLT" step in the related worfkflow. I believe it is not defined in 150X, and runTheMatrix would report an error with that step included, so I removed it.

EDIT: That step is not important for this PR because template reco does not run at HLT

Indeed, the relevant PR #47401 was only merged for 151X

perrotta avatar Jun 26 '25 09:06 perrotta

+db

perrotta avatar Jun 26 '25 09:06 perrotta

+1

jfernan2 avatar Jun 26 '25 16:06 jfernan2

EDIT: That step is not important for this PR because template reco does not run at HLT

this comment is anyway irrelevant, because in 15.1.X the step RecoGlobalFakeHLT is running a fake HLT menu without any reconstruction.

mmusich avatar Jun 26 '25 18:06 mmusich

+Upgrade

Moanwar avatar Jun 30 '25 08:06 Moanwar

+1

mandrenguyen avatar Jun 30 '25 09:06 mandrenguyen

+pdmv

AdrianoDee avatar Jun 30 '25 09:06 AdrianoDee

This pull request is fully signed and it will be integrated in one of the next CMSSW_15_0_X IBs (tests are also fine) and once validation in the development release cycle CMSSW_15_1_X is complete. This pull request will be automatically merged.

cmsbuild avatar Jun 30 '25 09:06 cmsbuild