Skip to content

[ntuple] implement nested SoA I/O#22761

Open
jblomer wants to merge 4 commits into
root-project:masterfrom
jblomer:ntuple-soa-nested
Open

[ntuple] implement nested SoA I/O#22761
jblomer wants to merge 4 commits into
root-project:masterfrom
jblomer:ntuple-soa-nested

Conversation

@jblomer

@jblomer jblomer commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Allows for using SoA types inside SoA types, including SoA types inheriting from SoA types.

As a result, users can decide on each nesting level if they want to roll out the nested SoA layout (class member is a SoA type) or represent the nested struct as an AoS (RVec<underlying record type>).

Belongs to issue #19230

@jblomer jblomer requested review from enirolf, hahnjo and pcanal July 6, 2026 12:25
@jblomer jblomer self-assigned this Jul 6, 2026
@jblomer jblomer requested a review from silverweed as a code owner July 6, 2026 12:25
@jblomer jblomer force-pushed the ntuple-soa-nested branch from 3dc3b51 to 6ca7c23 Compare July 6, 2026 12:28
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown

Test Results

    23 files      23 suites   3d 17h 0m 39s ⏱️
 3 871 tests  3 871 ✅ 0 💤 0 ❌
79 675 runs  79 675 ✅ 0 💤 0 ❌

Results for commit 41df590.

♻️ This comment has been updated with latest results.

@hahnjo hahnjo left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM, with some minor comments in the support for inheritance

Comment thread tree/ntuple/src/RFieldMeta.cxx Outdated
Comment thread tree/ntuple/src/RFieldMeta.cxx
Comment thread tree/ntuple/src/RFieldMeta.cxx Outdated
Comment thread tree/ntuple/src/RFieldMeta.cxx Outdated
@jblomer jblomer force-pushed the ntuple-soa-nested branch from 6ca7c23 to 41df590 Compare July 13, 2026 20:05
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.

3 participants