acts-project / acts-project/acts

perf: CKF measurement selector runs after track state creation

未關閉
#3,081 3 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
Stale
主要語言
C++
星號
131
分支
277
平均合併
3 天 13 小時
30 天內合併 PR
112

描述

https://github.com/acts-project/acts/blob/4935604fa3c6ebae23467312684800a78e722c0b/Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp#L588-L591

After Acts-Athena track finding performance discussions I wondered if this might be one of the spots in our CKF where we loose CPU. For surfaces with tons of clusters we would create track states for each of them and only select the cluster afterwards.

I suppose this is done to get the calibration into place and prepare everything for the selection but I wonder if this is a reasonable overhead.

Apart from that we wondered if the calibration is strictly necessary for the selection or if we could have a loose cut without calibration and then a hard cut with calibration.

貢獻指南

開啟貢獻指南

研究方向

Start at Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp#L588-L591 and trace the CKF measurement-selection and track-state-creation flow. Check the relevant profiling or performance measurements, then determine whether selection can move earlier and whether calibration is required for each cut. Done means an agreed, measured approach rather than only a code change.

由索引模型根據 Issue 內容生成。

評估

技術堆疊
cpp
領域
performance
Issue 類型
重構
難度
5/5
預估耗時
一週以上
活躍度
停滯
描述清晰度
基本清楚
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。