Skip to content

Implement heterogeneous Association Map based on SoA blocks#49995

Open
sbaldu wants to merge 13 commits intocms-sw:masterfrom
sbaldu:feature/heterogeneous-associator
Open

Implement heterogeneous Association Map based on SoA blocks#49995
sbaldu wants to merge 13 commits intocms-sw:masterfrom
sbaldu:feature/heterogeneous-associator

Conversation

@sbaldu
Copy link
Copy Markdown
Contributor

@sbaldu sbaldu commented Feb 1, 2026

PR description:

This PR implements an association map based on SoA blocks. In order to provide the accessors to the map's properties and content, the PR also enables the definition of SoA view methods.

PR validation:

The PR includes a test of the construction and fill of the map and checks the correctness of the content and the accessor methods.

FYI @felicepantaleo

@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Feb 1, 2026

cms-bot internal usage

@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Feb 1, 2026

@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Feb 1, 2026

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

It involves the following packages:

  • DataFormats/AssociationMap (****)
  • DataFormats/SoATemplate (heterogeneous)

The following packages do not have a category, yet:

DataFormats/AssociationMap
Please create a PR for https://github.com/cms-sw/cms-bot/blob/master/categories_map.py to assign category

@cmsbuild, @fwyzard, @makortel can you please review it and eventually sign? Thanks.
@missirol, @mmusich, @rovere 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

@fwyzard
Copy link
Copy Markdown
Contributor

fwyzard commented Feb 2, 2026

type ngt

@cmsbuild cmsbuild added the ngt label Feb 2, 2026
Comment thread DataFormats/TICL/BuildFile.xml
Comment thread DataFormats/AssociationMap/interface/AssociationMap.h Outdated
#include <cstdint>
#include <type_traits>

namespace ticl {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Is this utility specific to TICL or intended for more general usage?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

As of now the main usage is TICL

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Would it be feasible to include this code in a package that already uses TICL?

Or, the motivation to place this code in its own package is not clear.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Thanks for the suggestion. I've now put the map under a new DataFormats/TICL package

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

With @felicepantaleo we decided to add a new package for TICL data formats and we'll start moving the structures specific for TICL there

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

With @felicepantaleo we decided to add a new package for TICL data formats and we'll start moving the structures specific for TICL there

Ok. I guess at least @cms-sw/reconstruction-l2 should sign it? What about @cms-sw/heterogeneous-l2?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

What about @cms-sw/heterogeneous-l2?

This too, I guess 🤷🏻‍♂️

Comment thread DataFormats/AssociationMap/interface/FillAssociator.h Outdated
Comment thread DataFormats/AssociationMap/interface/detail/FillAssociator.h Outdated
Comment thread DataFormats/AssociationMap/interface/FillAssociator.h Outdated
@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Feb 2, 2026

@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Feb 2, 2026

Pull request #49995 was updated. @cmsbuild, @fwyzard, @makortel can you please check and sign again.

Comment thread DataFormats/AssociationMap/interface/FillAssociator.h Outdated
Comment thread DataFormats/AssociationMap/interface/FillAssociator.h Outdated
@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Feb 3, 2026

@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Feb 3, 2026

Pull request #49995 was updated. @cmsbuild, @fwyzard, @makortel can you please check and sign again.

@fwyzard
Copy link
Copy Markdown
Contributor

fwyzard commented Mar 26, 2026

@sbaldu any updates on the open points ?

@sbaldu
Copy link
Copy Markdown
Contributor Author

sbaldu commented Mar 29, 2026

@sbaldu any updates on the open points ?

With Felice we are discussing on how to solve the issue regarding the number of keys passed in the interface

@sbaldu sbaldu force-pushed the feature/heterogeneous-associator branch from bc96eee to 3afd345 Compare April 1, 2026 08:21
@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Apr 1, 2026

+code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-49995/48806

@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Apr 1, 2026

Pull request #49995 was updated. @cmsbuild, @fwyzard, @makortel can you please check and sign again.

@cmsbuild
Copy link
Copy Markdown
Contributor

cmsbuild commented Apr 4, 2026

Milestone for this pull request has been moved to CMSSW_17_0_X. Please open a backport if it should also go in to CMSSW_16_1_X.

@cmsbuild cmsbuild modified the milestones: CMSSW_16_1_X, CMSSW_17_0_X Apr 4, 2026
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.

6 participants