Intersection with surfaces: update and refinement
Closes #613 (closed) Relates to #659 (closed)
The following updates towards a smarter intersection handling are scheduled:
- have a non-binary return of Intersection with an IntersectionStatus
- remove
NavigationDirection::anyDirection
in order to avoid potentialstepLength
to be 0 - remove
FullIntersection
and only supportObjectIntersection
- should make
BoundarySorter
obsolete, but would need a sorter which respects overstepLimits
This is tackled in branch: https://gitlab.cern.ch/acts/acts-core/commits/613-surface-intersection
An initial attempt (now superseded) was performed (for reference) https://gitlab.cern.ch/acts/acts-core/commits/613-surface-intersection-update
The change to a more refined Surface::intersect()
method it should be possible to also tackle the overstepping problem in the Propagator
and Navigator
.
Edited by Andreas Salzburger