public class NoiselessReadoutChip extends Object implements org.lcsim.recon.tracking.digitization.sisim.ReadoutChip
Modifier and Type | Class and Description |
---|---|
private class |
NoiselessReadoutChip.ADC
ADC class representing analog to digital converter.
|
private class |
NoiselessReadoutChip.BasicChannel
BasicChannel class representing a single channel's behavior
Note that binary readout is a special case.
|
Modifier and Type | Field and Description |
---|---|
private NoiselessReadoutChip.ADC |
_adc |
private NoiselessReadoutChip.BasicChannel |
_channel |
private boolean |
dropBadChannels |
Constructor and Description |
---|
NoiselessReadoutChip()
Creates a new instance of BasicReadoutChip
|
Modifier and Type | Method and Description |
---|---|
double |
decodeCharge(org.lcsim.event.RawTrackerHit hit)
Decode the hit charge stored in the RawTrackerHit
|
int |
decodeTime(org.lcsim.event.RawTrackerHit hit)
Decode the hit time.
|
private SortedMap<Integer,List<Integer>> |
digitize(org.lcsim.recon.tracking.digitization.sisim.SiElectrodeDataCollection data,
org.lcsim.detector.tracker.silicon.SiSensorElectrodes electrodes)
Digitizes the hit channels in a SiElectrodeDataCollection.
|
private NoiselessReadoutChip.ADC |
getADC() |
NoiselessReadoutChip.BasicChannel |
getChannel(int channel_number)
Return the BasicChannel associated with a given channel number.
|
SortedMap<Integer,List<Integer>> |
readout(org.lcsim.recon.tracking.digitization.sisim.SiElectrodeDataCollection data,
org.lcsim.detector.tracker.silicon.SiSensorElectrodes electrodes)
Given a collection of electrode data (i.e., charge on strips/pixels), return a map
associating the channel and it's list of raw data.
|
void |
setDropBadChannels(boolean dropBadChannels) |
void |
setDynamicRange(double dynamic_range)
Set the dynamic range of the ADC
|
void |
setNbits(int nbits)
Set the number of bits of ADC resolution
|
void |
setNoiseIntercept(double noise_intercept)
Set the noise intercept (i.e., the noise for 0 strip/pixel capacitance).
|
void |
setNoiseSlope(double noise_slope)
Set the noise slope (i.e., the proportionality between noise and capacitance).
|
private NoiselessReadoutChip.BasicChannel _channel
private NoiselessReadoutChip.ADC _adc
private boolean dropBadChannels
public NoiselessReadoutChip()
public void setDropBadChannels(boolean dropBadChannels)
public void setNoiseIntercept(double noise_intercept)
noise_intercept
- noise for 0 capacitancepublic void setNoiseSlope(double noise_slope)
noise_slope
- noise slope per unit capacitancepublic void setNbits(int nbits)
nbits
- public void setDynamicRange(double dynamic_range)
dynamic_range
- in fCpublic NoiselessReadoutChip.BasicChannel getChannel(int channel_number)
getChannel
in interface org.lcsim.recon.tracking.digitization.sisim.ReadoutChip
channel_number
- channel numberprivate NoiselessReadoutChip.ADC getADC()
public SortedMap<Integer,List<Integer>> readout(org.lcsim.recon.tracking.digitization.sisim.SiElectrodeDataCollection data, org.lcsim.detector.tracker.silicon.SiSensorElectrodes electrodes)
readout
in interface org.lcsim.recon.tracking.digitization.sisim.ReadoutChip
data
- electrode data from the charge distributionelectrodes
- strip or pixel electrodespublic double decodeCharge(org.lcsim.event.RawTrackerHit hit)
decodeCharge
in interface org.lcsim.recon.tracking.digitization.sisim.ReadoutChip
hit
- raw hitpublic int decodeTime(org.lcsim.event.RawTrackerHit hit)
decodeTime
in interface org.lcsim.recon.tracking.digitization.sisim.ReadoutChip
hit
- raw hit dataprivate SortedMap<Integer,List<Integer>> digitize(org.lcsim.recon.tracking.digitization.sisim.SiElectrodeDataCollection data, org.lcsim.detector.tracker.silicon.SiSensorElectrodes electrodes)
data
- electrode data collectionCopyright © 2019. All rights reserved.