code: function _processTrip(db, options, origin, destination, enter, trip, segments, callback) {
  
    // Get Transfer Stops for this Trip
    _getTransferStops(db, origin, destination, enter, trip, function(err, transfers) {
  
      // Print Log Info
      _info(transfers);
  
      // Database Query Error
      if ( err ) {
        return callback(err);
      }
  
      // Process the Transfers
      _processStops(db, options, origin, destination, enter, transfers, trip, segments, function(err, results) {
  
        // Database Query Error
        if ( err ) {
          return callback(err);
        }
  
        // Return the results
        return callback(null, results);
  
      });
  
    });
  
  
    /**
     * Display logging info
     * @private
     */
    function _info(stops) {
      if ( LOG ) {
        let p = "";
        for ( let i = 0; i < segments.length * 2; i++ ) {
          p = p + " ";
        }
  
        _log(p + "...Trip " + trip.id);
        _log(p + "   Stop: " + enter.name + " @ " + trip.getStopTime(enter).departure.getTimeReadable());
        _log(p + "   Segments: " + segments.length);
        _printSegments(segments, p + "   ");
  
        let stopNames = [];
        for ( let i = 0; i < stops.length; i++ ) {
          stopNames.push(stops[i].name);
        }
        _log(p + "   Transfer Stops: " + stops.length + " (" + stopNames.join(', ') + ")");
      }
    }
  
  }
docs: Process a Trip from the reference/entry Stop
  @param {RightTrackDB} db The Right Track DB to query
  @param {Object} options Trip Search Options
  @param {Stop} origin Trip Search Origin Stop
  @param {Stop} destination Trip Search Destination Stop
  @param {Stop} enter Trip Entry Stop
  @param {Trip} trip Trip to process
  @param {TripSearchResultSegment[]} segments List of previously added Trip Search Result Segments
  @param {function} callback Callback function(err, results)
  @private