Belle II Software  release-05-01-25
SVDSensorInfoPar.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Benjamin Schwenker *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <vxd/dbobjects/VXDSensorInfoBasePar.h>
13 
14 namespace Belle2 {
25  class SVDSensorInfoPar: public VXDSensorInfoBasePar {
26 
27  public:
37  SVDSensorInfoPar(VxdID id = 0, float width = 0, float length = 0, float thickness = 0,
38  int uCells = 0, int vCells = 0, float width2 = 0):
39  VXDSensorInfoBasePar(SVDSensorInfoPar::SVD, id, width, length, thickness, uCells, vCells,
40  width2, -1, 0),
49  {}
50 
55  void setID(VxdID id) { m_id = id; }
56 
77  void setSensorParams(double stripEdgeU, double stripEdgeV,
78  double depletionVoltage, double biasVoltage,
79  double backplaneCapacitanceU, double interstripCapacitanceU,
80  double couplingCapacitanceU,
81  double backplaneCapacitanceV, double interstripCapacitanceV,
82  double couplingCapacitanceV,
83  double AduEquivalentU, double AduEquivalentV,
84  double electronicNoiseU, double electronicNoiseV,
85  double AduEquivalentSbwU, double AduEquivalentSbwV,
86  double electronicNoiseSbwU, double electronicNoiseSbwV)
87  {
88  m_stripEdgeU = stripEdgeU,
89  m_stripEdgeV = stripEdgeV,
90  m_depletionVoltage = depletionVoltage;
91  m_biasVoltage = biasVoltage;
92  m_backplaneCapacitanceU = backplaneCapacitanceU;
93  m_interstripCapacitanceU = interstripCapacitanceU;
94  m_couplingCapacitanceU = couplingCapacitanceU;
95  m_backplaneCapacitanceV = backplaneCapacitanceV;
96  m_interstripCapacitanceV = interstripCapacitanceV;
97  m_couplingCapacitanceV = couplingCapacitanceV;
98  m_aduEquivalentU = AduEquivalentU;
99  m_aduEquivalentV = AduEquivalentV;
100  m_electronicNoiseU = electronicNoiseU;
101  m_electronicNoiseV = electronicNoiseV;
102  m_aduEquivalentSbwU = AduEquivalentSbwU;
103  m_aduEquivalentSbwV = AduEquivalentSbwV;
104  m_electronicNoiseSbwU = electronicNoiseSbwU;
105  m_electronicNoiseSbwV = electronicNoiseSbwV;
106  }
107 
109  double getTemperature() const {return m_temperature; }
111  double getStripEdgeU() const {return m_stripEdgeU; }
113  double getStripEdgeV() const {return m_stripEdgeV; }
115  double getDepletionVoltage() const { return m_depletionVoltage; }
117  double getBiasVoltage() const { return m_biasVoltage; }
131  double getAduEquivalentU() const {return m_aduEquivalentU;}
133  double getAduEquivalentV() const {return m_aduEquivalentV; }
135  double getElectronicNoiseU() const {return m_electronicNoiseU; }
137  double getElectronicNoiseV() const {return m_electronicNoiseV; }
139  double getAduEquivalentSbwU() const {return m_aduEquivalentSbwU;}
141  double getAduEquivalentSbwV() const {return m_aduEquivalentSbwV; }
146 
147  private:
151  double m_stripEdgeU;
153  double m_stripEdgeV;
155  double m_depletionVoltage;
186 
188  };
190 } // end of namespace Belle2
191 
Belle2::SVDSensorInfoPar::getStripEdgeV
double getStripEdgeV() const
Return the distance between end of strip and edge of active area.
Definition: SVDSensorInfoPar.h:121
Belle2::SVDSensorInfoPar::getBackplaneCapacitanceU
double getBackplaneCapacitanceU() const
Return the backplane capacitance/cm for U-side strips.
Definition: SVDSensorInfoPar.h:127
Belle2::VXDSensorInfoBasePar::m_id
unsigned short m_id
ID of the Sensor.
Definition: VXDSensorInfoBasePar.h:108
Belle2::SVDSensorInfoPar::m_aduEquivalentU
double m_aduEquivalentU
ADU equivalent (electrons/ADU) for U strips.
Definition: SVDSensorInfoPar.h:179
Belle2::SVDSensorInfoPar::ClassDef
ClassDef(SVDSensorInfoPar, 7)
needed by root
Belle2::SVDSensorInfoPar::getBackplaneCapacitanceV
double getBackplaneCapacitanceV() const
Return the backplane capacitance/cm for V-side strips.
Definition: SVDSensorInfoPar.h:133
Belle2::VxdID
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:43
Belle2::SVDSensorInfoPar::m_stripEdgeU
double m_stripEdgeU
The distance between end of strips and edge of active area.
Definition: SVDSensorInfoPar.h:159
Belle2::SVDSensorInfoPar::getDepletionVoltage
double getDepletionVoltage() const
Return the depletion voltage of the sensor.
Definition: SVDSensorInfoPar.h:123
Belle2::SVDSensorInfoPar::SVDSensorInfoPar
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.
Definition: SVDSensorInfoPar.h:45
Belle2::SVDSensorInfoPar::m_aduEquivalentSbwU
double m_aduEquivalentSbwU
ADU equivalent (electrons/ADU) for U strips, Sbw barrel sensors.
Definition: SVDSensorInfoPar.h:187
Belle2::SVDSensorInfoPar::getElectronicNoiseU
double getElectronicNoiseU() const
Return electronic noise in e- for u strips.
Definition: SVDSensorInfoPar.h:143
Belle2::SVDSensorInfoPar::m_electronicNoiseV
double m_electronicNoiseV
The electronic noise for V strips.
Definition: SVDSensorInfoPar.h:185
Belle2::SVDSensorInfoPar::m_temperature
double m_temperature
Sensor temperature.
Definition: SVDSensorInfoPar.h:157
Belle2::SVDSensorInfoPar::m_aduEquivalentV
double m_aduEquivalentV
ADU equivalent (electrons/ADU) for V strips.
Definition: SVDSensorInfoPar.h:181
Belle2::SVDSensorInfoPar::m_depletionVoltage
double m_depletionVoltage
The depletion voltage of the Silicon sensor.
Definition: SVDSensorInfoPar.h:163
Belle2::SVDSensorInfoPar::getAduEquivalentSbwV
double getAduEquivalentSbwV() const
Return ADU equivalent for V strips in Sbw barrel sensor.
Definition: SVDSensorInfoPar.h:149
Belle2::SVDSensorInfoPar::getInterstripCapacitanceV
double getInterstripCapacitanceV() const
Return the interstrip capacitance/cm for V-side strips.
Definition: SVDSensorInfoPar.h:135
Belle2::SVDSensorInfoPar::m_biasVoltage
double m_biasVoltage
The bias voltage on the sensor.
Definition: SVDSensorInfoPar.h:165
Belle2::SVDSensorInfoPar::getElectronicNoiseV
double getElectronicNoiseV() const
Return electronic noise in e- for v strips.
Definition: SVDSensorInfoPar.h:145
Belle2::SVDSensorInfoPar::m_couplingCapacitanceU
double m_couplingCapacitanceU
The coupling capacitance/cm for U-side strips.
Definition: SVDSensorInfoPar.h:171
Belle2::SVDSensorInfoPar::m_aduEquivalentSbwV
double m_aduEquivalentSbwV
ADU equivalent (electrons/ADU) for V strips, Sbw barrel sensors.
Definition: SVDSensorInfoPar.h:189
Belle2::SVDSensorInfoPar::getCouplingCapacitanceV
double getCouplingCapacitanceV() const
Return the coupling capacitance/cm for V-side strips.
Definition: SVDSensorInfoPar.h:137
Belle2::SVDSensorInfoPar::getCouplingCapacitanceU
double getCouplingCapacitanceU() const
Return the coupling capacitance/cm for U-side strips.
Definition: SVDSensorInfoPar.h:131
Belle2::SVDSensorInfoPar::getInterstripCapacitanceU
double getInterstripCapacitanceU() const
Return the interstrip capacitance/cm for U-side strips.
Definition: SVDSensorInfoPar.h:129
Belle2::SVDSensorInfoPar::getBiasVoltage
double getBiasVoltage() const
Return the bias voltage on the sensor.
Definition: SVDSensorInfoPar.h:125
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDSensorInfoPar::getElectronicNoiseSbwU
double getElectronicNoiseSbwU() const
Return electronic noise in e- for u strips in bw barrel sensors.
Definition: SVDSensorInfoPar.h:151
Belle2::SVDSensorInfoPar::m_couplingCapacitanceV
double m_couplingCapacitanceV
The coupling capacitance/cm for V-side strips.
Definition: SVDSensorInfoPar.h:177
Belle2::SVDSensorInfoPar::m_interstripCapacitanceV
double m_interstripCapacitanceV
The interstrip capacitance/cm for V-side strips.
Definition: SVDSensorInfoPar.h:175
Belle2::SVDSensorInfoPar::getAduEquivalentU
double getAduEquivalentU() const
Return ADU equivalent for U strips.
Definition: SVDSensorInfoPar.h:139
Belle2::VXDSensorInfoBasePar::VXDSensorInfoBasePar
VXDSensorInfoBasePar()
Default constructor.
Definition: VXDSensorInfoBasePar.h:47
Belle2::VXDSensorInfoBasePar::SVD
@ SVD
SVD Sensor.
Definition: VXDSensorInfoBasePar.h:41
Belle2::SVDSensorInfoPar::m_interstripCapacitanceU
double m_interstripCapacitanceU
The interstrip capacitance/cm for U-side strips.
Definition: SVDSensorInfoPar.h:169
Belle2::SVDSensorInfoPar::m_electronicNoiseSbwV
double m_electronicNoiseSbwV
The electronic noise for V strips in bw barrel (non-Origami) sensors.
Definition: SVDSensorInfoPar.h:193
Belle2::SVDSensorInfoPar::getElectronicNoiseSbwV
double getElectronicNoiseSbwV() const
Return electronic noise in e- for v strips in bw barrel sensors.
Definition: SVDSensorInfoPar.h:153
Belle2::SVDSensorInfoPar::getAduEquivalentSbwU
double getAduEquivalentSbwU() const
Return ADU equivalent for U strips in Sbw barrel sensor.
Definition: SVDSensorInfoPar.h:147
Belle2::SVDSensorInfoPar::setID
void setID(VxdID id)
Change the SensorID.
Definition: SVDSensorInfoPar.h:63
Belle2::SVDSensorInfoPar::getTemperature
double getTemperature() const
Return the sensor temperature.
Definition: SVDSensorInfoPar.h:117
Belle2::SVDSensorInfoPar::m_stripEdgeV
double m_stripEdgeV
The distance between end of strips and edge of active area.
Definition: SVDSensorInfoPar.h:161
Belle2::SVDSensorInfoPar::m_backplaneCapacitanceV
double m_backplaneCapacitanceV
The backplane capacitance/cm for V-side strips.
Definition: SVDSensorInfoPar.h:173
Belle2::SVDSensorInfoPar::m_backplaneCapacitanceU
double m_backplaneCapacitanceU
The backplane capacitance/cm for U-side strips.
Definition: SVDSensorInfoPar.h:167
Belle2::SVDSensorInfoPar::getAduEquivalentV
double getAduEquivalentV() const
Return ADU equivalent for V strips.
Definition: SVDSensorInfoPar.h:141
Belle2::SVDSensorInfoPar::m_electronicNoiseSbwU
double m_electronicNoiseSbwU
The electronic noise for U strips in bw barrel (non-Origami) sensors.
Definition: SVDSensorInfoPar.h:191
Belle2::SVDSensorInfoPar::setSensorParams
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.
Definition: SVDSensorInfoPar.h:85
Belle2::SVDSensorInfoPar::getStripEdgeU
double getStripEdgeU() const
Return the distance between end of strip and edge of active area.
Definition: SVDSensorInfoPar.h:119
Belle2::SVDSensorInfoPar::m_electronicNoiseU
double m_electronicNoiseU
The electronic noise for U strips.
Definition: SVDSensorInfoPar.h:183
Belle2::SVDSensorInfoPar
The Class for VXD geometry.
Definition: SVDSensorInfoPar.h:33