Skip to content

Conversation

@zhenbinwu
Copy link

PR description:

  1. Add KMTF algorithm for the barrel muon
  2. Update the Standalone muon ghost busting algorithm. It currently use the Phase 1 OMTF and
    EMTF. We will update to Phase 2 OMTF and EMTF in next PR
  3. Restructure the TPS code into header and source files.
  4. Refined the Tracker Muon matching
  5. Update the Tracker Muon output to GT, sending quality score and isolation sum

PR validation:

Local test of performance seems reasonable. Running tests with larger statistic

Zhenbin Wu added 11 commits January 12, 2024 13:18
The Node class is renamed as TPS
The original header files were moved to plugins by central CMSSW.
Given the growing code, we think it is better to split header and source
files, to keep the code clean.
Sending quality score and isolation sum to GT
@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

Attempts to compile this PR succeeded!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -j 8

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found no issues with the code checks!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-checks && scram b -k -j 8 code-checks

I found issues with the headers. These issues likely arise from improper build files.

The following is the stderr of the header checking:

src/L1Trigger/Phase2L1GMT/interface/Constants.h:18:17: error: 'BITSPT' was not declared in this scope
   18 |   const ap_uint<BITSPT> ptLUT[1858] = {
      |                 ^~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:18:23: error: template argument 1 is invalid
   18 |   const ap_uint<BITSPT> ptLUT[1858] = {
      |                       ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:338:17: error: 'BITSPROPCOORD' was not declared in this scope
  338 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_0[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:338:30: error: template argument 1 is invalid
  338 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_0[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:363:17: error: 'BITSPROPCOORD' was not declared in this scope
  363 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_1[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:363:30: error: template argument 1 is invalid
  363 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_1[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:388:17: error: 'BITSPROPCOORD' was not declared in this scope
  388 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_2[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:388:30: error: template argument 1 is invalid
  388 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_2[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:413:17: error: 'BITSPROPCOORD' was not declared in this scope
  413 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_3[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:413:30: error: template argument 1 is invalid
  413 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_3[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:438:17: error: 'BITSPROPCOORD' was not declared in this scope
  438 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_4[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:438:30: error: template argument 1 is invalid
  438 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_4[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:463:17: error: 'BITSPROPCOORD' was not declared in this scope
  463 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_0[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:463:30: error: template argument 1 is invalid
  463 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_0[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:487:17: error: 'BITSPROPCOORD' was not declared in this scope
  487 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_1[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:487:30: error: template argument 1 is invalid
  487 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_1[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:512:17: error: 'BITSPROPCOORD' was not declared in this scope
  512 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_2[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:512:30: error: template argument 1 is invalid
  512 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_2[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:537:17: error: 'BITSPROPCOORD' was not declared in this scope
  537 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_3[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:537:30: error: template argument 1 is invalid
  537 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_3[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:562:17: error: 'BITSPROPCOORD' was not declared in this scope
  562 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_4[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:562:30: error: template argument 1 is invalid
  562 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_4[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:587:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  587 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:587:37: error: template argument 1 is invalid
  587 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_0[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:603:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  603 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:603:37: error: template argument 1 is invalid
  603 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_1[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:619:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  619 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:619:37: error: template argument 1 is invalid
  619 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_2[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:635:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  635 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:635:37: error: template argument 1 is invalid
  635 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_3[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:656:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  656 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:656:37: error: template argument 1 is invalid
  656 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_4[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:672:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  672 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:672:37: error: template argument 1 is invalid
  672 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_0[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:688:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  688 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:688:37: error: template argument 1 is invalid
  688 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_1[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:704:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  704 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:704:37: error: template argument 1 is invalid
  704 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_2[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:720:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  720 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:720:37: error: template argument 1 is invalid
  720 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_3[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:736:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  736 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:736:37: error: template argument 1 is invalid
  736 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_4[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:752:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  752 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:752:35: error: template argument 1 is invalid
  752 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_0[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:768:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  768 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:768:35: error: template argument 1 is invalid
  768 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_1[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:784:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  784 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:784:35: error: template argument 1 is invalid
  784 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_2[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:800:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  800 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:800:35: error: template argument 1 is invalid
  800 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_3[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:816:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  816 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:816:35: error: template argument 1 is invalid
  816 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_4[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:832:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  832 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:832:35: error: template argument 1 is invalid
  832 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_0[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:848:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  848 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:848:35: error: template argument 1 is invalid
  848 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_1[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:864:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  864 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:864:35: error: template argument 1 is invalid
  864 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_2[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:880:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  880 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:880:35: error: template argument 1 is invalid
  880 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_3[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:896:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  896 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:896:35: error: template argument 1 is invalid
  896 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_4[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:913:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  913 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:913:37: error: template argument 1 is invalid
  913 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_0[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:933:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  933 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:933:37: error: template argument 1 is invalid
  933 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_1[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:953:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  953 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:953:37: error: template argument 1 is invalid
  953 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_2[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:969:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  969 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:969:37: error: template argument 1 is invalid
  969 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_3[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:990:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  990 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:990:37: error: template argument 1 is invalid
  990 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_4[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1011:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
 1011 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1011:37: error: template argument 1 is invalid
 1011 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_0[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1032:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
 1032 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1032:37: error: template argument 1 is invalid
 1032 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_1[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1053:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
 1053 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1053:37: error: template argument 1 is invalid
 1053 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_2[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1074:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
 1074 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1074:37: error: template argument 1 is invalid
 1074 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_3[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1092:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
 1092 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1092:37: error: template argument 1 is invalid
 1092 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_4[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1112:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1112 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1112:35: error: template argument 1 is invalid
 1112 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_0[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1128:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1128 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1128:35: error: template argument 1 is invalid
 1128 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_1[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1144:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1144 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1144:35: error: template argument 1 is invalid
 1144 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_2[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1160:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1160 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1160:35: error: template argument 1 is invalid
 1160 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_3[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1176:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1176 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/Constants.h:1176:35: error: template argument 1 is invalid
 1176 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_4[512] = {
      |                                   ^
gmake: *** [config/SCRAM/GMake/Makefile.rules:1802: tmp/el9_amd64_gcc11/src/L1Trigger/Phase2L1GMT/src/L1TriggerPhase2L1GMT/Constants.h.chk_header] Error 1
src/L1Trigger/Phase2L1GMT/interface/Isolation.h: In member function 'void Phase2L1GMT::Isolation::isolation_allmu_alltrk(std::vector<l1t::TrackerMuon>&, std::vector<Phase2L1GMT::ConvertedTTTrack>&)':
src/L1Trigger/Phase2L1GMT/interface/Isolation.h:153:11: warning: unused variable 'iso_' [-Wunused-variable]
  153 |       int iso_ = 0;
      |           ^~~~
src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h: In member function 'uint64_t Phase2L1GMT::PreTrackMatchedMuon::msb() const':
src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h:136:62: warning: left shift count >= width of type [-Wshift-count-overflow]
  136 |       w2 = w2 | (twos_complement(quality_, BITSMATCHQUALITY) << (BITSMUONBETA + 5 * BITSSTUBID + 1));
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h:137:45: warning: left shift count >= width of type [-Wshift-count-overflow]
  137 |       w2 = w2 | (twos_complement(valid_, 1) << (BITSMATCHQUALITY + BITSMUONBETA + 5 * BITSSTUBID + 1));
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:18:17: error: 'BITSPT' was not declared in this scope
   18 |   const ap_uint<BITSPT> ptLUT[1858] = {
      |                 ^~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:18:23: error: template argument 1 is invalid
   18 |   const ap_uint<BITSPT> ptLUT[1858] = {
      |                       ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:338:17: error: 'BITSPROPCOORD' was not declared in this scope
  338 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_0[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:338:30: error: template argument 1 is invalid
  338 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_0[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:362:17: error: 'BITSPROPCOORD' was not declared in this scope
  362 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_1[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:362:30: error: template argument 1 is invalid
  362 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_1[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:386:17: error: 'BITSPROPCOORD' was not declared in this scope
  386 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_2[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:386:30: error: template argument 1 is invalid
  386 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_2[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:410:17: error: 'BITSPROPCOORD' was not declared in this scope
  410 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_3[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:410:30: error: template argument 1 is invalid
  410 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_3[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:434:17: error: 'BITSPROPCOORD' was not declared in this scope
  434 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_4[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:434:30: error: template argument 1 is invalid
  434 |   const ap_uint<BITSPROPCOORD> lt_prop_coord1_4[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:458:17: error: 'BITSPROPCOORD' was not declared in this scope
  458 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_0[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:458:30: error: template argument 1 is invalid
  458 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_0[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:478:17: error: 'BITSPROPCOORD' was not declared in this scope
  478 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_1[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:478:30: error: template argument 1 is invalid
  478 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_1[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:501:17: error: 'BITSPROPCOORD' was not declared in this scope
  501 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_2[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:501:30: error: template argument 1 is invalid
  501 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_2[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:525:17: error: 'BITSPROPCOORD' was not declared in this scope
  525 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_3[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:525:30: error: template argument 1 is invalid
  525 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_3[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:549:17: error: 'BITSPROPCOORD' was not declared in this scope
  549 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_4[512] = {
      |                 ^~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:549:30: error: template argument 1 is invalid
  549 |   const ap_uint<BITSPROPCOORD> lt_prop_coord2_4[512] = {
      |                              ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:574:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  574 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:574:37: error: template argument 1 is invalid
  574 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_0[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:594:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  594 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:594:37: error: template argument 1 is invalid
  594 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_1[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:614:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  614 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:614:37: error: template argument 1 is invalid
  614 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_2[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:634:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  634 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:634:37: error: template argument 1 is invalid
  634 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_3[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:654:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  654 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:654:37: error: template argument 1 is invalid
  654 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord1_4[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:674:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  674 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:674:37: error: template argument 1 is invalid
  674 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_0[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:694:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  694 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:694:37: error: template argument 1 is invalid
  694 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_1[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:714:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  714 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:714:37: error: template argument 1 is invalid
  714 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_2[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:734:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  734 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:734:37: error: template argument 1 is invalid
  734 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_3[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:754:17: error: 'BITSPROPSIGMACOORD_A' was not declared in this scope
  754 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:754:37: error: template argument 1 is invalid
  754 |   const ap_uint<BITSPROPSIGMACOORD_A> lt_res0_coord2_4[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:775:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  775 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:775:37: error: template argument 1 is invalid
  775 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_0[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:790:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  790 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:790:37: error: template argument 1 is invalid
  790 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_1[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:805:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  805 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:805:37: error: template argument 1 is invalid
  805 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_2[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:820:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  820 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:820:37: error: template argument 1 is invalid
  820 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_3[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:835:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  835 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:835:37: error: template argument 1 is invalid
  835 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord1_4[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:850:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  850 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:850:37: error: template argument 1 is invalid
  850 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_0[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:865:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  865 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:865:37: error: template argument 1 is invalid
  865 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_1[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:880:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  880 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:880:37: error: template argument 1 is invalid
  880 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_2[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:895:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  895 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:895:37: error: template argument 1 is invalid
  895 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_3[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:911:17: error: 'BITSPROPSIGMACOORD_B' was not declared in this scope
  911 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:911:37: error: template argument 1 is invalid
  911 |   const ap_uint<BITSPROPSIGMACOORD_B> lt_res1_coord2_4[512] = {
      |                                     ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:927:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  927 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:927:35: error: template argument 1 is invalid
  927 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_0[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:943:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  943 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:943:35: error: template argument 1 is invalid
  943 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_1[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:959:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  959 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:959:35: error: template argument 1 is invalid
  959 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_2[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:975:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  975 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:975:35: error: template argument 1 is invalid
  975 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_3[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:991:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
  991 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:991:35: error: template argument 1 is invalid
  991 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta1_4[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1007:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
 1007 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1007:35: error: template argument 1 is invalid
 1007 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_0[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1023:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
 1023 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1023:35: error: template argument 1 is invalid
 1023 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_1[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1039:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
 1039 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1039:35: error: template argument 1 is invalid
 1039 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_2[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1055:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
 1055 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1055:35: error: template argument 1 is invalid
 1055 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_3[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1071:17: error: 'BITSPROPSIGMAETA_A' was not declared in this scope
 1071 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1071:35: error: template argument 1 is invalid
 1071 |   const ap_uint<BITSPROPSIGMAETA_A> lt_res0_eta2_4[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1087:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1087 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_0[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1087:35: error: template argument 1 is invalid
 1087 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_0[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1103:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1103 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_1[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1103:35: error: template argument 1 is invalid
 1103 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_1[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1119:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1119 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_2[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1119:35: error: template argument 1 is invalid
 1119 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_2[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1135:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1135 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_3[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1135:35: error: template argument 1 is invalid
 1135 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_3[512] = {
      |                                   ^
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1151:17: error: 'BITSPROPSIGMAETA_B' was not declared in this scope
 1151 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_4[512] = {
      |                 ^~~~~~~~~~~~~~~~~~
src/L1Trigger/Phase2L1GMT/interface/TPSLUTs.h:1151:35: error: template argument 1 is invalid
 1151 |   const ap_uint<BITSPROPSIGMAETA_B> lt_res1_eta_4[512] = {
      |                                   ^
gmake: *** [config/SCRAM/GMake/Makefile.rules:1802: tmp/el9_amd64_gcc11/src/L1Trigger/Phase2L1GMT/src/L1TriggerPhase2L1GMT/TPSLUTs.h.chk_header] Error 1
In file included from src/L1Trigger/Phase2L1GMT/interface/TPSAlgorithm.h:13:
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h: In member function 'uint64_t Phase2L1GMT::PreTrackMatchedMuon::msb() const':
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h:136:62: warning: left shift count >= width of type [-Wshift-count-overflow]
  136 |       w2 = w2 | (twos_complement(quality_, BITSMATCHQUALITY) << (BITSMUONBETA + 5 * BITSSTUBID + 1));
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h:137:45: warning: left shift count >= width of type [-Wshift-count-overflow]
  137 |       w2 = w2 | (twos_complement(valid_, 1) << (BITSMATCHQUALITY + BITSMUONBETA + 5 * BITSSTUBID + 1));
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/TPSAlgorithm.h:13,
                 from src/L1Trigger/Phase2L1GMT/interface/TPS.h:6:
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h: In member function 'uint64_t Phase2L1GMT::PreTrackMatchedMuon::msb() const':
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h:136:62: warning: left shift count >= width of type [-Wshift-count-overflow]
  136 |       w2 = w2 | (twos_complement(quality_, BITSMATCHQUALITY) << (BITSMUONBETA + 5 * BITSSTUBID + 1));
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/PreTrackMatchedMuon.h:137:45: warning: left shift count >= width of type [-Wshift-count-overflow]
  137 |       w2 = w2 | (twos_complement(valid_, 1) << (BITSMATCHQUALITY + BITSMUONBETA + 5 * BITSSTUBID + 1));
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/L1Trigger/Phase2L1GMT/interface/TPS.h:7:
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/Isolation.h: In member function 'void Phase2L1GMT::Isolation::isolation_allmu_alltrk(std::vector<l1t::TrackerMuon>&, std::vector<Phase2L1GMT::ConvertedTTTrack>&)':
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/interface/Isolation.h:153:11: warning: unused variable 'iso_' [-Wunused-variable]
  153 |       int iso_ = 0;
      |           ^~~~
gmake: Target 'check-headers' not remade because of errors.

Info Value
return code 2
command eval scramv1 runtime -sh && scram b -k -j 8 check-headers

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found 4 files that did not meet formatting requirements:

  • DataFormats/L1TMuonPhase2/interface/Constants.h
  • DataFormats/L1TMuonPhase2/interface/TrackerMuon.h
  • L1Trigger/L1TTrackMatch/plugins/L1TrackJetClustering.h
  • L1Trigger/Phase2L1GMT/src/TPSAlgorithm.cc

Please run scram b code-format to auto-apply code formatting

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-format-all

@aloeliger aloeliger added Phase-2 Pertains to phase-2 development Emulator Development Emulator development PR Physics Affecting A PR expected to affect Physics content of the trigger labels Jan 30, 2024
@aloeliger
Copy link

@zhenbinwu I believe the header check issue is because this file uses constants from a file/namespace, but without ever directly including that file. It gets "included" more less by accident because something else that gets compiled into the library needs it, so these things are not undefined, just sort of there by coincidence. I think you can likely clean that up just by including the similar constants file the other muon trigger directory.

Also, could you please clean up the code formatting for:

DataFormats/L1TMuonPhase2/interface/Constants.h
DataFormats/L1TMuonPhase2/interface/TrackerMuon.h
L1Trigger/Phase2L1GMT/src/TPSAlgorithm.cc

Don't worry about the track jet clustering, it is not yours.

L1Trigger/Phase2L1GMT/interface/Constants.h was obsolete and removed.
The TPSLUTs.h is used instead.
@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

Attempts to compile this PR succeeded!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -j 8

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found no issues with the code checks!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-checks && scram b -k -j 8 code-checks

I found no issues with the headers!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 check-headers

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found 1 files that did not meet formatting requirements:

  • L1Trigger/L1TTrackMatch/plugins/L1TrackJetClustering.h

Please run scram b code-format to auto-apply code formatting

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-format-all

const int BITSGTD0 = 10;
const int BITSGTQUAL = 8;
const int BITSGTISO = 4;
const int BITSGTQUAL = 6;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seeing that you reduced the bits for the interface even further, can we assume that the quality bitwidth has been fixed with this now? If I can recall internally your quality was 9 bits but wrapped into 8 on the interface, hence we saw mismatches when comparing the CMSSW hardware accurate emulator with the custom emulator from the menu team. Did you now split the old 9 bit quality into a quality score and quality flags field?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The tkMuon quality used to store the matching quality + pt penalty, which used more than 8 bits. Instead of storing the matching quality, we have moved to store the tkmuon quality bits with various quality cuts . These qualities are open for suggestions. We will hear feedback from menu team to further fine tune them. Moving to quality bits, we reduced the bit width from 8 to 6, which I think should be sufficient. Quality score is quality bits | (charge << 6). This is already done in here. For backward capabilities, I still keep the charge and quality().

Since we will send isolation sum instead of isolation bit, I increased the isolation bit width from 4 to 6, with the LSB of 0.25GeV. The changes only for quality + isolation, so that the rest of the interface don't need changes. But I will update the interface doc.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated overleaf

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image
I think there might be an oversight shouldn't it now rather be:

0 q
6-1 Q
12-7 Isolation
16-13 \beta

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, my oversight. Thanks for pointing it out. Updated.

@aloeliger aloeliger changed the base branch from phase2-l1t-integration-13_3_0_pre3 to phase2-l1t-integration-14_0_0_pre3 February 5, 2024 15:46
for (const auto& track : kmtfOutput.second) {
kmtfTracks.push_back(track);
ap_int<7> dxy = track.dxy() * ap_ufixed<8, 1>(1.606);
l1t::SAMuon p(track.p4(),
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@zhenbinwu I just realized I have a bug here on l132 track.p4() has to be replaced by track.displacedP4() . Can we add it ? If not we can do another PR later

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice catch. Ok, fixed.

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

Attempts to compile this PR succeeded!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -j 8

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found no issues with the code checks!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-checks && scram b -k -j 8 code-checks

I found no issues with the headers!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 check-headers

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found no files with code format issues!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-format-all

@aloeliger
Copy link

@zhenbinwu Due to the ongoing merging of PRs to construct a branch for the menu team to validate, some conflicts in class defintions have been introduced. Please resolve these by either rebasing the branch, or here in github. We would appreciate this being done ASAP.

@zhenbinwu
Copy link
Author

@zhenbinwu Due to the ongoing merging of PRs to construct a branch for the menu team to validate, some conflicts in class defintions have been introduced. Please resolve these by either rebasing the branch, or here in github. We would appreciate this being done ASAP.

Ok, fixed the conflicts on github. The rebased branch is zhenbinwu:GMT_24ESR_l1t14. Probably we won't need that one.

_phase2_siml1emulator.add( l1tTkStubsGmt )
_phase2_siml1emulator.add( l1tTkMuonsGmt )
_phase2_siml1emulator.add( l1tSAMuonsGmt )
# l1tTkStubsGmt = l1tGMTStubs.clone()
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi! Where are the muons added to the l1tsequence if they are removed here?

Zhenbin Wu and others added 3 commits February 21, 2024 11:38
1. Fix issues when moving to CMSSW_14 release
2. Changed all the printf to edmLogInfo
Removed LDFLAGS from BuildFile.xml

Added new clases to SimL1Emulator

Added EMTF converter

Fixed dependency issue

Added z0 support

Fixed typo in ModeV2

Fixed missing sign in track_eta

Fixed eta signs
@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

Attempts to compile this PR failed.

The following is the stderr of the compilation attempt:

/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/L1TPhase2GMTBarrelStubProcessor.cc: In member function 'l1t::MuonStubCollection L1TPhase2GMTBarrelStubProcessor::makeStubs(const L1Phase2MuDTPhContainer*, const L1MuDTChambThContainer*)':
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/L1TPhase2GMTBarrelStubProcessor.cc:150:28: warning: unused variable 'index' [-Wunused-variable]
  150 |               unsigned int index = (station - 1) * 4 + phiDigi.index();
      |                            ^~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/KMTFCore.cc: In member function 'void Phase2L1GMT::KMTFCore::propagate(l1t::KMTFTrack&)':
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/KMTFCore.cc:443:7: warning: unused variable 'deltaK' [-Wunused-variable]
  443 |   int deltaK = 0;
      |       ^~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/KMTFCore.cc: In member function 'void Phase2L1GMT::KMTFCore::calculateEta(l1t::KMTFTrack&)':
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/KMTFCore.cc:1117:8: warning: unused variable 'pattern' [-Wunused-variable]
 1117 |   uint pattern = track.hitPattern();
      |        ^~~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/KMTFCore.cc:1119:8: warning: unused variable 'awheel' [-Wunused-variable]
 1119 |   uint awheel = fabs(wheel);
      |        ^~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/KMTFCore.cc: In member function 'int Phase2L1GMT::KMTFCore::ptLUT(int)':
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/src/KMTFCore.cc:1150:7: warning: unused variable 'charge' [-Wunused-variable]
 1150 |   int charge = (K >= 0) ? +1 : -1;
      |       ^~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTFwdMuonTranslator.cc:276:6: error: no declaration matches 'void Phase2L1TGMTFwdMuonTranslator::fillDescriptions(edm::ConfigurationDescriptions&)'
  276 | void Phase2L1TGMTFwdMuonTranslator::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTFwdMuonTranslator.cc:276:6: note: no functions named 'void Phase2L1TGMTFwdMuonTranslator::fillDescriptions(edm::ConfigurationDescriptions&)'
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTFwdMuonTranslator.cc:28:7: note: 'class Phase2L1TGMTFwdMuonTranslator' defined here
   28 | class Phase2L1TGMTFwdMuonTranslator : public edm::stream::EDProducer<> {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTStubProducer.cc: In member function 'virtual void Phase2L1TGMTStubProducer::produce(edm::Event&, const edm::EventSetup&)':
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTStubProducer.cc:114:8: warning: unused variable 'count0' [-Wunused-variable]
  114 |   uint count0 = 0;
      |        ^~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTStubProducer.cc:115:8: warning: unused variable 'count1' [-Wunused-variable]
  115 |   uint count1 = 0;
      |        ^~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTStubProducer.cc:116:8: warning: unused variable 'count2' [-Wunused-variable]
  116 |   uint count2 = 0;
      |        ^~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTStubProducer.cc:117:8: warning: unused variable 'count3' [-Wunused-variable]
  117 |   uint count3 = 0;
      |        ^~~~~~
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTStubProducer.cc:118:8: warning: unused variable 'count4' [-Wunused-variable]
  118 |   uint count4 = 0;
      |        ^~~~~~
gmake: *** [config/SCRAM/GMake/Makefile.rules:1824: tmp/el9_amd64_gcc12/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1GMTPlugins/Phase2L1TGMTFwdMuonTranslator.cc.o] Error 1
gmake: *** Waiting for unfinished jobs....

Info Value
return code 2
command eval scramv1 runtime -sh && scram b -j 8

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

This PR failed the code checks.

I found the following lines where an "error" was mentioned, they may help in debugging

/cvmfs/cms.cern.ch/el9_amd64_gcc12/cms/cmssw/CMSSW_14_0_0_pre3/src/FWCore/Framework/interface/maker/WorkerMaker.h:71:8: error: call to non-static member function without an object argument [clang-diagnostic-error]
...
/cvmfs/cms.cern.ch/el9_amd64_gcc12/cms/cmssw/CMSSW_14_0_0_pre3/src/FWCore/ParameterSet/interface/ParameterSetDescriptionFiller.h:40:10: error: call to non-static member function without an object argument [clang-diagnostic-error]
...
/tmp/palencia/pr_1203/new/src/L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTFwdMuonTranslator.cc:276:37: error: out-of-line definition of 'fillDescriptions' does not match any declaration in 'Phase2L1TGMTFwdMuonTranslator' [clang-diagnostic-error]
...

Please check and see if these lines help debugging.

Info Value
return code 2
command eval scramv1 runtime -sh && scram b -k -j 8 code-checks && scram b -k -j 8 code-checks

I found no issues with the headers!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 check-headers

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found 2 files that did not meet formatting requirements:

  • L1Trigger/L1TMuon/src/MicroGMTConfiguration.cc
  • L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTFwdMuonTranslator.cc

Please run scram b code-format to auto-apply code formatting

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-format-all

@aloeliger
Copy link

@zhenbinwu Could you please check the compilation errors found here?

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

Attempts to compile this PR succeeded!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -j 8

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found no issues with the code checks!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-checks && scram b -k -j 8 code-checks

I found no issues with the headers!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 check-headers

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found 2 files that did not meet formatting requirements:

  • L1Trigger/L1TMuon/src/MicroGMTConfiguration.cc
  • L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTFwdMuonTranslator.cc

Please run scram b code-format to auto-apply code formatting

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-format-all

@epalencia
Copy link

@zhenbinwu, could you please check the format issue in L1Trigger/Phase2L1GMT/plugins/Phase2L1TGMTFwdMuonTranslator.cc?

Zhenbin Wu added 2 commits February 28, 2024 11:15
- Get the Phase 2 prompt and displaced OMTF and EMTF to GMT SA
- Add Phase 2 OMTF, EMTF, GMT to L1
@zhenbinwu
Copy link
Author

I have added the Phase-2 OMTF and EMTF to the GMT SAMuon producer. I also added these 3 PRs to the SimL1Emulator.

Thanks for the comments from @aloeliger. I think I addressed those that we can agree upon. Please let me know if you have further comments. Thanks

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

Attempts to compile this PR succeeded!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -j 8

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found no issues with the code checks!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-checks && scram b -k -j 8 code-checks

I found no issues with the headers!

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 check-headers

@triggerDoctor
Copy link

Hello, I'm triggerDoctor. @aloeliger is testing this script for L1T offline software validation.

I found 1 files that did not meet formatting requirements:

  • L1Trigger/L1TMuon/src/MicroGMTConfiguration.cc

Please run scram b code-format to auto-apply code formatting

Info Value
return code 0
command eval scramv1 runtime -sh && scram b -k -j 8 code-format-all

@aloeliger
Copy link

@zhenbinwu This is being merged to provide validation material for the menu team. If there is no PR open to main CMSSW for this PR, please do so immediately. @epalencia FYI.

@aloeliger aloeliger merged commit abf6961 into cms-l1t-offline:phase2-l1t-integration-14_0_0_pre3 Mar 5, 2024
@zhenbinwu
Copy link
Author

@aloeliger Created PR to main CMSSW in cms-sw#44319.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Emulator Development Emulator development PR Phase-2 Pertains to phase-2 development Physics Affecting A PR expected to affect Physics content of the trigger

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants