forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 26
Update of the GMT Emulator #1203
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
aloeliger
merged 29 commits into
cms-l1t-offline:phase2-l1t-integration-14_0_0_pre3
from
zhenbinwu:GMT_24ESR
Mar 5, 2024
Merged
Changes from 23 commits
Commits
Show all changes
29 commits
Select commit
Hold shift + click to select a range
3e8abb6
Update Muon DataFormat
f3e3f50
Add Data and test script
0206a76
Adding new files from Michalis'
ea1326d
Remove Node.h
7493ec3
Reorganize the header files under plugins
1f7e438
Apply Code format
dc0155a
Code Check and Format
58c245f
Add python files
bf83f22
Update gmt_cfi file
5ec3103
Send TrackerMuon Quality score and isosum
241acd6
Fix bug of the qual score
573207d
Header Error fix and code formatting
f7439f9
Fix displaced KMTF bug
82f67b3
Update DataFormats/L1TMuonPhase2/interface/KMTFTrack.h
zhenbinwu 7fe2ffc
Update DataFormats/L1TMuonPhase2/interface/KMTFTrack.h
zhenbinwu b475f99
Update L1Trigger/Phase2L1GMT/interface/KMTF.h
zhenbinwu 10349c7
Update L1Trigger/Phase2L1GMT/interface/KMTFCore.h
zhenbinwu 12e5241
Update L1Trigger/Phase2L1GMT/interface/KMTFLUTs.h
zhenbinwu 119ce3f
Update L1Trigger/Phase2L1GMT/interface/TPS.h
zhenbinwu 2fa967b
Merge branch 'phase2-l1t-integration-14_0_0_pre3' into GMT_24ESR
zhenbinwu 7d503af
Fix comments on DataFormat
5eb9eb9
Work on the comments
e4e7c7c
Move default desctuctor to header files
53573e8
Abstract the prapagation in TPSAlgo
6e070b7
Update for CMSSW_14
c732b32
Removed ParameterSet reference
omiguelc 6362b80
Fix issue from cherry-pick
1af8d8a
Merged phase2-l1t-integration-14_0_0_pre3 from repository cms-l1t-off…
a865542
Add Phase-2 OMTF and EMTF to GMT SA
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated overleaf
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think there might be an oversight shouldn't it now rather be:
0 q
6-1 Q
12-7 Isolation
16-13 \beta
There was a problem hiding this comment.
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.