code: def _tracker(self, seed, first_step, streamline):
      return pft_tracker(
          self.direction_getter,
          self.stopping_criterion,
          seed,
          first_step,
          self._voxel_size,
          streamline,
          self.directions,
          self.step_size,
          self.pft_max_nbr_back_steps,
          self.pft_max_nbr_front_steps,
          self.pft_max_trial,
          self.particle_count,
          self.particle_paths,
          self.particle_dirs,
          self.particle_weights,
          self.particle_steps,
          self.particle_stream_statuses,
          self.min_wm_pve_before_stopping,
      )
  
file_path: dipy/dipy/tracking/local_tracking.py
imports: import random
  from collections.abc import Iterable
  from warnings import warn
  import numpy
  from dipy.tracking.localtrack import local_tracker, pft_tracker
  from dipy.tracking.stopping_criterion import AnatomicalStoppingCriterion, StreamlineStatus
  from dipy.tracking import utils
  from dipy.utils import fast_numpy
label_desc: Use image node_id 2 for calling the ParticleFilteringTracking obj's underlying member method code with example usage: obj._tracker(seed, first_step, streamline) and returns: pft_tracker