Modernize CaloDataFunctor
prefer constexpr objects with overloaded operator() and SFINAE constrainted templated operator() over templated functors with specializations prefer STL algorithms over raw loops
WARNING: this mr must be applied together with Lbcom!35 (merged) and lhcb/Rec/!160 (merged).