Belle II Software development
SVDSensorInfoPar.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#pragma once
9
10#include <vxd/dbobjects/VXDSensorInfoBasePar.h>
11
12namespace Belle2 {
24
25 public:
35 SVDSensorInfoPar(VxdID id = 0, float width = 0, float length = 0, float thickness = 0,
36 int uCells = 0, int vCells = 0, float width2 = 0):
37 VXDSensorInfoBasePar(SVDSensorInfoPar::SVD, id, width, length, thickness, uCells, vCells,
38 width2, -1, 0),
47 {}
48
53 void setID(VxdID id) { m_id = id; }
54
75 void setSensorParams(double stripEdgeU, double stripEdgeV,
76 double depletionVoltage, double biasVoltage,
77 double backplaneCapacitanceU, double interstripCapacitanceU,
78 double couplingCapacitanceU,
79 double backplaneCapacitanceV, double interstripCapacitanceV,
80 double couplingCapacitanceV,
81 double AduEquivalentU, double AduEquivalentV,
82 double electronicNoiseU, double electronicNoiseV,
83 double AduEquivalentSbwU, double AduEquivalentSbwV,
84 double electronicNoiseSbwU, double electronicNoiseSbwV)
85 {
86 m_stripEdgeU = stripEdgeU,
87 m_stripEdgeV = stripEdgeV,
88 m_depletionVoltage = depletionVoltage;
89 m_biasVoltage = biasVoltage;
90 m_backplaneCapacitanceU = backplaneCapacitanceU;
91 m_interstripCapacitanceU = interstripCapacitanceU;
92 m_couplingCapacitanceU = couplingCapacitanceU;
93 m_backplaneCapacitanceV = backplaneCapacitanceV;
94 m_interstripCapacitanceV = interstripCapacitanceV;
95 m_couplingCapacitanceV = couplingCapacitanceV;
96 m_aduEquivalentU = AduEquivalentU;
97 m_aduEquivalentV = AduEquivalentV;
98 m_electronicNoiseU = electronicNoiseU;
99 m_electronicNoiseV = electronicNoiseV;
100 m_aduEquivalentSbwU = AduEquivalentSbwU;
101 m_aduEquivalentSbwV = AduEquivalentSbwV;
102 m_electronicNoiseSbwU = electronicNoiseSbwU;
103 m_electronicNoiseSbwV = electronicNoiseSbwV;
104 }
105
107 double getTemperature() const {return m_temperature; }
109 double getStripEdgeU() const {return m_stripEdgeU; }
111 double getStripEdgeV() const {return m_stripEdgeV; }
113 double getDepletionVoltage() const { return m_depletionVoltage; }
115 double getBiasVoltage() const { return m_biasVoltage; }
129 double getAduEquivalentU() const {return m_aduEquivalentU;}
131 double getAduEquivalentV() const {return m_aduEquivalentV; }
133 double getElectronicNoiseU() const {return m_electronicNoiseU; }
135 double getElectronicNoiseV() const {return m_electronicNoiseV; }
144
145 private:
184
186 };
188} // end of namespace Belle2
189
The Class for VXD geometry.
double getBiasVoltage() const
Return the bias voltage on the sensor.
double m_electronicNoiseSbwU
The electronic noise for U strips in bw barrel (non-Origami) sensors.
double m_backplaneCapacitanceV
The backplane capacitance/cm for V-side strips.
double getAduEquivalentSbwU() const
Return ADU equivalent for U strips in Sbw barrel sensor.
double m_stripEdgeV
The distance between end of strips and edge of active area.
double m_electronicNoiseSbwV
The electronic noise for V strips in bw barrel (non-Origami) sensors.
double getElectronicNoiseSbwU() const
Return electronic noise in e- for u strips in bw barrel sensors.
double m_aduEquivalentSbwU
ADU equivalent (electrons/ADU) for U strips, Sbw barrel sensors.
double getBackplaneCapacitanceV() const
Return the backplane capacitance/cm for V-side strips.
double getAduEquivalentU() const
Return ADU equivalent for U strips.
void setID(VxdID id)
Change the SensorID.
double getElectronicNoiseV() const
Return electronic noise in e- for v strips.
double getStripEdgeV() const
Return the distance between end of strip and edge of active area.
double getAduEquivalentSbwV() const
Return ADU equivalent for V strips in Sbw barrel sensor.
double m_electronicNoiseV
The electronic noise for V strips.
double m_stripEdgeU
The distance between end of strips and edge of active area.
ClassDef(SVDSensorInfoPar, 7)
needed by root
double m_aduEquivalentSbwV
ADU equivalent (electrons/ADU) for V strips, Sbw barrel sensors.
double m_biasVoltage
The bias voltage on the sensor.
double m_interstripCapacitanceU
The interstrip capacitance/cm for U-side strips.
double m_aduEquivalentV
ADU equivalent (electrons/ADU) for V strips.
double m_electronicNoiseU
The electronic noise for U strips.
SVDSensorInfoPar(VxdID id=0, float width=0, float length=0, float thickness=0, int uCells=0, int vCells=0, float width2=0)
Constructor which automatically sets the SensorType to SensorInfo::SVD.
double m_couplingCapacitanceV
The coupling capacitance/cm for V-side strips.
double m_interstripCapacitanceV
The interstrip capacitance/cm for V-side strips.
double getBackplaneCapacitanceU() const
Return the backplane capacitance/cm for U-side strips.
double getInterstripCapacitanceU() const
Return the interstrip capacitance/cm for U-side strips.
double m_aduEquivalentU
ADU equivalent (electrons/ADU) for U strips.
double getElectronicNoiseU() const
Return electronic noise in e- for u strips.
double m_backplaneCapacitanceU
The backplane capacitance/cm for U-side strips.
double getStripEdgeU() const
Return the distance between end of strip and edge of active area.
double getCouplingCapacitanceU() const
Return the coupling capacitance/cm for U-side strips.
double getCouplingCapacitanceV() const
Return the coupling capacitance/cm for V-side strips.
double m_depletionVoltage
The depletion voltage of the Silicon sensor.
double getTemperature() const
Return the sensor temperature.
double getAduEquivalentV() const
Return ADU equivalent for V strips.
double getDepletionVoltage() const
Return the depletion voltage of the sensor.
void setSensorParams(double stripEdgeU, double stripEdgeV, double depletionVoltage, double biasVoltage, double backplaneCapacitanceU, double interstripCapacitanceU, double couplingCapacitanceU, double backplaneCapacitanceV, double interstripCapacitanceV, double couplingCapacitanceV, double AduEquivalentU, double AduEquivalentV, double electronicNoiseU, double electronicNoiseV, double AduEquivalentSbwU, double AduEquivalentSbwV, double electronicNoiseSbwU, double electronicNoiseSbwV)
Set sensor operation parameters.
double getInterstripCapacitanceV() const
Return the interstrip capacitance/cm for V-side strips.
double m_couplingCapacitanceU
The coupling capacitance/cm for U-side strips.
double m_temperature
Sensor temperature.
double getElectronicNoiseSbwV() const
Return electronic noise in e- for v strips in bw barrel sensors.
Namespace to provide code needed by both Vertex Detectors, PXD and SVD.
unsigned short m_id
ID of the Sensor.
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:33
Abstract base class for different kinds of events.