|
| 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.