8 #ifndef UFO_UTILS_MAXNORMDISTANCECALCULATOR_H_
9 #define UFO_UTILS_MAXNORMDISTANCECALCULATOR_H_
25 float latitudeBinCenter,
float longitudeBinCenter,
26 float inverseLatitudeBinWidth,
27 float inverseLongitudeBinWidth)
const override {
28 float latitudeComponent =
29 std::abs(obsLatitude - latitudeBinCenter) * inverseLatitudeBinWidth;
30 float longitudeComponent =
31 std::abs(obsLongitude - longitudeBinCenter) * inverseLongitudeBinWidth;
36 float inverseBinWidth)
const override {
37 return std::abs(obs - binCenter) * inverseBinWidth;
41 return std::max(componentA, componentB);
44 float finalise(
float combinedComponents)
const override {
45 return combinedComponents;
51 #endif // UFO_UTILS_MAXNORMDISTANCECALCULATOR_H_