|
|
| SensorInfo (VxdID id=0, float width=0, float length=0, float thickness=0, int uCells=0, int vCells=0, float splitLength=0, int vCells2=0) |
| | Constructor which automatically sets the SensorType.
|
| |
|
void | setID (VxdID id) |
| | Change the SensorID, useful to copy the SensorInfo from one sensor and use it for another.
|
| |
| void | flipVSegmentation () |
| | Flip the Pitch segmentation along v. More...
|
| |
|
void | setDEPFETParams (double bulkDoping, double backVoltage, double topVoltage, double sourceBorderSmallPitch, double clearBorderSmallPitch, double drainBorderSmallPitch, double sourceBorderLargePitch, double clearBorderLargePitch, double drainBorderLargePitch, double gateDepth, bool doublePixel, double chargeThreshold, double noiseFraction) |
| | Set operation parameters like voltages.
|
| |
|
void | cook () |
| | calculate constants in advance
|
| |
| int | getTrappedID (double x, double y) const |
| | Get pixel number if the given coordinate is in the correspondin internal gate trapping region or -1 otherwise. More...
|
| |
|
void | setIntegrationWindow (double start, double end) |
| | Set the time window in which the sensor is active.
|
| |
|
double | getTemperature () const |
| | Return the temperature of the sensor.
|
| |
|
double | getBulkDoping () const |
| | Return the bulk doping of the Silicon sensor.
|
| |
|
double | getBackVoltage () const |
| | Return the voltage at the backside of the sensor.
|
| |
|
double | getTopVoltage () const |
| | Return the voltage at the top of the sensor.
|
| |
| double | getSourceBorder (double v) const |
| | Return the distance between the source side of the pixel and the start of the Gate for a pixel at v. More...
|
| |
|
double | getClearBorder (double v) const |
| | Return the distance between the clear side of the pixel and the start of the Gate for a pixel at v.
|
| |
|
double | getDrainBorder (double v) const |
| | Return the distance between the drain side of the pixel and the start of the Gate for a pixel at v.
|
| |
|
double | getGateDepth () const |
| | Return the gate depth for the sensor.
|
| |
|
bool | getDoublePixel () const |
| | Return true if the Sensor is a double pixel structure: every other pixel is mirrored along v.
|
| |
|
double | getChargeThreshold () const |
| | Get the charge threshold in ADU for the sensor.
|
| |
|
double | getNoiseFraction () const |
| | Get the noise fraction for the sensor.
|
| |
|
double | getIntegrationStart () const |
| | Return the start of the integration window, the timeframe the PXD is sensitive.
|
| |
|
double | getIntegrationEnd () const |
| | Return the end of the integration window, the timeframe the PXD is sensitive.
|
| |
|
double | getHallFactor () const |
| | Return the Hall factor for electrons at sensor temperature.
|
| |
| double | getElectronMobility (double E) const |
| | Calculate electron mobility at a given electric field. More...
|
| |
| const ROOT::Math::XYZVector | getEField (const ROOT::Math::XYZVector &point) const |
| | Model of the E field inside the sensor. More...
|
| |
| const ROOT::Math::XYZVector | getBField (const ROOT::Math::XYZVector &point) const |
| | Get B field value from the field map. More...
|
| |
| const ROOT::Math::XYZVector | getLorentzShift (double u, double v) const |
| | Calculate Lorentz shift. More...
|
| |
| const ROOT::Math::XYZVector | getDriftVelocity (const ROOT::Math::XYZVector &E, const ROOT::Math::XYZVector &B) const |
| | Calculate drift velocity of an electron. More...
|
| |
| int | getPixelKind (const VxdID sensorID, double v) const |
| | Return pixel kind ID. More...
|
| |
| int | getPixelKindNew (const VxdID &sensorID, int vID) const |
| | Return pixel kind ID. More...
|
| |
|
SensorType | getType () const |
| | Return the Type of the Sensor.
|
| |
|
VxdID | getID () const |
| | Return the ID of the Sensor.
|
| |
| double | getWidth (double v=0) const |
| | Return the width of the sensor. More...
|
| |
| double | getBackwardWidth () const |
| | Convinience Wrapper to return width at backward side. More...
|
| |
| double | getForwardWidth () const |
| | Convinience Wrapper to return width at forward side. More...
|
| |
| double | getLength () const |
| | Return the length of the sensor. More...
|
| |
| double | getThickness () const |
| | Return the thickness of the sensor. More...
|
| |
| double | getUSize (double v=0) const |
| | Return the width of the sensor. More...
|
| |
| double | getVSize () const |
| | Return the length of the sensor. More...
|
| |
| double | getWSize () const |
| | Return the thickness of the sensor. More...
|
| |
| double | getUPitch (double v=0) const |
| | Return the pitch of the sensor. More...
|
| |
| double | getVPitch (double v=0) const |
| | Return the pitch of the sensor. More...
|
| |
| int | getVPitchID (double v=0) const |
| | Return the pitch ID of the sensor. More...
|
| |
| double | getUCellPosition (int uID, int vID=-1) const |
| | Return the position of a specific strip/pixel in u direction. More...
|
| |
| double | getVCellPosition (int vID) const |
| | Return the position of a specific strip/pixel in v direction. More...
|
| |
| int | getUCellID (double u, double v=0, bool clamp=false) const |
| | Return the corresponding pixel/strip ID of a given u coordinate. More...
|
| |
| int | getVCellID (double v, bool clamp=false) const |
| | Return the corresponding pixel/strip ID of a given v coordinate. More...
|
| |
|
int | getUCells () const |
| | Return number of pixel/strips in u direction.
|
| |
|
int | getVCells () const |
| | Return number of pixel/strips in v direction.
|
| |
|
int | getVCells2 () const |
| | Return number of pixel/strips in v direction up to change pitch.
|
| |
| bool | inside (double u, double v, double uTolerance=DBL_EPSILON, double vTolerance=DBL_EPSILON) const |
| | Check wether a given point is inside the active area. More...
|
| |
| bool | inside (const ROOT::Math::XYZVector &local) const |
| | Check wether a given point is inside the active area. More...
|
| |
| void | forceInside (double &u, double &v) const |
| | Force a position to be inside the active area. More...
|
| |
| void | forceInside (ROOT::Math::XYZVector &local) const |
| | Force a given point inside the active area. More...
|
| |
| ROOT::Math::XYZVector | pointToGlobal (const ROOT::Math::XYZVector &local, bool reco=false) const |
| | Convert a point from local to global coordinates. More...
|
| |
| ROOT::Math::XYZVector | vectorToGlobal (const ROOT::Math::XYZVector &local, bool reco=false) const |
| | Convert a vector from local to global coordinates. More...
|
| |
| ROOT::Math::XYZVector | pointToLocal (const ROOT::Math::XYZVector &global, bool reco=false) const |
| | Convert a point from global to local coordinates. More...
|
| |
| ROOT::Math::XYZVector | vectorToLocal (const ROOT::Math::XYZVector &global, bool reco=false) const |
| | Convert a vector from global to local coordinates. More...
|
| |
| void | setTransformation (const TGeoHMatrix &transform, bool reco=false) |
| | Set the transformation matrix of the Sensor. More...
|
| |
| const TGeoHMatrix & | getTransformation (bool reco=false) const |
| | Return the transformation matrix of the Sensor. More...
|
| |
|
void | setSurfaceParameters (const std::vector< double > &planarParameters) |
| | Fill parameters of planar deformation to vector.
|
| |
|
const std::vector< double > & | getSurfaceParameters () const |
| | Return parameters of planar deformation.
|
| |
|
|
double | m_temperature |
| | The temperature of the sensor.
|
| |
|
double | m_hallFactor |
| | The bulk doping of the Silicon sensor.
|
| |
|
double | m_bulkDoping |
| | Doping concentration of the silicon bulk.
|
| |
|
double | m_backVoltage |
| | The voltage at the backside of the sensor.
|
| |
|
double | m_topVoltage |
| | The voltate at the top of the sensor.
|
| |
|
double | m_sourceBorderSmallPitch |
| | The distance between the source side of the pixel and the start of the Gate, small pitch area.
|
| |
|
double | m_clearBorderSmallPitch |
| | The distance between the clear side of the pixel and the start of the Gate, small pitch area
|
| |
|
double | m_drainBorderSmallPitch |
| | The distance between the drain side of the pixel and the start of the Gate, small pitch area
|
| |
|
double | m_sourceBorderLargePitch |
| | The distance between the source side of the pixel and the start of the Gate, large pitch area.
|
| |
|
double | m_clearBorderLargePitch |
| | The distance between the clear side of the pixel and the start of the Gate, large pitch area
|
| |
|
double | m_drainBorderLargePitch |
| | The distance between the drain side of the pixel and the start of the Gate, large pitch area
|
| |
|
double | m_gateDepth |
| | Return depth of the surface where the electrons will be collected.
|
| |
|
bool | m_doublePixel |
| | True if the Sensor is a double pixel structure: every other pixel is mirrored along v.
|
| |
|
double | m_chargeThreshold |
| | Charge threshold.
|
| |
|
double | m_noiseFraction |
| | Fixed noise fraction.
|
| |
|
double | m_integrationStart |
| | The start of the integration window, the timeframe the PXD is sensitive.
|
| |
|
double | m_integrationEnd |
| | The end of the integration window, the timeframe the PXD is sensitive.
|
| |
|
double | m_up |
| | pixel pitch in u direction
|
| |
|
double | m_iup |
| | the reciprocal of the pixel pitch in u direction
|
| |
|
double | m_vsplit |
| | v coordinate which splits small and large pixel regions
|
| |
|
double | m_vp |
| | large pixel pitch in v direction
|
| |
|
double | m_ivp |
| | the reciprocal of the large pixel pitch in v direction
|
| |
|
double | m_vp2 |
| | small pixel pitch in v direction
|
| |
|
double | m_ivp2 |
| | the reciprocal of the small pixel pitch in v direction
|
| |
|
double | m_hxIG |
| | size in u direction of the internal gate trapping region
|
| |
|
double | m_mIGL |
| | middle of the internal gate trapping region for large pixels
|
| |
|
double | m_sIGL |
| | size in v direction of the internal gate trapping region for large pixels
|
| |
|
double | m_mIGS |
| | middle of the internal gate trapping region for small pixels
|
| |
|
double | m_sIGS |
| | size in v direction of the internal gate trapping region for small pixels
|
| |
|
SensorType | m_type |
| | Type of the Sensor.
|
| |
|
unsigned short | m_id |
| | ID of the Sensor.
|
| |
|
double | m_width |
| | Width of the sensor.
|
| |
|
double | m_length |
| | Length of the Sensor.
|
| |
|
double | m_thickness |
| | Thickness of the Sensor.
|
| |
|
double | m_deltaWidth |
| | Difference between backward and forward width, 0 for rectangular sensors.
|
| |
|
double | m_splitLength |
| | Relative length at which second pixel size starts, 0 for only one pixel size.
|
| |
|
int | m_uCells |
| | Number of strips/pixels in u direction.
|
| |
|
int | m_vCells |
| | Number of strips/pixels in v direction (up to splitLength for two pixel sizes)
|
| |
|
int | m_vCells2 |
| | Number of strips/pixels in v direction after splitLength, 0 for only one pixel size.
|
| |
|
TGeoHMatrix | m_transform |
| | Nominal transformation matrix of the Sensor.
|
| |
|
TGeoHMatrix | m_recoTransform |
| | Alignment-corrected transformation matrix of the Sensor for use in reconstruction.
|
| |
|
std::vector< double > | m_surfaceDeformationParameters = std::vector<double>(12, 0.0) |
| | Vector contains all parameter needed for description planar deformation of sensors.
|
| |
Specific implementation of SensorInfo for PXD Sensors which provides additional pixel specific information.
Definition at line 23 of file SensorInfo.h.