|
ACTS
Experiment-independent tracking
|
This class describes a cuboid shell containing multiple volumes. More...
#include <Acts/Geometry/CuboidPortalShell.hpp>
Public Member Functions | |
| CuboidStackPortalShell (const GeometryContext &gctx, std::vector< CuboidPortalShell * > shells, AxisDirection direction, const Logger &logger=getDummyLogger()) | |
| Construct the portal shell stack from the given shells. | |
| void | applyToVolume () override |
| Instruct the shell to register the portals with the volume, handing over shared ownership in the process. | |
| bool | isValid () const override |
| Check if a portal is valid, e.g. | |
| std::string | label () const override |
| Get a label for the portal shell for debugging purposes. | |
| const Transform3 & | localToGlobalTransform (const GeometryContext &gctx) const override |
| Return the stack's group transform. | |
| std::shared_ptr< Portal > | portal (Face face) override |
| Retrieve a shared_ptr for the portal associated to the given face. | |
| void | setPortal (std::shared_ptr< Portal > portal, Face face) override |
| Set the portal associated to the given face. | |
| std::size_t | size () const override |
| Get the number of portals in the shell. | |
| Public Member Functions inherited from Acts::CuboidPortalShell | |
| void | fill (TrackingVolume &volume) override |
Fill the open slots of the shell with a TrivialPortalLink to the given volume. | |
| Public Member Functions inherited from Acts::PortalShellBase | |
| virtual | ~PortalShellBase ()=default |
| Virtual destructor. | |
Additional Inherited Members | |
| Public Types inherited from Acts::CuboidPortalShell | |
| using | Face = CuboidVolumeBounds::Face |
| Type alias for cuboid volume bounds face enumeration. | |
This class describes a cuboid shell containing multiple volumes.
| Acts::CuboidStackPortalShell::CuboidStackPortalShell | ( | const GeometryContext & | gctx, |
| std::vector< CuboidPortalShell * > | shells, | ||
| AxisDirection | direction, | ||
| const Logger & | logger = getDummyLogger() ) |
Construct the portal shell stack from the given shells.
| gctx | The geometry context |
| shells | The shells to stack |
| direction | The stacking direction (along x/y/z axis) in local stack coordinates |
| logger | A logging instance for debugging |
|
overridevirtual |
Instruct the shell to register the portals with the volume, handing over shared ownership in the process.
CylinerStackPortalShell register portals to the correct volumes. Implements Acts::PortalShellBase.
|
overridevirtual |
Check if a portal is valid, e.g.
if non of the portals has two unconnected sides.
Implements Acts::PortalShellBase.
|
overridevirtual |
Get a label for the portal shell for debugging purposes.
Implements Acts::PortalShellBase.
|
overridevirtual |
Return the stack's group transform.
Implements Acts::CuboidPortalShell.
Retrieve a shared_ptr for the portal associated to the given face.
Can be nullptr if unset.
| face | The face to retrieve the portal for |
Implements Acts::CuboidPortalShell.
|
overridevirtual |
Set the portal associated to the given face.
| portal | The portal to set |
| face | The face to set the portal |
Implements Acts::CuboidPortalShell.
|
overridevirtual |
Get the number of portals in the shell.
This number depends on the volume type
Implements Acts::PortalShellBase.