Skip to content

Conversation

@felicepantaleo
Copy link
Contributor

This PR establishes TICL v5 as the default reconstruction configuration, removing the need for explicit process modifiers and cleaning up significant amounts of legacy code associated with previous versions.

Key Changes:

  • Core Configuration:

  • Updated RecoHGCal/TICL/python/iterativeTICL_cff.py to use the TICL v5 chain (CLUE3DHigh -> TracksterLinks -> TICLCandidate) by default.

  • Removed fallback logic for v4.

  • Switched CLUE3DHighStep to use PFN inference by default.

  • Introduced ticl_dev process modifier for future development.

  • C++ Plugins:

  • PFTICLProducer: Simplified logic by removing the isTICLv5_ switch. The default behavior now assumes TICL v5 timing from TICLCandidate.

  • PatternRecognition: Enabled computeLocalTime by default in PatternRecognitionbyCLUE3D and PatternRecognitionbyCA. Enabled usePCACleaning by default in PatternRecognitionbyCLUE3D.

  • Validation & DQM:

  • Updated HGCalValidator to validate ticlCandidate and ticlTracksterLinks collections by default.

  • Updated makeHGCalValidationPlots.py to plot v5 collections.

  • Updated RecoHGCal_EventContent_cff.py to consolidate keep statements for v5 collections.

  • Fixed handling of empty collections in validator plugins.

  • Cleanup:

  • Removed obsolete process modifiers: ticl_v4, ticl_v5, clue3D, fastJetTICL, enableCPfromPU.

  • Removed deprecated Python configurations: ticl_iterations.py, customiseForTICLv5_cff.py, customiseTICLFromReco.py.

  • Removed legacy TracksterInferenceByCNNv4 implementation.

  • Removed deprecated harvestHGCalValidationPlots.py script.

  • HLT & Workflows:

  • Updated HLT 75e33 and Scouting menus to use TICL v5 components.

  • Removed obsolete HLT modules (hltParticleFlowSuperClusterHGCalFromTICLL1Seeded, hltParticleFlowSuperClusterHGCalFromTICLUnseeded).

  • Updated PyReleaseValidation workflows to reflect the removal of the ticl_v5 modifier.

Testing:

  • Standard matrix workflows.
  • HGCal validation suites.

Notes:

This PR represents a major consolidation of the TICL configuration, simplifying the codebase and establishing a clean baseline for future developments.

- Remove deprecated process modifiers (ticl_v5, clue3D, fastJetTICL, etc.).
- Remove legacy python configurations (ticl_iterations, customize scripts).
- Remove obsolete CNNv4 inference code.
- Add ticl_dev and simTrackstersFromPU modifiers.
- Clean up superclustering modifiers.
- Update iterativeTICL_cff.py to use TICLv5 chain by default.
- Update C++ plugins (PatternRecognition, PFTICLProducer) to use v5 defaults (computeLocalTime=true).
- Update Step configurations to remove legacy modifiers.
- Switch CLUE3DHighStep to PFN inference.
- Update associator plugins to handle empty collections gracefully.
- Update associator python configs to point to v5 collections (ticlCandidate).
- Use simTrackstersFromPU modifier in association configurations.
- HGCalValidator: Default to ticlCandidate and v5 collections.
- Update plotting scripts for v5.
- Update EventContent to keep new v5 collections.
- Fix bugs in validator plugins regarding empty collections.
- Update HLT 75e33 and Scouting menus to use TICLv5.
- Remove obsolete HLT modules.
- Update PyReleaseValidation workflows to reflect removal of ticl_v5 modifier.
- Cleanup Run4 RelVal definitions.
@cmsbuild
Copy link
Contributor

cmsbuild commented Jan 24, 2026

cms-bot internal usage

@felicepantaleo
Copy link
Contributor Author

@cmsbuild please test

@cmsbuild
Copy link
Contributor

+code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-49932/47681

@cmsbuild
Copy link
Contributor

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

It involves the following packages:

  • Configuration/EventContent (operations)
  • Configuration/ProcessModifiers (operations)
  • Configuration/PyReleaseValidation (pdmv)
  • HLTrigger/Configuration (hlt)
  • RecoEcal/EgammaClusterProducers (reconstruction)
  • RecoHGCal/Configuration (reconstruction)
  • RecoHGCal/TICL (reconstruction)
  • RecoLocalCalo/HGCalRecProducers (reconstruction)
  • RecoParticleFlow/PFClusterProducer (reconstruction)
  • SimCalorimetry/HGCalAssociatorProducers (simulation)
  • SimCalorimetry/HGCalSimProducers (simulation)
  • Validation/Configuration (dqm, simulation)
  • Validation/HGCalValidation (dqm)

@AdrianoDee, @DickyChant, @Martin-Grunewald, @Moanwar, @antoniovagnerini, @civanch, @ctarricone, @davidlange6, @fabiocos, @ftenchini, @gabrielmscampos, @jfernan2, @kpedro88, @mandrenguyen, @mdhildreth, @miquork, @mmusich, @nothingface0, @rseidita, @srimanob can you please review it and eventually sign? Thanks.
@Martin-Grunewald, @Prasant1993, @ReyerBand, @Sam-Harper, @SohamBhattacharya, @VourMa, @a-kapoor, @afiqaize, @apsallid, @argiro, @bsunanda, @cseez, @denizsun, @edjtscott, @fabiocos, @forthommel, @hatakeyamak, @jainshilpi, @lecriste, @lgray, @makortel, @missirol, @mmarionncern, @mmusich, @pfs, @ram1123, @rchatter, @rovere, @salimcerci, @sameasy, @seemasharmafnal, @sethzenz, @slomeo, @sobhatta, @thomreis, @valsdav, @vandreev11, @varuns23, @wang0jin 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

@cmsbuild
Copy link
Contributor

-1

Failed Tests: UnitTests
Size: This PR adds an extra 452KB to repository
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-667298/50874/summary.html
COMMIT: 9311241
CMSSW: CMSSW_16_1_X_2026-01-24-1100/el8_amd64_gcc13
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week1/cms-sw/cmssw/49932/50874/install.sh to create a dev area with all the needed externals and cmssw changes.

Failed Unit Tests

I found 1 errors in the following unit tests:

---> test testProduceNanoHLT had ERRORS

Comparison Summary

Summary:

  • You potentially removed 127 lines from the logs
  • ROOTFileChecks: Some differences in event products or their sizes found
  • Reco comparison results: 4274 differences found in the comparisons
  • DQMHistoTests: Total files compared: 52
  • DQMHistoTests: Total histograms compared: 4021886
  • DQMHistoTests: Total failures: 1526
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 4020340
  • DQMHistoTests: Total skipped: 20
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 5501.189 KiB( 51 files compared)
  • DQMHistoSizes: changed ( 34434.0,... ): 844.816 KiB HGCAL/HGCalValidator
  • DQMHistoSizes: changed ( 34434.0,... ): 424.385 KiB HLT/HGCAL
  • Checked 222 log files, 193 edm output root files, 52 DQM output files
  • TriggerResults: found differences in 5 / 50 workflows

Max Memory Comparisons exceeding threshold

@cms-sw/core-l2 , I found 9 workflow step(s) with memory usage exceeding the error threshold:

Expand to see workflows ...
  • Error: Workflow 34434.0_TTbar_14TeV+Run4D121 step3 max memory diff 270.5 exceeds +/- 90.0 MiB
  • Error: Workflow 34434.0_TTbar_14TeV+Run4D121 step2 max memory diff 508.8 exceeds +/- 90.0 MiB
  • Error: Workflow 34434.75_TTbar_14TeV+Run4D121_HLT75e33Timing step2 max memory diff 330.1 exceeds +/- 90.0 MiB
  • Error: Workflow 34434.911_TTbar_14TeV+Run4D121_DD4hep step3 max memory diff 323.8 exceeds +/- 90.0 MiB
  • Error: Workflow 34434.911_TTbar_14TeV+Run4D121_DD4hep step2 max memory diff 575.5 exceeds +/- 90.0 MiB
  • Error: Workflow 34496.0_CloseByPGun_CE_E_Front_120um+Run4D121 step3 max memory diff 205.6 exceeds +/- 90.0 MiB
  • Error: Workflow 34496.0_CloseByPGun_CE_E_Front_120um+Run4D121 step2 max memory diff 382.0 exceeds +/- 90.0 MiB
  • Error: Workflow 34500.0_CloseByPGun_CE_H_Coarse_Scint+Run4D121 step2 max memory diff 402.7 exceeds +/- 90.0 MiB
  • Error: Workflow 34500.0_CloseByPGun_CE_H_Coarse_Scint+Run4D121 step3 max memory diff 138.8 exceeds +/- 90.0 MiB

@cmsbuild
Copy link
Contributor

@felicepantaleo
Copy link
Contributor Author

@cmsbuild please test

@cmsbuild
Copy link
Contributor

+code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-49932/47692

@cmsbuild
Copy link
Contributor

@felicepantaleo
Copy link
Contributor Author

@cmsbuild please test

@cmsbuild
Copy link
Contributor

+code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-49932/47693

@cmsbuild
Copy link
Contributor

@felicepantaleo
Copy link
Contributor Author

now this PR includes also #49866

@felicepantaleo
Copy link
Contributor Author

@cseez @pfs fyi
@ahinzmann @stahlleiton fyi, I have deprecated the SimPFProducer, that was just wasting CPU.

@mandrenguyen
Copy link
Contributor

There's now a conflict to be addressed.

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.

5 participants