ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
SCT_BarrelParameters Class Reference

#include <SCT_BarrelParameters.h>

Collaboration diagram for SCT_BarrelParameters:

Public Member Functions

 SCT_BarrelParameters (SCT_DataBase *rdb)
 
int skiFirstStagger () const
 
double skiRadialSep () const
 
int modulesPerSki () const
 
double skiZPosition (int index) const
 
int skiModuleIdentifier (int index) const
 
double tilt (int iLayer) const
 
int layerStereoSign (int iLayer) const
 
double radius (int iLayer) const
 
int skisPerLayer (int iLayer) const
 
double layerBracketPhiOffset (int iLayer) const
 
double layerPhiOfRefModule (int iLayer) const
 
double bracketThickness () const
 
double bracketWidth () const
 
double bracketLength () const
 
std::string bracketMaterial () const
 
double doglegThickness () const
 
double doglegWidth () const
 
double doglegLength () const
 
std::string doglegMaterial () const
 
double doglegOffsetX () const
 
double doglegOffsetY () const
 
double coolingBlockThickness () const
 
double coolingBlockWidth () const
 
double coolingBlockLength () const
 
std::string coolingBlockMaterial () const
 
double coolingBlockOffsetX () const
 
double coolingBlockOffsetY () const
 
double coolingBlockOffsetZ () const
 
double coolingPipeRadius () const
 
std::string coolingPipeMaterial () const
 
double coolingPipeOffsetX () const
 
double coolingPipeOffsetY () const
 
double powerTapeThickness () const
 
double powerTapeWidth () const
 
std::string powerTapeMaterial () const
 
double powerTapeStartPointOffset () const
 
double harnessThickness () const
 
double harnessWidth () const
 
std::string harnessMaterial () const
 
double supportCylInnerRadius (int iLayer) const
 
double supportCylOuterRadius (int iLayer) const
 
double supportCylDeltaR (int iLayer) const
 
std::string supportCylMaterial (int iLayer) const
 
double flangeDeltaZ (int iLayer) const
 
double flangeDeltaR (int iLayer) const
 
std::string flangeMaterial (int iLayer) const
 
double clampDeltaZ (int iLayer) const
 
double clampDeltaR (int iLayer) const
 
std::string clampMaterial (int iLayer) const
 
double coolingEndDeltaR (int iLayer) const
 
std::string coolingEndMaterial (int iLayer) const
 
double closeOutDeltaZ (int iLayer) const
 
std::string closeOutMaterial (int iLayer) const
 
double interLinkDeltaZ () const
 
double interLinkInnerRadius () const
 
double interLinkOuterRadius () const
 
std::string interLinkMaterial () const
 
double interLinkDeltaPhi () const
 
double interLinkPhiPos () const
 
int interLinkNRepeat () const
 
std::string bearingMaterial () const
 
double bearingDeltaPhi () const
 
double bearingPhiPos () const
 
int bearingNRepeat () const
 
bool includeFSI () const
 
double fsiFlangeInnerRadius () const
 
double fsiFlangeOuterRadius () const
 
std::string fsiFlangeMaterial () const
 
double fsiFibreMaskDeltaR () const
 
std::string fsiFibreMaskMaterial () const
 
double fsiEndJewelRadialWidth () const
 
double fsiEndJewelRPhiWidth () const
 
double fsiEndJewelLength () const
 
std::string fsiEndJewelMaterial () const
 
int fsiEndJewelNRepeat (int iLayer) const
 
double fsiEndJewelPhi (int iLayer) const
 
double fsiEndJewelZ (int iLayer) const
 
double fsiScorpionRadialWidth () const
 
double fsiScorpionRPhiWidth () const
 
double fsiScorpionLength () const
 
std::string fsiScorpionMaterial () const
 
int fsiScorpionNRepeat (int iLayer) const
 
double fsiScorpionPhi (int iLayer) const
 
double fsiScorpionZ (int iLayer) const
 
double spiderDeltaZ () const
 
double spiderInnerRadius () const
 
double spiderOuterRadius () const
 
std::string spiderMaterial () const
 
double thermalShieldInnerRadius () const
 
double thermalShieldOuterRadius () const
 
double thermalShieldEndZMax () const
 
double thermalShieldCylTotalThickness () const
 
double thermalShieldCylInnerWallThickness () const
 
double thermalShieldCylOuterWallThickness () const
 
double thermalShieldSpacerZWidth () const
 
double thermalShieldFirstSpacerZMin () const
 
double thermalShieldEndCapCylThickness () const
 
double thermalShieldEndCapThickness () const
 
double thermalShieldBulkheadInnerRadius () const
 
double thermalShieldBulkheadOuterRadius () const
 
double thermalShieldEndPanelInnerRadius () const
 
double thermalShieldEndPanelOuterRadius () const
 
std::string thermalShieldMaterialSpacer () const
 
std::string thermalShieldMaterialCyl () const
 
std::string thermalShieldMaterialOuterSect () const
 
std::string thermalShieldMaterialInnerSect () const
 
double emiShieldInnerRadius () const
 
double emiShieldDeltaR () const
 
double emiShieldZMax () const
 
std::string emiShieldMaterial () const
 
double emiJointDeltaR () const
 
double emiJointRPhi () const
 
std::string emiJointMaterial () const
 
double pixelAttachmentInnerRadius () const
 
double pixelAttachmentOuterRadius () const
 
double pixelAttachmentZMin () const
 
double pixelAttachmentDeltaZ () const
 
std::string pixelAttachmentMaterial () const
 
int numLayers () const
 
double barrelInnerRadius () const
 
double barrelOuterRadius () const
 
double barrelLength () const
 
double cylinderLength () const
 
double activeLength () const
 
bool isOldGeometry () const
 

Private Attributes

SCT_DataBasem_rdb
 

Detailed Description

Definition at line 12 of file SCT_BarrelParameters.h.

Constructor & Destructor Documentation

◆ SCT_BarrelParameters()

SCT_BarrelParameters::SCT_BarrelParameters ( SCT_DataBase rdb)

Definition at line 16 of file SCT_BarrelParameters.cxx.

17 {
18  m_rdb = rdb;
19 }

Member Function Documentation

◆ activeLength()

double SCT_BarrelParameters::activeLength ( ) const

Definition at line 854 of file SCT_BarrelParameters.cxx.

855 {
856  return m_rdb->brlGeneral()->getDouble("ACTIVELENGTH") * Gaudi::Units::mm;
857 }

◆ barrelInnerRadius()

double SCT_BarrelParameters::barrelInnerRadius ( ) const

Definition at line 830 of file SCT_BarrelParameters.cxx.

831 {
832  return m_rdb->brlGeneral()->getDouble("INNERRADIUS") * Gaudi::Units::mm;
833 }

◆ barrelLength()

double SCT_BarrelParameters::barrelLength ( ) const

Definition at line 842 of file SCT_BarrelParameters.cxx.

843 {
844  return m_rdb->brlGeneral()->getDouble("LENGTH") * Gaudi::Units::mm;
845 }

◆ barrelOuterRadius()

double SCT_BarrelParameters::barrelOuterRadius ( ) const

Definition at line 836 of file SCT_BarrelParameters.cxx.

837 {
838  return m_rdb->brlGeneral()->getDouble("OUTERRADIUS") * Gaudi::Units::mm;
839 }

◆ bearingDeltaPhi()

double SCT_BarrelParameters::bearingDeltaPhi ( ) const

Definition at line 443 of file SCT_BarrelParameters.cxx.

444 {
445  if (m_rdb->brlServices()->isFieldNull("BEARINGDPHI")) {
446  return 0.;
447  }
448  return m_rdb->brlServices()->getDouble("BEARINGDPHI") * Gaudi::Units::deg;
449 }

◆ bearingMaterial()

std::string SCT_BarrelParameters::bearingMaterial ( ) const

Definition at line 470 of file SCT_BarrelParameters.cxx.

471 {
472  if (m_rdb->brlServices()->isFieldNull("BEARINGMATERIAL")) {
473  return " ";
474  }
475  return m_rdb->brlServices()->getString("BEARINGMATERIAL");
476 }

◆ bearingNRepeat()

int SCT_BarrelParameters::bearingNRepeat ( ) const

Definition at line 461 of file SCT_BarrelParameters.cxx.

462 {
463  if (m_rdb->brlServices()->isFieldNull("BEARINGNREPEAT")) {
464  return 0;
465  }
466  return m_rdb->brlServices()->getInt("BEARINGNREPEAT");
467 }

◆ bearingPhiPos()

double SCT_BarrelParameters::bearingPhiPos ( ) const

Definition at line 452 of file SCT_BarrelParameters.cxx.

453 {
454  if (m_rdb->brlServices()->isFieldNull("BEARINGPHIPOS")) {
455  return 0.;
456  }
457  return m_rdb->brlServices()->getDouble("BEARINGPHIPOS") * Gaudi::Units::deg;
458 }

◆ bracketLength()

double SCT_BarrelParameters::bracketLength ( ) const

Definition at line 117 of file SCT_BarrelParameters.cxx.

118 {
119  return m_rdb->brlSki()->getDouble("BRACKETLENGTH") * Gaudi::Units::mm;
120 }

◆ bracketMaterial()

std::string SCT_BarrelParameters::bracketMaterial ( ) const

Definition at line 123 of file SCT_BarrelParameters.cxx.

124 {
125  return m_rdb->brlSki()->getString("BRACKETMATERIAL");
126 }

◆ bracketThickness()

double SCT_BarrelParameters::bracketThickness ( ) const

Definition at line 105 of file SCT_BarrelParameters.cxx.

106 {
107  return m_rdb->brlSki()->getDouble("BRACKETTHICKNESS") * Gaudi::Units::mm;
108 }

◆ bracketWidth()

double SCT_BarrelParameters::bracketWidth ( ) const

Definition at line 111 of file SCT_BarrelParameters.cxx.

112 {
113  return m_rdb->brlSki()->getDouble("BRACKETWIDTH") * Gaudi::Units::mm;
114 }

◆ clampDeltaR()

double SCT_BarrelParameters::clampDeltaR ( int  iLayer) const

Definition at line 347 of file SCT_BarrelParameters.cxx.

348 {
349  return m_rdb->brlServPerLayer(iLayer)->getDouble("CLAMPDELTAR") * Gaudi::Units::mm;
350 }

◆ clampDeltaZ()

double SCT_BarrelParameters::clampDeltaZ ( int  iLayer) const

Definition at line 341 of file SCT_BarrelParameters.cxx.

342 {
343  return m_rdb->brlServPerLayer(iLayer)->getDouble("CLAMPDELTAZ") * Gaudi::Units::mm;
344 }

◆ clampMaterial()

std::string SCT_BarrelParameters::clampMaterial ( int  iLayer) const

Definition at line 353 of file SCT_BarrelParameters.cxx.

354 {
355  return m_rdb->brlServPerLayer(iLayer)->getString("CLAMPMATERIAL");
356 }

◆ closeOutDeltaZ()

double SCT_BarrelParameters::closeOutDeltaZ ( int  iLayer) const

Definition at line 377 of file SCT_BarrelParameters.cxx.

378 {
379  return m_rdb->brlServPerLayer(iLayer)->getDouble("CLOSEOUTDELTAZ") * Gaudi::Units::mm;
380 }

◆ closeOutMaterial()

std::string SCT_BarrelParameters::closeOutMaterial ( int  iLayer) const

Definition at line 383 of file SCT_BarrelParameters.cxx.

384 {
385  return m_rdb->brlServPerLayer(iLayer)->getString("CLOSEOUTMATERIAL");
386 }

◆ coolingBlockLength()

double SCT_BarrelParameters::coolingBlockLength ( ) const

Definition at line 183 of file SCT_BarrelParameters.cxx.

184 {
185  return m_rdb->brlSki()->getDouble("COOLINGBLOCKLENGTH") * Gaudi::Units::mm;
186 }

◆ coolingBlockMaterial()

std::string SCT_BarrelParameters::coolingBlockMaterial ( ) const

Definition at line 189 of file SCT_BarrelParameters.cxx.

190 {
191  return m_rdb->brlSki()->getString("COOLINGBLOCKMATERIAL");
192 }

◆ coolingBlockOffsetX()

double SCT_BarrelParameters::coolingBlockOffsetX ( ) const

Definition at line 195 of file SCT_BarrelParameters.cxx.

196 {
197  return m_rdb->brlSki()->getDouble("COOLINGBLOCKOFFSETX") * Gaudi::Units::mm;
198 }

◆ coolingBlockOffsetY()

double SCT_BarrelParameters::coolingBlockOffsetY ( ) const

Definition at line 201 of file SCT_BarrelParameters.cxx.

202 {
203  return m_rdb->brlSki()->getDouble("COOLINGBLOCKOFFSETY") * Gaudi::Units::mm;
204 }

◆ coolingBlockOffsetZ()

double SCT_BarrelParameters::coolingBlockOffsetZ ( ) const

Definition at line 207 of file SCT_BarrelParameters.cxx.

208 {
209  return m_rdb->brlSki()->getDouble("COOLINGBLOCKOFFSETZ") * Gaudi::Units::mm;
210 }

◆ coolingBlockThickness()

double SCT_BarrelParameters::coolingBlockThickness ( ) const

Definition at line 171 of file SCT_BarrelParameters.cxx.

172 {
173  return m_rdb->brlSki()->getDouble("COOLINGBLOCKTHICK") * Gaudi::Units::mm;
174 }

◆ coolingBlockWidth()

double SCT_BarrelParameters::coolingBlockWidth ( ) const

Definition at line 177 of file SCT_BarrelParameters.cxx.

178 {
179  return m_rdb->brlSki()->getDouble("COOLINGBLOCKWIDTH") * Gaudi::Units::mm;
180 }

◆ coolingEndDeltaR()

double SCT_BarrelParameters::coolingEndDeltaR ( int  iLayer) const

Definition at line 362 of file SCT_BarrelParameters.cxx.

363 {
364  return m_rdb->brlServPerLayer(iLayer)->getDouble("COOLINGENDDELTAR") * Gaudi::Units::mm;
365 }

◆ coolingEndMaterial()

std::string SCT_BarrelParameters::coolingEndMaterial ( int  iLayer) const

Definition at line 368 of file SCT_BarrelParameters.cxx.

369 {
370  return m_rdb->brlServPerLayer(iLayer)->getString("COOLINGENDMATERIAL");
371 }

◆ coolingPipeMaterial()

std::string SCT_BarrelParameters::coolingPipeMaterial ( ) const

Definition at line 222 of file SCT_BarrelParameters.cxx.

223 {
224  return m_rdb->brlSki()->getString("COOLINGPIPEMATERIAL");
225 }

◆ coolingPipeOffsetX()

double SCT_BarrelParameters::coolingPipeOffsetX ( ) const

Definition at line 228 of file SCT_BarrelParameters.cxx.

229 {
230  return m_rdb->brlSki()->getDouble("COOLINGPIPEOFFSETX") * Gaudi::Units::mm;
231 }

◆ coolingPipeOffsetY()

double SCT_BarrelParameters::coolingPipeOffsetY ( ) const

Definition at line 234 of file SCT_BarrelParameters.cxx.

235 {
236  return m_rdb->brlSki()->getDouble("COOLINGPIPEOFFSETY") * Gaudi::Units::mm;
237 }

◆ coolingPipeRadius()

double SCT_BarrelParameters::coolingPipeRadius ( ) const

Definition at line 216 of file SCT_BarrelParameters.cxx.

217 {
218  return m_rdb->brlSki()->getDouble("COOLINGPIPERADIUS") * Gaudi::Units::mm;
219 }

◆ cylinderLength()

double SCT_BarrelParameters::cylinderLength ( ) const

Definition at line 848 of file SCT_BarrelParameters.cxx.

849 {
850  return m_rdb->brlGeneral()->getDouble("CYLINDERLENGTH") * Gaudi::Units::mm;
851 }

◆ doglegLength()

double SCT_BarrelParameters::doglegLength ( ) const

Definition at line 144 of file SCT_BarrelParameters.cxx.

145 {
146  return m_rdb->brlSki()->getDouble("DOGLEGLENGTH") * Gaudi::Units::mm;
147 }

◆ doglegMaterial()

std::string SCT_BarrelParameters::doglegMaterial ( ) const

Definition at line 150 of file SCT_BarrelParameters.cxx.

151 {
152  return m_rdb->brlSki()->getString("DOGLEGMATERIAL");
153 }

◆ doglegOffsetX()

double SCT_BarrelParameters::doglegOffsetX ( ) const

Definition at line 156 of file SCT_BarrelParameters.cxx.

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

◆ doglegOffsetY()

double SCT_BarrelParameters::doglegOffsetY ( ) const

Definition at line 162 of file SCT_BarrelParameters.cxx.

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

◆ doglegThickness()

double SCT_BarrelParameters::doglegThickness ( ) const

Definition at line 132 of file SCT_BarrelParameters.cxx.

133 {
134  return m_rdb->brlSki()->getDouble("DOGLEGTHICKNESS") * Gaudi::Units::mm;
135 }

◆ doglegWidth()

double SCT_BarrelParameters::doglegWidth ( ) const

Definition at line 138 of file SCT_BarrelParameters.cxx.

139 {
140  return m_rdb->brlSki()->getDouble("DOGLEGWIDTH") * Gaudi::Units::mm;
141 }

◆ emiJointDeltaR()

double SCT_BarrelParameters::emiJointDeltaR ( ) const

Definition at line 768 of file SCT_BarrelParameters.cxx.

769 {
770  return m_rdb->brlServices()->getDouble("EMIJOINTDELTAR") * Gaudi::Units::mm;
771 }

◆ emiJointMaterial()

std::string SCT_BarrelParameters::emiJointMaterial ( ) const

Definition at line 780 of file SCT_BarrelParameters.cxx.

781 {
782  return m_rdb->brlServices()->getString("EMIJOINTMATERIAL");
783 }

◆ emiJointRPhi()

double SCT_BarrelParameters::emiJointRPhi ( ) const

Definition at line 774 of file SCT_BarrelParameters.cxx.

775 {
776  return m_rdb->brlServices()->getDouble("EMIJOINTRPHI") * Gaudi::Units::mm;
777 }

◆ emiShieldDeltaR()

double SCT_BarrelParameters::emiShieldDeltaR ( ) const

Definition at line 750 of file SCT_BarrelParameters.cxx.

751 {
752  return m_rdb->brlServices()->getDouble("EMIDELTAR") * Gaudi::Units::mm;
753 }

◆ emiShieldInnerRadius()

double SCT_BarrelParameters::emiShieldInnerRadius ( ) const

Definition at line 744 of file SCT_BarrelParameters.cxx.

745 {
746  return m_rdb->brlServices()->getDouble("EMIINNERRADIUS") * Gaudi::Units::mm;
747 }

◆ emiShieldMaterial()

std::string SCT_BarrelParameters::emiShieldMaterial ( ) const

Definition at line 762 of file SCT_BarrelParameters.cxx.

763 {
764  return m_rdb->brlServices()->getString("EMIMATERIAL");
765 }

◆ emiShieldZMax()

double SCT_BarrelParameters::emiShieldZMax ( ) const

Definition at line 756 of file SCT_BarrelParameters.cxx.

757 {
758  return m_rdb->brlServices()->getDouble("EMIZMAX") * Gaudi::Units::mm;
759 }

◆ flangeDeltaR()

double SCT_BarrelParameters::flangeDeltaR ( int  iLayer) const

Definition at line 326 of file SCT_BarrelParameters.cxx.

327 {
328  return m_rdb->brlServPerLayer(iLayer)->getDouble("FLANGEDELTAR") * Gaudi::Units::mm;
329 }

◆ flangeDeltaZ()

double SCT_BarrelParameters::flangeDeltaZ ( int  iLayer) const

Definition at line 320 of file SCT_BarrelParameters.cxx.

321 {
322  return m_rdb->brlServPerLayer(iLayer)->getDouble("FLANGEDELTAZ") * Gaudi::Units::mm;
323 }

◆ flangeMaterial()

std::string SCT_BarrelParameters::flangeMaterial ( int  iLayer) const

Definition at line 332 of file SCT_BarrelParameters.cxx.

333 {
334  return m_rdb->brlServPerLayer(iLayer)->getString("FLANGEMATERIAL");
335 }

◆ fsiEndJewelLength()

double SCT_BarrelParameters::fsiEndJewelLength ( ) const

Definition at line 530 of file SCT_BarrelParameters.cxx.

531 {
532  return m_rdb->brlFSI()->getDouble("ENDJEWELLENGTH") * Gaudi::Units::mm;
533 }

◆ fsiEndJewelMaterial()

std::string SCT_BarrelParameters::fsiEndJewelMaterial ( ) const

Definition at line 536 of file SCT_BarrelParameters.cxx.

537 {
538  return m_rdb->brlFSI()->getString("ENDJEWELMATERIAL");
539 }

◆ fsiEndJewelNRepeat()

int SCT_BarrelParameters::fsiEndJewelNRepeat ( int  iLayer) const

Definition at line 542 of file SCT_BarrelParameters.cxx.

543 {
544  return m_rdb->brlFSILocation(iLayer)->getInt("ENDJEWELNREPEAT");
545 }

◆ fsiEndJewelPhi()

double SCT_BarrelParameters::fsiEndJewelPhi ( int  iLayer) const

Definition at line 548 of file SCT_BarrelParameters.cxx.

549 {
550  return m_rdb->brlFSILocation(iLayer)->getDouble("ENDJEWELPHI") * Gaudi::Units::degree;
551 }

◆ fsiEndJewelRadialWidth()

double SCT_BarrelParameters::fsiEndJewelRadialWidth ( ) const

Definition at line 518 of file SCT_BarrelParameters.cxx.

519 {
520  return m_rdb->brlFSI()->getDouble("ENDJEWELRADIALWIDTH") * Gaudi::Units::mm;
521 }

◆ fsiEndJewelRPhiWidth()

double SCT_BarrelParameters::fsiEndJewelRPhiWidth ( ) const

Definition at line 524 of file SCT_BarrelParameters.cxx.

525 {
526  return m_rdb->brlFSI()->getDouble("ENDJEWELRPHIWIDTH") * Gaudi::Units::mm;
527 }

◆ fsiEndJewelZ()

double SCT_BarrelParameters::fsiEndJewelZ ( int  iLayer) const

Definition at line 554 of file SCT_BarrelParameters.cxx.

555 {
556  return m_rdb->brlFSILocation(iLayer)->getDouble("ENDJEWELZ") * Gaudi::Units::mm;
557 }

◆ fsiFibreMaskDeltaR()

double SCT_BarrelParameters::fsiFibreMaskDeltaR ( ) const

Definition at line 506 of file SCT_BarrelParameters.cxx.

507 {
508  return m_rdb->brlFSI()->getDouble("FIBREMASKDELTAR") * Gaudi::Units::mm;
509 }

◆ fsiFibreMaskMaterial()

std::string SCT_BarrelParameters::fsiFibreMaskMaterial ( ) const

Definition at line 512 of file SCT_BarrelParameters.cxx.

513 {
514  return m_rdb->brlFSI()->getString("FIBREMASKMATERIAL");
515 }

◆ fsiFlangeInnerRadius()

double SCT_BarrelParameters::fsiFlangeInnerRadius ( ) const

Definition at line 488 of file SCT_BarrelParameters.cxx.

489 {
490  return m_rdb->brlFSI()->getDouble("FLANGEINNERRADIUS") * Gaudi::Units::mm;
491 }

◆ fsiFlangeMaterial()

std::string SCT_BarrelParameters::fsiFlangeMaterial ( ) const

Definition at line 500 of file SCT_BarrelParameters.cxx.

501 {
502  return m_rdb->brlFSI()->getString("FLANGEMATERIAL");
503 }

◆ fsiFlangeOuterRadius()

double SCT_BarrelParameters::fsiFlangeOuterRadius ( ) const

Definition at line 494 of file SCT_BarrelParameters.cxx.

495 {
496  return m_rdb->brlFSI()->getDouble("FLANGEOUTERRADIUS") * Gaudi::Units::mm;
497 }

◆ fsiScorpionLength()

double SCT_BarrelParameters::fsiScorpionLength ( ) const

Definition at line 572 of file SCT_BarrelParameters.cxx.

573 {
574  return m_rdb->brlFSI()->getDouble("SCORPIONLENGTH") * Gaudi::Units::mm;
575 }

◆ fsiScorpionMaterial()

std::string SCT_BarrelParameters::fsiScorpionMaterial ( ) const

Definition at line 578 of file SCT_BarrelParameters.cxx.

579 {
580  return m_rdb->brlFSI()->getString("SCORPIONMATERIAL");
581 }

◆ fsiScorpionNRepeat()

int SCT_BarrelParameters::fsiScorpionNRepeat ( int  iLayer) const

Definition at line 584 of file SCT_BarrelParameters.cxx.

585 {
586  return m_rdb->brlFSILocation(iLayer)->getInt("SCORPIONNREPEAT");
587 }

◆ fsiScorpionPhi()

double SCT_BarrelParameters::fsiScorpionPhi ( int  iLayer) const

Definition at line 590 of file SCT_BarrelParameters.cxx.

591 {
592  return m_rdb->brlFSILocation(iLayer)->getDouble("SCORPIONPHI") * Gaudi::Units::degree;
593 }

◆ fsiScorpionRadialWidth()

double SCT_BarrelParameters::fsiScorpionRadialWidth ( ) const

Definition at line 560 of file SCT_BarrelParameters.cxx.

561 {
562  return m_rdb->brlFSI()->getDouble("SCORPIONRADIALWIDTH") * Gaudi::Units::mm;
563 }

◆ fsiScorpionRPhiWidth()

double SCT_BarrelParameters::fsiScorpionRPhiWidth ( ) const

Definition at line 566 of file SCT_BarrelParameters.cxx.

567 {
568  return m_rdb->brlFSI()->getDouble("SCORPIONRPHIWIDTH") * Gaudi::Units::mm;
569 }

◆ fsiScorpionZ()

double SCT_BarrelParameters::fsiScorpionZ ( int  iLayer) const

Definition at line 596 of file SCT_BarrelParameters.cxx.

597 {
598  return m_rdb->brlFSILocation(iLayer)->getDouble("SCORPIONZ") * Gaudi::Units::mm;
599 }

◆ harnessMaterial()

std::string SCT_BarrelParameters::harnessMaterial ( ) const

Definition at line 283 of file SCT_BarrelParameters.cxx.

284 {
285  return m_rdb->brlSki()->getString("HARNESSMATERIAL");
286 }

◆ harnessThickness()

double SCT_BarrelParameters::harnessThickness ( ) const

Definition at line 271 of file SCT_BarrelParameters.cxx.

272 {
273  return m_rdb->brlSki()->getDouble("HARNESSTHICKNESS") * Gaudi::Units::mm;
274 }

◆ harnessWidth()

double SCT_BarrelParameters::harnessWidth ( ) const

Definition at line 277 of file SCT_BarrelParameters.cxx.

278 {
279  return m_rdb->brlSki()->getDouble("HARNESSWIDTH") * Gaudi::Units::mm;
280 }

◆ includeFSI()

bool SCT_BarrelParameters::includeFSI ( ) const

Definition at line 482 of file SCT_BarrelParameters.cxx.

483 {
484  return m_rdb->brlFSISize() > 0;
485 }

◆ interLinkDeltaPhi()

double SCT_BarrelParameters::interLinkDeltaPhi ( ) const

Definition at line 416 of file SCT_BarrelParameters.cxx.

417 {
418  if (m_rdb->brlServices()->isFieldNull("INTERLINKDPHI")) {
419  return 360.*Gaudi::Units::deg;
420  }
421  return m_rdb->brlServices()->getDouble("INTERLINKDPHI") * Gaudi::Units::deg;
422 }

◆ interLinkDeltaZ()

double SCT_BarrelParameters::interLinkDeltaZ ( ) const

Definition at line 392 of file SCT_BarrelParameters.cxx.

393 {
394  return m_rdb->brlServices()->getDouble("INTERLINKDELTAZ") * Gaudi::Units::mm;
395 }

◆ interLinkInnerRadius()

double SCT_BarrelParameters::interLinkInnerRadius ( ) const

Definition at line 398 of file SCT_BarrelParameters.cxx.

399 {
400  return m_rdb->brlServices()->getDouble("INTERLINKINNERRADIUS") * Gaudi::Units::mm;
401 }

◆ interLinkMaterial()

std::string SCT_BarrelParameters::interLinkMaterial ( ) const

Definition at line 410 of file SCT_BarrelParameters.cxx.

411 {
412  return m_rdb->brlServices()->getString("INTERLINKMATERIAL");
413 }

◆ interLinkNRepeat()

int SCT_BarrelParameters::interLinkNRepeat ( ) const

Definition at line 434 of file SCT_BarrelParameters.cxx.

435 {
436  if (m_rdb->brlServices()->isFieldNull("INTERLINKNREPEAT")) {
437  return 1;
438  }
439  return m_rdb->brlServices()->getInt("INTERLINKNREPEAT");
440 }

◆ interLinkOuterRadius()

double SCT_BarrelParameters::interLinkOuterRadius ( ) const

Definition at line 404 of file SCT_BarrelParameters.cxx.

405 {
406  return m_rdb->brlServices()->getDouble("INTERLINKOUTERRADIUS") * Gaudi::Units::mm;
407 }

◆ interLinkPhiPos()

double SCT_BarrelParameters::interLinkPhiPos ( ) const

Definition at line 425 of file SCT_BarrelParameters.cxx.

426 {
427  if (m_rdb->brlServices()->isFieldNull("INTERLINKPHIPOS")) {
428  return 0.;
429  }
430  return m_rdb->brlServices()->getDouble("INTERLINKPHIPOS") * Gaudi::Units::deg;
431 }

◆ isOldGeometry()

bool SCT_BarrelParameters::isOldGeometry ( ) const

Definition at line 860 of file SCT_BarrelParameters.cxx.

861 {
862  return m_rdb->brlGeneral()->isFieldNull("CYLINDERLENGTH");
863 }

◆ layerBracketPhiOffset()

double SCT_BarrelParameters::layerBracketPhiOffset ( int  iLayer) const

Definition at line 84 of file SCT_BarrelParameters.cxx.

85 {
86  return m_rdb->brlLayer(iLayer)->getDouble("BRACKETPHIOFFSET") * Gaudi::Units::deg;
87 }

◆ layerPhiOfRefModule()

double SCT_BarrelParameters::layerPhiOfRefModule ( int  iLayer) const

Definition at line 90 of file SCT_BarrelParameters.cxx.

91 {
92  // For backward compatibility, if field is null return (90 - tilt)
93  // as ref module is horizontal in old versions.
94  if (m_rdb->brlLayer(iLayer)->isFieldNull("PHIOFREFMODULE")) {
95  return 90*Gaudi::Units::deg - tilt(iLayer);
96  }
97  return m_rdb->brlLayer(iLayer)->getDouble("PHIOFREFMODULE") * Gaudi::Units::deg;
98 }

◆ layerStereoSign()

int SCT_BarrelParameters::layerStereoSign ( int  iLayer) const

Definition at line 65 of file SCT_BarrelParameters.cxx.

66 {
67  return m_rdb->brlLayer(iLayer)->getInt("STEREOSIGN");
68 }

◆ modulesPerSki()

int SCT_BarrelParameters::modulesPerSki ( ) const

Definition at line 38 of file SCT_BarrelParameters.cxx.

39 {
40  return m_rdb->brlSkiZSize();
41 }

◆ numLayers()

int SCT_BarrelParameters::numLayers ( ) const

Definition at line 824 of file SCT_BarrelParameters.cxx.

825 {
826  return m_rdb->brlGeneral()->getInt("NUMLAYERS");
827 }

◆ pixelAttachmentDeltaZ()

double SCT_BarrelParameters::pixelAttachmentDeltaZ ( ) const

Definition at line 809 of file SCT_BarrelParameters.cxx.

810 {
811  return m_rdb->brlServices()->getDouble("PIXELATTACHDELTAZ") * Gaudi::Units::mm;
812 }

◆ pixelAttachmentInnerRadius()

double SCT_BarrelParameters::pixelAttachmentInnerRadius ( ) const

Definition at line 791 of file SCT_BarrelParameters.cxx.

792 {
793  return m_rdb->brlServices()->getDouble("PIXELATTACHINNERRAD") * Gaudi::Units::mm;
794 }

◆ pixelAttachmentMaterial()

std::string SCT_BarrelParameters::pixelAttachmentMaterial ( ) const

Definition at line 815 of file SCT_BarrelParameters.cxx.

816 {
817  return m_rdb->brlServices()->getString("PIXELATTACHMATERIAL");
818 }

◆ pixelAttachmentOuterRadius()

double SCT_BarrelParameters::pixelAttachmentOuterRadius ( ) const

Definition at line 797 of file SCT_BarrelParameters.cxx.

798 {
799  return m_rdb->brlServices()->getDouble("PIXELATTACHOUTERRAD") * Gaudi::Units::mm;
800 }

◆ pixelAttachmentZMin()

double SCT_BarrelParameters::pixelAttachmentZMin ( ) const

Definition at line 803 of file SCT_BarrelParameters.cxx.

804 {
805  return m_rdb->brlServices()->getDouble("PIXELATTACHZMIN") * Gaudi::Units::mm;
806 }

◆ powerTapeMaterial()

std::string SCT_BarrelParameters::powerTapeMaterial ( ) const

Definition at line 256 of file SCT_BarrelParameters.cxx.

257 {
258  return m_rdb->brlSki()->getString("POWERTAPEMATERIAL");
259 }

◆ powerTapeStartPointOffset()

double SCT_BarrelParameters::powerTapeStartPointOffset ( ) const

Definition at line 262 of file SCT_BarrelParameters.cxx.

263 {
264  return m_rdb->brlSki()->getDouble("POWERTAPESTARTOFFSET") * Gaudi::Units::mm;
265 }

◆ powerTapeThickness()

double SCT_BarrelParameters::powerTapeThickness ( ) const

Definition at line 244 of file SCT_BarrelParameters.cxx.

245 {
246  return m_rdb->brlSki()->getDouble("POWERTAPETHICKNESS") * Gaudi::Units::mm;
247 }

◆ powerTapeWidth()

double SCT_BarrelParameters::powerTapeWidth ( ) const

Definition at line 250 of file SCT_BarrelParameters.cxx.

251 {
252  return m_rdb->brlSki()->getDouble("POWERTAPEWIDTH") * Gaudi::Units::mm;
253 }

◆ radius()

double SCT_BarrelParameters::radius ( int  iLayer) const

Definition at line 72 of file SCT_BarrelParameters.cxx.

73 {
74  return m_rdb->brlLayer(iLayer)->getDouble("RADIUS") * Gaudi::Units::mm;
75 }

◆ skiFirstStagger()

int SCT_BarrelParameters::skiFirstStagger ( ) const

Definition at line 26 of file SCT_BarrelParameters.cxx.

27 {
28  return m_rdb->brlSki()->getInt("SKIFIRSTSTAGGER");
29 }

◆ skiModuleIdentifier()

int SCT_BarrelParameters::skiModuleIdentifier ( int  index) const

Definition at line 50 of file SCT_BarrelParameters.cxx.

51 {
52  return m_rdb->brlSkiZ(index)->getInt("MODULEID");
53 }

◆ skiRadialSep()

double SCT_BarrelParameters::skiRadialSep ( ) const

Definition at line 32 of file SCT_BarrelParameters.cxx.

33 {
34  return m_rdb->brlSki()->getDouble("SKIRADIALSEP") * Gaudi::Units::mm;
35 }

◆ skisPerLayer()

int SCT_BarrelParameters::skisPerLayer ( int  iLayer) const

Definition at line 78 of file SCT_BarrelParameters.cxx.

79 {
80  return m_rdb->brlLayer(iLayer)->getInt("SKISPERLAYER");
81 }

◆ skiZPosition()

double SCT_BarrelParameters::skiZPosition ( int  index) const

Definition at line 44 of file SCT_BarrelParameters.cxx.

45 {
46  return m_rdb->brlSkiZ(index)->getDouble("ZPOSITION") * Gaudi::Units::mm;
47 }

◆ spiderDeltaZ()

double SCT_BarrelParameters::spiderDeltaZ ( ) const

Definition at line 606 of file SCT_BarrelParameters.cxx.

607 {
608  return m_rdb->brlServices()->getDouble("SPIDERDELTAZ") * Gaudi::Units::mm;
609 }

◆ spiderInnerRadius()

double SCT_BarrelParameters::spiderInnerRadius ( ) const

Definition at line 612 of file SCT_BarrelParameters.cxx.

613 {
614  return m_rdb->brlServices()->getDouble("SPIDERINNERRADIUS") * Gaudi::Units::mm;
615 }

◆ spiderMaterial()

std::string SCT_BarrelParameters::spiderMaterial ( ) const

Definition at line 624 of file SCT_BarrelParameters.cxx.

625 {
626  return m_rdb->brlServices()->getString("SPIDERMATERIAL");
627 }

◆ spiderOuterRadius()

double SCT_BarrelParameters::spiderOuterRadius ( ) const

Definition at line 618 of file SCT_BarrelParameters.cxx.

619 {
620  return m_rdb->brlServices()->getDouble("SPIDEROUTERRADIUS") * Gaudi::Units::mm;
621 }

◆ supportCylDeltaR()

double SCT_BarrelParameters::supportCylDeltaR ( int  iLayer) const

Definition at line 304 of file SCT_BarrelParameters.cxx.

305 {
306  return m_rdb->brlServPerLayer(iLayer)->getDouble("SUPPORTCYLDELTAR") * Gaudi::Units::mm;
307 }

◆ supportCylInnerRadius()

double SCT_BarrelParameters::supportCylInnerRadius ( int  iLayer) const

Definition at line 292 of file SCT_BarrelParameters.cxx.

293 {
294  return m_rdb->brlServPerLayer(iLayer)->getDouble("SUPPORTCYLINNERRAD") * Gaudi::Units::mm;
295 }

◆ supportCylMaterial()

std::string SCT_BarrelParameters::supportCylMaterial ( int  iLayer) const

Definition at line 310 of file SCT_BarrelParameters.cxx.

311 {
312  return m_rdb->brlServPerLayer(iLayer)->getString("SUPPORTCYLMATERIAL");
313 }

◆ supportCylOuterRadius()

double SCT_BarrelParameters::supportCylOuterRadius ( int  iLayer) const

Definition at line 298 of file SCT_BarrelParameters.cxx.

299 {
300  return supportCylInnerRadius(iLayer) + supportCylDeltaR(iLayer);
301 }

◆ thermalShieldBulkheadInnerRadius()

double SCT_BarrelParameters::thermalShieldBulkheadInnerRadius ( ) const

Definition at line 693 of file SCT_BarrelParameters.cxx.

694 {
695  return m_rdb->brlThermalShield()->getDouble("BULKHEADINNERRADIUS") * Gaudi::Units::mm;
696 }

◆ thermalShieldBulkheadOuterRadius()

double SCT_BarrelParameters::thermalShieldBulkheadOuterRadius ( ) const

Definition at line 699 of file SCT_BarrelParameters.cxx.

700 {
701  return m_rdb->brlThermalShield()->getDouble("BULKHEADOUTERRADIUS") * Gaudi::Units::mm;
702 }

◆ thermalShieldCylInnerWallThickness()

double SCT_BarrelParameters::thermalShieldCylInnerWallThickness ( ) const

Definition at line 657 of file SCT_BarrelParameters.cxx.

658 {
659  return m_rdb->brlThermalShield()->getDouble("CYLINNERWALLTHICK") * Gaudi::Units::mm;
660 }

◆ thermalShieldCylOuterWallThickness()

double SCT_BarrelParameters::thermalShieldCylOuterWallThickness ( ) const

Definition at line 663 of file SCT_BarrelParameters.cxx.

664 {
665  return m_rdb->brlThermalShield()->getDouble("CYLOUTERWALLTHICK") * Gaudi::Units::mm;
666 }

◆ thermalShieldCylTotalThickness()

double SCT_BarrelParameters::thermalShieldCylTotalThickness ( ) const

Definition at line 651 of file SCT_BarrelParameters.cxx.

652 {
653  return m_rdb->brlThermalShield()->getDouble("CYLTOTALTHICKNESS") * Gaudi::Units::mm;
654 }

◆ thermalShieldEndCapCylThickness()

double SCT_BarrelParameters::thermalShieldEndCapCylThickness ( ) const

Definition at line 681 of file SCT_BarrelParameters.cxx.

682 {
683  return m_rdb->brlThermalShield()->getDouble("ENDCAPCYLTHICKNESS") * Gaudi::Units::mm;
684 }

◆ thermalShieldEndCapThickness()

double SCT_BarrelParameters::thermalShieldEndCapThickness ( ) const

Definition at line 687 of file SCT_BarrelParameters.cxx.

688 {
689  return m_rdb->brlThermalShield()->getDouble("ENDCAPTHICKNESS") * Gaudi::Units::mm;
690 }

◆ thermalShieldEndPanelInnerRadius()

double SCT_BarrelParameters::thermalShieldEndPanelInnerRadius ( ) const

Definition at line 705 of file SCT_BarrelParameters.cxx.

706 {
707  return m_rdb->brlThermalShield()->getDouble("ENDPANELINNERRADIUS") * Gaudi::Units::mm;
708 }

◆ thermalShieldEndPanelOuterRadius()

double SCT_BarrelParameters::thermalShieldEndPanelOuterRadius ( ) const

Definition at line 711 of file SCT_BarrelParameters.cxx.

712 {
713  return m_rdb->brlThermalShield()->getDouble("ENDPANELOUTERRADIUS") * Gaudi::Units::mm;
714 }

◆ thermalShieldEndZMax()

double SCT_BarrelParameters::thermalShieldEndZMax ( ) const

Definition at line 645 of file SCT_BarrelParameters.cxx.

646 {
647  return m_rdb->brlThermalShield()->getDouble("ENDZMAX") * Gaudi::Units::mm;
648 }

◆ thermalShieldFirstSpacerZMin()

double SCT_BarrelParameters::thermalShieldFirstSpacerZMin ( ) const

Definition at line 675 of file SCT_BarrelParameters.cxx.

676 {
677  return m_rdb->brlThermalShield()->getDouble("FIRSTSPACERZMIN") * Gaudi::Units::mm;
678 }

◆ thermalShieldInnerRadius()

double SCT_BarrelParameters::thermalShieldInnerRadius ( ) const

Definition at line 633 of file SCT_BarrelParameters.cxx.

634 {
635  return m_rdb->brlThermalShield()->getDouble("INNERRADIUS") * Gaudi::Units::mm;
636 }

◆ thermalShieldMaterialCyl()

std::string SCT_BarrelParameters::thermalShieldMaterialCyl ( ) const

Definition at line 723 of file SCT_BarrelParameters.cxx.

724 {
725  return m_rdb->brlThermalShield()->getString("MATERIALCYL");
726 }

◆ thermalShieldMaterialInnerSect()

std::string SCT_BarrelParameters::thermalShieldMaterialInnerSect ( ) const

Definition at line 735 of file SCT_BarrelParameters.cxx.

736 {
737  return m_rdb->brlThermalShield()->getString("MATERIALINNERSECT");
738 }

◆ thermalShieldMaterialOuterSect()

std::string SCT_BarrelParameters::thermalShieldMaterialOuterSect ( ) const

Definition at line 729 of file SCT_BarrelParameters.cxx.

730 {
731  return m_rdb->brlThermalShield()->getString("MATERIALOUTERSECT");
732 }

◆ thermalShieldMaterialSpacer()

std::string SCT_BarrelParameters::thermalShieldMaterialSpacer ( ) const

Definition at line 717 of file SCT_BarrelParameters.cxx.

718 {
719  return m_rdb->brlThermalShield()->getString("MATERIALSPACER");
720 }

◆ thermalShieldOuterRadius()

double SCT_BarrelParameters::thermalShieldOuterRadius ( ) const

Definition at line 639 of file SCT_BarrelParameters.cxx.

640 {
641  return m_rdb->brlThermalShield()->getDouble("OUTERRADIUS") * Gaudi::Units::mm;
642 }

◆ thermalShieldSpacerZWidth()

double SCT_BarrelParameters::thermalShieldSpacerZWidth ( ) const

Definition at line 669 of file SCT_BarrelParameters.cxx.

670 {
671  return m_rdb->brlThermalShield()->getDouble("SPACERZWIDTH") * Gaudi::Units::mm;
672 }

◆ tilt()

double SCT_BarrelParameters::tilt ( int  iLayer) const

Definition at line 59 of file SCT_BarrelParameters.cxx.

60 {
61  return m_rdb->brlLayer(iLayer)->getDouble("TILT") * Gaudi::Units::degree;
62 }

Member Data Documentation

◆ m_rdb

SCT_DataBase* SCT_BarrelParameters::m_rdb
private

Definition at line 185 of file SCT_BarrelParameters.h.


The documentation for this class was generated from the following files:
IRDBRecord::getInt
virtual int getInt(const std::string &fieldName) const =0
Get int field value.
SCT_DataBase::brlSki
const IRDBRecord * brlSki() const
Definition: SCT_DataBase.cxx:199
index
Definition: index.py:1
IRDBRecord::getString
virtual const std::string & getString(const std::string &fieldName) const =0
Get string field value.
SCT_DataBase::brlServices
const IRDBRecord * brlServices() const
Definition: SCT_DataBase.cxx:203
deg
#define deg
Definition: SbPolyhedron.cxx:17
SCT_DataBase::brlThermalShield
const IRDBRecord * brlThermalShield() const
Definition: SCT_DataBase.cxx:205
SCT_DataBase::brlSkiZSize
int brlSkiZSize() const
Definition: SCT_DataBase.cxx:201
SCT_DataBase::brlGeneral
const IRDBRecord * brlGeneral() const
Definition: SCT_DataBase.cxx:206
SCT_DataBase::brlFSISize
int brlFSISize() const
Definition: SCT_DataBase.cxx:208
SCT_DataBase::brlServPerLayer
const IRDBRecord * brlServPerLayer(int i) const
Definition: SCT_DataBase.cxx:204
SCT_BarrelParameters::tilt
double tilt(int iLayer) const
Definition: SCT_BarrelParameters.cxx:59
SCT_BarrelParameters::supportCylInnerRadius
double supportCylInnerRadius(int iLayer) const
Definition: SCT_BarrelParameters.cxx:292
SCT_DataBase::brlFSILocation
const IRDBRecord * brlFSILocation(int i) const
Definition: SCT_DataBase.cxx:209
SCT_BarrelParameters::supportCylDeltaR
double supportCylDeltaR(int iLayer) const
Definition: SCT_BarrelParameters.cxx:304
SCT_BarrelParameters::m_rdb
SCT_DataBase * m_rdb
Definition: SCT_BarrelParameters.h:185
python.SystemOfUnits.mm
int mm
Definition: SystemOfUnits.py:83
IRDBRecord::isFieldNull
virtual bool isFieldNull(const std::string &fieldName) const =0
Check if the field value is NULL.
SCT_DataBase::brlSkiZ
const IRDBRecord * brlSkiZ(int i) const
Definition: SCT_DataBase.cxx:200
SCT_DataBase::brlFSI
const IRDBRecord * brlFSI() const
Definition: SCT_DataBase.cxx:207
SCT_DataBase::brlLayer
const IRDBRecord * brlLayer(int i) const
Definition: SCT_DataBase.cxx:202
IRDBRecord::getDouble
virtual double getDouble(const std::string &fieldName) const =0
Get double field value.
python.SystemOfUnits.degree
tuple degree
Definition: SystemOfUnits.py:106