public class SiStrips extends Object implements SiSensorElectrodes
Modifier and Type | Field and Description |
---|---|
private double |
_capacitance_intercept |
private double |
_capacitance_slope |
private ChargeCarrier |
_carrier |
private IDetectorElement |
_detector |
private Polygon3D |
_geometry |
private ITransform3D |
_global_to_local |
private ITransform3D |
_local_to_global |
private int |
_nstrips |
private ITransform3D |
_parent_to_local |
private double |
_pitch |
private double |
_strip_offset |
Constructor and Description |
---|
SiStrips() |
SiStrips(ChargeCarrier carrier,
double pitch,
IDetectorElement detector,
ITransform3D parent_to_local) |
SiStrips(ChargeCarrier carrier,
double pitch,
IDetectorElement detector,
ITransform3D parent_to_local,
ITransform3D misalignment) |
SiStrips(ChargeCarrier carrier,
double pitch,
int nstrips,
IDetectorElement detector,
ITransform3D parent_to_local) |
SiStrips(ChargeCarrier carrier,
double pitch,
int nstrips,
IDetectorElement detector,
ITransform3D parent_to_local,
ITransform3D misalignment) |
Modifier and Type | Method and Description |
---|---|
SortedMap<Integer,Integer> |
computeElectrodeData(ChargeDistribution distribution) |
double |
getCapacitance()
Nominal capacitance used for throwing random noise in the sensor.
|
double |
getCapacitance(int cell_id)
Capacitance for a particular cell.
|
int |
getCellID(Hep3Vector position) |
int |
getCellID(int row_number,
int column_number) |
Hep3Vector |
getCellPosition(int strip_number) |
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) |
int |
getNeighborCell(int cell,
int ncells_0,
int ncells_1) |
ITransform3D |
getParentToLocal() |
double |
getPitch(int axis) |
Hep3Vector |
getPositionInCell(Hep3Vector position) |
int |
getRowNumber(Hep3Vector position) |
int |
getRowNumber(int cell_id) |
LineSegment3D |
getStrip(int cell_id) |
Hep3Vector |
getStripCenter(int cell_id) |
double |
getStripLength(int cell_id) |
Hep3Vector |
getUnmeasuredCoordinate(int axis) |
boolean |
isValidCell(int cell) |
void |
setCapacitanceIntercept(double capacitance_intercept)
Capacitance intercept parameter.
|
void |
setCapacitanceSlope(double capacitance_slope)
Capacitance per unit strip length.
|
void |
setCarrier(ChargeCarrier carrier) |
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 |
setNStrips(int nstrips) |
private void |
setParentToLocal(ITransform3D parent_to_local) |
private void |
setPitch(double pitch) |
private void |
setStripNumbering() |
private void |
setStripOffset() |
private ChargeCarrier _carrier
private int _nstrips
private double _pitch
private IDetectorElement _detector
private ITransform3D _parent_to_local
private ITransform3D _local_to_global
private ITransform3D _global_to_local
private Polygon3D _geometry
private double _capacitance_intercept
private double _capacitance_slope
private double _strip_offset
public SiStrips()
public SiStrips(ChargeCarrier carrier, double pitch, IDetectorElement detector, ITransform3D parent_to_local)
public SiStrips(ChargeCarrier carrier, double pitch, int nstrips, IDetectorElement detector, ITransform3D parent_to_local)
public SiStrips(ChargeCarrier carrier, double pitch, int nstrips, IDetectorElement detector, ITransform3D parent_to_local, ITransform3D misalignment)
public SiStrips(ChargeCarrier carrier, double pitch, IDetectorElement detector, ITransform3D parent_to_local, ITransform3D misalignment)
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, int ncells_0, int ncells_1)
getNeighborCell
in interface SiSensorElectrodes
public Set<Integer> getNearestNeighborCells(int cell)
getNearestNeighborCells
in interface SiSensorElectrodes
public boolean isValidCell(int cell)
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 strip_number)
getCellPosition
in interface SiSensorElectrodes
public void setCapacitanceIntercept(double capacitance_intercept)
capacitance_intercept
- public void setCapacitanceSlope(double capacitance_slope)
capacitance_slope
- 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 SortedMap<Integer,Integer> computeElectrodeData(ChargeDistribution distribution)
computeElectrodeData
in interface SiSensorElectrodes
public double getStripLength(int cell_id)
public Hep3Vector getStripCenter(int cell_id)
public LineSegment3D getStrip(int cell_id)
public void setCarrier(ChargeCarrier carrier)
public void setGeometry(Polygon3D geometry)
private void setStripNumbering()
private void setNStrips(int nstrips)
private void setStripOffset()
private void setPitch(double 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.