12#include "GaudiKernel/SystemOfUnits.h"
29 return m_rdb->brlSensor()->getDouble(
"THICKNESS") * Gaudi::Units::mm;
35 return m_rdb->brlSensor()->getDouble(
"WIDTH") * Gaudi::Units::mm;
41 return m_rdb->brlSensor()->getDouble(
"WAFERLENGTH") * Gaudi::Units::mm;
47 return m_rdb->brlSensor()->getInt(
"NUMWAFERS");
53 return m_rdb->brlSensor()->getString(
"MATERIAL");
59 return 2 *
m_rdb->brlSensor()->getDouble(
"CENTERTOFIDUCIAL") * Gaudi::Units::mm
60 +
m_rdb->brlSensor()->getDouble(
"FIDUCIALSEP") * Gaudi::Units::mm;
66 return 2 *
m_rdb->brlSensor()->getDouble(
"ACTIVEHALFLENGTH") * Gaudi::Units::mm;
72 return m_rdb->brlSensor()->getDouble(
"STRIPPITCH") * Gaudi::Units::mm;
78 return m_rdb->brlSensor()->getInt(
"NUMSTRIPS");
85 return m_rdb->brlSensor()->getInt(
"NUMREADOUTSTRIPS");
91 return m_rdb->brlSensor()->getInt(
"STRIPSHIFT");
102 return m_rdb->brlModule()->getDouble(
"BASEBOARDTHICKNESS") * Gaudi::Units::mm;
108 return m_rdb->brlModule()->getDouble(
"BASEBOARDWIDTH") * Gaudi::Units::mm;
114 return m_rdb->brlModule()->getDouble(
"BASEBOARDLENGTH") * Gaudi::Units::mm;
120 return m_rdb->brlModule()->getString(
"BASEBOARDMATERIAL");
126 return m_rdb->brlModule()->getDouble(
"BASEBOARDOFFSETY") * Gaudi::Units::mm;
132 return m_rdb->brlModule()->getDouble(
"BASEBOARDOFFSETZ") * Gaudi::Units::mm;
141 return m_rdb->brlModule()->getDouble(
"HYBRIDTHICKNESS") * Gaudi::Units::mm;
147 return m_rdb->brlModule()->getDouble(
"HYBRIDWIDTH") * Gaudi::Units::mm;
153 return m_rdb->brlModule()->getDouble(
"HYBRIDLENGTH") * Gaudi::Units::mm;
159 return m_rdb->brlModule()->getString(
"HYBRIDMATERIAL");
165 return m_rdb->brlModule()->getDouble(
"HYBRIDOFFSETX") * Gaudi::Units::mm;
171 return m_rdb->brlModule()->getDouble(
"HYBRIDOFFSETZ") * Gaudi::Units::mm;
180 return m_rdb->brlModule()->getDouble(
"PIGTAILTHICKNESS") * Gaudi::Units::mm;
186 return m_rdb->brlModule()->getDouble(
"PIGTAILWIDTH") * Gaudi::Units::mm;
192 return m_rdb->brlModule()->getDouble(
"PIGTAILLENGTH") * Gaudi::Units::mm;
198 return m_rdb->brlModule()->getString(
"PIGTAILMATERIAL");
209 return m_rdb->brlModule()->getInt(
"STEREOUPPERSIGN");
216 if (
m_rdb->brlModule()->isFieldNull(
"SIDEUPPER")) {
219 return m_rdb->brlModule()->getInt(
"SIDEUPPER");
226 return m_rdb->brlModule()->getDouble(
"STEREOANGLE") * Gaudi::Units::milliradian;
233 return m_rdb->brlModule()->getDouble(
"SENSORTOSENSORGAP") * Gaudi::Units::mm;
Definition of the abstract IRDBRecord interface.
int moduleStereoUpperSign() const
double baseBoardOffsetZ() const
double baseBoardThickness() const
double hybridWidth() const
double hybridOffsetZ() const
SCT_BarrelModuleParameters(SCT_DataBase *rdb)
double baseBoardWidth() const
double pigtailLength() const
double hybridLength() const
int sensorNumWafers() const
double sensorThickness() const
double sensorStripPitch() const
int sensorNumStrips() const
std::string baseBoardMaterial() const
double baseBoardOffsetY() const
int sensorNumReadoutStrips() const
double pigtailWidth() const
double sensorDistCenterToCenter() const
double pigtailThickness() const
double hybridThickness() const
double baseBoardLength() const
std::string pigtailMaterial() const
double sensorWidth() const
double moduleStereoAngle() const
std::string sensorMaterial() const
double moduleSensorToSensorGap() const
int sensorStripShift() const
double sensorLength() const
int moduleUpperSideNumber() const
std::string hybridMaterial() const
double sensorStripLength() const
double hybridOffsetX() const