Add native support for combining downstream tracks in ThOr::Combiner<T>
#13 (moved) describes a first step towards supporting downstream track children in ThOr::Combiner<T>
, or perhaps more precisely "supporting track children where straight line extrapolation of a single saved state is not sufficient".
Once #13 (moved) is resolved, it should be evaluated whether the throughput is sufficient, or if a more optimised solution is required. There are at least two ways the performance could be improved:
- It could be demonstrated that an approximate solution is sufficient where, for example, downstream tracks store a state extrapolated to the VELO and a state at the UT, and the combiner algorithm uses an interpolation between these states.
- The "full" implementation of extrapolated fitted tracks and finding the POCA could be made compatible with the new event model, i.e. the intermediate
LHCb::Track
could be removed from the solution proposed in #13 (moved). How feasible this is probably depends on the reusability of tools used in the track fit.