SoA Benchmarks

Simplify the SoA Code

We got feedback from other developers using our code in their frameworks.

They said the code is too complicated. In particular, too many template parameters have to be specified.

This is an example of how to evaluate a struct of arrays, for each member, at index i.

helper::apply_to_members<M, const array_type&, proxy_type<const_reference, S>>(*this, evaluate_at<F>(i));

The (template) code was simplified. For example, the code above now looks as follows:

helper::apply_to_members<const_reference>(*this, evaluate_at<F>(i));

ALICE O2 CI-Pipelines on NGT Cluster