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

feat(geo): TrackingVolume gets surface storage #3675

Merged

Conversation

paulgessinger
Copy link
Member

@paulgessinger paulgessinger commented Oct 1, 2024

Part of #3502

This PR adds storage for surfaces (with shared ownership) inside tracking volumes.

Blocked by:

@paulgessinger paulgessinger added the 🛑 blocked This item is blocked by another item label Oct 1, 2024
@paulgessinger paulgessinger changed the title feat: Add mutable surface getter to Portal feat(geo): TrackingVolume gets surface storage Oct 1, 2024
@paulgessinger paulgessinger added this to the next milestone Oct 1, 2024
@paulgessinger paulgessinger mentioned this pull request Oct 1, 2024
@github-actions github-actions bot added the Component - Core Affects the Core module label Oct 1, 2024
Copy link

github-actions bot commented Oct 1, 2024

📊: Physics performance monitoring for f2a8640

Full contents

physmon summary

@paulgessinger paulgessinger force-pushed the feat/trk-vol-surface-storage branch from 1037fac to 3dc38e6 Compare October 2, 2024 06:55
@paulgessinger paulgessinger force-pushed the feat/trk-vol-surface-storage branch from dd38065 to 79eda1c Compare October 2, 2024 06:59
@paulgessinger paulgessinger removed the 🛑 blocked This item is blocked by another item label Oct 2, 2024
@paulgessinger paulgessinger requested a review from andiwand October 2, 2024 07:00
Copy link

sonarqubecloud bot commented Oct 2, 2024

@kodiakhq kodiakhq bot merged commit af00555 into acts-project:main Oct 2, 2024
42 checks passed
@github-actions github-actions bot removed the automerge label Oct 2, 2024
@paulgessinger paulgessinger modified the milestones: next, v37.0.0 Oct 4, 2024
kodiakhq bot pushed a commit that referenced this pull request Oct 4, 2024
…ces (#3678)

Also includes some cleanup.

Related to #3502

Blocked by:
- #3675
kodiakhq bot pushed a commit that referenced this pull request Oct 7, 2024
Blocked by:
- #3675

Related to #3502

---

The most significant changes include adding visualization methods to `TrackingGeometry` and `TrackingVolume`, updating the `Surface` class, and enhancing the `IVisualization3D` interface. Additionally, the `ObjVisualization3D` class has been refactored, and new default view configurations have been defined.

### Visualization Enhancements:
* [`TrackingGeometry.hpp`](diffhunk://#diff-cc497a4ee5032615db90ef065e9466279a0fde38fbd201840a32d783d3d6ec4aR148-R158): Added a `visualize` method to enable visualization of tracking geometry, including substructures. (`[Core/include/Acts/Geometry/TrackingGeometry.hppR148-R158](diffhunk://#diff-cc497a4ee5032615db90ef065e9466279a0fde38fbd201840a32d783d3d6ec4aR148-R158)`)
* [`TrackingVolume.hpp`](diffhunk://#diff-835fb549fb77cdaa632a4e2131c8dc17ad4973ab3f1600a4608582b706a3f68eR326-R344): Added methods to visualize tracking volumes and manage surfaces, including `visualize`, `surfaces`, and `addSurface`. (`[[1]](diffhunk://#diff-835fb549fb77cdaa632a4e2131c8dc17ad4973ab3f1600a4608582b706a3f68eR326-R344)`, `[[2]](diffhunk://#diff-835fb549fb77cdaa632a4e2131c8dc17ad4973ab3f1600a4608582b706a3f68eR477-R487)`, `[[3]](diffhunk://#diff-835fb549fb77cdaa632a4e2131c8dc17ad4973ab3f1600a4608582b706a3f68eR550)`)

### Interface Updates:
* [`IVisualization3D.hpp`](diffhunk://#diff-c56ccee98d351daf6ac595cd265d30716a594ceb74030138411595aca66fdc39R75-R80): Introduced a destructor and a new `object` method to start a new object context. (`[Core/include/Acts/Visualization/IVisualization3D.hppR75-R80](diffhunk://#diff-c56ccee98d351daf6ac595cd265d30716a594ceb74030138411595aca66fdc39R75-R80)`)
* [`ObjVisualization3D.hpp`](diffhunk://#diff-fab69ace861a3e5d8fc173e8627732777a5fdd52703e9e162a14db563ea56a2aL29-R32): Refactored to use `double` as the value type and added support for object contexts. (`[[1]](diffhunk://#diff-fab69ace861a3e5d8fc173e8627732777a5fdd52703e9e162a14db563ea56a2aL29-R32)`, `[[2]](diffhunk://#diff-fab69ace861a3e5d8fc173e8627732777a5fdd52703e9e162a14db563ea56a2aR76-R102)`)

### Configuration and Defaults:
* [`ViewConfig.hpp`](diffhunk://#diff-e403e98244e75d6b7d32864417c37619de6becee73f53415b733073f655f0929R114-R117): Defined new default view configurations for surfaces, portals, volumes, and other elements. (`[[1]](diffhunk://#diff-e403e98244e75d6b7d32864417c37619de6becee73f53415b733073f655f0929R114-R117)`, `[[2]](diffhunk://#diff-e403e98244e75d6b7d32864417c37619de6becee73f53415b733073f655f0929R139-R146)`)

### Codebase Cleanup:
* Removed obsolete and redundant code from `ObjVisualization3D.ipp`. (`[Core/include/Acts/Visualization/detail/ObjVisualization3D.ippL1-L179](diffhunk://#diff-29bbb6e8cfcb388c51d1e88237dd0c7d582762d7e05a0ec12278bdc336b0aaa1L1-L179)`)
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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants