ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Geometry/ApproachDescriptor.hpp>
Public Member Functions | |
ApproachDescriptor ()=default | |
Default constructor. | |
virtual | ~ApproachDescriptor ()=default |
Virtual destructor. | |
virtual void | registerLayer (const Layer &lay)=0 |
Register Layer Links the layer to the approach surfaces. | |
virtual ObjectIntersection < Surface > | approachSurface (const GeometryContext &gctx, const Vector3D &position, const Vector3D &direction, const BoundaryCheck &bcheck) const =0 |
Get the surface on approach. | |
virtual const std::vector < const Surface * > & | containedSurfaces () const =0 |
virtual std::vector< const Surface * > & | containedSurfaces ()=0 |
Non-const version. | |
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
Definition at line 35 of file ApproachDescriptor.hpp.
View newest version in sPHENIX GitHub at line 35 of file ApproachDescriptor.hpp
|
default |
Default constructor.
|
virtualdefault |
Virtual destructor.
|
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 |
bcheck | is the boundary check directive |
Implemented in Acts::GenericApproachDescriptor.
|
pure virtual |
Get all the contained surfaces
Implemented in Acts::GenericApproachDescriptor.
Referenced by Acts::addLayerProtoMaterial(), FW::RootMaterialWriter::collectMaterial(), and Acts::JsonGeometryConverter::convertToRep().
|
pure virtual |
Non-const version.
Implemented in Acts::GenericApproachDescriptor.
Register Layer Links the layer to the approach surfaces.
lay | is the layer to be assigned |
Implemented in Acts::GenericApproachDescriptor.
Referenced by Acts::CylinderLayer::CylinderLayer(), Acts::DiscLayer::DiscLayer(), and Acts::PlaneLayer::PlaneLayer().