cms-L1TK / cmssw

Fork of CMSSW where improvements to L1 tracking code are developed.
http://cms-sw.github.io/
Apache License 2.0
4 stars 5 forks source link

Restructure TrackletProcessorDisplaced #297

Open cgsavard opened 3 weeks ago

cgsavard commented 3 weeks ago

PR description:

This PR restructures TrackletProcessorDisplaced to look like TrackletProcessor which was adapted to better follow the firmware implementation. The new structure is explained in this presentation here and requires the addition of a new TripletEngineUnit script (mimicking the TrackletEngineUnit in the TrackletProcessor case) tasked with creating triplets from different stub combinations.

In addition to this restructuring, a bug in the wiring map was fixed which was causing duplicate stub memories to be passed into the same TPD instance.

PR validation:

No changes were made which affect the performance of the tracking. I have checked the make sure that the performance (efficiency, fake rate, duplicate rate, etc) is the same before and after these changes.