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 }