View Javadoc

1   package org.lcsim.recon.tracking.vsegment.digitization;
2   
3   import java.util.List;
4   
5   import org.lcsim.geometry.Detector;
6   import org.lcsim.event.SimTrackerHit;
7   
8   import org.lcsim.recon.tracking.vsegment.hit.DigiTrackerHit;
9   import org.lcsim.recon.tracking.vsegment.geom.SegmentationManager;
10  
11  /**
12   * Abstract class to be extended by classes that provide algorithms for conversion
13   * of {@link SimTrackerHit}s into {@link DigiTrackerHit}s.
14   *
15   * @author D.Onoprienko
16   * @version $Id: SimToDigiConverter.java,v 1.1 2008/12/06 21:53:43 onoprien Exp $
17   */
18  abstract public class SimToDigiConverter {
19    
20    /**
21     * Convert a list of <tt>SimTrackerHits</tt> that were produced in a single
22     * particle-sensor crossing into a list of <tt>DigiTrackerHits</tt>.
23     */
24    abstract public List<DigiTrackerHit> convert(List<SimTrackerHit> hits);
25    
26    /** Called by framework to set segmentation manager. */
27    public void setSegmentationManager(SegmentationManager segMan) {
28      _segMan = segMan;
29    }
30    
31  // -- Private parts :  ---------------------------------------------------------
32    
33    protected SegmentationManager _segMan;
34  }