![]() |
ATLAS Offline Software
|
Base class for Intersector AlgTools. More...
#include <IIntersector.h>
Public Member Functions | |
| DeclareInterfaceID (IInterface, 1, 0) | |
| virtual | ~IIntersector ()=default |
| Virtual destructor. | |
| virtual std::optional< TrackSurfaceIntersection > | intersectSurface (const Surface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for general Surface type. | |
| virtual std::optional< TrackSurfaceIntersection > | approachPerigeeSurface (const PerigeeSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : PerigeeSurface. | |
| virtual std::optional< TrackSurfaceIntersection > | approachStraightLineSurface (const StraightLineSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : StraightLineSurface. | |
| virtual std::optional< TrackSurfaceIntersection > | intersectCylinderSurface (const CylinderSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : CylinderSurface. | |
| virtual std::optional< TrackSurfaceIntersection > | intersectDiscSurface (const DiscSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : DiscSurface. | |
| virtual std::optional< TrackSurfaceIntersection > | intersectPlaneSurface (const PlaneSurface &surface, const TrackSurfaceIntersection &trackIntersection, const double qOverP) const =0 |
| IIntersector interface method for specific Surface type : PlaneSurface. | |
| virtual bool | isValid (Amg::Vector3D startPosition, Amg::Vector3D endPosition) const =0 |
| IIntersector interface method for extrapolation validity check over a particular extrapolation range. | |
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.
modifications from Alan..nosp@m.Popp.nosp@m.leton.nosp@m.@cer.nosp@m.n.ch:
Definition at line 45 of file IIntersector.h.
|
virtualdefault |
Virtual destructor.
|
pure virtual |
IIntersector interface method for specific Surface type : PerigeeSurface.
|
pure virtual |
IIntersector interface method for specific Surface type : StraightLineSurface.
| Trk::IIntersector::DeclareInterfaceID | ( | IInterface | , |
| 1 | , | ||
| 0 | ) |
|
pure virtual |
IIntersector interface method for specific Surface type : CylinderSurface.
|
pure virtual |
IIntersector interface method for specific Surface type : DiscSurface.
|
pure virtual |
IIntersector interface method for specific Surface type : PlaneSurface.
|
pure virtual |
IIntersector interface method for general Surface type.
|
pure virtual |
IIntersector interface method for extrapolation validity check over a particular extrapolation range.