-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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 TauMinator Tau (NNCaloTau) #42840
Conversation
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-42840/36970
|
A new Pull Request was created by @jonamotta (Jona Motta) for master. It involves the following packages:
@epalencia, @AdrianoDee, @srimanob, @cmsbuild, @aloeliger can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
Has this been approved by the Calotrigger group? |
-code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-42840/36979
Code check has found code style and quality issues which could be resolved by applying following patch(s)
|
-code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-42840/36980
Code check has found code style and quality issues which could be resolved by applying following patch(s)
|
Yes, the algorithm has been approved at the time of the DPS Note approval. |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-42840/36984
|
@jonamotta |
@antoniovilela I have tried to do as suggested (following the only documentation I found on the command) and the only thing I get is |
What command did you run? Once squashing, check your commit history. If all ok, then force push to your branch. |
commit 841edda Author: Jona Motta <[email protected]> Date: Wed Jan 10 15:42:58 2024 +0100 correct fillDescriptions VPSet default commit 3115ddd Author: Jona Motta <[email protected]> Date: Tue Jan 9 16:22:50 2024 +0100 fix filDescriptions + correct class names commit 9a74702 Author: Jona Motta <[email protected]> Date: Tue Jan 9 16:22:19 2024 +0100 remove manual cfi to leave only automatic one commit 767c50f Author: Jona Motta <[email protected]> Date: Tue Dec 12 09:27:26 2023 +0100 remove unused variable for good commit e23d232 Author: Jona Motta <[email protected]> Date: Tue Dec 12 08:54:41 2023 +0100 third try at removing unused variable warning commit 6a864d4 Author: Jona Motta <[email protected]> Date: Mon Dec 11 22:23:25 2023 +0100 second try at tricking the compiler for unused variable commit 3671cb3 Author: Jona Motta <[email protected]> Date: Mon Dec 11 17:59:31 2023 +0100 fix unused variable warning commit 42496f5 Author: Jona Motta <[email protected]> Date: Mon Dec 11 16:17:01 2023 +0100 modify to include global cache for tensorflow commit 98752b3 Author: Jona Motta <[email protected]> Date: Sat Sep 23 15:40:30 2023 +0200 code checks and format commit fbac0ba Author: Jona Motta <[email protected]> Date: Sat Sep 23 15:34:01 2023 +0200 transform loop repetition in function commit a65892e Author: Jona Motta <[email protected]> Date: Sat Sep 23 14:59:17 2023 +0200 add fillDescriptions commit e4f631d Author: Jona Motta <[email protected]> Date: Sat Sep 23 11:24:43 2023 +0200 address some comments commit 6ba8576 Author: Jona Motta <[email protected]> Date: Thu Sep 21 10:00:27 2023 +0200 upload TauMinator (NN Calo Tau) code
841edda
to
357d010
Compare
@antoniovilela done as requested. Looks good to me now. |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-42840/38973
|
Pull request #42840 was updated. can you please check and sign again. |
-1 Failed Tests: RelVals RelVals-INPUT RelVals
RelVals-INPUT |
Please test with cms-data/L1Trigger-L1CaloTrigger#1 |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-c1e968/37594/summary.html Comparison SummarySummary:
|
+1 |
PR description:
This PR uploads the Phase-2 NN Calo Tau producer and emulator - The TauMinator.
The producer/eulator reconstructs and identifies tau candidates at L1 Trigger with a CNN.
The output is a standard BXVector filled with tau objects.
For simplicity, the dataformat of taus is kept the same as the one of Phase-1
The producer/emulator depends on
.pb
files containing the graphs of the various NNs, which can be found in this PR#1.Some details about the algorithm and its performance can be found in this DPS Note.
Some additional details in reports made at the L1 DPG meetings in this presentation and this presentation
INFO : IN THE EMULATOR THE NNs ARE STILL APPLIED USING THE TENSORFLOW SOFTWARE
It has already been shown in other contexts that tensorflow softwrae and full emulation are very close to each other
PR validation:
The code has been validated with the use of the following two standard commands:
scram build code-checks
scram build code-format
and in both cases no error or warning was prompted by the code in this PR.
WP definition and usage:
The WPs on the tau identification are defined based on the total efficiency of the algorithm, i.e. 90/95/99%.
The WPs cut is applied directly in the code and a "quality flag" is saved in the produced taus.
For simplicity, the dataformat of taus is kept the same as the one of Phase-1.
The "quality flag" in the output tau is stored in the hardware quality property of the tau, and can be accessed as:
The WP-hwQual correspondance is:
The results in the presentations linked above are all obtained using the 90% WP, which corresponds to asking
tau.hwQual()==3
; to use the other two WP the requirement would betau.hwQual()>=2
andtau.hwQual()>=1
for 95 and 99% WP, respectively.Related PRs
PR to
l1t-integration
PR #1197PR to
L1Trigger-L1CaloTrigger
PR#1