ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Experimental::GbtsGeometry Class Referencefinal

Geometry helper built from layers and connectors. More...

#include <Acts/Seeding/GbtsGeometry.hpp>

Public Member Functions

 GbtsGeometry (std::span< const GbtsLayerDescription > layerDescriptions, std::span< const GbtsLayerConnection > layerConnections, float etaBinWidth, const GbtsZ0Range &z0Range={}, const Logger &logger=getDummyLogger())
 Constructor.
std::span< const GbtsBinGroupbinGroups () const
 Get the eta bin pairs the graph is built over, in build order.
const GbtsLayerBinninglayerBinning (GbtsLayerIndex idx) const
 Get the eta binning the geometry gave a layer.
const GbtsLayerDescriptionlayerDescription (GbtsLayerIndex idx) const
 Get the description a layer was built from.
std::optional< GbtsLayerIndexlayerIndex (GbtsExperimentLayerId id) const
 Resolve a layer id into the index GbtsNodeStorage::insert takes.
std::uint32_t numBins () const
 Get the number of eta bins across all layers.
std::size_t numLayers () const
 Get the number of layers the geometry was built from.

Detailed Description

Geometry helper built from layers and connectors.

Constructor & Destructor Documentation

◆ GbtsGeometry()

Acts::Experimental::GbtsGeometry::GbtsGeometry ( std::span< const GbtsLayerDescription > layerDescriptions,
std::span< const GbtsLayerConnection > layerConnections,
float etaBinWidth,
const GbtsZ0Range & z0Range = {},
const Logger & logger = getDummyLogger() )

Constructor.

Parameters
layerDescriptionsLayer descriptions for the layers
layerConnectionsPairs of layers the seeder may connect
etaBinWidthWidth of the eta bins each layer is split into
z0Rangez0 range the bin table is built against
loggerLogging instance, only used during construction

Member Function Documentation

◆ binGroups()

std::span< const GbtsBinGroup > Acts::Experimental::GbtsGeometry::binGroups ( ) const

Get the eta bin pairs the graph is built over, in build order.

Returns
The bin groups

◆ layerBinning()

const GbtsLayerBinning & Acts::Experimental::GbtsGeometry::layerBinning ( GbtsLayerIndex idx) const

Get the eta binning the geometry gave a layer.

Parameters
idxLayer index
Returns
Reference to the layer's binning

◆ layerDescription()

const GbtsLayerDescription & Acts::Experimental::GbtsGeometry::layerDescription ( GbtsLayerIndex idx) const

Get the description a layer was built from.

Parameters
idxLayer index
Returns
Reference to the layer description

◆ layerIndex()

std::optional< GbtsLayerIndex > Acts::Experimental::GbtsGeometry::layerIndex ( GbtsExperimentLayerId id) const

Resolve a layer id into the index GbtsNodeStorage::insert takes.

Parameters
idLayer id, as the layer descriptions carry it
Returns
The layer's index, or nullopt if this geometry has no such layer

◆ numBins()

std::uint32_t Acts::Experimental::GbtsGeometry::numBins ( ) const

Get the number of eta bins across all layers.

Returns
The bin count

◆ numLayers()

std::size_t Acts::Experimental::GbtsGeometry::numLayers ( ) const

Get the number of layers the geometry was built from.

Returns
The layer count