public class SiPixels extends Object implements SiSensorElectrodes
Modifier and Type | Field and Description |
---|---|
private double |
_capacitance |
private ChargeCarrier |
_carrier |
private double |
_col_offset |
private double |
_col_pitch |
private IDetectorElement |
_detector |
private Polygon3D |
_geometry |
private ITransform3D |
_global_to_local |
private ITransform3D |
_local_to_global |
private int |
_ncols |
private int |
_nrows |
private ITransform3D |
_parent_to_local |
private double |
_row_offset |
private double |
_row_pitch |
private double |
_window_size |
Constructor and Description |
---|
SiPixels(ChargeCarrier carrier,
double row_pitch,
double col_pitch,
IDetectorElement detector,
ITransform3D parent_to_local)
Creates a new instance of SiPixels
|
Modifier and Type | Method and Description |
---|---|
SortedMap<Integer,Integer> |
computeElectrodeData(ChargeDistribution distribution)
Integrate a 2D Gaussian charge distribution over the electrodes for this
pixel sensor.
|
double |
getCapacitance()
Nominal pixel capacitance in units of pF.
|
double |
getCapacitance(int cell_id)
Returns the capacitance of a pixel in units of pF.
|
int |
getCellID(Hep3Vector position) |
int |
getCellID(int row_number,
int column_number) |
Hep3Vector |
getCellPosition(int cell_id) |
ChargeCarrier |
getChargeCarrier() |
int |
getColumnNumber(Hep3Vector position) |
int |
getColumnNumber(int cell_id) |
IDetectorElement |
getDetectorElement() |
Polygon3D |
getGeometry() |
ITransform3D |
getGlobalToLocal() |
ITransform3D |
getLocalToGlobal() |
Hep3Vector |
getMeasuredCoordinate(int axis) |
int |
getNAxes() |
int |
getNCells() |
int |
getNCells(int axis) |
Set<Integer> |
getNearestNeighborCells(int cell_id) |
int |
getNeighborCell(int cell_id,
int ncells_row,
int ncells_col) |
ITransform3D |
getParentToLocal() |
double |
getPitch(int axis) |
Hep3Vector |
getPositionInCell(Hep3Vector position) |
int |
getRowNumber(Hep3Vector position) |
int |
getRowNumber(int cell_id) |
Hep3Vector |
getUnmeasuredCoordinate(int axis) |
boolean |
isValidCell(int cell_id) |
void |
setCapacitance(double capacitance)
Set the pixel capacitance.
|
void |
setCarrier(ChargeCarrier carrier) |
private void |
setColumnOffset() |
private void |
setColumnPitch(double col_pitch) |
private void |
setDetectorElement(IDetectorElement detector) |
void |
setGeometry(Polygon3D geometry) |
private void |
setGlobalToLocal(ITransform3D global_to_local) |
private void |
setLocalToGlobal(ITransform3D local_to_global) |
private void |
setNColumns(int ncolumns) |
private void |
setNRows(int nrows) |
private void |
setParentToLocal(ITransform3D parent_to_local) |
private void |
setPixelNumbering() |
private void |
setRowOffset() |
private void |
setRowPitch(double row_pitch) |
void |
setWindowSize(double window_size)
Sets the size of the window used to distribute charge over.
|
private ChargeCarrier _carrier
private int _nrows
private int _ncols
private double _row_pitch
private double _col_pitch
private double _window_size
private double _capacitance
private double _row_offset
private double _col_offset
private IDetectorElement _detector
private ITransform3D _parent_to_local
private ITransform3D _local_to_global
private ITransform3D _global_to_local
private Polygon3D _geometry
public SiPixels(ChargeCarrier carrier, double row_pitch, double col_pitch, IDetectorElement detector, ITransform3D parent_to_local)
public int getNAxes()
getNAxes
in interface SiSensorElectrodes
public IDetectorElement getDetectorElement()
getDetectorElement
in interface SiSensorElectrodes
public ITransform3D getParentToLocal()
getParentToLocal
in interface SiSensorElectrodes
public ITransform3D getLocalToGlobal()
getLocalToGlobal
in interface SiSensorElectrodes
public ITransform3D getGlobalToLocal()
getGlobalToLocal
in interface SiSensorElectrodes
public Polygon3D getGeometry()
getGeometry
in interface SiSensorElectrodes
public Hep3Vector getMeasuredCoordinate(int axis)
getMeasuredCoordinate
in interface SiSensorElectrodes
public Hep3Vector getUnmeasuredCoordinate(int axis)
getUnmeasuredCoordinate
in interface SiSensorElectrodes
public int getNeighborCell(int cell_id, int ncells_row, int ncells_col)
getNeighborCell
in interface SiSensorElectrodes
public Set<Integer> getNearestNeighborCells(int cell_id)
getNearestNeighborCells
in interface SiSensorElectrodes
public boolean isValidCell(int cell_id)
isValidCell
in interface SiSensorElectrodes
public int getNCells()
getNCells
in interface SiSensorElectrodes
public int getNCells(int axis)
getNCells
in interface SiSensorElectrodes
public double getPitch(int axis)
getPitch
in interface SiSensorElectrodes
public int getCellID(Hep3Vector position)
getCellID
in interface SiSensorElectrodes
public int getRowNumber(Hep3Vector position)
getRowNumber
in interface SiSensorElectrodes
public int getColumnNumber(Hep3Vector position)
getColumnNumber
in interface SiSensorElectrodes
public int getCellID(int row_number, int column_number)
getCellID
in interface SiSensorElectrodes
public int getRowNumber(int cell_id)
getRowNumber
in interface SiSensorElectrodes
public int getColumnNumber(int cell_id)
getColumnNumber
in interface SiSensorElectrodes
public Hep3Vector getPositionInCell(Hep3Vector position)
getPositionInCell
in interface SiSensorElectrodes
public Hep3Vector getCellPosition(int cell_id)
getCellPosition
in interface SiSensorElectrodes
public ChargeCarrier getChargeCarrier()
getChargeCarrier
in interface SiSensorElectrodes
public double getCapacitance(int cell_id)
getCapacitance
in interface SiSensorElectrodes
cell_id
- public double getCapacitance()
getCapacitance
in interface SiSensorElectrodes
public void setCapacitance(double capacitance)
capacitance
- public void setWindowSize(double window_size)
window_size
- window size in units of sigmapublic SortedMap<Integer,Integer> computeElectrodeData(ChargeDistribution distribution)
computeElectrodeData
in interface SiSensorElectrodes
distribution
- charge distributionpublic void setCarrier(ChargeCarrier carrier)
public void setGeometry(Polygon3D geometry)
private void setPixelNumbering()
private void setNRows(int nrows)
private void setNColumns(int ncolumns)
private void setRowOffset()
private void setColumnOffset()
private void setRowPitch(double row_pitch)
private void setColumnPitch(double col_pitch)
private void setDetectorElement(IDetectorElement detector)
private void setParentToLocal(ITransform3D parent_to_local)
private void setLocalToGlobal(ITransform3D local_to_global)
private void setGlobalToLocal(ITransform3D global_to_local)
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.