Belle II Software development
PXDSensorInfoPar Class Reference

The Class for VXD geometry. More...

#include <PXDSensorInfoPar.h>

Inheritance diagram for PXDSensorInfoPar:
VXDSensorInfoBasePar

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.

Constructor & Destructor Documentation

◆ PXDSensorInfoPar()

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 
)
inline

Constructor which automatically sets the SensorType.

Definition at line 27 of file PXDSensorInfoPar.h.

28 :
29 VXDSensorInfoBasePar(PXDSensorInfoPar::PXD, id, width, length, thickness, uCells, vCells, 0, splitLength, vCells2),
33 {
34 }
bool m_doublePixel
True if the Sensor is a double pixel structure: every other pixel is mirrored along v.
double m_clearBorderLargePitch
The distance along u between the clear side of a large pixel and the start of the internal gate.
double m_bulkDoping
Doping concentration of the silicon bulk.
double m_clearBorderSmallPitch
The distance along u between the clear side of a small pixel and the start of the internal gate.
double m_noiseFraction
Fixed noise fraction.
double m_topVoltage
The voltate at the top of the sensor.
double m_sourceBorderLargePitch
The distance along v between the source side of a large pixel and the start of the internal gate.
double m_chargeThreshold
Charge threshold.
double m_drainBorderLargePitch
The distance along u between the drain side of a large pixel and the start of the internal gate.
double m_integrationEnd
The end of the integration window, the timeframe the PXD is sensitive.
double m_integrationStart
The start of the integration window, the timeframe the PXD is sensitive.
double m_sourceBorderSmallPitch
The distance along v between the source side of a small pixel and the start of the internal gate.
double m_backVoltage
The voltage at the backside of the sensor.
double m_gateDepth
Return depth of the surface where the electrons will be collected.
double m_drainBorderSmallPitch
The distance along v between the drain side of a small pixel and the start of the internal gate.
VXDSensorInfoBasePar()
Default constructor.

Member Function Documentation

◆ getBackVoltage()

double getBackVoltage ( ) const
inline

Return the voltage at the backside of the sensor.

Definition at line 70 of file PXDSensorInfoPar.h.

70{ return m_backVoltage; }

◆ getBulkDoping()

double getBulkDoping ( ) const
inline

Return the bulk doping of the Silicon sensor.

Definition at line 68 of file PXDSensorInfoPar.h.

68{ return m_bulkDoping; }

◆ getChargeThreshold()

double getChargeThreshold ( ) const
inline

Get the charge threshold in ADU for the sensor.

Definition at line 90 of file PXDSensorInfoPar.h.

90{ return m_chargeThreshold; }

◆ getClearBorderLargePitch()

double getClearBorderLargePitch ( ) const
inline

Return the distance along u between the clear side of a large pixel and the start of the internal gate.

Definition at line 78 of file PXDSensorInfoPar.h.

◆ getClearBorderSmallPitch()

double getClearBorderSmallPitch ( ) const
inline

Return the distance along u between the clear side of a small pixel and the start of the internal gate.

Definition at line 80 of file PXDSensorInfoPar.h.

◆ getDoublePixel()

bool getDoublePixel ( ) const
inline

Return true if the Sensor is a double pixel structure: every other pixel is mirrored along v.

Definition at line 88 of file PXDSensorInfoPar.h.

88{ return m_doublePixel; }

◆ getDrainBorderLargePitch()

double getDrainBorderLargePitch ( ) const
inline

Return the distance along v between the drain side of a large pixel and the start of the internal gate.

Definition at line 82 of file PXDSensorInfoPar.h.

◆ getDrainBorderSmallPitch()

double getDrainBorderSmallPitch ( ) const
inline

Return the distance along v between the drain side of a small pixel and the start of the internal gate.

Definition at line 84 of file PXDSensorInfoPar.h.

◆ getGateDepth()

double getGateDepth ( ) const
inline

Return the gate depth for the sensor.

Definition at line 86 of file PXDSensorInfoPar.h.

86{ return m_gateDepth; }

◆ getID()

VxdID getID ( ) const
inlineinherited

Return the ID of the Sensor.

Definition at line 73 of file VXDSensorInfoBasePar.h.

73{ return m_id; }
unsigned short m_id
ID of the Sensor.

◆ getIntegrationEnd()

double getIntegrationEnd ( ) const
inline

Return the end of the integration window, the timeframe the PXD is sensitive.

Definition at line 96 of file PXDSensorInfoPar.h.

96{ return m_integrationEnd; }

◆ getIntegrationStart()

double getIntegrationStart ( ) const
inline

Return the start of the integration window, the timeframe the PXD is sensitive.

Definition at line 94 of file PXDSensorInfoPar.h.

94{ return m_integrationStart; }

◆ getLength()

double getLength ( ) const
inlineinherited

Return the length of the sensor.

Definition at line 79 of file VXDSensorInfoBasePar.h.

79{ return m_length; }
double m_length
Length of the Sensor.

◆ getNoiseFraction()

double getNoiseFraction ( ) const
inline

Get the noise fraction for the sensor.

Definition at line 92 of file PXDSensorInfoPar.h.

92{ return m_noiseFraction; }

◆ getSourceBorderLargePitch()

double getSourceBorderLargePitch ( ) const
inline

Return the distance along v between the source side of a large pixel and the start of the internal gate.

Definition at line 74 of file PXDSensorInfoPar.h.

◆ getSourceBorderSmallPitch()

double getSourceBorderSmallPitch ( ) const
inline

Return the distance along v between the source side of a small pixel and the start of the internal gate.

Definition at line 76 of file PXDSensorInfoPar.h.

◆ getSplitLength()

double getSplitLength ( ) const
inlineinherited

Return the splitLength of the sensor.

Definition at line 81 of file VXDSensorInfoBasePar.h.

81{ return m_splitLength; }
double m_splitLength
Length at which second pixel size starts, 0 for only one pixel size.

◆ getThickness()

double getThickness ( ) const
inlineinherited

Return the thickness of the sensor.

Definition at line 83 of file VXDSensorInfoBasePar.h.

83{ return m_thickness; }
double m_thickness
Thickness of the Sensor.

◆ getTopVoltage()

double getTopVoltage ( ) const
inline

Return the voltage at the top of the sensor.

Definition at line 72 of file PXDSensorInfoPar.h.

72{ return m_topVoltage; }

◆ getType()

SensorType getType ( ) const
inlineinherited

Return the Type of the Sensor.

Definition at line 71 of file VXDSensorInfoBasePar.h.

71{ return m_type; }
SensorType m_type
Type of the Sensor.

◆ getUCells()

int getUCells ( ) const
inlineinherited

Return number of pixel/strips in u direction.

Definition at line 85 of file VXDSensorInfoBasePar.h.

85{ return m_uCells; }
int m_uCells
Number of strips/pixels in u direction.

◆ getVCells()

int getVCells ( ) const
inlineinherited

Return number of pixel/strips in v direction.

Definition at line 87 of file VXDSensorInfoBasePar.h.

87{ return m_vCells + m_vCells2; }
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.

◆ getVCells1()

int getVCells1 ( ) const
inlineinherited

Return number of pixel/strips in v direction for first segment.

Definition at line 89 of file VXDSensorInfoBasePar.h.

89{ return m_vCells; }

◆ getVCells2()

int getVCells2 ( ) const
inlineinherited

Return number of pixel/strips in v direction for second segment.

Definition at line 91 of file VXDSensorInfoBasePar.h.

91{ return m_vCells2; }

◆ getWidth()

double getWidth ( ) const
inlineinherited

Return the (backward) width of the sensor.

Definition at line 77 of file VXDSensorInfoBasePar.h.

77{ return m_width; }
double m_width
Width of the sensor, backward width for wedge sensors.

◆ getWidth2()

double getWidth2 ( ) const
inlineinherited

Return forward width for a slanted sensor.

Definition at line 75 of file VXDSensorInfoBasePar.h.

75{ return m_width2; }
double m_width2
Forward width for wedge sensors, 0 for rectangular sensors.

◆ setDEPFETParams()

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 
)
inline

Set operation parameters like voltages.

Definition at line 40 of file PXDSensorInfoPar.h.

44 {
45 m_bulkDoping = bulkDoping;
46 m_backVoltage = backVoltage;
47 m_topVoltage = topVoltage;
48 m_sourceBorderSmallPitch = sourceBorderSmallPitch;
49 m_clearBorderSmallPitch = clearBorderSmallPitch;
50 m_drainBorderSmallPitch = drainBorderSmallPitch;
51 m_sourceBorderLargePitch = sourceBorderLargePitch;
52 m_clearBorderLargePitch = clearBorderLargePitch;
53 m_drainBorderLargePitch = drainBorderLargePitch;
54 m_gateDepth = gateDepth;
55 m_doublePixel = doublePixel;
56 m_chargeThreshold = chargeThreshold;
57 m_noiseFraction = noiseFraction;
58 }

◆ setID()

void setID ( VxdID  id)
inline

Change the SensorID, useful to copy the SensorInfo from one sensor and use it for another.

Definition at line 37 of file PXDSensorInfoPar.h.

37{ m_id = id; }

◆ setIntegrationWindow()

void setIntegrationWindow ( double  start,
double  end 
)
inline

Set the time window in which the sensor is active.

Definition at line 61 of file PXDSensorInfoPar.h.

62 {
63 m_integrationStart = start;
64 m_integrationEnd = end;
65 }

Member Data Documentation

◆ m_backVoltage

double m_backVoltage
private

The voltage at the backside of the sensor.

Definition at line 103 of file PXDSensorInfoPar.h.

◆ m_bulkDoping

double m_bulkDoping
private

Doping concentration of the silicon bulk.

Definition at line 101 of file PXDSensorInfoPar.h.

◆ m_chargeThreshold

double m_chargeThreshold
private

Charge threshold.

Definition at line 123 of file PXDSensorInfoPar.h.

◆ m_clearBorderLargePitch

double m_clearBorderLargePitch
private

The distance along u between the clear side of a large pixel and the start of the internal gate.

Definition at line 115 of file PXDSensorInfoPar.h.

◆ m_clearBorderSmallPitch

double m_clearBorderSmallPitch
private

The distance along u between the clear side of a small pixel and the start of the internal gate.

Definition at line 109 of file PXDSensorInfoPar.h.

◆ m_doublePixel

bool m_doublePixel
private

True if the Sensor is a double pixel structure: every other pixel is mirrored along v.

Definition at line 121 of file PXDSensorInfoPar.h.

◆ m_drainBorderLargePitch

double m_drainBorderLargePitch
private

The distance along u between the drain side of a large pixel and the start of the internal gate.

Definition at line 117 of file PXDSensorInfoPar.h.

◆ m_drainBorderSmallPitch

double m_drainBorderSmallPitch
private

The distance along v between the drain side of a small pixel and the start of the internal gate.

Definition at line 111 of file PXDSensorInfoPar.h.

◆ m_gateDepth

double m_gateDepth
private

Return depth of the surface where the electrons will be collected.

Definition at line 119 of file PXDSensorInfoPar.h.

◆ m_id

unsigned short m_id
protectedinherited

ID of the Sensor.

Definition at line 98 of file VXDSensorInfoBasePar.h.

◆ m_integrationEnd

double m_integrationEnd
private

The end of the integration window, the timeframe the PXD is sensitive.

Definition at line 129 of file PXDSensorInfoPar.h.

◆ m_integrationStart

double m_integrationStart
private

The start of the integration window, the timeframe the PXD is sensitive.

Definition at line 127 of file PXDSensorInfoPar.h.

◆ m_length

double m_length
protectedinherited

Length of the Sensor.

Definition at line 102 of file VXDSensorInfoBasePar.h.

◆ m_noiseFraction

double m_noiseFraction
private

Fixed noise fraction.

Definition at line 125 of file PXDSensorInfoPar.h.

◆ m_sourceBorderLargePitch

double m_sourceBorderLargePitch
private

The distance along v between the source side of a large pixel and the start of the internal gate.

Definition at line 113 of file PXDSensorInfoPar.h.

◆ m_sourceBorderSmallPitch

double m_sourceBorderSmallPitch
private

The distance along v between the source side of a small pixel and the start of the internal gate.

Definition at line 107 of file PXDSensorInfoPar.h.

◆ m_splitLength

double m_splitLength
protectedinherited

Length at which second pixel size starts, 0 for only one pixel size.

Definition at line 108 of file VXDSensorInfoBasePar.h.

◆ m_thickness

double m_thickness
protectedinherited

Thickness of the Sensor.

Definition at line 104 of file VXDSensorInfoBasePar.h.

◆ m_topVoltage

double m_topVoltage
private

The voltate at the top of the sensor.

Definition at line 105 of file PXDSensorInfoPar.h.

◆ m_type

SensorType m_type
protectedinherited

Type of the Sensor.

Definition at line 96 of file VXDSensorInfoBasePar.h.

◆ m_uCells

int m_uCells
protectedinherited

Number of strips/pixels in u direction.

Definition at line 110 of file VXDSensorInfoBasePar.h.

◆ m_vCells

int m_vCells
protectedinherited

Number of strips/pixels in v direction (up to splitLength for two pixel sizes)

Definition at line 112 of file VXDSensorInfoBasePar.h.

◆ m_vCells2

int m_vCells2
protectedinherited

Number of strips/pixels in v direction after splitLength, 0 for only one pixel size.

Definition at line 114 of file VXDSensorInfoBasePar.h.

◆ m_width

double m_width
protectedinherited

Width of the sensor, backward width for wedge sensors.

Definition at line 100 of file VXDSensorInfoBasePar.h.

◆ m_width2

double m_width2
protectedinherited

Forward width for wedge sensors, 0 for rectangular sensors.

Definition at line 106 of file VXDSensorInfoBasePar.h.


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