 |
Belle II Software
release-05-01-25
|
12 #include <vxd/dbobjects/VXDSensorInfoBasePar.h>
24 class PXDSensorInfoPar:
public VXDSensorInfoBasePar {
29 PXDSensorInfoPar(VxdID
id = 0,
float width = 0,
float length = 0,
float thickness = 0,
int uCells = 0,
int vCells = 0,
30 float splitLength = 0,
int vCells2 = 0):
31 VXDSensorInfoBasePar(
PXDSensorInfoPar::
PXD, id, width, length, thickness, uCells, vCells, 0, splitLength, vCells2),
42 void setDEPFETParams(
double bulkDoping,
double backVoltage,
double topVoltage,
43 double sourceBorderSmallPitch,
double clearBorderSmallPitch,
double drainBorderSmallPitch,
44 double sourceBorderLargePitch,
double clearBorderLargePitch,
double drainBorderLargePitch,
45 double gateDepth,
bool doublePixel,
double chargeThreshold,
double noiseFraction)
bool m_doublePixel
True if the Sensor is a double pixel structure: every other pixel is mirrored along v.
unsigned short m_id
ID of the Sensor.
double getClearBorderSmallPitch() const
Return the distance along u between the clear side of a small pixel and the start of the internal gat...
double getChargeThreshold() const
Get the charge threshold in ADU for the sensor.
Class to uniquely identify a any structure of the PXD and SVD.
double getBackVoltage() const
Return the voltage at the backside of the sensor.
double m_noiseFraction
Fixed noise fraction.
double getGateDepth() const
Return the gate depth for the sensor.
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.
double m_integrationStart
The start of the integration window, the timeframe the PXD is sensitive.
double m_backVoltage
The voltage at the backside of the sensor.
double m_integrationEnd
The end of the integration window, the timeframe the PXD is sensitive.
void setIntegrationWindow(double start, double end)
Set the time window in which the sensor is active.
double getIntegrationEnd() const
Return the end of the integration window, the timeframe the PXD is sensitive.
double m_chargeThreshold
Charge threshold.
double m_gateDepth
Return depth of the surface where the electrons will be collected.
double getSourceBorderLargePitch() const
Return the distance along v between the source side of a large pixel and the start of the internal ga...
ClassDef(PXDSensorInfoPar, 6)
ClassDef, must be the last term before the closing {}.
double m_clearBorderLargePitch
The distance along u between the clear side of a large pixel and the start of the internal gate.
Abstract base class for different kinds of events.
void setID(VxdID id)
Change the SensorID, useful to copy the SensorInfo from one sensor and use it for another.
double getNoiseFraction() const
Get the noise fraction for the sensor.
double m_drainBorderLargePitch
The distance along u between the drain side of a large pixel and the start of the internal gate.
double m_topVoltage
The voltate at the top of the sensor.
VXDSensorInfoBasePar()
Default constructor.
double getTopVoltage() const
Return the voltage at the top of the sensor.
double m_bulkDoping
Doping concentration of the silicon bulk.
double getDrainBorderLargePitch() const
Return the distance along v between the drain side of a large pixel and the start of the internal gat...
double getClearBorderLargePitch() const
Return the distance along u between the clear side of a large pixel and the start of the internal gat...
double m_clearBorderSmallPitch
The distance along u between the clear side of a small pixel and the start of the internal gate.
The Class for VXD geometry.
double getIntegrationStart() const
Return the start of the integration window, the timeframe the PXD is sensitive.
double getDrainBorderSmallPitch() const
Return the distance along v between the drain side of a small pixel and the start of the internal gat...
double m_sourceBorderLargePitch
The distance along v between the source side of a large pixel and the start of the internal gate.
bool getDoublePixel() const
Return true if the Sensor is a double pixel structure: every other pixel is mirrored along v.
double m_sourceBorderSmallPitch
The distance along v between the source 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.
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.
double getBulkDoping() const
Return the bulk doping of the Silicon sensor.
double getSourceBorderSmallPitch() const
Return the distance along v between the source side of a small pixel and the start of the internal ga...