Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor!: Rewrite navigation #2625

Closed
wants to merge 124 commits into from

Conversation

andiwand
Copy link
Contributor

@andiwand andiwand commented Nov 3, 2023

this is experimental

I discovered too many navigation issues lately and decided to rewrite it in a way that is (hopefully) more robust and which fails fast. In principle I just switched the existing navigation to a single intersection stream rather than having the boundary, layer, surface hierarchy.

incorporates:

blocked by

@andiwand andiwand added the 🚧 WIP Work-in-progress label Nov 3, 2023
@github-actions github-actions bot added the Component - Core Affects the Core module label Nov 3, 2023
@github-actions github-actions bot added the Infrastructure Changes to build tools, continous integration, ... label Nov 3, 2023
@acts-project-service
Copy link
Collaborator

🔴 Athena integration test results [fffac7f]

Build job with this PR failed!

Please investigate the build job for the pipeline!

@acts-project-service acts-project-service added the Breaks Athena build This PR breaks the Athena build label Nov 4, 2023
andiwand added a commit to andiwand/acts that referenced this pull request Dec 5, 2023
paulgessinger pushed a commit that referenced this pull request Dec 5, 2023
As the templating of the representing object was rather a burden in
#2625 I propose to remove it
all together and compose the intersection if necessary. Here I used a
`std::pair` in the `Navigator` for composition for now which may be not
optimal but it works as it should for now
LaraCalic added a commit to LaraCalic/acts that referenced this pull request Dec 11, 2023
apparently otherwise the random engine can be different on different platforms which I observed in acts-project#2625 with macos

at the same time I hardcoded the type for the `std::uniform_int_distribution`. apparently this can also make a difference for the random value
LaraCalic added a commit to LaraCalic/acts that referenced this pull request Dec 18, 2023
apparently otherwise the random engine can be different on different platforms which I observed in acts-project#2625 with macos

at the same time I hardcoded the type for the `std::uniform_int_distribution`. apparently this can also make a difference for the random value
kodiakhq bot pushed a commit that referenced this pull request Dec 19, 2023
After #2625 turned out to be harder than initially thought I tried to factor out some changes to get them into main already.

Summary of the changes I made
- `pLimit` = path limit -> far limit = `farLimit`
- `oLimit` = overstep limit -> near limit = `nearLimit`
- replaced `DetectorNavigator` iterators with indices
@andiwand
Copy link
Contributor Author

I broke this one up into a few follow up PRs

I fear I cannot make this fast enough to compete with the existing navigation. I will rather shift my focus on the new geometry and its navigation next year

closing

@andiwand andiwand closed this Dec 21, 2023
@paulgessinger paulgessinger removed the Breaks Athena build This PR breaks the Athena build label Jan 23, 2024
LaraCalic pushed a commit to LaraCalic/acts that referenced this pull request Feb 10, 2024
After acts-project#2625 turned out to be harder than initially thought I tried to factor out some changes to get them into main already.

Summary of the changes I made
- `pLimit` = path limit -> far limit = `farLimit`
- `oLimit` = overstep limit -> near limit = `nearLimit`
- replaced `DetectorNavigator` iterators with indices
kodiakhq bot pushed a commit that referenced this pull request May 24, 2024
Backporting more changes from #2625 to main. This is a followup to #2768 

Summary
- remove overstepping from steppers
- use surface tolerance for geometry lookups
- add self consistency navigation test
EleniXoch pushed a commit to EleniXoch/acts that referenced this pull request May 31, 2024
Backporting more changes from acts-project#2625 to main. This is a followup to acts-project#2768 

Summary
- remove overstepping from steppers
- use surface tolerance for geometry lookups
- add self consistency navigation test
Matthewharri pushed a commit to Matthewharri/acts that referenced this pull request Jun 18, 2024
Backporting more changes from acts-project#2625 to main. This is a followup to acts-project#2768 

Summary
- remove overstepping from steppers
- use surface tolerance for geometry lookups
- add self consistency navigation test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component - Core Affects the Core module Component - Examples Affects the Examples module 🚧 WIP Work-in-progress Infrastructure Changes to build tools, continous integration, ...
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants