View Javadoc

1   /*
2    * ReadoutChip.java
3    *
4    * Created on April 20, 2007, 9:46 AM
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 java.util.List;
13  import org.lcsim.detector.tracker.silicon.SiSensorElectrodes;
14  import java.util.SortedMap;
15  import org.lcsim.event.RawTrackerHit;
16  
17  /**
18   *
19   * @author tknelson
20   */
21  public interface ReadoutChip
22  {
23      public SortedMap<Integer,List<Integer>> readout(SiElectrodeDataCollection data, SiSensorElectrodes electrodes);
24  
25      public ReadoutChannel getChannel(int channel_number);
26      
27      public double decodeCharge(RawTrackerHit hit);
28  
29      public int decodeTime(RawTrackerHit hit);
30      
31      public interface ReadoutChannel
32      {
33          public double computeNoise(double capacitance);
34      }
35      
36  }