|
ACTS
Experiment-independent tracking
|
Virtual base class to decide and return which approaching surface to be taken, the surfaces are std::shared_ptr, as they can be the boundary surfaces of the representingVolume of the Layer. More...
#include <Acts/Geometry/ApproachDescriptor.hpp>
Public Member Functions | |
| ApproachDescriptor ()=default | |
| virtual | ~ApproachDescriptor ()=default |
| virtual NavigationTarget | approachSurface (const GeometryContext &gctx, const Vector3 &position, const Vector3 &direction, const BoundaryTolerance &boundaryTolerance, double nearLimit, double farLimit) const =0 |
| Get the surface on approach. | |
| virtual const std::vector< const Surface * > & | containedSurfaces () const =0 |
| Get all the contained surfaces. | |
| virtual std::vector< const Surface * > & | containedSurfaces ()=0 |
| Non-const version. | |
| virtual void | registerLayer (const Layer &lay)=0 |
| Register Layer Links the layer to the approach surfaces. | |
Virtual base class to decide and return which approaching surface to be taken, the surfaces are std::shared_ptr, as they can be the boundary surfaces of the representingVolume of the Layer.
|
default |
|
virtualdefault |
|
pure virtual |
Get the surface on approach.
| gctx | The current geometry context object, e.g. alignment |
| position | is the position from start of the search |
| direction | is the direction at the start of the search |
| boundaryTolerance | is the boundary check directive |
| nearLimit | The minimum distance for an intersection to be considered |
| farLimit | The maximum distance for an intersection to be considered |
Implemented in Acts::GenericApproachDescriptor.
|
pure virtual |
Get all the contained surfaces.
Implemented in Acts::GenericApproachDescriptor.
|
pure virtual |
Non-const version.
Implemented in Acts::GenericApproachDescriptor.
|
pure virtual |
Register Layer Links the layer to the approach surfaces.
| lay | is the layer to be assigned |
Implemented in Acts::GenericApproachDescriptor.