|
ACTS
Experiment-independent tracking
|
#include <Acts/Geometry/BoundarySurfaceT.hpp>
Public Member Functions | |
| BoundarySurfaceT ()=default | |
| Default constructor. | |
| BoundarySurfaceT (std::shared_ptr< RegularSurface > surface, const volume_t *inside, const volume_t *outside) | |
| Constructor for a Boundary with exact two Volumes attached to it. | |
| BoundarySurfaceT (std::shared_ptr< RegularSurface > surface, std::shared_ptr< const VolumeArray > insideArray, std::shared_ptr< const VolumeArray > outsideArray) | |
| Constructor for a Boundary with exact multiple Volumes attached to it. | |
| BoundarySurfaceT (std::shared_ptr< RegularSurface > surface, VolumePtr inside, VolumePtr outside) | |
| Constructor for a Boundary with exact two Volumes attached to it. | |
| virtual | ~BoundarySurfaceT ()=default |
| virtual const volume_t * | attachedVolume (const GeometryContext &gctx, const Vector3 &pos, const Vector3 &dir) const |
| Get the next Volume depending on GlobalPosition, GlobalMomentum, dir on the TrackParameters and the requested direction. | |
| void | attachVolume (const volume_t *volume, Direction dir) |
| Helper method: attach a Volume to this BoundarySurfaceT this is done during the geometry construction. | |
| void | attachVolumeArray (std::shared_ptr< const VolumeArray > volumes, Direction dir) |
| Helper method: attach a Volume to this BoundarySurfaceT this is done during the geometry construction. | |
| template<class parameters_t> | |
| bool | onBoundary (const GeometryContext &gctx, const parameters_t &pars) const |
| templated onBoundary method | |
| RegularSurface & | surfaceRepresentation () |
| The Surface Representation of this. | |
| virtual const RegularSurface & | surfaceRepresentation () const |
| The Surface Representation of this. | |
Protected Attributes | |
| const volume_t * | m_alongVolume {} |
| the outside (w.r.t. normal vector) volume to point to if only one exists | |
| std::shared_ptr< const VolumeArray > | m_alongVolumeArray {} |
| the outside (w.r.t. normal vector) volume array to point to | |
| const volume_t * | m_oppositeVolume {} |
| the inside (w.r.t. normal vector) volume to point to if only one exists | |
| std::shared_ptr< const VolumeArray > | m_oppositeVolumeArray {} |
| the inside (w.r.t. normal vector) volume array to point to | |
| std::shared_ptr< RegularSurface > | m_surface {} |
| the represented surface by this | |
| volume_t | the type of volume. |
The boundary surface class combines a Surface with the information of a volume. It's templated in the type of volume in order to allow for a return type tat is usable in the navigation stream.
|
default |
Default constructor.
| Acts::BoundarySurfaceT< volume_t >::BoundarySurfaceT | ( | std::shared_ptr< RegularSurface > | surface, |
| const volume_t * | inside, | ||
| const volume_t * | outside ) |
Constructor for a Boundary with exact two Volumes attached to it.
| surface | The unique surface the boundary represents |
| inside | The inside volume the boundary surface points to |
| outside | The outside volume the boundary surface points to |
| Acts::BoundarySurfaceT< volume_t >::BoundarySurfaceT | ( | std::shared_ptr< RegularSurface > | surface, |
| VolumePtr | inside, | ||
| VolumePtr | outside ) |
Constructor for a Boundary with exact two Volumes attached to it.
| surface | The unique surface the boundary represents |
| inside | The inside volume the boundary surface points to |
| outside | The outside volume the boundary surface points to |
| Acts::BoundarySurfaceT< volume_t >::BoundarySurfaceT | ( | std::shared_ptr< RegularSurface > | surface, |
| std::shared_ptr< const VolumeArray > | insideArray, | ||
| std::shared_ptr< const VolumeArray > | outsideArray ) |
Constructor for a Boundary with exact multiple Volumes attached to it.
| surface | The unique surface the boundary represents |
| insideArray | The inside volume array the boundary surface points to |
| outsideArray | The outside volume array the boundary surface points to |
|
virtualdefault |
|
virtual |
Get the next Volume depending on GlobalPosition, GlobalMomentum, dir on the TrackParameters and the requested direction.
| gctx | The current geometry context object, e.g. alignment |
| pos | The global position on surface |
| dir | The direction on the surface |
| void Acts::BoundarySurfaceT< volume_t >::attachVolume | ( | const volume_t * | volume, |
| Direction | dir ) |
Helper method: attach a Volume to this BoundarySurfaceT this is done during the geometry construction.
| volume | The volume to be attached |
| dir | The direction for attaching |
| void Acts::BoundarySurfaceT< volume_t >::attachVolumeArray | ( | std::shared_ptr< const VolumeArray > | volumes, |
| Direction | dir ) |
Helper method: attach a Volume to this BoundarySurfaceT this is done during the geometry construction.
| volumes | The volume array to be attached |
| dir | The direction for attaching |
| bool Acts::BoundarySurfaceT< volume_t >::onBoundary | ( | const GeometryContext & | gctx, |
| const parameters_t & | pars ) const |
templated onBoundary method
| parameters_t | are the parameters to be checked |
| gctx | The current geometry context object, e.g. alignment |
| pars | The parameters used for this call |
| RegularSurface & Acts::BoundarySurfaceT< volume_t >::surfaceRepresentation | ( | ) |
The Surface Representation of this.
|
virtual |
The Surface Representation of this.
|
protected |
the outside (w.r.t. normal vector) volume to point to if only one exists
|
protected |
the outside (w.r.t. normal vector) volume array to point to
|
protected |
the inside (w.r.t. normal vector) volume to point to if only one exists
|
protected |
the inside (w.r.t. normal vector) volume array to point to
|
protected |
the represented surface by this