File indexing completed on 2025-03-05 03:16:36
0001 #ifndef L1Trigger_L1TGEM_ME0StubAlgoPatUnitMux_H
0002 #define L1Trigger_L1TGEM_ME0StubAlgoPatUnitMux_H
0003
0004 #include "L1Trigger/L1TGEM/interface/ME0StubAlgoSubfunction.h"
0005 #include "L1Trigger/L1TGEM/interface/ME0StubAlgoPatUnit.h"
0006 #include <vector>
0007 #include <cstdint>
0008 #include <cmath>
0009
0010 namespace l1t {
0011 namespace me0 {
0012 uint64_t parseData(const UInt192& data, int strip, int maxSpan);
0013 std::vector<uint64_t> extractDataWindow(const std::vector<UInt192>& layerData, int strip, int maxSpan);
0014 std::vector<int> parseBxData(const std::vector<int>& bxData, int strip, int maxSpan);
0015 std::vector<std::vector<int>> extractBxDataWindow(const std::vector<std::vector<int>>& layerData,
0016 int strip,
0017 int maxSpan);
0018 std::vector<ME0StubPrimitive> patMux(const std::vector<UInt192>& partitionData,
0019 const std::vector<std::vector<int>>& partitionBxData,
0020 int partition,
0021 Config& config);
0022 }
0023 }
0024 #endif