Skip to content
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

New stub window tune #40326

Closed
wants to merge 41 commits into from
Closed

New stub window tune #40326

wants to merge 41 commits into from

Conversation

rgoldouz
Copy link
Contributor

Dear Experts,

We have developed a new stub window tune which leads to a lower rate keeping the same efficiencies for electron and muon track trigger reconstruction.
Our studies are documented in the following detector note: DN-20-005

Please let me know if you have any question.

Thanks,
Reza

bryates and others added 30 commits November 24, 2022 16:59
* Find best match (matches HLS for all barrel layers and some disks)

* Fixed comment

* Removed extra table init calls

* code-format

* Added descriptive comments
…#170)

* add possibility to invent stubs

* fix missing index in l1tstub

* apply code format

* updated function names and description,update invent l1tstub creation

* apply code format

* remove parameter from tracklet_cfi

* change default invent option to true

* code format
* Add disk cut tables

* Removed debug lines

* code-format

* Fixed LUTs

* Disk LUTs for MP

* Initialize LUTs

* Added comments to TrackletLUT.h

* code-format
* Trying best cut values

* Added header, clang-format
* fix for stubs with identical position but different bends.

* Update L1FPGATrackProducer.cc
* Move module loop to setup

* Import functions from trackerTFP

* Ian's 2nd comment

* Code-format

Co-authored-by: Jack Li <[email protected]>
Fixed comment in code
* CalcBendCuts - Uses bend encoding to decode bend

* Modified CalcBendCuts to be off by default, changed nzbinsPhiCorr to 1 by default

* Added changed in TP LUT and set default nzbinsPhiCorr to 1

* Turned off CalcBendCuts and revised comments

* PR Cleanup

* More PR cleanup

* Address PR comments

* code-format
* kf bug fixes, f/w sync.

* updated reduced dat files and channel assignment.

* correct channel assignment.

* reduced dat files deleted.
* These changes implements a LUT as function of the raidal projection in the disks to determine which r bins needs to be searched - and the finer position within the r bin

* Added extra pipeline stage to match HLS

* Ran code-format

* Remove some hard-coded numbers

* Fixed parentheses

* code-format

* Minor fixes to remove some hardcoded numbers

* Run code-format

Co-authored-by: Anders <[email protected]>
* Changed DR so that tracks are only compared to each other if they're in the same overlapping rinv bin.

* Added some comments

* Changed parts of the code dealing with overlapbins to make it less complex.

* Ran scram b -j 8 code-format and other such commands

* Fixed line breaks from scram b -j8 code-format.

* Fixed line breaks

* Fixed line breaks

* Deleted unused variables, made comments describing functions more explicit, and declared several things const to save CPU.

* Added values that limit the number of tracks per bin and number of comparisons per bin based on firmware limitations.

* Added variables that would allow cutting tracks after a set number of tracks is reached in each bin as well as limiting the number of tracks that are compared in eachbin.

* Fixed the formatting of new values in Settings.h and PurgeDuplicate.cc

* Fixed the formatting of new values in Settings.h and PurgeDuplicate.cc

* Changed the way PurgeDuplicate.cc evaluates seedRank

* To help rebase

* Atownse2 calc bend cuts (cms-sw#178)

* CalcBendCuts - Uses bend encoding to decode bend

* Modified CalcBendCuts to be off by default, changed nzbinsPhiCorr to 1 by default

* Added changed in TP LUT and set default nzbinsPhiCorr to 1

* Turned off CalcBendCuts and revised comments

* PR Cleanup

* More PR cleanup

* Address PR comments

* code-format

* Deleted git comments from rebase.

* Added comments to better explain functions in Settings.h

* Changed a vector size comparison for DR that would keep 1 more track per bin than allowed

* Changed DR values to recover performance

* Added a DR variable to the maxStep map

Co-authored-by: Daniel Ally <[email protected]>
Co-authored-by: Austin Townsend <[email protected]>
@cmsbuild
Copy link
Contributor

-code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-40326/33408

@tomalin
Copy link
Contributor

tomalin commented Dec 15, 2022

PLEASE DO NOT MERGE THIS PR! It is not ready for central CMSSW (and contains an astonishingly large number of changed files).
--- Ian Tomalin (L1 track co-convener).

@rgoldouz rgoldouz closed this Dec 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants