Skip to content

DPL Analysis: standalone AOD reader which by-passes root - #16019

Open
ktf wants to merge 1 commit into
AliceO2Group:devfrom
ktf:pr16019
Open

ktf wants to merge 1 commit into
AliceO2Group:devfrom
ktf:pr16019

Conversation

@ktf

@ktf ktf commented Oct 28, 2026

Copy link
Copy Markdown
Member

This abstract the reading of I/O files from TFile, and introduces a new
plugin which is able to read them without using ROOT at all. The goal of this
is to demonstrate:

  • reduced dependency on ROOT for I/O, getting rid of the interpreter overhead
  • optimise access patterns based on the known AO2D structure, reducing the number of stats
  • reduce memory usage by decompressing stream on the fly, rather than going through multiple tbuffers
  • parallel decompression of baskets
  • prefetching of dataframes
  • support for https without depending of webdav libraries

@alibuild

alibuild commented Oct 28, 2026 •

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 89a28ec at 2026-10-28 20:45:

## sw/BUILD/O2-latest/log
CMake Error at /sw/slc9_x86-64/CMake/v4.1.4-6/share/cmake-4.1/Modules/FindPkgConfig.cmake:639 (message):
ninja: error: rebuilding 'build.ninja': subcommand failed

Full log here.

This abstract the reading of I/O files from TFile, and introduces a new
plugin which is able to read them without using ROOT at all. The goal of this
is to demonstrate:

- reduced dependency on ROOT for I/O, getting rid of the interpreter overhead
- optimise access patterns based on the known AO2D structure, reducing the number of stats
- reduce memory usage by decompressing stream on the fly, rather than going through multiple tbuffers
- parallel decompression of baskets
- prefetching of dataframes
- support for https without depending of webdav libraries
@alibuild

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for b74a937 at 2026-10-29 19:02:

## sw/BUILD/ThePEG-latest/log
collect2: error: ld returned 1 exit status


## sw/BUILD/o2checkcode-latest/log
--
========== List of errors found ==========
++ GRERR=0
++ grep -a -v clang-diagnostic-error error-log.txt
++ grep -a ' error:'
/sw/SOURCES/O2/slc9_x86-64-slc9_x86-64/0/Framework/AODNative/tools/inspect.cxx:78:90: error: escaped string literal can be written as a raw string literal [modernize-raw-string-literal]
/sw/SOURCES/O2/slc9_x86-64-slc9_x86-64/0/Framework/AODNative/tools/inspect.cxx:79:16: error: escaped string literal can be written as a raw string literal [modernize-raw-string-literal]
++ [[ 0 == 0 ]]
++ exit 1
--

Full log here.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants