|
| PortalShellBase & | connect (const Experimental::BlueprintOptions &options, const GeometryContext &gctx, const Logger &logger=Acts::getDummyLogger()) override |
| | This participates in the construction of the geometry via the blueprint tree.
|
| | ContainerBlueprintNode (const std::string &name, AxisDirection axis, VolumeAttachmentStrategy attachmentStrategy, std::pair< VolumeResizeStrategy, VolumeResizeStrategy > resizeStrategies) |
| | Main constructor for the container node.
|
| | ContainerBlueprintNode (const std::string &name, AxisDirection axis, VolumeAttachmentStrategy attachmentStrategy=VolumeAttachmentStrategy::Midpoint, VolumeResizeStrategy resizeStrategy=VolumeResizeStrategy::Expand) |
| | Main constructor for the container node.
|
| std::unique_ptr< VolumeStack > | makeStack (const GeometryContext &gctx, std::vector< Volume * > &volumes, const Logger &logger) override |
| | Make the volume stack for the container.
|
| | ContainerBlueprintNode (const std::string &name, AxisDirection axis, VolumeAttachmentStrategy attachmentStrategy, std::pair< VolumeResizeStrategy, VolumeResizeStrategy > resizeStrategies) |
| | Main constructor for the container node.
|
| | ContainerBlueprintNode (const std::string &name, AxisDirection axis, VolumeAttachmentStrategy attachmentStrategy=VolumeAttachmentStrategy::Midpoint, VolumeResizeStrategy resizeStrategy=VolumeResizeStrategy::Expand) |
| | Main constructor for the container node.
|
| void | addToGraphviz (std::ostream &os) const override |
| | Method that writes a representatiohn of this node only to graphviz.
|
| VolumeAttachmentStrategy | attachmentStrategy () const |
| | Accessor to the attachment strategy.
|
| Volume & | build (const Experimental::BlueprintOptions &options, const GeometryContext &gctx, const Logger &logger=Acts::getDummyLogger()) override |
| | This participates in the construction of the geometry via the blueprint tree.
|
| AxisDirection | direction () const |
| | Accessor to the stacking direction.
|
| void | finalize (const Experimental::BlueprintOptions &options, const GeometryContext &gctx, TrackingVolume &parent, const Logger &logger) override |
| | This participates in the construction of the geometry via the blueprint tree.
|
| const std::string & | name () const override |
| | Get the name of this node.
|
| std::pair< VolumeResizeStrategy, VolumeResizeStrategy > | resizeStrategies () const |
| | Accessor to the resize strategies.
|
| ContainerBlueprintNode & | setAttachmentStrategy (VolumeAttachmentStrategy attachmentStrategy) |
| | Setter for the attachment strategy.
|
| ContainerBlueprintNode & | setDirection (AxisDirection direction) |
| | Setter for the stacking direction.
|
| ContainerBlueprintNode & | setResizeStrategies (VolumeResizeStrategy inner, VolumeResizeStrategy outer) |
| | Setter for the resize strategies.
|
| ContainerBlueprintNode & | setResizeStrategy (VolumeResizeStrategy resizeStrategy) |
| | Setter for the resize strategy.
|
| virtual | ~BlueprintNode ()=default |
| | Virtual destructor to ensure correct cleanup.
|
| BlueprintNode & | addChild (std::shared_ptr< BlueprintNode > child) |
| | Register a child to this node.
|
| MutableChildRange | children () |
| | Return a MutableChildRange to the children of this node.
|
| ChildRange | children () const |
| | Return a ChildRange to the children of this node.
|
| void | clearChildren () |
| | Remove all children from this node.
|
| std::size_t | depth () const |
| | Return the depth of this node in the blueprint tree.
|
| void | graphviz (std::ostream &os) const |
| | Print the node tree starting from this node to graphviz format.
|
| StaticBlueprintNode & | addStaticVolume (std::unique_ptr< TrackingVolume > volume, const std::function< void(StaticBlueprintNode &cylinder)> &callback={}) |
| | This method creates a new Acts::Experimental::StaticBlueprintNode wrapping volume and adds it to this node as a child.
|
| StaticBlueprintNode & | addStaticVolume (const Transform3 &transform, std::shared_ptr< VolumeBounds > volumeBounds, const std::string &volumeName="undefined", const std::function< void(StaticBlueprintNode &cylinder)> &callback={}) |
| | Alternative overload for creating a Acts::Experimental::StaticBlueprintNode.
|
| CylinderContainerBlueprintNode & | addCylinderContainer (const std::string &name, AxisDirection direction, const std::function< void(CylinderContainerBlueprintNode &cylinder)> &callback={}) |
| | Convenience method for creating a cylinder specialization of Acts::Experimental::ContainerBlueprintNode.
|
| CuboidContainerBlueprintNode & | addCuboidContainer (const std::string &name, AxisDirection direction, const std::function< void(CuboidContainerBlueprintNode &cylinder)> &callback={}) |
| | Convenience method for creating a cuboid specialization of Acts::Experimental::ContainerBlueprintNode.
|
| MaterialDesignatorBlueprintNode & | addMaterial (const std::string &name, const std::function< void(MaterialDesignatorBlueprintNode &material)> &callback={}) |
| | Convenience method for creating a Acts::Experimental::MaterialDesignatorBlueprintNode.
|
| LayerBlueprintNode & | addLayer (const std::string &name, const std::function< void(LayerBlueprintNode &layer)> &callback={}) |
| | Convenience method for creating a Acts::Experimental::LayerBlueprintNode.
|
| GeometryIdentifierBlueprintNode & | withGeometryIdentifier (const std::function< void(GeometryIdentifierBlueprintNode &geometryIdentifier)> &callback={}) |
| | Convenience method for creating a Acts::Experimental::GeometryIdentifierBlueprintNode.
|
|
| const std::string & | typeName () const override |
| | Get the type name of the container.
|
| template<typename BaseShell, typename SingleShell> |
| std::vector< BaseShell * > | collectChildShells (const Experimental::BlueprintOptions &options, const GeometryContext &gctx, VolumeStack &stack, const std::string &prefix, const Logger &logger) |
| | Collect shells from child nodes and gap volumes.
|
| template<typename BaseShell, typename SingleShell, typename ShellStack> |
| PortalShellBase & | connectImpl (const Experimental::BlueprintOptions &options, const GeometryContext &gctx, VolumeStack *stack, const std::string &prefix, const Logger &logger) |
| | Implementation of the connect method for container nodes.
|
| std::string | indent () const |
| | An indentation depending on the depth of this node.
|
| std::string | prefix () const |
| | Printing helper returning a prefix including an indent depending on the depth.
|
| void | setDepth (std::size_t depth) |
| | Set the depth to depth and update children recursively.
|
| virtual void | toStream (std::ostream &os) const |
| | Virtual method to determine stream representation.
|