-
Notifications
You must be signed in to change notification settings - Fork 173
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: introduce material accumulation interface (MM3) #3020
feat: introduce material accumulation interface (MM3) #3020
Conversation
📊: Physics performance monitoring for bcf5f36physmon summary
|
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #3020 +/- ##
==========================================
+ Coverage 49.02% 49.13% +0.10%
==========================================
Files 494 498 +4
Lines 29058 29077 +19
Branches 13797 13795 -2
==========================================
+ Hits 14246 14287 +41
+ Misses 4929 4905 -24
- Partials 9883 9885 +2 ☔ View full report in Codecov by Sentry. |
c9fc409
to
df7774a
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, just a few comments
Core/include/Acts/Material/interface/ISurfaceMaterialAccumulater.hpp
Outdated
Show resolved
Hide resolved
Comments should be addressed now. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perfect, thanks ! I will have a look at MM4 later today
Invalidated by push of 15acf61
🔴 Athena integration test results [6a36ee4]🔴 Some tests have failed!Please investigate the pipeline! |
) This is the first PR in a series that divides the Material Mapping into logical, unit testable modules: 1) Finding intersections with surfaces and associations to volumes (MM2) 2) Assigning material interactions to those intersections (MM1) 3) Mapping those onto dedicated Surface / Volume Material Mappers (MM3, this PR, partly) 4) Steer that by a chained algorithm (MM4) This PR: It encapsulates the pure accumulation of the material for Surface based materials into a new module. The accumulation is now decoupled from the association, i.e. one can run the mapping with a navigator or with a trial and error method, and still use the exact same material mapper. The code is largely transferred from the 'SurfaceMaterialMapper' which will vanish to exist after this re-organization. @Corentin-Allaire - the State of this Mapper would have all the access to run the optimisation, I have not yet re-introduced the track variance, but that should be a five-line change. This PR is blocked by acts-project#3015 and acts-project#3016. All cases are showcased and tested in a set of UnitTests.
) This is the first PR in a series that divides the Material Mapping into logical, unit testable modules: 1) Finding intersections with surfaces and associations to volumes (MM2) 2) Assigning material interactions to those intersections (MM1) 3) Mapping those onto dedicated Surface / Volume Material Mappers (MM3, this PR, partly) 4) Steer that by a chained algorithm (MM4) This PR: It encapsulates the pure accumulation of the material for Surface based materials into a new module. The accumulation is now decoupled from the association, i.e. one can run the mapping with a navigator or with a trial and error method, and still use the exact same material mapper. The code is largely transferred from the 'SurfaceMaterialMapper' which will vanish to exist after this re-organization. @Corentin-Allaire - the State of this Mapper would have all the access to run the optimisation, I have not yet re-introduced the track variance, but that should be a five-line change. This PR is blocked by acts-project#3015 and acts-project#3016. All cases are showcased and tested in a set of UnitTests.
) This is the first PR in a series that divides the Material Mapping into logical, unit testable modules: 1) Finding intersections with surfaces and associations to volumes (MM2) 2) Assigning material interactions to those intersections (MM1) 3) Mapping those onto dedicated Surface / Volume Material Mappers (MM3, this PR, partly) 4) Steer that by a chained algorithm (MM4) This PR: It encapsulates the pure accumulation of the material for Surface based materials into a new module. The accumulation is now decoupled from the association, i.e. one can run the mapping with a navigator or with a trial and error method, and still use the exact same material mapper. The code is largely transferred from the 'SurfaceMaterialMapper' which will vanish to exist after this re-organization. @Corentin-Allaire - the State of this Mapper would have all the access to run the optimisation, I have not yet re-introduced the track variance, but that should be a five-line change. This PR is blocked by acts-project#3015 and acts-project#3016. All cases are showcased and tested in a set of UnitTests.
This is the first PR in a series that divides the Material Mapping into logical, unit testable modules:
This PR:
It encapsulates the pure accumulation of the material for Surface based materials into a new module. The accumulation is now decoupled from the association, i.e. one can run the mapping with a navigator or with a trial and error method, and still use the exact same material mapper.
The code is largely transferred from the 'SurfaceMaterialMapper' which will vanish to exist after this re-organization.
@Corentin-Allaire - the State of this Mapper would have all the access to run the optimisation, I have not yet re-introduced the track variance, but that should be a five-line change.
This PR is blocked by #3015 and #3016.
All cases are showcased and tested in a set of UnitTests.