KF: material budget maps caching
The merge request introduces material budget maps caching in order to reduce testing time. A cache-file is stored in the same directory, as the sink-file, and has a name <setup_tag>.mat.kf.bin, where the setup tag is retrieved from the CbmSetup instance. If the cache-file exists for a given geometry, it will supply the material budget maps to the tracking setup builder class. Otherwise, material budget maps are generated on the flight.
The cache file contain a vector of material maps and a setup hash. The latter is unique for a given geometry and is calculated from the tags of active modules. If the hash values of a setup and a cache file diverge, the material budget maps will be generated again, and the cache file will be rewritten.
Edited by Sergei Zharko