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.
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.