# File lib/HebrewProber.rb, line 255
        def get_charset_name
            # Make the decision: is it Logical or Visual?
            # If the final letter score distance is dominant enough, rely on it.
            finalsub = @_mFinalCharLogicalScore - @_mFinalCharVisualScore
            if finalsub >= MIN_FINAL_CHAR_DISTANCE
                return LOGICAL_HEBREW_NAME
            end
            if finalsub <= -MIN_FINAL_CHAR_DISTANCE
                return VISUAL_HEBREW_NAME
            end

            # It's not dominant enough, try to rely on the model scores instead.
            modelsub = @_mLogicalProber.get_confidence() - @_mVisualProber.get_confidence()
            if modelsub > MIN_MODEL_DISTANCE
                return LOGICAL_HEBREW_NAME
            end
            if modelsub < -MIN_MODEL_DISTANCE
                return VISUAL_HEBREW_NAME
            end

            # Still no good, back to final letter distance, maybe it'll save the day.
            if finalsub < 0.0
                return VISUAL_HEBREW_NAME
            end

            # (finalsub > 0 - Logical) or (don't know what to do) default to Logical.
            return LOGICAL_HEBREW_NAME
        end