|
ACTS
Experiment-independent tracking
|
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure. More...
#include <Acts/Geometry/TrackingVolume.hpp>
Public Types | |
| using | MutablePortalRange |
| Type alias for mutable range of portals in tracking volume. | |
| using | MutableSurfaceRange |
| Type alias for mutable range of surfaces in tracking volume. | |
| using | MutableVolumeRange |
| Type alias for mutable range of tracking volumes in container. | |
| using | PortalRange |
| Type alias for const range of portals in tracking volume. | |
| using | SurfaceRange |
| Type alias for const range of surfaces in tracking volume. | |
| using | VolumeRange |
| Type alias for const range of tracking volumes in container. | |
| Public Types inherited from Acts::Volume | |
| using | BoundingBox = AxisAlignedBoundingBox<Volume, double, 3> |
| Type alias for the axis-aligned bounding box of the volume. | |
Public Member Functions | |
| TrackingVolume ()=delete | |
| TrackingVolume (const TrackingVolume &)=delete | |
| TrackingVolume (const Transform3 &transform, std::shared_ptr< VolumeBounds > volbounds, const std::string &volumeName="undefined") | |
| Constructor for a container Volume. | |
| TrackingVolume (const Transform3 &transform, std::shared_ptr< VolumeBounds > volumeBounds, std::shared_ptr< const IVolumeMaterial > volumeMaterial, std::unique_ptr< const LayerArray > staticLayerArray=nullptr, std::shared_ptr< const TrackingVolumeArray > containedVolumeArray=nullptr, MutableTrackingVolumeVector denseVolumeVector={}, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume. | |
| TrackingVolume (const Volume &volume, const std::string &volumeName="undefined") | |
| Constructor from a regular volume. | |
| TrackingVolume (TrackingVolume &&) noexcept | |
| Move constructor for transferring ownership of tracking volume resources. | |
| ~TrackingVolume () override | |
| void | addPortal (std::shared_ptr< Portal > portal) |
| Add a portal to this tracking volume. | |
| void | addSurface (std::shared_ptr< Surface > surface) |
| Add a surface to this tracking volume. | |
| TrackingVolume & | addVolume (std::unique_ptr< TrackingVolume > volume) |
| Add a child volume to this tracking volume. | |
| template<typename Callable> requires (detail::callableWithAnyMutable<Callable>() && !detail::callableWithAnyConst<Callable>()) | |
| void | apply (Callable &&callable) |
| Apply an arbitrary callable as a visitor to the tracking volume. | |
| template<typename Callable> requires (detail::callableWithAnyConst<Callable>()) | |
| void | apply (Callable &&callable) const |
| Apply an arbitrary callable as a visitor to the tracking volume. | |
| void | apply (TrackingGeometryMutableVisitor &visitor) |
| Apply a mutable visitor to the tracking volume. | |
| void | apply (TrackingGeometryVisitor &visitor) const |
| Apply a visitor to the tracking volume. | |
| void | assignVolumeMaterial (std::shared_ptr< const IVolumeMaterial > material) |
| Set the volume material description. | |
| const TrackingVolume * | lowestTrackingVolume (const GeometryContext &gctx, const Vector3 &position, const double tol=0.) const |
| Return the associated sub Volume, returns THIS if no subVolume exists. | |
| TrackingVolume * | motherVolume () |
| Return the MotherVolume - if it exists. | |
| const TrackingVolume * | motherVolume () const |
| Return the MotherVolume - if it exists. | |
| TrackingVolume & | operator= (const TrackingVolume &)=delete |
| TrackingVolume & | operator= (TrackingVolume &&) noexcept |
| Move assignment operator for transferring ownership of tracking volume resources. | |
| MutablePortalRange | portals () |
| Return mutable view of the registered portals under this tracking volume. | |
| PortalRange | portals () const |
| Return all portals registered under this tracking volume. | |
| void | setMotherVolume (TrackingVolume *mvol) |
| Set the MotherVolume. | |
| void | setVolumeName (std::string_view volumeName) |
Set the volume name to volumeName. | |
| MutableSurfaceRange | surfaces () |
| Return mutable view of the registered surfaces under this tracking volume. | |
| SurfaceRange | surfaces () const |
| Return all surfaces registered under this tracking volume. | |
| template<SurfaceVisitor visitor_t> | |
| void | visitSurfaces (visitor_t &&visitor) const |
| Visit all sensitive surfaces. | |
| template<SurfaceVisitor visitor_t> | |
| void | visitSurfaces (visitor_t &&visitor, bool restrictToSensitives) const |
| Visit all reachable surfaces. | |
| template<TrackingVolumeVisitor visitor_t> | |
| void | visitVolumes (visitor_t &&visitor) const |
| Visit all reachable tracking volumes. | |
| const IVolumeMaterial * | volumeMaterial () const |
| Return the material of the volume. | |
| const std::shared_ptr< const IVolumeMaterial > & | volumeMaterialPtr () const |
| Return the material of the volume as shared pointer. | |
| const std::string & | volumeName () const |
| Returns the VolumeName - for debug reason, might be depreciated later. | |
| MutableVolumeRange | volumes () |
| Return mutable view of the registered volumes under this tracking volume. | |
| VolumeRange | volumes () const |
| Return all volumes registered under this tracking volume. | |
| Public Member Functions inherited from Acts::Volume | |
| Volume (const Transform3 &transform, std::shared_ptr< VolumeBounds > volbounds) | |
| Explicit constructor with shared arguments. | |
| Volume (const Volume &vol, const Transform3 &shift=Transform3::Identity()) | |
| Copy Constructor - with optional shift. | |
| ~Volume () noexcept override=default | |
| void | assignVolumeBounds (std::shared_ptr< VolumeBounds > volbounds) |
| Set volume bounds and update volume bounding boxes implicitly. | |
| BoundingBox | boundingBox (const Vector3 &envelope={0, 0, 0}) const |
| Construct bounding box for this shape. | |
| const Vector3 & | center () const |
| Get the center position of the volume. | |
| const Vector3 & | center (const GeometryContext &gctx) const |
| Get the center position of the volume. | |
| const Transform3 & | globalToLocalTransform (const GeometryContext &gctx) const |
| Get the transformation matrix from the global experiment's. | |
| bool | inside (const GeometryContext &gctx, const Vector3 &gpos, double tol=0.) const |
| Inside() method for checks. | |
| bool | inside (const Vector3 &gpos, double tol=0.) const |
| Inside() method for checks. | |
| const Transform3 & | itransform () const |
| Get the inverse transform matrix of the volume. | |
| const Transform3 & | localToGlobalTransform (const GeometryContext &gctx) const |
| Get the transformation matrix from the local volume frame to the global experiment's frame. | |
| Volume & | operator= (const Volume &vol) |
| Assignment operator. | |
| bool | operator== (const Volume &other) const |
| Compare this volume with another for equality. | |
| BoundingBox | orientedBoundingBox () const |
| Construct oriented bounding box for this shape. | |
| Vector3 | referencePosition (const GeometryContext &gctx, AxisDirection aDir) const override |
| The binning position method. | |
| void | setTransform (const Transform3 &transform) |
| Set the transform matrix for the volume and update internal state. | |
| const Transform3 & | transform () const |
| Get the transform matrix that positions the volume in 3D space. | |
| virtual void | update (const GeometryContext &gctx, std::shared_ptr< VolumeBounds > volbounds, std::optional< Transform3 > transform=std::nullopt, const Logger &logger=Acts::getDummyLogger()) |
| Set the volume bounds and optionally also update the volume transform. | |
| void | visualize (IVisualization3D &helper, const GeometryContext &gctx, const ViewConfig &viewConfig) const |
| Produces a 3D visualization of this volume. | |
| VolumeBounds & | volumeBounds () |
| Get mutable access to the volume bounds. | |
| const VolumeBounds & | volumeBounds () const |
| Get the volume bounds that define the shape of the volume. | |
| std::shared_ptr< VolumeBounds > | volumeBoundsPtr () |
| Get shared pointer to the mutable volume bounds. | |
| std::shared_ptr< const VolumeBounds > | volumeBoundsPtr () const |
| Get shared pointer to the const volume bounds. | |
| Public Member Functions inherited from Acts::GeometryObject | |
| GeometryObject ()=default | |
| Defaulted constructor. | |
| GeometryObject (const GeometryIdentifier &geometryId) | |
| Constructor from a value. | |
| GeometryObject (const GeometryObject &)=default | |
| Defaulted copy constructor. | |
| virtual | ~GeometryObject () noexcept=default |
| void | assignGeometryId (const GeometryIdentifier &geometryId) |
| Set the value. | |
| GeometryIdentifier | geometryId () const |
| virtual double | referencePositionValue (const GeometryContext &gctx, AxisDirection aDir) const |
| Implement the binningValue. | |
| const Layer * | associatedLayer (const GeometryContext &gctx, const Vector3 &position) const |
Interface of TrackingVolume in the Gen1 geometry model. | |
| boost::container::small_vector< NavigationTarget, 10 > | compatibleLayers (const GeometryContext &gctx, const Vector3 &position, const Vector3 &direction, const NavigationOptions< Layer > &options) const |
| Resolves the volume into (compatible) Layers. | |
| boost::container::small_vector< NavigationTarget, 4 > | compatibleBoundaries (const GeometryContext &gctx, const Vector3 &position, const Vector3 &direction, const NavigationOptions< Surface > &options, const Logger &logger=getDummyLogger()) const |
| Returns all boundary surfaces sorted by the user. | |
| const LayerArray * | confinedLayers () const |
| Return the confined static layer array - if it exists. | |
| std::shared_ptr< const TrackingVolumeArray > | confinedVolumes () const |
| Return the confined volumes of this container array - if it exists. | |
| MutableTrackingVolumeVector | denseVolumes () const |
| Return the confined dense volumes. | |
| const TrackingVolumeBoundaries & | boundarySurfaces () const |
| Method to return the BoundarySurfaces. | |
| void | assignBoundaryMaterial (std::shared_ptr< const ISurfaceMaterial > surfaceMaterial, BoundarySurfaceFace bsFace) |
| Set the boundary surface material description. | |
| void | glueTrackingVolume (const GeometryContext &gctx, BoundarySurfaceFace bsfMine, TrackingVolume *neighbor, BoundarySurfaceFace bsfNeighbor) |
| Glue another tracking volume to this one. | |
| void | glueTrackingVolumes (const GeometryContext &gctx, BoundarySurfaceFace bsfMine, const std::shared_ptr< TrackingVolumeArray > &neighbors, BoundarySurfaceFace bsfNeighbor) |
| Glue another tracking volume to this one. | |
| void | updateBoundarySurface (BoundarySurfaceFace bsf, std::shared_ptr< const BoundarySurfaceT< TrackingVolume > > bs, bool checkmaterial=true) |
| Provide a new BoundarySurface from the glueing. | |
| void | registerGlueVolumeDescriptor (std::unique_ptr< GlueVolumesDescriptor > gvd) |
| Register the outside glue volumes - ordering is in the TrackingVolume Frame: | |
| void | clearBoundarySurfaces () |
| Clear boundary surfaces for this tracking volume. | |
| GlueVolumesDescriptor & | glueVolumesDescriptor () |
| Register the outside glue volumes - ordering is in the TrackingVolume Frame: | |
| void | visualize (IVisualization3D &helper, const GeometryContext &gctx, const ViewConfig &viewConfig, const ViewConfig &portalViewConfig, const ViewConfig &sensitiveViewConfig) const |
| Produces a 3D visualization of this tracking volume. | |
| const INavigationPolicy * | navigationPolicy () const |
| Access the navigation policy if any that is registered on this volume. | |
| INavigationPolicy * | navigationPolicy () |
| Access the navigation policy if any that is registered on this volume. | |
| void | setNavigationPolicy (std::unique_ptr< INavigationPolicy > policy) |
| Register a navigation policy with this volume. | |
| void | initializeNavigationCandidates (const GeometryContext &gctx, const NavigationArguments &args, AppendOnlyNavigationStream &stream, const Logger &logger) const |
| Populate the navigation stream with navigation candidates from this volume. | |
Additional Inherited Members | |
| Protected Attributes inherited from Acts::Volume | |
| Vector3 | m_center |
| Center position of the volume in global coordinates. | |
| Transform3 | m_itransform |
| Inverse of the transform matrix for efficient calculations. | |
| Transform3 | m_transform |
| Transform matrix that positions the volume in 3D space. | |
| Protected Attributes inherited from Acts::GeometryObject | |
| GeometryIdentifier | m_geometryId |
| Unique geometry identifier for this object. | |
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure.
A TrackingVolume at navigation level can provide the (layer) material
information / internal navigation with in 5 different ways:
--- a) Static confinement of Layers --- b) detached sub volumes --- b) unordered (arbitrarily oriented) layers --- d) unordered sub volumes --- e) unordered layers AND unordered subvolumes
The TrackingVolume can also be a simple container of other TrackingVolumes
In addition it is capable of holding a subarray of Layers and TrackingVolumes.
Type alias for mutable range of portals in tracking volume.
Type alias for mutable range of surfaces in tracking volume.
Type alias for mutable range of tracking volumes in container.
Type alias for const range of portals in tracking volume.
Type alias for const range of surfaces in tracking volume.
Type alias for const range of tracking volumes in container.
|
delete |
|
override |
|
delete |
|
noexcept |
Move constructor for transferring ownership of tracking volume resources.
| Acts::TrackingVolume::TrackingVolume | ( | const Transform3 & | transform, |
| std::shared_ptr< VolumeBounds > | volbounds, | ||
| const std::string & | volumeName = "undefined" ) |
Constructor for a container Volume.
| transform | is the global 3D transform to position the volume in space |
| volbounds | is the description of the volume boundaries |
| volumeName | is a string identifier |
| Acts::TrackingVolume::TrackingVolume | ( | const Transform3 & | transform, |
| std::shared_ptr< VolumeBounds > | volumeBounds, | ||
| std::shared_ptr< const IVolumeMaterial > | volumeMaterial, | ||
| std::unique_ptr< const LayerArray > | staticLayerArray = nullptr, | ||
| std::shared_ptr< const TrackingVolumeArray > | containedVolumeArray = nullptr, | ||
| MutableTrackingVolumeVector | denseVolumeVector = {}, | ||
| const std::string & | volumeName = "undefined" ) |
Constructor for a full equipped Tracking Volume.
| transform | is the global 3D transform to position the volume in space |
| volumeBounds | is the description of the volume boundaries |
| volumeMaterial | is are materials of the tracking volume |
| staticLayerArray | is the confined layer array (optional) |
| containedVolumeArray | are the sub volumes if the volume is a container |
| denseVolumeVector | The contained dense volumes |
| volumeName | is a string identifier |
|
explicit |
Constructor from a regular volume.
| volume | is the volume to be converted |
| volumeName | is a string identifier |
| void Acts::TrackingVolume::addPortal | ( | std::shared_ptr< Portal > | portal | ) |
Add a portal to this tracking volume.
| portal | The portal to add |
| void Acts::TrackingVolume::addSurface | ( | std::shared_ptr< Surface > | surface | ) |
Add a surface to this tracking volume.
| surface | The surface to add |
| TrackingVolume & Acts::TrackingVolume::addVolume | ( | std::unique_ptr< TrackingVolume > | volume | ) |
Add a child volume to this tracking volume.
| volume | The volume to add |
volume will have its mother volume assigned to this. It will throw if volume already has a mother volume set | void Acts::TrackingVolume::apply | ( | Callable && | callable | ) |
Apply an arbitrary callable as a visitor to the tracking volume.
| callable | The callable to apply |
TrackingGeometryVisitor receive. | void Acts::TrackingVolume::apply | ( | Callable && | callable | ) | const |
Apply an arbitrary callable as a visitor to the tracking volume.
| callable | The callable to apply |
TrackingGeometryMutableVisitor receive. | void Acts::TrackingVolume::apply | ( | TrackingGeometryMutableVisitor & | visitor | ) |
Apply a mutable visitor to the tracking volume.
| visitor | The visitor to apply |
| void Acts::TrackingVolume::apply | ( | TrackingGeometryVisitor & | visitor | ) | const |
Apply a visitor to the tracking volume.
| visitor | The visitor to apply |
| void Acts::TrackingVolume::assignBoundaryMaterial | ( | std::shared_ptr< const ISurfaceMaterial > | surfaceMaterial, |
| BoundarySurfaceFace | bsFace ) |
Set the boundary surface material description.
The material is usually derived in a complicated way and loaded from a framework given source. As various volumes could potentially share the the same material description, it is provided as a shared object
| surfaceMaterial | Material description of this volume |
| bsFace | Specifies which boundary surface to assign the material to |
| void Acts::TrackingVolume::assignVolumeMaterial | ( | std::shared_ptr< const IVolumeMaterial > | material | ) |
Set the volume material description.
The material is usually derived in a complicated way and loaded from a framework given source. As various volumes could potentially share the the same material description, it is provided as a shared object
| material | Material description of this volume |
| const Layer * Acts::TrackingVolume::associatedLayer | ( | const GeometryContext & | gctx, |
| const Vector3 & | position ) const |
Interface of TrackingVolume in the Gen1 geometry model.
| gctx | The current geometry context object, e.g. alignment |
| position | is the associated global position |
| const TrackingVolumeBoundaries & Acts::TrackingVolume::boundarySurfaces | ( | ) | const |
Method to return the BoundarySurfaces.
| void Acts::TrackingVolume::clearBoundarySurfaces | ( | ) |
Clear boundary surfaces for this tracking volume.
| boost::container::small_vector< NavigationTarget, 4 > Acts::TrackingVolume::compatibleBoundaries | ( | const GeometryContext & | gctx, |
| const Vector3 & | position, | ||
| const Vector3 & | direction, | ||
| const NavigationOptions< Surface > & | options, | ||
| const Logger & | logger = getDummyLogger() ) const |
Returns all boundary surfaces sorted by the user.
| options_t | Type of navigation options object for decomposition |
| sorter_t | Type of the boundary surface sorter |
| gctx | The current geometry context object, e.g. alignment |
| position | The position for searching |
| direction | The direction for searching |
| options | The templated navigation options |
| logger | A Logger instance |
| boost::container::small_vector< NavigationTarget, 10 > Acts::TrackingVolume::compatibleLayers | ( | const GeometryContext & | gctx, |
| const Vector3 & | position, | ||
| const Vector3 & | direction, | ||
| const NavigationOptions< Layer > & | options ) const |
Resolves the volume into (compatible) Layers.
This is the method for the propagator/extrapolator
| options_t | Type of navigation options object for decomposition |
| gctx | The current geometry context object, e.g. alignment |
| position | Position for the search |
| direction | Direction for the search |
| options | The templated navigation options |
| const LayerArray * Acts::TrackingVolume::confinedLayers | ( | ) | const |
Return the confined static layer array - if it exists.
| std::shared_ptr< const TrackingVolumeArray > Acts::TrackingVolume::confinedVolumes | ( | ) | const |
Return the confined volumes of this container array - if it exists.
| MutableTrackingVolumeVector Acts::TrackingVolume::denseVolumes | ( | ) | const |
Return the confined dense volumes.
| void Acts::TrackingVolume::glueTrackingVolume | ( | const GeometryContext & | gctx, |
| BoundarySurfaceFace | bsfMine, | ||
| TrackingVolume * | neighbor, | ||
| BoundarySurfaceFace | bsfNeighbor ) |
Glue another tracking volume to this one.
| gctx | The current geometry context object, e.g. alignment |
| bsfMine | is the boundary face indicater where to glue |
| neighbor | is the TrackingVolume to be glued |
| bsfNeighbor | is the boundary surface of the neighbor |
| void Acts::TrackingVolume::glueTrackingVolumes | ( | const GeometryContext & | gctx, |
| BoundarySurfaceFace | bsfMine, | ||
| const std::shared_ptr< TrackingVolumeArray > & | neighbors, | ||
| BoundarySurfaceFace | bsfNeighbor ) |
Glue another tracking volume to this one.
| gctx | The current geometry context object, e.g. alignment |
| bsfMine | is the boundary face indicater where to glue |
| neighbors | are the TrackingVolumes to be glued |
| bsfNeighbor | are the boundary surface of the neighbors |
| GlueVolumesDescriptor & Acts::TrackingVolume::glueVolumesDescriptor | ( | ) |
Register the outside glue volumes - ordering is in the TrackingVolume Frame:
| void Acts::TrackingVolume::initializeNavigationCandidates | ( | const GeometryContext & | gctx, |
| const NavigationArguments & | args, | ||
| AppendOnlyNavigationStream & | stream, | ||
| const Logger & | logger ) const |
Populate the navigation stream with navigation candidates from this volume.
Internally, this consults the registered navigation policy, where the default is a noop.
| gctx | The current geometry context object, e.g. alignment |
| args | are the navigation arguments |
| stream | is the navigation stream to be updated |
| logger | is the logger |
| const TrackingVolume * Acts::TrackingVolume::lowestTrackingVolume | ( | const GeometryContext & | gctx, |
| const Vector3 & | position, | ||
| const double | tol = 0. ) const |
Return the associated sub Volume, returns THIS if no subVolume exists.
| gctx | The current geometry context object, e.g. alignment |
| position | is the global position associated with that search |
| tol | Search position tolerance for dense volumes |
| TrackingVolume * Acts::TrackingVolume::motherVolume | ( | ) |
Return the MotherVolume - if it exists.
| const TrackingVolume * Acts::TrackingVolume::motherVolume | ( | ) | const |
Return the MotherVolume - if it exists.
| INavigationPolicy * Acts::TrackingVolume::navigationPolicy | ( | ) |
Access the navigation policy if any that is registered on this volume.
| const INavigationPolicy * Acts::TrackingVolume::navigationPolicy | ( | ) | const |
Access the navigation policy if any that is registered on this volume.
|
delete |
|
noexcept |
Move assignment operator for transferring ownership of tracking volume resources.
| MutablePortalRange Acts::TrackingVolume::portals | ( | ) |
Return mutable view of the registered portals under this tracking volume.
| PortalRange Acts::TrackingVolume::portals | ( | ) | const |
Return all portals registered under this tracking volume.
| void Acts::TrackingVolume::registerGlueVolumeDescriptor | ( | std::unique_ptr< GlueVolumesDescriptor > | gvd | ) |
Register the outside glue volumes - ordering is in the TrackingVolume Frame:
| gvd | register a new GlueVolumeDescriptor |
| void Acts::TrackingVolume::setMotherVolume | ( | TrackingVolume * | mvol | ) |
Set the MotherVolume.
| mvol | is the mother volume |
| void Acts::TrackingVolume::setNavigationPolicy | ( | std::unique_ptr< INavigationPolicy > | policy | ) |
Register a navigation policy with this volume.
The argument can not be nullptr.
| policy | is the navigation policy to be registered |
| void Acts::TrackingVolume::setVolumeName | ( | std::string_view | volumeName | ) |
Set the volume name to volumeName.
| volumeName | is the new name of |
| MutableSurfaceRange Acts::TrackingVolume::surfaces | ( | ) |
Return mutable view of the registered surfaces under this tracking volume.
| SurfaceRange Acts::TrackingVolume::surfaces | ( | ) | const |
Return all surfaces registered under this tracking volume.
| void Acts::TrackingVolume::updateBoundarySurface | ( | BoundarySurfaceFace | bsf, |
| std::shared_ptr< const BoundarySurfaceT< TrackingVolume > > | bs, | ||
| bool | checkmaterial = true ) |
Provide a new BoundarySurface from the glueing.
| bsf | is the boundary face indicater where to glue |
| bs | is the new boundary surface |
| checkmaterial | is a flag how to deal with material, if true:
|
| void Acts::TrackingVolume::visitSurfaces | ( | visitor_t && | visitor | ) | const |
Visit all sensitive surfaces.
| visitor_t | Type of the callable visitor |
| visitor | The callable. Will be called for each sensitive surface that is found, a selection of the surfaces can be done in the visitor |
| void Acts::TrackingVolume::visitSurfaces | ( | visitor_t && | visitor, |
| bool | restrictToSensitives ) const |
Visit all reachable surfaces.
| visitor_t | Type of the callable visitor |
| visitor | The callable. Will be called for each reachable surface that is found, a selection of the surfaces can be done in the visitor |
| restrictToSensitives | If true, only sensitive surfaces are visited |
| void Acts::TrackingVolume::visitVolumes | ( | visitor_t && | visitor | ) | const |
Visit all reachable tracking volumes.
| visitor_t | Type of the callable visitor |
| visitor | The callable. Will be called for each reachable volume that is found, a selection of the volumes can be done in the visitor |
| void Acts::TrackingVolume::visualize | ( | IVisualization3D & | helper, |
| const GeometryContext & | gctx, | ||
| const ViewConfig & | viewConfig, | ||
| const ViewConfig & | portalViewConfig, | ||
| const ViewConfig & | sensitiveViewConfig ) const |
Produces a 3D visualization of this tracking volume.
| helper | The visualization helper describing the output format |
| gctx | The geometry context |
| viewConfig | The view configuration |
| portalViewConfig | View configuration for portals |
| sensitiveViewConfig | View configuration for sensitive surfaces |
| const IVolumeMaterial * Acts::TrackingVolume::volumeMaterial | ( | ) | const |
Return the material of the volume.
| const std::shared_ptr< const IVolumeMaterial > & Acts::TrackingVolume::volumeMaterialPtr | ( | ) | const |
Return the material of the volume as shared pointer.
| const std::string & Acts::TrackingVolume::volumeName | ( | ) | const |
Returns the VolumeName - for debug reason, might be depreciated later.
| MutableVolumeRange Acts::TrackingVolume::volumes | ( | ) |
Return mutable view of the registered volumes under this tracking volume.
| VolumeRange Acts::TrackingVolume::volumes | ( | ) | const |
Return all volumes registered under this tracking volume.