|
| DeclareInterfaceID (IInterface, 1, 0) |
|
virtual | ~IIntersector ()=default |
| Virtual destructor. More...
|
|
virtual std::optional< TrackSurfaceIntersection > | intersectSurface (const Surface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for general Surface type. More...
|
|
virtual std::optional< TrackSurfaceIntersection > | approachPerigeeSurface (const PerigeeSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : PerigeeSurface. More...
|
|
virtual std::optional< TrackSurfaceIntersection > | approachStraightLineSurface (const StraightLineSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : StraightLineSurface. More...
|
|
virtual std::optional< TrackSurfaceIntersection > | intersectCylinderSurface (const CylinderSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : CylinderSurface. More...
|
|
virtual std::optional< TrackSurfaceIntersection > | intersectDiscSurface (const DiscSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : DiscSurface. More...
|
|
virtual std::optional< TrackSurfaceIntersection > | intersectPlaneSurface (const PlaneSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : PlaneSurface. More...
|
|
virtual bool | isValid (Amg::Vector3D startPosition, Amg::Vector3D endPosition) const =0 |
| IIntersector interface method for extrapolation validity check over a particular extrapolation range. More...
|
|
Base class for Intersector AlgTools.
Returning a NULL pointer means that the intersection/approach has not converged, or there has not been a mathematical solution for this.
- Author
- Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
modifications from Alan..nosp@m.Popp.nosp@m.leton.nosp@m.@cer.nosp@m.n.ch:
- I've added a preliminary set of interfaces that are sufficient to get me going.
- The TrackParameter interfaces are just a suggestion - there is no implementation.
- I've not included PropDirection as the code discovers this by itself !
Definition at line 45 of file IIntersector.h.