public class SiSensor extends DetectorElement
Modifier and Type | Field and Description |
---|---|
private Map<ChargeCarrier,Polygon3D> |
_bias_surfaces |
private double |
_bias_voltage |
private static double |
_BIAS_VOLTAGE_DEFAULT |
private DopedSilicon |
_bulk |
private double |
_depletion_voltage |
private static double |
_DEPLETION_VOLTAGE_DEFAULT |
private Map<ChargeCarrier,SiSensorElectrodes> |
_readout_electrodes |
private Map<ChargeCarrier,SiSensorElectrodes> |
_sense_electrodes |
private int |
_sensorid |
private double |
_thickness |
private Map<ChargeCarrier,BasicMatrix> |
_transfer_efficiencies |
Constructor and Description |
---|
SiSensor(int sensorid,
String name,
IDetectorElement parent,
String support) |
SiSensor(int sensorid,
String name,
IDetectorElement parent,
String support,
IIdentifier id) |
addChild, clearReadouts, createReadout, findAncestors, findDescendants, findDetectorElement, findDetectorElement, findDetectorElement, findDetectorElement, getAncestry, getChildren, getExpandedIdentifier, getGeometry, getIdentifier, getIdentifierHelper, getName, getParameters, getParent, getReadout, getTop, hasChildren, hasGeometryInfo, hasReadout, initialize, isAncestor, isDescendant, isSensitive, setIdentifier, setIdentifierHelper, setParameters, setParent, setReadout, setSupport, setSupport, traverseAncestors, traverseDescendantsPostOrder, traverseDescendantsPreOrder
private static double _DEPLETION_VOLTAGE_DEFAULT
private static double _BIAS_VOLTAGE_DEFAULT
private int _sensorid
private Map<ChargeCarrier,Polygon3D> _bias_surfaces
private Map<ChargeCarrier,SiSensorElectrodes> _sense_electrodes
private Map<ChargeCarrier,SiSensorElectrodes> _readout_electrodes
private Map<ChargeCarrier,BasicMatrix> _transfer_efficiencies
private DopedSilicon _bulk
private double _thickness
private double _depletion_voltage
private double _bias_voltage
public SiSensor(int sensorid, String name, IDetectorElement parent, String support, IIdentifier id)
public SiSensor(int sensorid, String name, IDetectorElement parent, String support)
public void setSensorID(int sensorid)
public void setSenseElectrodes(SiSensorElectrodes sense_electrodes)
public void setReadoutElectrodes(SiSensorElectrodes readout_electrodes)
public void setBiasSurface(ChargeCarrier carrier, Polygon3D bias_surface)
public void setTransferEfficiencies(ChargeCarrier carrier, BasicMatrix transfer_efficiencies)
public void setBulk(DopedSilicon bulk)
public void setDepletionVoltage(double depletion_voltage)
public void setBiasVoltage(double bias_voltage)
public int getSensorID()
public Collection<SiSensorElectrodes> getSenseElectrodes()
public SiSensorElectrodes getSenseElectrodes(ChargeCarrier carrier)
public Collection<SiSensorElectrodes> getReadoutElectrodes()
public SiSensorElectrodes getReadoutElectrodes(ChargeCarrier carrier)
public Polygon3D getBiasSurface(ChargeCarrier carrier)
public BasicMatrix getTransferEfficiencies(ChargeCarrier carrier)
public DopedSilicon getBulk()
public double getThickness()
public double getDepletionVoltage()
public double getBiasVoltage()
public Hep3Vector getBField(Hep3Vector local_position)
public boolean isACCoupled(ChargeCarrier carrier)
public boolean isDoubleSided()
public boolean hasStrips()
public boolean hasPixels()
public double distanceFromSide(Hep3Vector point, ChargeCarrier carrier)
public boolean hasElectrodesOnSide(ChargeCarrier carrier)
public Hep3Vector electricField(Hep3Vector position)
public IIdentifier makeStripId(int stripNumber, int sideNumber)
IIdentifier
for a given strip number and side number.stripNumber
- The strip number, which should be from 1 to nstrips - 1.sideNumber
- The side number, which should be 1 or -1.Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.