ATLAS Offline Software
Loading...
Searching...
No Matches
IGbtsLayerTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSTOOLINTERFACES_IGBTSLAYERTOOL_H
6#define ACTSTOOLINTERFACES_IGBTSLAYERTOOL_H
7
8// Athena
9#include "GaudiKernel/IAlgTool.h"
10
11// ACTS
12#include "Acts/Seeding/GbtsLayerConnection.hpp"
13#include "Acts/Seeding/GbtsLayerDescription.hpp"
14
15#include <vector>
16
17namespace ActsTrk {
18
29class IGbtsLayerTool : virtual public IAlgTool {
30 public:
32
34 static constexpr short kNoLayer = -100;
35
37 virtual const std::vector<Acts::Experimental::GbtsLayerDescription>&
38 layerDescriptions() const = 0;
39
41 virtual const std::vector<short>& pixelLayers() const = 0;
42
44 virtual const std::vector<short>& stripLayers() const = 0;
45
47 virtual StatusCode readConnections(
48 const std::vector<Acts::Experimental::GbtsLayerDescription>& layers,
49 std::vector<Acts::Experimental::GbtsLayerConnection>& connections,
50 float& etaBinWidth, std::string connectorInputFile, bool usePixel, bool useStrips) const = 0;
51};
52
53} // namespace ActsTrk
54
55#endif
Builds the GBTS layer geometry out of the ITk readout geometry.
virtual StatusCode readConnections(const std::vector< Acts::Experimental::GbtsLayerDescription > &layers, std::vector< Acts::Experimental::GbtsLayerConnection > &connections, float &etaBinWidth, std::string connectorInputFile, bool usePixel, bool useStrips) const =0
Reads the connection table and returns only the connections asked for.
static constexpr short kNoLayer
Value stored in the hash maps for a module GBTS does not use.
virtual const std::vector< short > & pixelLayers() const =0
Pixel wafer hash to dense GBTS layer index, kNoLayer where unused.
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 > & stripLayers() const =0
Strip wafer hash to dense GBTS layer index, kNoLayer where unused.
DeclareInterfaceID(IGbtsLayerTool, 1, 0)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...