ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::IGbtsLayerTool Class Referenceabstract

Builds the GBTS layer geometry out of the ITk readout geometry. More...

#include <IGbtsLayerTool.h>

Inheritance diagram for ActsTrk::IGbtsLayerTool:
Collaboration diagram for ActsTrk::IGbtsLayerTool:

Public Member Functions

 DeclareInterfaceID (IGbtsLayerTool, 1, 0)
virtual const std::vector< Acts::Experimental::GbtsLayerDescription > & layerDescriptions () const =0
 The GBTS layers, indexed by the dense GBTS layer index.
virtual const std::vector< short > & pixelLayers () const =0
 Pixel wafer hash to dense GBTS layer index, kNoLayer where unused.
virtual const std::vector< short > & stripLayers () const =0
 Strip wafer hash to dense GBTS layer index, kNoLayer where unused.
virtual const std::vector< GbtsTechnology > & layerTechnologies () const =0
 What each GBTS layer is made of, indexed by the dense GBTS layer index and so parallel to layerDescriptions().

Static Public Attributes

static constexpr short kNoLayer = -100
 Value stored in the hash maps for a module GBTS does not use.

Detailed Description

Builds the GBTS layer geometry out of the ITk readout geometry.

GBTS groups the silicon modules into layers of its own and addresses them by a dense index. This tool owns that grouping: it hands out the layer descriptions in dense-index order, what each layer is made of, and the wafer hash to dense index maps that turn a space point's module into the layer it belongs to.

Definition at line 27 of file IGbtsLayerTool.h.

Member Function Documentation

◆ DeclareInterfaceID()

ActsTrk::IGbtsLayerTool::DeclareInterfaceID ( IGbtsLayerTool ,
1 ,
0  )

◆ layerDescriptions()

virtual const std::vector< Acts::Experimental::GbtsLayerDescription > & ActsTrk::IGbtsLayerTool::layerDescriptions ( ) const
pure virtual

The GBTS layers, indexed by the dense GBTS layer index.

◆ layerTechnologies()

virtual const std::vector< GbtsTechnology > & ActsTrk::IGbtsLayerTool::layerTechnologies ( ) const
pure virtual

What each GBTS layer is made of, indexed by the dense GBTS layer index and so parallel to layerDescriptions().

The grouping decides this, so nothing downstream has to read it back off the layer id.

◆ pixelLayers()

virtual const std::vector< short > & ActsTrk::IGbtsLayerTool::pixelLayers ( ) const
pure virtual

Pixel wafer hash to dense GBTS layer index, kNoLayer where unused.

◆ stripLayers()

virtual const std::vector< short > & ActsTrk::IGbtsLayerTool::stripLayers ( ) const
pure virtual

Strip wafer hash to dense GBTS layer index, kNoLayer where unused.

Member Data Documentation

◆ kNoLayer

short ActsTrk::IGbtsLayerTool::kNoLayer = -100
staticconstexpr

Value stored in the hash maps for a module GBTS does not use.

Definition at line 32 of file IGbtsLayerTool.h.


The documentation for this class was generated from the following file: