-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
Phase 2 forwardport FastHisto PR1130 #42129
Phase 2 forwardport FastHisto PR1130 #42129
Conversation
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-42129/36108
|
A new Pull Request was created by @NJManganelli (Nick) for master. It involves the following packages:
@aloeliger, @epalencia, @nothingface0, @emanueleusai, @cmsbuild, @AdrianoDee, @srimanob, @pmandrik, @syuvivida, @tjavaid, @micsucmed, @rvenditti can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
Please test |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-5bbc26/33441/summary.html Comparison SummarySummary:
|
+1
|
+l1 |
Hi @NJManganelli Maybe open a issue, and follow up is a good to way to track issue, @cms-sw/l1-l2 |
Hi @srimanob , there was one warning tied to this PR, which concerned the config const-ness in an exists check (L1TrackVertexAssociationProducer.cc). That section needed to be revisited, so I took this opportunity to get feedback, and I've updated it according to recommendations from Andrea Bocci and Kevin Pedro (https://mattermost.web.cern.ch/cms-o-and-c/pl/htc3mmhj9jg67bqiz9ni3oxzwh) The changes are currently in a separate PR at the head of the branch, and if approved of, I'll backport to PR1130 (and can also squash into the main commit concerning the TrackVertexAssociation, if that is highly desirable) I've addressed the merge conflicts for |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-42129/36237
|
Pull request #42129 was updated. @aloeliger, @epalencia, @nothingface0, @emanueleusai, @cmsbuild, @AdrianoDee, @srimanob, @pmandrik, @syuvivida, @tjavaid, @micsucmed, @rvenditti can you please check and sign again. |
please test |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-5bbc26/33624/summary.html Comparison SummarySummary:
|
+1
|
+l1 |
+Upgrade There will be a follow up PR as mentioned here. Note that, on assignment, I am not sure why |
This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will now be reviewed by the release team before it's merged. @perrotta, @dpiparo, @rappoccio (and backports should be raised in the release meeting by the corresponding L2) |
Quickly correcting myself, it was a separate commit (not PR as I accidentally wrote) added into this PR at the head (which along with rebase triggered re-signing requests). Since the parallel PR1130 is still open in the integration branch, that commit will be added there (and any addenda from release managers) once this PR is certified okay. |
+1 |
…itX-pr1130 Phase 2 forwardport FastHisto PR1130
This PR is a forward port of the FastHisto update in the Phase2 integration branch
cms-l1t-offline#1130
That PR grew overly large. It was refactored from 45 commits to 5, such that this PR can be divided into 3-4 pieces, should that be preferable to review (as separate PRs)
The first two commits are focused on reworking the EDM product workflow to match the GTT firmware. This consists of breaking up the "TrackSelection" into distinct TrackSelection (TS) and TrackVertexAssociation (TVA) modules. The emulation is updated to follow the firmware architecture, such that TS -> VertexFinding (VF) -> TVA -> TrackJets/MET, with separate configurable producers for VF, TrackJets, and MET. The TrackJets current behavior is retained as much as possible by currently making its TS module act in passthrough mode. Future PRs will update these separate TS/TVA modules with optimized selections from the GTT group. These changes are introduced now to focus the workflow-breaking updates into one (set of consecutive) PRs. Additionally, this fixes some naming of InputTags which were broken by the "l1t" naming update in September 2022. To simplify common workflows, common choices are propagated into the VertexProducer configuration, such that most uses can be simplified to
load
and add toPath/Task
, rather than verbose configuration in all workflows.This commit is the core/seed of the PR, which change the FastHisto emulation algorithm to match firmware (HDLS GTT firmware version around June 2023). This involves updating the histogram binning to 256, removing track pt truncation, and introducing histogram bin truncation at a late stage.
This commit updates the "l1vertices" tag to "L1Vertices," to match the convention followed by most L1T products. L1{X} is the most common, followed by "Level1{X}" for some TrackTrigger products, and then less common ones.
This commit adds the new TS and TVA collections to the L1TrackObjectNtupleMaker, and inserts delete calls which have been historically missing.
Validation:
scram b code-checks
scram b code-format
scram b
runTheMatrix.py -l limited -i all --ibeos
passes in the cms-l1t-offline Phase2 integration branch. In central CMSSW,t has the same number of passes/fails as master.Additionally, there was extensive performance testing by GTT, PFL1, and GT experts to ensure changes in performance were as expected.
Please let me know of necessary corrections or if this needs to be broken up into 3-4 distinct PRs.