support of symmetries for interpolated B-field maps
Additional changes:
This merge request depends on merge request !320 (merged) and should be merged afterwards!
- The deprecated getField methods not using the
Acts::Vector3D
in theConsantBField
have been removed (see also ACTS-335). - The
ConstantBField
has been adapted to be consistent with theInterpolatedBFieldMap
A more flexible implementation of the interpolated B-field map using regular grids in arbitrary dimensions together with geometric transformations is introduced. This should allow to benefit from arbitrary symmetries in the field setup.
In addition, two basic utility classes/methods have been introduced:
- a general linear interpolation in arbitrary dimensions
- a grid built out of axes with fixed or variable sized bins
Especially the later shows quite a significant performance boost compared to the current implementation of the BinnedArray and company when performing look-ups. This could be investigated in the future.
Closes ACTS-250
Edited by Julia Hrdinka