ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsToolInterfaces
ActsToolInterfaces
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
17
namespace
ActsTrk
{
18
29
class
IGbtsLayerTool
:
virtual
public
IAlgTool {
30
public
:
31
DeclareInterfaceID
(
IGbtsLayerTool
, 1, 0);
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
ActsTrk::IGbtsLayerTool
Builds the GBTS layer geometry out of the ITk readout geometry.
Definition
IGbtsLayerTool.h:29
ActsTrk::IGbtsLayerTool::readConnections
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.
ActsTrk::IGbtsLayerTool::kNoLayer
static constexpr short kNoLayer
Value stored in the hash maps for a module GBTS does not use.
Definition
IGbtsLayerTool.h:34
ActsTrk::IGbtsLayerTool::pixelLayers
virtual const std::vector< short > & pixelLayers() const =0
Pixel wafer hash to dense GBTS layer index, kNoLayer where unused.
ActsTrk::IGbtsLayerTool::layerDescriptions
virtual const std::vector< Acts::Experimental::GbtsLayerDescription > & layerDescriptions() const =0
The GBTS layers, indexed by the dense GBTS layer index.
ActsTrk::IGbtsLayerTool::stripLayers
virtual const std::vector< short > & stripLayers() const =0
Strip wafer hash to dense GBTS layer index, kNoLayer where unused.
ActsTrk::IGbtsLayerTool::DeclareInterfaceID
DeclareInterfaceID(IGbtsLayerTool, 1, 0)
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Generated on
for ATLAS Offline Software by
1.17.0