ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_ForwardModuleParameters Class Reference

#include <SCT_ForwardModuleParameters.h>

Collaboration diagram for SCT_ForwardModuleParameters:

Public Member Functions

 SCT_ForwardModuleParameters (SCT_DataBase *rdb)
int fwdSensorNumWafers (int iModuleType) const
double fwdSensorThickness (int iModuleType) const
double fwdSensorInnerWidthNear (int iModuleType) const
double fwdSensorInnerWidthFar (int iModuleType) const
double fwdSensorOuterWidthNear (int iModuleType) const
double fwdSensorOuterWidthFar (int iModuleType) const
double fwdSensorLengthNear (int iModuleType) const
double fwdSensorLengthFar (int iModuleType) const
double fwdSensorRadiusNear (int iModuleType) const
double fwdSensorRadiusFar (int iModuleType) const
std::string fwdSensorMaterialNear (int iModuleType) const
std::string fwdSensorMaterialFar (int iModuleType) const
bool fwdSensorActiveFar (int iModuleType) const
bool fwdSensorActiveNear (int iModuleType) const
double fwdSensorActiveHalfLengthNear (int iModuleType) const
double fwdSensorActiveHalfLengthFar (int iModuleType) const
double fwdSensorAngularPitch (int iModuleType) const
int fwdSensorNumStrips (int iModuleType) const
int fwdSensorNumReadoutStrips (int iModuleType) const
int fwdSensorStripShift (int iModuleType) const
double fwdHybridThickness () const
double fwdHybridInnerWidth () const
double fwdHybridOuterWidth () const
double fwdHybridLength () const
double fwdHybridLengthToCorner () const
double fwdHybridMountPointToInnerEdge () const
std::string fwdHybridMaterial () const
double fwdSpineThickness (int iModuleType) const
double fwdSpineWidth (int iModuleType) const
double fwdSpineEndToModuleCenter (int iModuleType) const
double fwdSpineEndLocatorToEndMount (int iModuleType) const
std::string fwdSpineMaterial (int iModuleType) const
double fwdSubSpineInnerWidth (int iModuleType) const
double fwdSubSpineInnerLength (int iModuleType) const
double fwdSubSpineInnerRefDist (int iModuleType) const
double fwdSubSpineMiddleWidth (int iModuleType) const
double fwdSubSpineMiddleLength (int iModuleType) const
double fwdSubSpineMiddleRefDist (int iModuleType) const
double fwdSubSpineOuterWidth (int iModuleType) const
double fwdSubSpineOuterLength (int iModuleType) const
double fwdSubSpineOuterRefDist (int iModuleType) const
std::string fwdSubSpineMaterial (int iModuleType) const
int fwdModuleNumTypes () const
double fwdModuleStereoAngle (int iModuleType) const
int fwdModuleStereoUpperSign (int iModuleType) const
int fwdModuleUpperSideNumber (int iModuleType) const
double fwdModuleGlueThickness (int iModuleType) const
double fwdModuleMountPoint (int iModuleType) const
double fwdModuleDistBtwMountPoints (int iModuleType) const
double fwdModuleHybridEdgeToSpine (int iModuleType) const
bool fwdHybridIsOnInnerEdge (int iModuleType) const
bool fwdModuleConnectorPresent () const
double fwdModuleConnectorDeltaR () const
double fwdModuleConnectorRPhi () const
double fwdModuleConnectorThickness () const
std::string fwdModuleConnectorMaterial () const

Private Attributes

SCT_DataBasem_rdb

Detailed Description

Definition at line 12 of file SCT_ForwardModuleParameters.h.

Constructor & Destructor Documentation

◆ SCT_ForwardModuleParameters()

SCT_ForwardModuleParameters::SCT_ForwardModuleParameters ( SCT_DataBase * rdb)

Definition at line 17 of file SCT_ForwardModuleParameters.cxx.

18{
19 m_rdb = rdb;
20}

Member Function Documentation

◆ fwdHybridInnerWidth()

double SCT_ForwardModuleParameters::fwdHybridInnerWidth ( ) const

Definition at line 156 of file SCT_ForwardModuleParameters.cxx.

157{
158 return m_rdb->fwdHybrid()->getDouble("INNERWIDTH") * Gaudi::Units::mm;
159}

◆ fwdHybridIsOnInnerEdge()

bool SCT_ForwardModuleParameters::fwdHybridIsOnInnerEdge ( int iModuleType) const

Definition at line 348 of file SCT_ForwardModuleParameters.cxx.

349{
350 return m_rdb->fwdModule(iModuleType)->getInt("HYBRIDISONINNEREDGE");
351}

◆ fwdHybridLength()

double SCT_ForwardModuleParameters::fwdHybridLength ( ) const

Definition at line 168 of file SCT_ForwardModuleParameters.cxx.

169{
170 return m_rdb->fwdHybrid()->getDouble("LENGTH") * Gaudi::Units::mm;
171}

◆ fwdHybridLengthToCorner()

double SCT_ForwardModuleParameters::fwdHybridLengthToCorner ( ) const

Definition at line 174 of file SCT_ForwardModuleParameters.cxx.

175{
176 return m_rdb->fwdHybrid()->getDouble("LENGTHTOCORNER") * Gaudi::Units::mm;
177}

◆ fwdHybridMaterial()

std::string SCT_ForwardModuleParameters::fwdHybridMaterial ( ) const

Definition at line 186 of file SCT_ForwardModuleParameters.cxx.

187{
188 return m_rdb->fwdHybrid()->getString("MATERIAL");
189}

◆ fwdHybridMountPointToInnerEdge()

double SCT_ForwardModuleParameters::fwdHybridMountPointToInnerEdge ( ) const

Definition at line 180 of file SCT_ForwardModuleParameters.cxx.

181{
182 return m_rdb->fwdHybrid()->getDouble("MOUNTPOINTTOINEDGE") * Gaudi::Units::mm;
183}

◆ fwdHybridOuterWidth()

double SCT_ForwardModuleParameters::fwdHybridOuterWidth ( ) const

Definition at line 162 of file SCT_ForwardModuleParameters.cxx.

163{
164 return m_rdb->fwdHybrid()->getDouble("OUTERWIDTH") * Gaudi::Units::mm;
165}

◆ fwdHybridThickness()

double SCT_ForwardModuleParameters::fwdHybridThickness ( ) const

Definition at line 150 of file SCT_ForwardModuleParameters.cxx.

151{
152 return m_rdb->fwdHybrid()->getDouble("THICKNESS") * Gaudi::Units::mm;
153}

◆ fwdModuleConnectorDeltaR()

double SCT_ForwardModuleParameters::fwdModuleConnectorDeltaR ( ) const

Definition at line 363 of file SCT_ForwardModuleParameters.cxx.

364{
365 return m_rdb->fwdModuleConnector()->getDouble("DELTAR") * Gaudi::Units::mm;
366}

◆ fwdModuleConnectorMaterial()

std::string SCT_ForwardModuleParameters::fwdModuleConnectorMaterial ( ) const

Definition at line 381 of file SCT_ForwardModuleParameters.cxx.

382{
383 return m_rdb->fwdModuleConnector()->getString("MATERIAL");
384}

◆ fwdModuleConnectorPresent()

bool SCT_ForwardModuleParameters::fwdModuleConnectorPresent ( ) const

Definition at line 357 of file SCT_ForwardModuleParameters.cxx.

358{
359 return m_rdb->fwdModuleConnectorTable()->size() > 0;
360}

◆ fwdModuleConnectorRPhi()

double SCT_ForwardModuleParameters::fwdModuleConnectorRPhi ( ) const

Definition at line 369 of file SCT_ForwardModuleParameters.cxx.

370{
371 return m_rdb->fwdModuleConnector()->getDouble("RPHI") * Gaudi::Units::mm;
372}

◆ fwdModuleConnectorThickness()

double SCT_ForwardModuleParameters::fwdModuleConnectorThickness ( ) const

Definition at line 375 of file SCT_ForwardModuleParameters.cxx.

376{
377 return m_rdb->fwdModuleConnector()->getDouble("THICKNESS") * Gaudi::Units::mm;
378}

◆ fwdModuleDistBtwMountPoints()

double SCT_ForwardModuleParameters::fwdModuleDistBtwMountPoints ( int iModuleType) const

Definition at line 336 of file SCT_ForwardModuleParameters.cxx.

337{
338 return m_rdb->fwdModule(iModuleType)->getDouble("DISTBTWMOUNTPOINTS") * Gaudi::Units::mm;
339}

◆ fwdModuleGlueThickness()

double SCT_ForwardModuleParameters::fwdModuleGlueThickness ( int iModuleType) const

Definition at line 324 of file SCT_ForwardModuleParameters.cxx.

325{
326 return m_rdb->fwdModule(iModuleType)->getDouble("GLUETHICKNESS") * Gaudi::Units::mm;
327}

◆ fwdModuleHybridEdgeToSpine()

double SCT_ForwardModuleParameters::fwdModuleHybridEdgeToSpine ( int iModuleType) const

Definition at line 342 of file SCT_ForwardModuleParameters.cxx.

343{
344 return m_rdb->fwdModule(iModuleType)->getDouble("HYBRIDEDGETOSPINE")*Gaudi::Units::mm;
345}

◆ fwdModuleMountPoint()

double SCT_ForwardModuleParameters::fwdModuleMountPoint ( int iModuleType) const

Definition at line 330 of file SCT_ForwardModuleParameters.cxx.

331{
332 return m_rdb->fwdModule(iModuleType)->getDouble("MOUNTPOINT") * Gaudi::Units::mm;
333}

◆ fwdModuleNumTypes()

int SCT_ForwardModuleParameters::fwdModuleNumTypes ( ) const

Definition at line 296 of file SCT_ForwardModuleParameters.cxx.

297{
298 return m_rdb->fwdModuleSize();
299}

◆ fwdModuleStereoAngle()

double SCT_ForwardModuleParameters::fwdModuleStereoAngle ( int iModuleType) const

Definition at line 302 of file SCT_ForwardModuleParameters.cxx.

303{
304 return m_rdb->fwdModule(iModuleType)->getDouble("STEREOANGLE") * Gaudi::Units::milliradian;
305}

◆ fwdModuleStereoUpperSign()

int SCT_ForwardModuleParameters::fwdModuleStereoUpperSign ( int iModuleType) const

Definition at line 308 of file SCT_ForwardModuleParameters.cxx.

309{
310 return m_rdb->fwdModule(iModuleType)->getInt("STEREOUPPERSIGN");
311}

◆ fwdModuleUpperSideNumber()

int SCT_ForwardModuleParameters::fwdModuleUpperSideNumber ( int iModuleType) const

Definition at line 314 of file SCT_ForwardModuleParameters.cxx.

315{
316 // Old geometries have lower module side = 0 and upper = 1
317 if (m_rdb->fwdModule(iModuleType)->isFieldNull("SIDEUPPER")) {
318 return 1;
319 }
320 return m_rdb->fwdModule(iModuleType)->getInt("SIDEUPPER");
321}

◆ fwdSensorActiveFar()

bool SCT_ForwardModuleParameters::fwdSensorActiveFar ( int iModuleType) const

Definition at line 104 of file SCT_ForwardModuleParameters.cxx.

105{
106 return m_rdb->fwdSensor(iModuleType)->getInt("ACTIVEFAR");
107}

◆ fwdSensorActiveHalfLengthFar()

double SCT_ForwardModuleParameters::fwdSensorActiveHalfLengthFar ( int iModuleType) const

Definition at line 116 of file SCT_ForwardModuleParameters.cxx.

117{
118 return m_rdb->fwdSensor(iModuleType)->getDouble("ACTIVEHALFLENGTHFAR") * Gaudi::Units::mm;
119}

◆ fwdSensorActiveHalfLengthNear()

double SCT_ForwardModuleParameters::fwdSensorActiveHalfLengthNear ( int iModuleType) const

Definition at line 110 of file SCT_ForwardModuleParameters.cxx.

111{
112 return m_rdb->fwdSensor(iModuleType)->getDouble("ACTIVEHALFLENGTHNEAR") * Gaudi::Units::mm;
113}

◆ fwdSensorActiveNear()

bool SCT_ForwardModuleParameters::fwdSensorActiveNear ( int iModuleType) const

Definition at line 98 of file SCT_ForwardModuleParameters.cxx.

99{
100 return m_rdb->fwdSensor(iModuleType)->getInt("ACTIVENEAR");
101}

◆ fwdSensorAngularPitch()

double SCT_ForwardModuleParameters::fwdSensorAngularPitch ( int iModuleType) const

Definition at line 122 of file SCT_ForwardModuleParameters.cxx.

123{
124 return m_rdb->fwdSensor(iModuleType)->getDouble("ANGULARPITCH") * Gaudi::Units::radian;
125}

◆ fwdSensorInnerWidthFar()

double SCT_ForwardModuleParameters::fwdSensorInnerWidthFar ( int iModuleType) const

Definition at line 44 of file SCT_ForwardModuleParameters.cxx.

45{
46 return m_rdb->fwdSensor(iModuleType)->getDouble("INNERWIDTHFAR") * Gaudi::Units::mm;
47}

◆ fwdSensorInnerWidthNear()

double SCT_ForwardModuleParameters::fwdSensorInnerWidthNear ( int iModuleType) const

Definition at line 38 of file SCT_ForwardModuleParameters.cxx.

39{
40 return m_rdb->fwdSensor(iModuleType)->getDouble("INNERWIDTHNEAR") * Gaudi::Units::mm;
41}

◆ fwdSensorLengthFar()

double SCT_ForwardModuleParameters::fwdSensorLengthFar ( int iModuleType) const

Definition at line 68 of file SCT_ForwardModuleParameters.cxx.

69{
70 return m_rdb->fwdSensor(iModuleType)->getDouble("LENGTHFAR") * Gaudi::Units::mm;
71}

◆ fwdSensorLengthNear()

double SCT_ForwardModuleParameters::fwdSensorLengthNear ( int iModuleType) const

Definition at line 62 of file SCT_ForwardModuleParameters.cxx.

63{
64 return m_rdb->fwdSensor(iModuleType)->getDouble("LENGTHNEAR") * Gaudi::Units::mm;
65}

◆ fwdSensorMaterialFar()

std::string SCT_ForwardModuleParameters::fwdSensorMaterialFar ( int iModuleType) const

Definition at line 92 of file SCT_ForwardModuleParameters.cxx.

93{
94 return m_rdb->fwdSensor(iModuleType)->getString("MATERIALFAR");
95}

◆ fwdSensorMaterialNear()

std::string SCT_ForwardModuleParameters::fwdSensorMaterialNear ( int iModuleType) const

Definition at line 86 of file SCT_ForwardModuleParameters.cxx.

87{
88 return m_rdb->fwdSensor(iModuleType)->getString("MATERIALNEAR");
89}

◆ fwdSensorNumReadoutStrips()

int SCT_ForwardModuleParameters::fwdSensorNumReadoutStrips ( int iModuleType) const

Definition at line 134 of file SCT_ForwardModuleParameters.cxx.

135{
136 return m_rdb->fwdSensor(iModuleType)->getInt("NUMREADOUTSTRIPS");
137}

◆ fwdSensorNumStrips()

int SCT_ForwardModuleParameters::fwdSensorNumStrips ( int iModuleType) const

Definition at line 128 of file SCT_ForwardModuleParameters.cxx.

129{
130 return m_rdb->fwdSensor(iModuleType)->getInt("NUMSTRIPS");
131}

◆ fwdSensorNumWafers()

int SCT_ForwardModuleParameters::fwdSensorNumWafers ( int iModuleType) const

Definition at line 26 of file SCT_ForwardModuleParameters.cxx.

27{
28 return m_rdb->fwdSensor(iModuleType)->getInt("NUMWAFERS");
29}

◆ fwdSensorOuterWidthFar()

double SCT_ForwardModuleParameters::fwdSensorOuterWidthFar ( int iModuleType) const

Definition at line 56 of file SCT_ForwardModuleParameters.cxx.

57{
58 return m_rdb->fwdSensor(iModuleType)->getDouble("OUTERWIDTHFAR") * Gaudi::Units::mm;
59}

◆ fwdSensorOuterWidthNear()

double SCT_ForwardModuleParameters::fwdSensorOuterWidthNear ( int iModuleType) const

Definition at line 50 of file SCT_ForwardModuleParameters.cxx.

51{
52 return m_rdb->fwdSensor(iModuleType)->getDouble("OUTERWIDTHNEAR") * Gaudi::Units::mm;
53}

◆ fwdSensorRadiusFar()

double SCT_ForwardModuleParameters::fwdSensorRadiusFar ( int iModuleType) const

Definition at line 80 of file SCT_ForwardModuleParameters.cxx.

81{
82 return m_rdb->fwdSensor(iModuleType)->getDouble("RADIUSFAR") * Gaudi::Units::mm;
83}

◆ fwdSensorRadiusNear()

double SCT_ForwardModuleParameters::fwdSensorRadiusNear ( int iModuleType) const

Definition at line 74 of file SCT_ForwardModuleParameters.cxx.

75{
76 return m_rdb->fwdSensor(iModuleType)->getDouble("RADIUSNEAR") * Gaudi::Units::mm;
77}

◆ fwdSensorStripShift()

int SCT_ForwardModuleParameters::fwdSensorStripShift ( int iModuleType) const

Definition at line 140 of file SCT_ForwardModuleParameters.cxx.

141{
142 return m_rdb->fwdSensor(iModuleType)->getInt("STRIPSHIFT");
143}

◆ fwdSensorThickness()

double SCT_ForwardModuleParameters::fwdSensorThickness ( int iModuleType) const

Definition at line 32 of file SCT_ForwardModuleParameters.cxx.

33{
34 return m_rdb->fwdSensor(iModuleType)->getDouble("THICKNESS") * Gaudi::Units::mm;
35}

◆ fwdSpineEndLocatorToEndMount()

double SCT_ForwardModuleParameters::fwdSpineEndLocatorToEndMount ( int iModuleType) const

Definition at line 214 of file SCT_ForwardModuleParameters.cxx.

215{
216 return m_rdb->fwdSpine(iModuleType)->getDouble("ENDLOCATORTOENDMOUNT") * Gaudi::Units::mm;
217}

◆ fwdSpineEndToModuleCenter()

double SCT_ForwardModuleParameters::fwdSpineEndToModuleCenter ( int iModuleType) const

Definition at line 207 of file SCT_ForwardModuleParameters.cxx.

208{
209 return m_rdb->fwdSpine(iModuleType)->getDouble("ENDTOMODULECENTER") * Gaudi::Units::mm;
210}

◆ fwdSpineMaterial()

std::string SCT_ForwardModuleParameters::fwdSpineMaterial ( int iModuleType) const

Definition at line 221 of file SCT_ForwardModuleParameters.cxx.

222{
223 return m_rdb->fwdSpine(iModuleType)->getString("MATERIAL");
224}

◆ fwdSpineThickness()

double SCT_ForwardModuleParameters::fwdSpineThickness ( int iModuleType) const

Definition at line 195 of file SCT_ForwardModuleParameters.cxx.

196{
197 return m_rdb->fwdSpine(iModuleType)->getDouble("THICKNESS") * Gaudi::Units::mm;
198}

◆ fwdSpineWidth()

double SCT_ForwardModuleParameters::fwdSpineWidth ( int iModuleType) const

Definition at line 201 of file SCT_ForwardModuleParameters.cxx.

202{
203 return m_rdb->fwdSpine(iModuleType)->getDouble("WIDTH") * Gaudi::Units::mm;
204}

◆ fwdSubSpineInnerLength()

double SCT_ForwardModuleParameters::fwdSubSpineInnerLength ( int iModuleType) const

Definition at line 237 of file SCT_ForwardModuleParameters.cxx.

238{
239 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBINNERLENGTH") * Gaudi::Units::mm;
240}

◆ fwdSubSpineInnerRefDist()

double SCT_ForwardModuleParameters::fwdSubSpineInnerRefDist ( int iModuleType) const

Definition at line 243 of file SCT_ForwardModuleParameters.cxx.

244{
245 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBINNERREFDIST") * Gaudi::Units::mm;
246}

◆ fwdSubSpineInnerWidth()

double SCT_ForwardModuleParameters::fwdSubSpineInnerWidth ( int iModuleType) const

Definition at line 231 of file SCT_ForwardModuleParameters.cxx.

232{
233 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBINNERWIDTH") * Gaudi::Units::mm;
234}

◆ fwdSubSpineMaterial()

std::string SCT_ForwardModuleParameters::fwdSubSpineMaterial ( int iModuleType) const

Definition at line 285 of file SCT_ForwardModuleParameters.cxx.

286{
287 return m_rdb->fwdSpine(iModuleType)->getString("SUBMATERIAL");
288}

◆ fwdSubSpineMiddleLength()

double SCT_ForwardModuleParameters::fwdSubSpineMiddleLength ( int iModuleType) const

Definition at line 255 of file SCT_ForwardModuleParameters.cxx.

256{
257 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBMIDDLELENGTH") * Gaudi::Units::mm;
258}

◆ fwdSubSpineMiddleRefDist()

double SCT_ForwardModuleParameters::fwdSubSpineMiddleRefDist ( int iModuleType) const

Definition at line 261 of file SCT_ForwardModuleParameters.cxx.

262{
263 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBMIDDLEREFDIST") * Gaudi::Units::mm;
264}

◆ fwdSubSpineMiddleWidth()

double SCT_ForwardModuleParameters::fwdSubSpineMiddleWidth ( int iModuleType) const

Definition at line 249 of file SCT_ForwardModuleParameters.cxx.

250{
251 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBMIDDLEWIDTH") * Gaudi::Units::mm;
252}

◆ fwdSubSpineOuterLength()

double SCT_ForwardModuleParameters::fwdSubSpineOuterLength ( int iModuleType) const

Definition at line 273 of file SCT_ForwardModuleParameters.cxx.

274{
275 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBOUTERLENGTH") * Gaudi::Units::mm;
276}

◆ fwdSubSpineOuterRefDist()

double SCT_ForwardModuleParameters::fwdSubSpineOuterRefDist ( int iModuleType) const

Definition at line 279 of file SCT_ForwardModuleParameters.cxx.

280{
281 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBOUTERREFDIST") * Gaudi::Units::mm;
282}

◆ fwdSubSpineOuterWidth()

double SCT_ForwardModuleParameters::fwdSubSpineOuterWidth ( int iModuleType) const

Definition at line 267 of file SCT_ForwardModuleParameters.cxx.

268{
269 return m_rdb->fwdSpine(iModuleType)->getDouble("SUBOUTERWIDTH") * Gaudi::Units::mm;
270}

Member Data Documentation

◆ m_rdb

SCT_DataBase* SCT_ForwardModuleParameters::m_rdb
private

Definition at line 96 of file SCT_ForwardModuleParameters.h.


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