Skip to content

Add premixing to development ECAL Phase 2 simulation - 200X - #51402

Closed
thomreis wants to merge 447 commits into
cms-sw:CMSSW_20_0_Xfrom
thomreis:ecal-phase2-devel-premix
Closed

Add premixing to development ECAL Phase 2 simulation - 200X#51402
thomreis wants to merge 447 commits into
cms-sw:CMSSW_20_0_Xfrom
thomreis:ecal-phase2-devel-premix

Conversation

@thomreis

@thomreis thomreis commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

PR description:

This adds the premixing capability to the ECAL Phase 2 simulation. In addition to the already existing premixing case in the EcalLiteDTUCoder , the implementation follows the legacy one and adds the EcalSignalGeneratorPh2 class and the new PreMixingEcalPh2Worker worker plugin.

A dedicated upgrade ECAL development workflow (*.61299) with the ECAL simulation development on Alpaka (same as *.612 WFs) and premixing stage 1 + stage 2 is added for testing and further development of the premixing code. All configuration changes are activated by the phase2_ecal_devel era and premix_stage2 modifier.

The ECAL Phase 2 TP emulation was added to the new premixing workflow and the ECAL development workflows (.61, .612) as well.

No changes are expected for the default Phase 2 simulation and premixing.

PR validation:

Passes the newly created 34634.61299 workflow and the existing 34634.612 workflow.

Backport of #51358 to be used for special productions in the next Phase 2 MC campaign.

mmusich and others added 30 commits June 12, 2026 22:29
CUDA 13 removes some deprecated fields from cudaDeviceProp, and replaces
most of them with direct calls to cudaDeviceGetAttribute.
See https://developer.nvidia.com/blog/whats-new-and-important-in-cuda-toolkit-13-0/#changes_to_cudadeviceprop.
…ceConcurrent

Mark XMLIdealGeometryESSource as concurrent capable
Phase2-hgx367A Add the changes suggested by Vadim with one example SimG4CMS/Calo/test/python/runHGCalColdbox_cfg.py
[WarningFix]:CalibCalorimetry/EcalTrivialCondModules-Check fgets() re…
PF validation on-the-fly update, MLPF support
Implement MIP Timing Detector reconstruction sequence for Phase-2 HLT
Validated the full pyTICL suite against the latest CMSSW_20_1_X IB
(2026-06-27-1100, ~290 commits past the CMSSW_20_0_0_pre1 base). 8/9 tests were
unchanged; the only drift the suite detected was in the HLT menu: hltPfTICL's
MTD-timing maps moved from the offline tofPID / mtdTrackQualityMVA to the
hlt-prefixed hltTofPID / hltMtdTrackQualityMVA sources.

Update hlt_pf_defaults() to emit the hlt-prefixed timing maps (the corrected
HLT config), and allowlist these external service inputs in the HLT test so a
per-release prefix difference is reported as drift rather than a hard plumbing
failure. The full suite (9 tests) now passes on both CMSSW_20_0_0_pre1 and the
CMSSW_20_1_X IB.
Removed use of bare pointers in favor of stack variables or
std::unique_ptr.
…n to consider/not consider modules where there are no SimHits. A new configuration parameter has been introduced for this purpose
…timing

re-activate Phase2 HLT timing script, using samples produced in `CMSSW_20_0_0_pre1`
…MSSW_20_1_X

Fix TICLDumper Configuration
…170X

Adding `skipEvents` option to `cmsDriver`
@civanch

civanch commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

+simulation

It is not clear to me that the backport is needed.

cmsbuild added 3 commits July 5, 2026 08:56
…ventOfHits

fix bug in `hltMkFitEventOfHits`, do not use the offline beamspot at HLT
fix for UBSAN build errors, GCC constexpr incompatibility
…dFormat_20260622

[MTD]: BTL readout mapping - first implementation in CondFormats
@Moanwar

Moanwar commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

+1

@thomreis

thomreis commented Jul 5, 2026

Copy link
Copy Markdown
Contributor Author

+simulation

It is not clear to me that the backport is needed.

Apart from the premixing, which according to my understanding is not going to be used for the next Phase 2 MC campaign, this PR also adds the TP emulation to the ECAL Phase 2 development workflows that we would like to use as basis of some sample productions.

cmsbuild added 6 commits July 6, 2026 09:50
pyTICL configuration framework for TICL
…NgtScouting

Add `passThrough` option to `RecoTrackSelectorBase` for `ngtScouting` HLT tracks
…OD_CMSSW_20_1_X

Add HGCAL/TICL NanoAOD for offline
…el-clustering-and-ca

Make GPU pixel clustering and CA fishbone reproducible
…InNano_v2

[NGT] first implementation of `TrigObjP4FlatTableProducer`
…derSupport

Remove support for non-concurrent EventSetupRecordIntervalFinders
@cmsbuild

cmsbuild commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Pull request #51402 was updated. @AdrianoDee, @BenjaminRS, @DickyChant, @antoniovagnerini, @civanch, @cmsbuild, @kfjack, @kpedro88, @mdhildreth, @miquork, @quinnanm, @sroychow can you please check and sign again.

@thomreis
thomreis force-pushed the ecal-phase2-devel-premix branch from a68b2a3 to 1e75350 Compare July 7, 2026 17:05
@cmsbuild

cmsbuild commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

This PR contains too many commits (447 >= 240) and will not be processed.
Please ensure you have selected the correct target branch and consider squashing unnecessary commits.
The processing of this PR will resume once the commit count drops below the limit.

@thomreis

thomreis commented Jul 7, 2026

Copy link
Copy Markdown
Contributor Author

Since the master PR had to be rebased this PR is closed in favour of #51436.

@thomreis thomreis closed this Jul 7, 2026
@thomreis
thomreis deleted the ecal-phase2-devel-premix branch July 10, 2026 10:25
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.