![]() |
ATLAS Offline Software
|
Builds the GBTS layer geometry out of the ITk readout geometry. More...
#include <IGbtsLayerTool.h>
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. | |
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.
| ActsTrk::IGbtsLayerTool::DeclareInterfaceID | ( | IGbtsLayerTool | , |
| 1 | , | ||
| 0 | ) |
|
pure virtual |
The GBTS layers, indexed by the dense GBTS layer index.
|
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.
|
pure virtual |
|
pure virtual |
Strip wafer hash to dense GBTS layer index, kNoLayer where unused.
|
staticconstexpr |
Value stored in the hash maps for a module GBTS does not use.
Definition at line 32 of file IGbtsLayerTool.h.