This node type registers material proxies into its child volume during the blueprint construction.
More...
|
| | MaterialDesignatorBlueprintNode (const std::string &name) |
| | Main constructor for the material designator node.
|
| | ~MaterialDesignatorBlueprintNode () override |
| Volume & | build (const BlueprintOptions &options, const GeometryContext &gctx, const Logger &logger=Acts::getDummyLogger()) override |
| | This method participates in the geometry construction.
|
| MaterialDesignatorBlueprintNode & | configureFace (CuboidVolumeBounds::Face face, const DirectedProtoAxis &loc0, const DirectedProtoAxis &loc1) |
| | Configure the designator with a cuboid face and corresponding binning information.
|
| MaterialDesignatorBlueprintNode & | configureFace (CuboidVolumeBounds::Face face, std::shared_ptr< const Acts::ISurfaceMaterial > material) |
| | Configure the designator with a cuboid face and a homogeneous surface material.
|
| MaterialDesignatorBlueprintNode & | configureFace (CylinderVolumeBounds::Face face, const DirectedProtoAxis &loc0, const DirectedProtoAxis &loc1) |
| | Configure the designator with a cylinder face and corresponding binning information.
|
| MaterialDesignatorBlueprintNode & | configureFace (CylinderVolumeBounds::Face face, std::shared_ptr< const Acts::ISurfaceMaterial > material) |
| | Configure the designator with a cylinder face and a homogeneous surface material.
|
| PortalShellBase & | connect (const BlueprintOptions &options, const GeometryContext &gctx, const Logger &logger=Acts::getDummyLogger()) override |
| | This method participates in the geometry construction.
|
| void | finalize (const BlueprintOptions &options, const GeometryContext &gctx, TrackingVolume &parent, const Logger &logger) override |
| | This method participates in the geometry construction.
|
| const std::string & | name () const override |
| | Get the name of this node.
|
| void | toStream (std::ostream &os) const override |
| | Virtual method to determine stream representation.
|
| 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.
|
This node type registers material proxies into its child volume during the blueprint construction.
It is configured ahead of time which volume faces to mark up, and how do to so.
- Note
- This node can only have a single child. This is not an error during tree building, but during geometry construction.