23const std::vector<std::pair<int, int>> index_table_utils::selectClusters(
24 const std::array<int, constants::index_table::ZBins * constants::index_table::PhiBins + 1>& indexTable,
25 const std::array<int, 4>& selectedBinsRect)
27 std::vector<std::pair<int, int>> filteredBins{};
29 int phiBinsNum{selectedBinsRect[3] - selectedBinsRect[1] + 1};
32 phiBinsNum += constants::index_table::PhiBins;
35 filteredBins.reserve(phiBinsNum);
37 for (
int iPhiBin{selectedBinsRect[1]}, iPhiCount{0}; iPhiCount < phiBinsNum;
38 iPhiBin = ++iPhiBin == constants::index_table::PhiBins ? 0 : iPhiBin, iPhiCount++) {
40 const int firstBinIndex{index_table_utils::getBinIndex(selectedBinsRect[0], iPhiBin)};
42 filteredBins.emplace_back(indexTable[firstBinIndex],
43 countRowSelectedBins(indexTable, iPhiBin, selectedBinsRect[0], selectedBinsRect[2]));
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...