ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::CuboidVolumeBuilder::LayerConfig Struct Reference

This struct stores the data for the construction of a PlaneLayer. More...

#include <Acts/Geometry/CuboidVolumeBuilder.hpp>

Collaboration diagram for Acts::CuboidVolumeBuilder::LayerConfig:
[legend]

Public Attributes

bool active = false
 Flag indicating whether layer participates in track finding.
AxisDirection binningDimension = AxisDirection::AxisX
 Axis direction for surface binning within the layer.
std::size_t binsY = 1
 Number of bins for surface arrangement in Y direction.
std::size_t binsZ = 1
 Number of bins for surface arrangement in Z direction.
std::array< double, 2u > envelopeX {0, 0}
 Envelope extensions in X direction [negative, positive].
std::array< double, 2u > envelopeY {0, 0}
 Envelope extensions in Y direction [negative, positive].
std::array< double, 2u > envelopeZ {0, 0}
 Envelope extensions in Z direction [negative, positive].
std::optional< RotationMatrix3rotation {std::nullopt}
 Optional rotation transformation for this layer.
std::vector< SurfaceConfigsurfaceCfg
 Configuration objects for surfaces in this layer.
std::vector< std::shared_ptr< const Surface > > surfaces
 Pre-built surfaces to be included in this layer.

Detailed Description

This struct stores the data for the construction of a PlaneLayer.

Member Data Documentation

◆ active

bool Acts::CuboidVolumeBuilder::LayerConfig::active = false

Flag indicating whether layer participates in track finding.

◆ binningDimension

AxisDirection Acts::CuboidVolumeBuilder::LayerConfig::binningDimension = AxisDirection::AxisX

Axis direction for surface binning within the layer.

◆ binsY

std::size_t Acts::CuboidVolumeBuilder::LayerConfig::binsY = 1

Number of bins for surface arrangement in Y direction.

◆ binsZ

std::size_t Acts::CuboidVolumeBuilder::LayerConfig::binsZ = 1

Number of bins for surface arrangement in Z direction.

◆ envelopeX

std::array<double, 2u> Acts::CuboidVolumeBuilder::LayerConfig::envelopeX {0, 0}

Envelope extensions in X direction [negative, positive].

◆ envelopeY

std::array<double, 2u> Acts::CuboidVolumeBuilder::LayerConfig::envelopeY {0, 0}

Envelope extensions in Y direction [negative, positive].

◆ envelopeZ

std::array<double, 2u> Acts::CuboidVolumeBuilder::LayerConfig::envelopeZ {0, 0}

Envelope extensions in Z direction [negative, positive].

◆ rotation

std::optional<RotationMatrix3> Acts::CuboidVolumeBuilder::LayerConfig::rotation {std::nullopt}

Optional rotation transformation for this layer.

◆ surfaceCfg

std::vector<SurfaceConfig> Acts::CuboidVolumeBuilder::LayerConfig::surfaceCfg

Configuration objects for surfaces in this layer.

◆ surfaces

std::vector<std::shared_ptr<const Surface> > Acts::CuboidVolumeBuilder::LayerConfig::surfaces

Pre-built surfaces to be included in this layer.