Belle II Software  release-08-01-10
PXDSensorInfoPar Class Reference

The Class for VXD geometry. More...

#include <PXDSensorInfoPar.h>

Inheritance diagram for PXDSensorInfoPar:
Collaboration diagram for PXDSensorInfoPar:

Public Types

enum  SensorType {
  PXD = 0 ,
  SVD = 1 ,
  TEL = 2 ,
  VXD = -1
}
 Enum specifing the type of sensor the SensorInfo represents. More...
 

Public Member Functions

 PXDSensorInfoPar (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 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 setIntegrationWindow (double start, double end)
 Set the time window in which the sensor is active.
 
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 getSourceBorderLargePitch () const
 Return the distance along v between the source side of a large pixel and the start of the internal gate.
 
double getSourceBorderSmallPitch () const
 Return the distance along v between the source side of a small pixel and the start of the internal gate.
 
double getClearBorderLargePitch () const
 Return the distance along u between the clear side of a large pixel and the start of the internal gate.
 
double getClearBorderSmallPitch () const
 Return the distance along u between the clear side of a small pixel and the start of the internal gate.
 
double getDrainBorderLargePitch () const
 Return the distance along v between the drain side of a large pixel and the start of the internal gate.
 
double getDrainBorderSmallPitch () const
 Return the distance along v between the drain side of a small pixel and the start of the internal gate.
 
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.
 
SensorType getType () const
 Return the Type of the Sensor.
 
VxdID getID () const
 Return the ID of the Sensor.
 
double getWidth2 () const
 Return forward width for a slanted sensor.
 
double getWidth () const
 Return the (backward) width of the sensor.
 
double getLength () const
 Return the length of the sensor.
 
double getSplitLength () const
 Return the splitLength of the sensor.
 
double getThickness () const
 Return the thickness of the sensor.
 
int getUCells () const
 Return number of pixel/strips in u direction.
 
int getVCells () const
 Return number of pixel/strips in v direction.
 
int getVCells1 () const
 Return number of pixel/strips in v direction for first segment.
 
int getVCells2 () const
 Return number of pixel/strips in v direction for second segment.
 

Protected Member Functions

 ClassDef (VXDSensorInfoBasePar, 6)
 ClassDef, must be the last term before the closing {}.
 

Protected Attributes

SensorType m_type
 Type of the Sensor.
 
unsigned short m_id
 ID of the Sensor.
 
double m_width
 Width of the sensor, backward width for wedge sensors.
 
double m_length
 Length of the Sensor.
 
double m_thickness
 Thickness of the Sensor.
 
double m_width2
 Forward width for wedge sensors, 0 for rectangular sensors.
 
double m_splitLength
 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.
 

Private Member Functions

 ClassDef (PXDSensorInfoPar, 6)
 ClassDef, must be the last term before the closing {}.
 

Private Attributes

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 along v between the source side of a small pixel and the start of the internal gate.
 
double m_clearBorderSmallPitch
 The distance along u between the clear side of a small pixel and the start of the internal gate.
 
double m_drainBorderSmallPitch
 The distance along v between the drain side of a small pixel and the start of the internal gate.
 
double m_sourceBorderLargePitch
 The distance along v between the source side of a large pixel and the start of the internal gate.
 
double m_clearBorderLargePitch
 The distance along u between the clear side of a large pixel and the start of the internal gate.
 
double m_drainBorderLargePitch
 The distance along u between the drain side of a large pixel and the start of the internal gate.
 
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.
 

Detailed Description

The Class for VXD geometry.

Definition at line 22 of file PXDSensorInfoPar.h.

Member Enumeration Documentation

◆ SensorType

enum SensorType
inherited

Enum specifing the type of sensor the SensorInfo represents.

Enumerator
PXD 

PXD Sensor.

SVD 

SVD Sensor.

TEL 

Testbeam telescope sensor.

VXD 

Any type of VXD Sensor.

Definition at line 29 of file VXDSensorInfoBasePar.h.

29  {
30  PXD = 0,
31  SVD = 1,
32  TEL = 2,
33  VXD = -1,
34  };
@ VXD
Any type of VXD Sensor.
@ TEL
Testbeam telescope sensor.

The documentation for this class was generated from the following file: