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

#include <SCT_ForwardParameters.h>

Collaboration diagram for SCT_ForwardParameters:

Public Member Functions

 SCT_ForwardParameters (SCT_DataBase *rdb)
 ~SCT_ForwardParameters ()
int fwdRingNumModules (int iRing) const
double fwdRingModuleStagger (int iRing) const
double fwdRingPhiOfRefModule (int iRing) const
int fwdRingStaggerOfRefModule (int iRing) const
int fwdRingUsualRingSide (int iRing) const
double fwdRingDistToDiscCenter (int iRin) const
double fwdWheelZPosition (int iWheel) const
int fwdWheelStereoType (int iWheel) const
int fwdWheelNumRings (int iWheel) const
int fwdWheelRingMapIndex (int iWheel, int iRing, int ec) const
int fwdWheelRingMapIndexDB (int iWheelDB, int iRing) const
int fwdRingStaggerOfRefModule (int iWheel, int iRing, int ec) const
int fwdWheelRingSide (int iWheel, int iRing, int ec) const
int fwdWheelModuleType (int iWheel, int iRing, int ec) const
double fwdDiscSupportInnerRadius () const
double fwdDiscSupportOuterRadius () const
double fwdDiscSupportThickness () const
std::string fwdDiscSupportMaterial () const
int fwdNumPatchPanelLocs () const
int fwdPatchPanelType (int iLoc) const
double fwdPatchPanelLocAngle (int iLoc) const
bool fwdPatchPanelRepeatQuadrant (int iLoc) const
int fwdNumPatchPanelTypes () const
double fwdPatchPanelThickness (int iType) const
double fwdPatchPanelMidRadius (int iType) const
double fwdPatchPanelDeltaR (int iType) const
double fwdPatchPanelRPhi (int iType) const
std::string fwdPatchPanelMaterial (int iType) const
bool fwdPPConnectorPresent () const
double fwdPPConnectorThickness () const
double fwdPPConnectorDeltaR () const
double fwdPPConnectorRPhi () const
std::string fwdPPConnectorMaterial () const
bool fwdPPCoolingPresent () const
double fwdPPCoolingThickness () const
double fwdPPCoolingDeltaR () const
double fwdPPCoolingRPhi () const
std::string fwdPPCoolingMaterial () const
int fwdCoolingBlockHiLo (int iType) const
int fwdCoolingBlockMainOrSecondary (int iType) const
double fwdCoolingBlockDeltaR (int iType) const
double fwdCoolingBlockRPhi (int iType) const
double fwdCoolingBlockThickness (int iType) const
double fwdCoolingBlockOffsetFromDisc (int iType) const
std::string fwdCoolingBlockMaterial (int iType) const
double fwdDiscPowerTapeInnerRadius (int iRing) const
double fwdDiscPowerTapeOuterRadius (int iRing) const
double fwdDiscPowerTapeThickness (int iRing) const
std::string fwdDiscPowerTapeMaterial (int iRing) const
double fwdRingCoolingInnerRadius (int iRing) const
double fwdRingCoolingOuterRadius (int iRing) const
double fwdRingCoolingThickness (int iRing) const
std::string fwdRingCoolingMaterial (int iRing) const
bool fwdDiscFixationPresent () const
double fwdDiscFixationThickness () const
double fwdDiscFixationRadius () const
std::string fwdDiscFixationMaterial () const
double fwdSupportFrameRadialThickness () const
double fwdSupportFrameInnerRadius () const
double fwdSupportFrameZMin () const
double fwdSupportFrameZMax () const
std::string fwdSupportFrameMaterial () const
double fwdCoolingPipeRadius () const
std::string fwdCoolingPipeMaterial () const
double fwdPowerTapeCrossSectArea () const
std::string fwdPowerTapeMaterial () const
int fwdFSINumGeomTypes () const
double fwdFSIGeomDeltaR (int iType) const
double fwdFSIGeomRPhi (int iType) const
double fwdFSIGeomThickness (int iType) const
std::string fwdFSIGeomMaterial (int iType) const
double fwdFSIGeomZOffset (int iType) const
const std::vector< const FSIDetails * > & fsiVector (int iWheel) const
const FSIHelperfsiHelper () const
bool fwdCylinderServicePresent () const
int fwdNumCylinderServiceLocs () const
std::string fwdCylinderServiceLocName (int iLoc) const
double fwdCylinderServiceLocAngle (int iLoc) const
int fwdNumCylinderServiceTypes () const
std::string fwdCylinderServiceName (int iType) const
std::string fwdCylinderServiceMaterial (int iType) const
double fwdCylinderServiceDeltaR (int iType) const
double fwdCylinderServiceRPhi (int iType) const
int fwdNumThermalShieldElements () const
std::string fwdThermalShieldMaterial (int iElement) const
double fwdThermalShieldInnerRadius (int iElement) const
double fwdThermalShieldOuterRadius (int iElement) const
double fwdThermalShieldZMin (int iElement) const
double fwdThermalShieldZMax (int iElement) const
int fwdNumModuleTypes () const
int fwdNumWheels () const
double fwdInnerRadius () const
double fwdOuterRadius () const
double fwdZMin () const
double fwdZMax () const
double fwdTrtGapPos () const
bool fwdOptoHarnessPresent () const
int fwdOptoHarnessDiscType (int itype) const
double fwdOptoHarnessInnerRadius (int itype) const
double fwdOptoHarnessOuterRadius (int itype) const
double fwdOptoHarnessThickness (int itype) const
std::string fwdOptoHarnessMaterial (int itype) const
SCT_ForwardParametersoperator= (const SCT_ForwardParameters &right)
 SCT_ForwardParameters (const SCT_ForwardParameters &right)

Private Attributes

SCT_DataBasem_rdb
std::unique_ptr< FSIHelperm_fsiHelper

Detailed Description

Definition at line 16 of file SCT_ForwardParameters.h.

Constructor & Destructor Documentation

◆ SCT_ForwardParameters() [1/2]

SCT_ForwardParameters::SCT_ForwardParameters ( SCT_DataBase * rdb)

Definition at line 20 of file SCT_ForwardParameters.cxx.

21{
22 m_rdb = rdb;
23 m_fsiHelper = std::make_unique<FSIHelper>(m_rdb);
24}
std::unique_ptr< FSIHelper > m_fsiHelper

◆ ~SCT_ForwardParameters()

SCT_ForwardParameters::~SCT_ForwardParameters ( )

Definition at line 26 of file SCT_ForwardParameters.cxx.

27{
28}

◆ SCT_ForwardParameters() [2/2]

SCT_ForwardParameters::SCT_ForwardParameters ( const SCT_ForwardParameters & right)

Definition at line 759 of file SCT_ForwardParameters.cxx.

759 {
760 m_rdb = right.m_rdb;
761 m_fsiHelper = std::make_unique<FSIHelper>(m_rdb);
762}

Member Function Documentation

◆ fsiHelper()

const FSIHelper & SCT_ForwardParameters::fsiHelper ( ) const

Definition at line 561 of file SCT_ForwardParameters.cxx.

562{
563 return *m_fsiHelper;
564}

◆ fsiVector()

const std::vector< const FSIDetails * > & SCT_ForwardParameters::fsiVector ( int iWheel) const

Definition at line 568 of file SCT_ForwardParameters.cxx.

569{
570 return fsiHelper().fsiVector(iWheel);
571}
const std::vector< const FSIDetails * > & fsiVector(int wheel) const
const FSIHelper & fsiHelper() const

◆ fwdCoolingBlockDeltaR()

double SCT_ForwardParameters::fwdCoolingBlockDeltaR ( int iType) const

Definition at line 339 of file SCT_ForwardParameters.cxx.

340{
341 return m_rdb->fwdCoolingBlock(iType)->getDouble("DELTAR") * Gaudi::Units::mm;
342}

◆ fwdCoolingBlockHiLo()

int SCT_ForwardParameters::fwdCoolingBlockHiLo ( int iType) const

Definition at line 326 of file SCT_ForwardParameters.cxx.

327{
328 return m_rdb->fwdCoolingBlock(iType)->getInt("HILO");
329}

◆ fwdCoolingBlockMainOrSecondary()

int SCT_ForwardParameters::fwdCoolingBlockMainOrSecondary ( int iType) const

Definition at line 332 of file SCT_ForwardParameters.cxx.

333{
334 // true is main, false is secondary
335 return m_rdb->fwdCoolingBlock(iType)->getInt("MAINSECONDARY");
336}

◆ fwdCoolingBlockMaterial()

std::string SCT_ForwardParameters::fwdCoolingBlockMaterial ( int iType) const

Definition at line 363 of file SCT_ForwardParameters.cxx.

364{
365 return m_rdb->fwdCoolingBlock(iType)->getString("MATERIAL");
366}

◆ fwdCoolingBlockOffsetFromDisc()

double SCT_ForwardParameters::fwdCoolingBlockOffsetFromDisc ( int iType) const

Definition at line 357 of file SCT_ForwardParameters.cxx.

358{
359 return m_rdb->fwdCoolingBlock(iType)->getDouble("OFFSETFROMDISC") * Gaudi::Units::mm;
360}

◆ fwdCoolingBlockRPhi()

double SCT_ForwardParameters::fwdCoolingBlockRPhi ( int iType) const

Definition at line 345 of file SCT_ForwardParameters.cxx.

346{
347 return m_rdb->fwdCoolingBlock(iType)->getDouble("RPHI") * Gaudi::Units::mm;
348}

◆ fwdCoolingBlockThickness()

double SCT_ForwardParameters::fwdCoolingBlockThickness ( int iType) const

Definition at line 351 of file SCT_ForwardParameters.cxx.

352{
353 return m_rdb->fwdCoolingBlock(iType)->getDouble("THICKNESS") * Gaudi::Units::mm;
354}

◆ fwdCoolingPipeMaterial()

std::string SCT_ForwardParameters::fwdCoolingPipeMaterial ( ) const

Definition at line 495 of file SCT_ForwardParameters.cxx.

496{
497 return m_rdb->fwdServices()->getString("COOLINGPIPEMATERIAL");
498}

◆ fwdCoolingPipeRadius()

double SCT_ForwardParameters::fwdCoolingPipeRadius ( ) const

Definition at line 489 of file SCT_ForwardParameters.cxx.

490{
491 return m_rdb->fwdServices()->getDouble("COOLINGPIPERADIUS") * Gaudi::Units::mm;
492}

◆ fwdCylinderServiceDeltaR()

double SCT_ForwardParameters::fwdCylinderServiceDeltaR ( int iType) const

Definition at line 621 of file SCT_ForwardParameters.cxx.

622{
623 return m_rdb->fwdCylServ(iType)->getDouble("DELTAR") * Gaudi::Units::mm;
624}

◆ fwdCylinderServiceLocAngle()

double SCT_ForwardParameters::fwdCylinderServiceLocAngle ( int iLoc) const

Definition at line 597 of file SCT_ForwardParameters.cxx.

598{
599 return m_rdb->fwdCylServLoc(iLoc)->getDouble("LOCANGLE") * Gaudi::Units::degree;
600}

◆ fwdCylinderServiceLocName()

std::string SCT_ForwardParameters::fwdCylinderServiceLocName ( int iLoc) const

Definition at line 591 of file SCT_ForwardParameters.cxx.

592{
593 return m_rdb->fwdCylServLoc(iLoc)->getString("NAME");
594}

◆ fwdCylinderServiceMaterial()

std::string SCT_ForwardParameters::fwdCylinderServiceMaterial ( int iType) const

Definition at line 615 of file SCT_ForwardParameters.cxx.

616{
617 return m_rdb->fwdCylServ(iType)->getString("MATERIAL");
618}

◆ fwdCylinderServiceName()

std::string SCT_ForwardParameters::fwdCylinderServiceName ( int iType) const

Definition at line 609 of file SCT_ForwardParameters.cxx.

610{
611 return m_rdb->fwdCylServ(iType)->getString("NAME");
612}

◆ fwdCylinderServicePresent()

bool SCT_ForwardParameters::fwdCylinderServicePresent ( ) const

Definition at line 578 of file SCT_ForwardParameters.cxx.

579{
580 return m_rdb->fwdCylServSize() > 0;
581}

◆ fwdCylinderServiceRPhi()

double SCT_ForwardParameters::fwdCylinderServiceRPhi ( int iType) const

Definition at line 627 of file SCT_ForwardParameters.cxx.

628{
629 return m_rdb->fwdCylServ(iType)->getDouble("RPHI") * Gaudi::Units::mm;
630}

◆ fwdDiscFixationMaterial()

std::string SCT_ForwardParameters::fwdDiscFixationMaterial ( ) const

Definition at line 447 of file SCT_ForwardParameters.cxx.

448{
449 return m_rdb->fwdDiscFixation()->getString("MATERIAL");
450}

◆ fwdDiscFixationPresent()

bool SCT_ForwardParameters::fwdDiscFixationPresent ( ) const

Definition at line 429 of file SCT_ForwardParameters.cxx.

430{
431 return m_rdb->fwdDiscFixationTable()->size() > 0;
432}

◆ fwdDiscFixationRadius()

double SCT_ForwardParameters::fwdDiscFixationRadius ( ) const

Definition at line 441 of file SCT_ForwardParameters.cxx.

442{
443 return m_rdb->fwdDiscFixation()->getDouble("RADIUS") * Gaudi::Units::mm;
444}

◆ fwdDiscFixationThickness()

double SCT_ForwardParameters::fwdDiscFixationThickness ( ) const

Definition at line 435 of file SCT_ForwardParameters.cxx.

436{
437 return m_rdb->fwdDiscFixation()->getDouble("THICKNESS") * Gaudi::Units::mm;
438}

◆ fwdDiscPowerTapeInnerRadius()

double SCT_ForwardParameters::fwdDiscPowerTapeInnerRadius ( int iRing) const

Definition at line 373 of file SCT_ForwardParameters.cxx.

374{
375 return m_rdb->fwdRingServices(iRing)->getDouble("POWERTAPEINNERRADIUS") * Gaudi::Units::mm;
376}

◆ fwdDiscPowerTapeMaterial()

std::string SCT_ForwardParameters::fwdDiscPowerTapeMaterial ( int iRing) const

Definition at line 391 of file SCT_ForwardParameters.cxx.

392{
393 return m_rdb->fwdRingServices(iRing)->getString("POWERTAPEMATERIAL");
394}

◆ fwdDiscPowerTapeOuterRadius()

double SCT_ForwardParameters::fwdDiscPowerTapeOuterRadius ( int iRing) const

Definition at line 379 of file SCT_ForwardParameters.cxx.

380{
381 return m_rdb->fwdRingServices(iRing)->getDouble("POWERTAPEOUTERRADIUS") * Gaudi::Units::mm;
382}

◆ fwdDiscPowerTapeThickness()

double SCT_ForwardParameters::fwdDiscPowerTapeThickness ( int iRing) const

Definition at line 385 of file SCT_ForwardParameters.cxx.

386{
387 return m_rdb->fwdRingServices(iRing)->getDouble("POWERTAPETHICKNESS") * Gaudi::Units::mm;
388}

◆ fwdDiscSupportInnerRadius()

double SCT_ForwardParameters::fwdDiscSupportInnerRadius ( ) const

Definition at line 169 of file SCT_ForwardParameters.cxx.

170{
171 return m_rdb->fwdDiscSupport()->getDouble("INNERRADIUS") * Gaudi::Units::mm;
172}

◆ fwdDiscSupportMaterial()

std::string SCT_ForwardParameters::fwdDiscSupportMaterial ( ) const

Definition at line 187 of file SCT_ForwardParameters.cxx.

188{
189 return m_rdb->fwdDiscSupport()->getString("MATERIAL");
190}

◆ fwdDiscSupportOuterRadius()

double SCT_ForwardParameters::fwdDiscSupportOuterRadius ( ) const

Definition at line 175 of file SCT_ForwardParameters.cxx.

176{
177 return m_rdb->fwdDiscSupport()->getDouble("OUTERRADIUS") * Gaudi::Units::mm;
178}

◆ fwdDiscSupportThickness()

double SCT_ForwardParameters::fwdDiscSupportThickness ( ) const

Definition at line 181 of file SCT_ForwardParameters.cxx.

182{
183 return m_rdb->fwdDiscSupport()->getDouble("THICKNESS") * Gaudi::Units::mm;
184}

◆ fwdFSIGeomDeltaR()

double SCT_ForwardParameters::fwdFSIGeomDeltaR ( int iType) const

Definition at line 526 of file SCT_ForwardParameters.cxx.

527{
528 return m_rdb->fwdFSIType(iType)->getDouble("DELTAR") * Gaudi::Units::mm;
529}

◆ fwdFSIGeomMaterial()

std::string SCT_ForwardParameters::fwdFSIGeomMaterial ( int iType) const

Definition at line 546 of file SCT_ForwardParameters.cxx.

547{
548 return m_rdb->fwdFSIType(iType)->getString("MATERIAL");
549}

◆ fwdFSIGeomRPhi()

double SCT_ForwardParameters::fwdFSIGeomRPhi ( int iType) const

Definition at line 532 of file SCT_ForwardParameters.cxx.

533{
534 return m_rdb->fwdFSIType(iType)->getDouble("RPHI") * Gaudi::Units::mm;
535}

◆ fwdFSIGeomThickness()

double SCT_ForwardParameters::fwdFSIGeomThickness ( int iType) const

Definition at line 538 of file SCT_ForwardParameters.cxx.

539{
540 // Fix for SCT-DC3-03. May be removed when ATLAS-DC3-07 is obsolete.
541 if (iType == 0 && m_rdb->versionTag() == "SCT-DC3-03") return 26*Gaudi::Units::mm;
542 return m_rdb->fwdFSIType(iType)->getDouble("THICKNESS") * Gaudi::Units::mm;
543}

◆ fwdFSIGeomZOffset()

double SCT_ForwardParameters::fwdFSIGeomZOffset ( int iType) const

Definition at line 552 of file SCT_ForwardParameters.cxx.

553{
554 // Fix for SCT-DC3-03. May be removed when ATLAS-DC3-07 is obsolete.
555 if (iType == 0 && m_rdb->versionTag() == "SCT-DC3-03") return 22*Gaudi::Units::mm;
556 return m_rdb->fwdFSIType(iType)->getDouble("ZOFFSET") * Gaudi::Units::mm;
557}

◆ fwdFSINumGeomTypes()

int SCT_ForwardParameters::fwdFSINumGeomTypes ( ) const

Definition at line 520 of file SCT_ForwardParameters.cxx.

521{
522 return m_rdb->fwdFSITypeSize();
523}

◆ fwdInnerRadius()

double SCT_ForwardParameters::fwdInnerRadius ( ) const

Definition at line 682 of file SCT_ForwardParameters.cxx.

683{
684 return m_rdb->fwdGeneral()->getDouble("INNERRADIUS") * Gaudi::Units::mm;
685}

◆ fwdNumCylinderServiceLocs()

int SCT_ForwardParameters::fwdNumCylinderServiceLocs ( ) const

Definition at line 584 of file SCT_ForwardParameters.cxx.

585{
586
587 return m_rdb->fwdCylServLocSize();
588}

◆ fwdNumCylinderServiceTypes()

int SCT_ForwardParameters::fwdNumCylinderServiceTypes ( ) const

Definition at line 603 of file SCT_ForwardParameters.cxx.

604{
605 return m_rdb->fwdCylServSize();
606}

◆ fwdNumModuleTypes()

int SCT_ForwardParameters::fwdNumModuleTypes ( ) const

◆ fwdNumPatchPanelLocs()

int SCT_ForwardParameters::fwdNumPatchPanelLocs ( ) const

Definition at line 196 of file SCT_ForwardParameters.cxx.

197{
198 return m_rdb->fwdPatchPanelLocSize();
199}

◆ fwdNumPatchPanelTypes()

int SCT_ForwardParameters::fwdNumPatchPanelTypes ( ) const

Definition at line 220 of file SCT_ForwardParameters.cxx.

221{
222 return m_rdb->fwdPatchPanelSize();
223}

◆ fwdNumThermalShieldElements()

int SCT_ForwardParameters::fwdNumThermalShieldElements ( ) const

Definition at line 636 of file SCT_ForwardParameters.cxx.

637{
638 return m_rdb->fwdThermalShieldSize();
639}

◆ fwdNumWheels()

int SCT_ForwardParameters::fwdNumWheels ( ) const

Definition at line 676 of file SCT_ForwardParameters.cxx.

677{
678 return m_rdb->fwdGeneral()->getInt("NUMWHEELS");
679}

◆ fwdOptoHarnessDiscType()

int SCT_ForwardParameters::fwdOptoHarnessDiscType ( int itype) const

Definition at line 721 of file SCT_ForwardParameters.cxx.

722{
723 return m_rdb->fwdOptoHarness(index)->getInt("DISCTYPE");
724}

◆ fwdOptoHarnessInnerRadius()

double SCT_ForwardParameters::fwdOptoHarnessInnerRadius ( int itype) const

Definition at line 727 of file SCT_ForwardParameters.cxx.

728{
729 return m_rdb->fwdOptoHarness(index)->getDouble("INNERRADIUS") * Gaudi::Units::mm;
730}

◆ fwdOptoHarnessMaterial()

std::string SCT_ForwardParameters::fwdOptoHarnessMaterial ( int itype) const

Definition at line 745 of file SCT_ForwardParameters.cxx.

746{
747 return m_rdb->fwdOptoHarness(index)->getString("MATERIAL");
748}

◆ fwdOptoHarnessOuterRadius()

double SCT_ForwardParameters::fwdOptoHarnessOuterRadius ( int itype) const

Definition at line 733 of file SCT_ForwardParameters.cxx.

734{
735 return m_rdb->fwdOptoHarness(index)->getDouble("OUTERRADIUS") * Gaudi::Units::mm;
736}

◆ fwdOptoHarnessPresent()

bool SCT_ForwardParameters::fwdOptoHarnessPresent ( ) const

Definition at line 715 of file SCT_ForwardParameters.cxx.

716{
717 return m_rdb->fwdOptoHarnessTable()->size() > 0;
718}

◆ fwdOptoHarnessThickness()

double SCT_ForwardParameters::fwdOptoHarnessThickness ( int itype) const

Definition at line 739 of file SCT_ForwardParameters.cxx.

740{
741 return m_rdb->fwdOptoHarness(index)->getDouble("THICKNESS") * Gaudi::Units::mm;
742}

◆ fwdOuterRadius()

double SCT_ForwardParameters::fwdOuterRadius ( ) const

Definition at line 688 of file SCT_ForwardParameters.cxx.

689{
690 return m_rdb->fwdGeneral()->getDouble("OUTERRADIUS") * Gaudi::Units::mm;
691}

◆ fwdPatchPanelDeltaR()

double SCT_ForwardParameters::fwdPatchPanelDeltaR ( int iType) const

Definition at line 239 of file SCT_ForwardParameters.cxx.

240{
241 return m_rdb->fwdPatchPanel(iType)->getDouble("DELTAR") * Gaudi::Units::mm;
242}

◆ fwdPatchPanelLocAngle()

double SCT_ForwardParameters::fwdPatchPanelLocAngle ( int iLoc) const

Definition at line 208 of file SCT_ForwardParameters.cxx.

209{
210 return m_rdb->fwdPatchPanelLoc(iLoc)->getDouble("LOCANGLE") * Gaudi::Units::degree;
211}

◆ fwdPatchPanelMaterial()

std::string SCT_ForwardParameters::fwdPatchPanelMaterial ( int iType) const

Definition at line 251 of file SCT_ForwardParameters.cxx.

252{
253 return m_rdb->fwdPatchPanel(iType)->getString("MATERIAL");
254}

◆ fwdPatchPanelMidRadius()

double SCT_ForwardParameters::fwdPatchPanelMidRadius ( int iType) const

Definition at line 232 of file SCT_ForwardParameters.cxx.

233{
234 return m_rdb->fwdPatchPanel(iType)->getDouble("MIDRADIUS") * Gaudi::Units::mm;
235}

◆ fwdPatchPanelRepeatQuadrant()

bool SCT_ForwardParameters::fwdPatchPanelRepeatQuadrant ( int iLoc) const

Definition at line 214 of file SCT_ForwardParameters.cxx.

215{
216 return m_rdb->fwdPatchPanelLoc(iLoc)->getInt("REPEATQUADRANT");
217}

◆ fwdPatchPanelRPhi()

double SCT_ForwardParameters::fwdPatchPanelRPhi ( int iType) const

Definition at line 245 of file SCT_ForwardParameters.cxx.

246{
247 return m_rdb->fwdPatchPanel(iType)->getDouble("RPHI") * Gaudi::Units::mm;
248}

◆ fwdPatchPanelThickness()

double SCT_ForwardParameters::fwdPatchPanelThickness ( int iType) const

Definition at line 226 of file SCT_ForwardParameters.cxx.

227{
228 return m_rdb->fwdPatchPanel(iType)->getDouble("THICKNESS") * Gaudi::Units::mm;
229}

◆ fwdPatchPanelType()

int SCT_ForwardParameters::fwdPatchPanelType ( int iLoc) const

Definition at line 202 of file SCT_ForwardParameters.cxx.

203{
204 return m_rdb->fwdPatchPanelLoc(iLoc)->getInt("TYPENUM");
205}

◆ fwdPowerTapeCrossSectArea()

double SCT_ForwardParameters::fwdPowerTapeCrossSectArea ( ) const

Definition at line 504 of file SCT_ForwardParameters.cxx.

505{
506 return m_rdb->fwdServices()->getDouble("POWERTAPECROSSSECT") * Gaudi::Units::mm2;
507}

◆ fwdPowerTapeMaterial()

std::string SCT_ForwardParameters::fwdPowerTapeMaterial ( ) const

Definition at line 511 of file SCT_ForwardParameters.cxx.

512{
513 return m_rdb->fwdServices()->getString("POWERTAPEMATERIAL");
514}

◆ fwdPPConnectorDeltaR()

double SCT_ForwardParameters::fwdPPConnectorDeltaR ( ) const

Definition at line 272 of file SCT_ForwardParameters.cxx.

273{
274 return m_rdb->fwdPPConnector()->getDouble("DELTAR") * Gaudi::Units::mm;
275}

◆ fwdPPConnectorMaterial()

std::string SCT_ForwardParameters::fwdPPConnectorMaterial ( ) const

Definition at line 284 of file SCT_ForwardParameters.cxx.

285{
286 return m_rdb->fwdPPConnector()->getString("MATERIAL");
287}

◆ fwdPPConnectorPresent()

bool SCT_ForwardParameters::fwdPPConnectorPresent ( ) const

Definition at line 260 of file SCT_ForwardParameters.cxx.

261{
262 return m_rdb->fwdPPCoolingSize() > 0;
263}

◆ fwdPPConnectorRPhi()

double SCT_ForwardParameters::fwdPPConnectorRPhi ( ) const

Definition at line 278 of file SCT_ForwardParameters.cxx.

279{
280 return m_rdb->fwdPPConnector()->getDouble("RPHI") * Gaudi::Units::mm;
281}

◆ fwdPPConnectorThickness()

double SCT_ForwardParameters::fwdPPConnectorThickness ( ) const

Definition at line 266 of file SCT_ForwardParameters.cxx.

267{
268 return m_rdb->fwdPPConnector()->getDouble("THICKNESS") * Gaudi::Units::mm;
269}

◆ fwdPPCoolingDeltaR()

double SCT_ForwardParameters::fwdPPCoolingDeltaR ( ) const

Definition at line 305 of file SCT_ForwardParameters.cxx.

306{
307 return m_rdb->fwdPPCooling()->getDouble("DELTAR") * Gaudi::Units::mm;
308}

◆ fwdPPCoolingMaterial()

std::string SCT_ForwardParameters::fwdPPCoolingMaterial ( ) const

Definition at line 317 of file SCT_ForwardParameters.cxx.

318{
319 return m_rdb->fwdPPCooling()->getString("MATERIAL");
320}

◆ fwdPPCoolingPresent()

bool SCT_ForwardParameters::fwdPPCoolingPresent ( ) const

Definition at line 293 of file SCT_ForwardParameters.cxx.

294{
295 return m_rdb->fwdPPCoolingSize() > 0;
296}

◆ fwdPPCoolingRPhi()

double SCT_ForwardParameters::fwdPPCoolingRPhi ( ) const

Definition at line 311 of file SCT_ForwardParameters.cxx.

312{
313 return m_rdb->fwdPPCooling()->getDouble("RPHI") * Gaudi::Units::mm;
314}

◆ fwdPPCoolingThickness()

double SCT_ForwardParameters::fwdPPCoolingThickness ( ) const

Definition at line 299 of file SCT_ForwardParameters.cxx.

300{
301 return m_rdb->fwdPPCooling()->getDouble("THICKNESS") * Gaudi::Units::mm;
302}

◆ fwdRingCoolingInnerRadius()

double SCT_ForwardParameters::fwdRingCoolingInnerRadius ( int iRing) const

Definition at line 402 of file SCT_ForwardParameters.cxx.

403{
404 return m_rdb->fwdRingServices(iRing)->getDouble("COOLINGINNERRADIUS") * Gaudi::Units::mm;
405}

◆ fwdRingCoolingMaterial()

std::string SCT_ForwardParameters::fwdRingCoolingMaterial ( int iRing) const

Definition at line 420 of file SCT_ForwardParameters.cxx.

421{
422 return m_rdb->fwdRingServices(iRing)->getString("COOLINGMATERIAL");
423}

◆ fwdRingCoolingOuterRadius()

double SCT_ForwardParameters::fwdRingCoolingOuterRadius ( int iRing) const

Definition at line 408 of file SCT_ForwardParameters.cxx.

409{
410 return m_rdb->fwdRingServices(iRing)->getDouble("COOLINGOUTERRADIUS") * Gaudi::Units::mm;
411}

◆ fwdRingCoolingThickness()

double SCT_ForwardParameters::fwdRingCoolingThickness ( int iRing) const

Definition at line 414 of file SCT_ForwardParameters.cxx.

415{
416 return m_rdb->fwdRingServices(iRing)->getDouble("COOLINGTHICKNESS") * Gaudi::Units::mm;
417}

◆ fwdRingDistToDiscCenter()

double SCT_ForwardParameters::fwdRingDistToDiscCenter ( int iRin) const

Definition at line 59 of file SCT_ForwardParameters.cxx.

60{
61 return m_rdb->fwdRing(iRing)->getDouble("RINGTODISCCENTER") * Gaudi::Units::mm;
62}

◆ fwdRingModuleStagger()

double SCT_ForwardParameters::fwdRingModuleStagger ( int iRing) const

Definition at line 40 of file SCT_ForwardParameters.cxx.

41{
42 return m_rdb->fwdRing(iRing)->getDouble("MODULESTAGGER") * Gaudi::Units::mm;
43}

◆ fwdRingNumModules()

int SCT_ForwardParameters::fwdRingNumModules ( int iRing) const

Definition at line 34 of file SCT_ForwardParameters.cxx.

35{
36 return m_rdb->fwdRing(iRing)->getInt("NUMMODULES");
37}

◆ fwdRingPhiOfRefModule()

double SCT_ForwardParameters::fwdRingPhiOfRefModule ( int iRing) const

Definition at line 46 of file SCT_ForwardParameters.cxx.

47{
48 return m_rdb->fwdRing(iRing)->getDouble("PHIOFREFMODULE") * Gaudi::Units::deg;
49}

◆ fwdRingStaggerOfRefModule() [1/2]

int SCT_ForwardParameters::fwdRingStaggerOfRefModule ( int iRing) const

◆ fwdRingStaggerOfRefModule() [2/2]

int SCT_ForwardParameters::fwdRingStaggerOfRefModule ( int iWheel,
int iRing,
int ec ) const

Definition at line 138 of file SCT_ForwardParameters.cxx.

139{
140 int index = fwdWheelRingMapIndex(iWheel, iRing, ec);
141 if (index < 0) return 0;
142 return m_rdb->fwdWheelRingMap(index)->getInt("STAGGEROFREFMODULE");
143}
int fwdWheelRingMapIndex(int iWheel, int iRing, int ec) const
str index
Definition DeMoScan.py:362

◆ fwdRingUsualRingSide()

int SCT_ForwardParameters::fwdRingUsualRingSide ( int iRing) const

Definition at line 53 of file SCT_ForwardParameters.cxx.

54{
55 return m_rdb->fwdRing(iRing)->getInt("USUALRINGSIDE");
56}

◆ fwdSupportFrameInnerRadius()

double SCT_ForwardParameters::fwdSupportFrameInnerRadius ( ) const

Definition at line 462 of file SCT_ForwardParameters.cxx.

463{
464 return m_rdb->fwdServices()->getDouble("SUPPORTFRAMEINNERRAD") * Gaudi::Units::mm;
465}

◆ fwdSupportFrameMaterial()

std::string SCT_ForwardParameters::fwdSupportFrameMaterial ( ) const

Definition at line 480 of file SCT_ForwardParameters.cxx.

481{
482 return m_rdb->fwdServices()->getString("SUPPORTFRAMEMATERIAL");
483}

◆ fwdSupportFrameRadialThickness()

double SCT_ForwardParameters::fwdSupportFrameRadialThickness ( ) const

Definition at line 456 of file SCT_ForwardParameters.cxx.

457{
458 return m_rdb->fwdServices()->getDouble("SUPPORTFRAMEDELTAR") * Gaudi::Units::mm;
459}

◆ fwdSupportFrameZMax()

double SCT_ForwardParameters::fwdSupportFrameZMax ( ) const

Definition at line 474 of file SCT_ForwardParameters.cxx.

475{
476 return m_rdb->fwdServices()->getDouble("SUPPORTFRAMEZMAX") * Gaudi::Units::mm;
477}

◆ fwdSupportFrameZMin()

double SCT_ForwardParameters::fwdSupportFrameZMin ( ) const

Definition at line 468 of file SCT_ForwardParameters.cxx.

469{
470 return m_rdb->fwdServices()->getDouble("SUPPORTFRAMEZMIN") * Gaudi::Units::mm;
471}

◆ fwdThermalShieldInnerRadius()

double SCT_ForwardParameters::fwdThermalShieldInnerRadius ( int iElement) const

Definition at line 648 of file SCT_ForwardParameters.cxx.

649{
650 return m_rdb->fwdThermalShield(iElement)->getDouble("INNERRADIUS") * Gaudi::Units::mm;
651}

◆ fwdThermalShieldMaterial()

std::string SCT_ForwardParameters::fwdThermalShieldMaterial ( int iElement) const

Definition at line 642 of file SCT_ForwardParameters.cxx.

643{
644 return m_rdb->fwdThermalShield(iElement)->getString("MATERIAL");
645}

◆ fwdThermalShieldOuterRadius()

double SCT_ForwardParameters::fwdThermalShieldOuterRadius ( int iElement) const

Definition at line 654 of file SCT_ForwardParameters.cxx.

655{
656 return m_rdb->fwdThermalShield(iElement)->getDouble("OUTERRADIUS") * Gaudi::Units::mm;
657}

◆ fwdThermalShieldZMax()

double SCT_ForwardParameters::fwdThermalShieldZMax ( int iElement) const

Definition at line 666 of file SCT_ForwardParameters.cxx.

667{
668 return m_rdb->fwdThermalShield(iElement)->getDouble("ZMAX") * Gaudi::Units::mm;
669}

◆ fwdThermalShieldZMin()

double SCT_ForwardParameters::fwdThermalShieldZMin ( int iElement) const

Definition at line 660 of file SCT_ForwardParameters.cxx.

661{
662 return m_rdb->fwdThermalShield(iElement)->getDouble("ZMIN") * Gaudi::Units::mm;
663}

◆ fwdTrtGapPos()

double SCT_ForwardParameters::fwdTrtGapPos ( ) const

Definition at line 706 of file SCT_ForwardParameters.cxx.

707{
708 return m_rdb->fwdGeneral()->getDouble("TRTGAPPOS") * Gaudi::Units::mm;
709}

◆ fwdWheelModuleType()

int SCT_ForwardParameters::fwdWheelModuleType ( int iWheel,
int iRing,
int ec ) const

Definition at line 156 of file SCT_ForwardParameters.cxx.

157{
158 int index = fwdWheelRingMapIndex(iWheel, iRing, ec);
159 if (index < 0) return 0;
160 return m_rdb->fwdWheelRingMap(index)->getInt("MODULETYPE");
161}

◆ fwdWheelNumRings()

int SCT_ForwardParameters::fwdWheelNumRings ( int iWheel) const

Definition at line 83 of file SCT_ForwardParameters.cxx.

84{
85 return m_rdb->fwdWheel(iWheel)->getInt("NUMRINGS");
86}

◆ fwdWheelRingMapIndex()

int SCT_ForwardParameters::fwdWheelRingMapIndex ( int iWheel,
int iRing,
int ec ) const

Definition at line 90 of file SCT_ForwardParameters.cxx.

91{
92 // In SCT_GeoModel the wheel number is generally 0-8.
93 // In the table "SctFwdWheelRingMap" the wheel number is 1 to 9.
94
95 // The postive and negative endcap are not identical. If the negative
96 // endcap is different from the positive endcap there will be in an entry
97 // with the wheel number negative. For the negative endcap we first look for
98 // an entry with -ve wheel number. If no entry wee try the positive endcap.
99
100 int iWheelDB = iWheel + 1;
101
102 // If it is in the -ve endcap we first look for an entry with -ve wheel number
103 int index = -1;
104 if (ec < 0) {
105 index = fwdWheelRingMapIndexDB(-iWheelDB, iRing);
106 if (index >= 0) return index;
107 }
108 // Look for it in the positive endcap
109 index = fwdWheelRingMapIndexDB(iWheelDB, iRing);
110 if (index < 0) {
111 std::cout << "Wheel (numbering from 1)" << iWheelDB << ", Ring " << iRing
112 << " not in table SctFwdWheelRingMap" << std::endl;
113 }
114 return index;
115}
int fwdWheelRingMapIndexDB(int iWheelDB, int iRing) const

◆ fwdWheelRingMapIndexDB()

int SCT_ForwardParameters::fwdWheelRingMapIndexDB ( int iWheelDB,
int iRing ) const

Definition at line 123 of file SCT_ForwardParameters.cxx.

124{
125
126 for (int i=0; i < m_rdb->fwdWheelRingMapSize(); i++) {
127 if ((m_rdb->fwdWheelRingMap(i)->getInt("WHEELNUM") == iWheelDB) &&
128 (m_rdb->fwdWheelRingMap(i)->getInt("RINGNUM") == iRing))
129 {
130 return i;
131 break;
132 }
133 }
134 return -1;
135}

◆ fwdWheelRingSide()

int SCT_ForwardParameters::fwdWheelRingSide ( int iWheel,
int iRing,
int ec ) const

Definition at line 147 of file SCT_ForwardParameters.cxx.

148{
149 int index = fwdWheelRingMapIndex(iWheel, iRing, ec);
150 if (index < 0) return 0;
151 return m_rdb->fwdWheelRingMap(index)->getInt("SIDE");
152}

◆ fwdWheelStereoType()

int SCT_ForwardParameters::fwdWheelStereoType ( int iWheel) const

Definition at line 77 of file SCT_ForwardParameters.cxx.

78{
79 return m_rdb->fwdWheel(iWheel)->getInt("STEREOTYPE");
80}

◆ fwdWheelZPosition()

double SCT_ForwardParameters::fwdWheelZPosition ( int iWheel) const

Definition at line 70 of file SCT_ForwardParameters.cxx.

71{
72 return m_rdb->fwdWheel(iWheel)->getDouble("ZPOSITION") * Gaudi::Units::mm;
73}

◆ fwdZMax()

double SCT_ForwardParameters::fwdZMax ( ) const

Definition at line 700 of file SCT_ForwardParameters.cxx.

701{
702 return m_rdb->fwdGeneral()->getDouble("ZMAX") * Gaudi::Units::mm;
703}

◆ fwdZMin()

double SCT_ForwardParameters::fwdZMin ( ) const

Definition at line 694 of file SCT_ForwardParameters.cxx.

695{
696 return m_rdb->fwdGeneral()->getDouble("ZMIN") * Gaudi::Units::mm;
697}

◆ operator=()

SCT_ForwardParameters & SCT_ForwardParameters::operator= ( const SCT_ForwardParameters & right)

Definition at line 751 of file SCT_ForwardParameters.cxx.

751 {
752 if (this != &right) {
753 m_rdb = right.m_rdb;
754 m_fsiHelper = std::make_unique<FSIHelper>(m_rdb);
755 }
756 return *this;
757}

Member Data Documentation

◆ m_fsiHelper

std::unique_ptr<FSIHelper> SCT_ForwardParameters::m_fsiHelper
private

Definition at line 185 of file SCT_ForwardParameters.h.

◆ m_rdb

SCT_DataBase* SCT_ForwardParameters::m_rdb
private

Definition at line 183 of file SCT_ForwardParameters.h.


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