The motivation for the faster reconstructions with accelerated k-tracker approach (for online monitoring and detector studies):
Improving the speed of the basic tracking algorithm while also making the I/O at every stage easy to access and test.
Writing modularized Python scripts to enable the use of CUDA/NUMBA for enhanced performance.
- The primary goal is not to use AI, but try to get close to the original k-tracker with only minor AI if needed.
- RUS file will used for I/O.
- Focusing on speed and stand-alone reliance, so no database reading/writing or anything leading to further latency, avoiding Fun4All and other dependencies.
We will achieve this using vectorized python, compiled python, JIT-compiled, broadcasting, dataflow optimization,...
Intended libraries: numpy, pandas, numba, tensorflow, pytorch
Documentation:
The workflow of the kTracker is documented in kTracker_Collaboration_20140212.pdf
List of Modules:
- Event Reductions.
- Hit Reduction and Declusturing: EventReducer
- Quality Cuts.
- Bulding Tracklets in St2 & 3 and project to St1, and building tracklet at St1.
- Constructing global track.
Critical info we want for commissioning, detector studies, and fast tests: track hit positions in each station, tracklets hit lists, back partial tracks hit list, tracks hit list, reconstructed momentum and vertex, test for alignment and efficiency very quickly.