Skip to content

feat(detray): Bind material validation - #5832

Draft
VladimirDrobny wants to merge 14 commits into
acts-project:mainfrom
VladimirDrobny:feat/bindings-material-validation
Draft

feat(detray): Bind material validation#5832
VladimirDrobny wants to merge 14 commits into
acts-project:mainfrom
VladimirDrobny:feat/bindings-material-validation

Conversation

@VladimirDrobny

Copy link
Copy Markdown
Contributor

This PR aims to replace the material_validation.cpp tool script.
For this, it binds the detector and gives access to its data.

A lot of complexity comes from replacing the argument parsing and processing. Instead of using Boost and its variables_map for input, the current Python toolchain uses argparse.
The new bindings handle the argparse dict faithfully to the C++ implementation.
Many C++ functions use configuration structs, which are "automatically" populated from the parsed args beforehand.
The Python bindings provide full access to the config structs. Helper Python-side functions are provided to fill the structs.

--- END COMMIT MESSAGE ---

The submodules where the config structs are placed, along with the CMake options under which they are bound, are WIP.

@github-actions github-actions Bot added the Component - Detray Affects the Detray project label Aug 5, 2026
@github-actions github-actions Bot added this to the next milestone Aug 5, 2026
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Public API surface diff

No change to the public API surface. ✅

@sonarqubecloud

sonarqubecloud Bot commented Aug 5, 2026

Copy link
Copy Markdown

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

📊: Physics performance monitoring for 4399097

Full contents

physmon summary

❗️: Downstream build failure

  • eic-shell EICrecon (cc @acts-project/epic-contacts)

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

Labels

Component - Detray Affects the Detray project

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant