12#ifndef ALICEO2_ITSMFT_TRACKING_INDEXTABLECONFIGURATION_H_
13#define ALICEO2_ITSMFT_TRACKING_INDEXTABLECONFIGURATION_H_
37 const DetectorParameters&
params,
38 int activeSurfaceCount,
40 gsl::span<const SurfaceChartRange> chartRanges)
noexcept;
47 int activeSurfaceCount)
noexcept
49 if (
a.getCoordType() !=
b.getCoordType() ||
50 a.getNrowBins() !=
b.getNrowBins() ||
51 a.getNcolBins() !=
b.getNcolBins() ||
52 a.getRowOrigin() !=
b.getRowOrigin() ||
53 a.getRowCoordinateSpan() !=
b.getRowCoordinateSpan()) {
59 for (
int iLayer = 0; iLayer < activeSurfaceCount; ++iLayer) {
60 if (
a.getLayerColMin(iLayer) !=
b.getLayerColMin(iLayer) ||
61 a.getLayerColMax(iLayer) !=
b.getLayerColMax(iLayer)) {
72 if (
a != 0 &&
b > std::numeric_limits<std::size_t>::max() /
a) {
Shared CA tracking configuration for ITS and MFT.
Shared index-table utilities for periodic-phi surface charts.
static constexpr int MaxLayers
GLboolean GLboolean GLboolean b
GLenum const GLfloat * params
GLboolean GLboolean GLboolean GLboolean a
bool checkedIndexTableSizeProduct(std::size_t a, std::size_t b, std::size_t &result) noexcept
bool indexTableConfigurationsMatch(const o2::itsmft::IndexTableUtilsCore &a, const o2::itsmft::IndexTableUtilsCore &b, int activeSurfaceCount) noexcept
bool configureIndexTableUtils(o2::itsmft::IndexTableUtilsCore &destination, const DetectorParameters ¶ms, int activeSurfaceCount, SurfaceKind kind, gsl::span< const SurfaceChartRange > chartRanges) noexcept