Module simpa.core

Class ParticleTrackerTask

java.lang.Object
simpa.core.api.track.ParticleTrackerTask
All Implemented Interfaces:
Runnable

public class ParticleTrackerTask extends Object implements Runnable
Object for tasks that can be given to the particle tracker.
  • Constructor Details

    • ParticleTrackerTask

      public ParticleTrackerTask(PotentialProvider potProv, Particle p, long steps, double stepsize, boolean backward)
      Parameters:
      potProv - - A PotentialProvider object
      p - - A Particle
      steps - - The number of steps to be taken.
      stepsize - - Step size [m]
      backward - - If true the particle is tracked backward.
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
    • getParticle

      public Particle getParticle()
    • getObservers

      public List<TrackingObserver> getObservers()
      Gets a list of observers registered with this particle tracker task.
      Returns:
      list of observers.
    • addObserver

      public void addObserver(TrackingObserver obs)
      Adds an implementations of the Observer interface to this tracker task. Used for getting out some information about the particle during the tracking.
      Parameters:
      obs - An Observer object