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 portal storage #3673

Merged
merged 4 commits into from
Oct 1, 2024

Conversation

paulgessinger
Copy link
Member

@paulgessinger paulgessinger commented Oct 1, 2024

Part of #3502

Enhancements to Geometry Handling:

Integration with TrackingVolume:

  • Core/include/Acts/Geometry/TrackingVolume.hpp:
    • Declared the Portal class.
    • Added methods to manage portals (portals(), addPortal()) and defined PortalRange and MutablePortalRange types. [1] [2] [3]
  • Core/src/Geometry/TrackingVolume.cpp:
    • Included the Portal.hpp header.
    • Implemented the portal management methods (portals(), addPortal()).
    • Updated closeGeometry to assign geometry IDs to portals. [1] [2] [3]

@paulgessinger paulgessinger added this to the v37.0.0 milestone Oct 1, 2024
@github-actions github-actions bot added the Component - Core Affects the Core module label Oct 1, 2024
This was referenced Oct 1, 2024
Copy link

github-actions bot commented Oct 1, 2024

📊: Physics performance monitoring for 49bab66

Full contents

physmon summary

Copy link

sonarcloud bot commented Oct 1, 2024

@kodiakhq kodiakhq bot merged commit 64dadde into acts-project:main Oct 1, 2024
42 checks passed
@github-actions github-actions bot removed the automerge label Oct 1, 2024
@acts-project-service
Copy link
Collaborator

🔴 Athena integration test results [64dadde]

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 Oct 1, 2024
kodiakhq bot pushed a commit that referenced this pull request Oct 2, 2024
Part of #3502 

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

Blocked by:
- #3673
kodiakhq bot pushed a commit that referenced this pull request Oct 4, 2024
Part of #3502

Blocked by: 
- #3673

---

This pull request introduces the new `PortalShell` classes to the Acts geometry module, along with corresponding unit tests. The changes are primarily focused on adding new functionality for handling portal shells in tracking volumes.

### New Functionality:

* [`Core/include/Acts/Geometry/PortalShell.hpp`](diffhunk://#diff-80595cf723b4c4b0a2cf3de28ac0da38793f2955a2e0ce1dc4fd87381fac79aeR1-R115): Introduced new `PortalShell` classes, including `PortalShellBase`, `CylinderPortalShell`, `SingleCylinderPortalShell`, and `CylinderStackPortalShell`. These classes provide interfaces and implementations for managing portals within cylindrical tracking volumes.
* [`Core/src/Geometry/PortalShell.cpp`](diffhunk://#diff-4d9e1b25351b7d20e1dbdc440060aa02eaab832aabfde0b621c44bf8241ca7b8R1-R387): Implemented the methods for the new `PortalShell` classes, including portal management and validation logic.

### Build System Updates:

* [`Core/src/Geometry/CMakeLists.txt`](diffhunk://#diff-5d46d063bba89d4f5042c2ba4cdfbdcb77335367cb0ce9800dd5d036011e2c56R45): Added the new `PortalShell.cpp` source file to the build system.
* [`Tests/UnitTests/Core/Geometry/CMakeLists.txt`](diffhunk://#diff-569c5da4fca89fb082a2e207221e8d00cde5d6352c26878d8df0e11ef9f148eeR37): Added a new unit test for `PortalShell` to ensure the new functionality is properly tested.
@paulgessinger paulgessinger deleted the feat/track-volume-portal branch October 7, 2024 07:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Breaks Athena build This PR breaks the Athena build Component - Core Affects the Core module
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants