1
2
3
4
5
6
7
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
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 }