Fluent builder that assembles a single cylindrical or disc-like detector layer directly from sensor elements, returning a LayerBlueprintNode (no container wrapper).
More...
|
| using | AxisDefinition |
| | Axis definition type, or std::monostate when the backend does not support axis definitions.
|
|
using | Builder = BlueprintBuilder<BackendT> |
| | The associated BlueprintBuilder type.
|
|
using | Element = typename BackendT::Element |
| | Backend detector element handle type.
|
|
using | LayerCustomizer = detail::LayerCustomizer<Element> |
| | Callback type that can replace or wrap a LayerBlueprintNode.
|
|
using | LayerSpec = typename BackendT::LayerSpec |
| | Backend layer-specification type.
|
|
using | LayerType = LayerBlueprintNode::LayerType |
| | Distinguishes barrel (Cylinder) from endcap (Disc) layer geometry.
|
|
| void | addTo (BlueprintNode &node) const && |
| | Build the layer node and attach it as a child of node.
|
| SensorLayer && | barrel () && |
| | Shorthand for setLayerType(LayerType::Cylinder).
|
| std::shared_ptr< LayerBlueprintNode > | build () const |
| | Build and return the assembled layer node.
|
| SensorLayer && | endcap () && |
| | Shorthand for setLayerType(LayerType::Disc).
|
template<typename CustomizerT>
requires ( detail::LayerNodeReturningCallable<Element, std::decay_t<CustomizerT>> || detail::LayerNodeReplacingCallable<Element, std::decay_t<CustomizerT>>) |
| SensorLayer && | onLayer (CustomizerT customizer) && |
| | Register a callback invoked for the created layer node.
|
| SensorLayer && | planar () && |
| | Shorthand for setLayerType(LayerType::Plane).
|
| SensorLayer && | setEnvelope (const Acts::ExtentEnvelope &envelope) && |
| | Set an envelope applied to the produced layer node.
|
| SensorLayer && | setLayerName (std::string name) && |
| | Set the name for the produced layer node (required).
|
| SensorLayer && | setLayerType (LayerType layerType) && |
| | Set the layer geometry type explicitly.
|
template<typename B = BackendT>
requires (detail::HasAxisDefinition<B>) |
| SensorLayer && | setSensorAxes (typename B::AxisDefinition axes) && |
| | Set the axis definition used to orient sensitive surfaces.
|
| SensorLayer && | setSensors (std::vector< Element > sensors) && |
| | Set the sensor elements to assemble into the layer.
|
template<detail::BlueprintBackend BackendT>
class Acts::Experimental::SensorLayer< BackendT >
Fluent builder that assembles a single cylindrical or disc-like detector layer directly from sensor elements, returning a LayerBlueprintNode (no container wrapper).
Unlike SensorLayerAssembler, this builder produces exactly one layer. The layer name must be provided explicitly via setLayerName. No grouping function is required or supported. Obtained from BlueprintBuilder::layerFromSensors().
builder.layerFromSensors()
.barrel()
.setSensorAxes(myAxes)
.setSensors(sensorElements)
.setLayerName("MyLayer")
.addTo(parentNode);
- Template Parameters
-
| BackendT | Geometry backend that provides detector elements, layer specifications, hierarchy traversal, sensitive-element classification, and surface construction. |