Phase out usage of BinningData, Binutility, BinnedArray(XD) (was ACTS-442)
Original author Paul Gessinger-Befurt @pagessin
We want to remove these in favor of using the Grid wherever possible. This has already been done for the SurfaceArray.
BinnedArray is used in
- LayerArray
- TrackingVolumeArray
They're typedefs over BinnedArray, and are always 1D, so removing them should not be overly complicated.
BinUtility is used in
- the Digitization classes
- the Material code
- creation of BinnedArrays everywhere
This is a little more involved I think. It's also used during creation of BinnedArrays, but once that is removed, the code using BinUtility will be modified anyway.
BinningData itself is only used in the context of itself and BinUtility and their tests, I think.