View Javadoc

1   package org.lcsim.recon.tracking.trfbase;
2   /** An interface base class for interactors, objects that modify
3    * an ETrack.  These can account for dE/dx, MS.. etc.
4    *
5    * @author Norman A. Graf
6    * @version 1.0
7    */
8   public abstract class Interactor
9   {
10      
11      //
12      
13      /**
14       *Interact: modify the track vector and error matrix.
15       *
16       * @param   tre ETrack to interact
17       */
18      public abstract void interact(ETrack tre);
19      
20      //
21      
22      /**
23       *Make a clone of this object.
24       *
25       * @return new copy of this Interactor
26       */
27      public abstract Interactor newCopy();
28      
29  }