acts-project / acts-project/acts
perf: CKF measurement selector runs after track state creation
- 主要語言
- 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