View Javadoc

1   /*
2    * SiSensorSim.java
3    *
4    * Created on May 9, 2007, 2:02 PM
5    *
6    * To change this template, choose Tools | Template Manager
7    * and open the template in the editor.
8    */
9   
10  package org.lcsim.recon.tracking.digitization.sisim;
11  
12  import hep.physics.vec.Hep3Vector;
13  import java.util.Map;
14  import org.lcsim.detector.tracker.silicon.SiSensor;
15  import org.lcsim.detector.tracker.silicon.ChargeCarrier;
16  
17  /**
18   *
19   * @author tknelson
20   */
21  public interface SiSensorSim
22  {
23      
24      // Set sensor to process
25      void setSensor(SiSensor sensor);
26      
27      // Process hits and produce electrode data
28      Map<ChargeCarrier,SiElectrodeDataCollection> computeElectrodeData();
29      
30      // clear readout strips
31      void clearReadout();
32      
33      // Correct position to centerplane of active sensor
34      void lorentzCorrect(Hep3Vector position, ChargeCarrier carrier);
35      
36  }