Back to home page

Project CMSSW displayed by LXR

 
 

    


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   }  // namespace me0
0023 }  // namespace l1t
0024 #endif