code: public static boolean tcaMax( FlowNode flowNode, RandomIter tcaIter, RandomIter hacklengthIter, double maxTca,
              double maxDistance ) {
  
          List<FlowNode> enteringNodes = flowNode.getEnteringNodes();
          for( Node node : enteringNodes ) {
              double tca = node.getValueFromMap(tcaIter);
              if (tca >= maxTca) {
                  if (NumericsUtilities.dEq(tca, maxTca)) {
                      if (node.getValueFromMap(hacklengthIter) > maxDistance)
                          return false;
                  } else
                      return false;
              }
  
          }
          return true;
      }
docs: Compare two value of tca and distance.
  
  <p>
  It's used to evaluate some special distance (as hacklength).
  In these case, the value of the distance is a property of
  the path, and so when two pixel drain in a same pixel the
  actual value is calculate from the pixel that have the
  maximum value. So this method evaluate if the distance is
  already evaluate, throghout another path, and
  if the value of the old path is greater than the next path.
  </p>