ATLAS Offline Software
SCT_BarrelParameters.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
7 
9 
11 #include "GaudiKernel/SystemOfUnits.h"
12 
13 #include <cmath>
14 
15 
17 {
18  m_rdb = rdb;
19 }
20 
21 
22 //
23 // Barrel Ski
24 //
25 int
27 {
28  return m_rdb->brlSki()->getInt("SKIFIRSTSTAGGER");
29 }
30 
31 double
33 {
34  return m_rdb->brlSki()->getDouble("SKIRADIALSEP") * Gaudi::Units::mm;
35 }
36 
37 int
39 {
40  return m_rdb->brlSkiZSize();
41 }
42 
43 double
45 {
46  return m_rdb->brlSkiZ(index)->getDouble("ZPOSITION") * Gaudi::Units::mm;
47 }
48 
49 int
51 {
52  return m_rdb->brlSkiZ(index)->getInt("MODULEID");
53 }
54 
55 //
56 // Barrel Layer
57 //
58 double
59 SCT_BarrelParameters::tilt(int iLayer) const
60 {
61  return m_rdb->brlLayer(iLayer)->getDouble("TILT") * Gaudi::Units::degree;
62 }
63 
64 int
66 {
67  return m_rdb->brlLayer(iLayer)->getInt("STEREOSIGN");
68 }
69 
70 
71 double
73 {
74  return m_rdb->brlLayer(iLayer)->getDouble("RADIUS") * Gaudi::Units::mm;
75 }
76 
77 int
79 {
80  return m_rdb->brlLayer(iLayer)->getInt("SKISPERLAYER");
81 }
82 
83 double
85 {
86  return m_rdb->brlLayer(iLayer)->getDouble("BRACKETPHIOFFSET") * Gaudi::Units::deg;
87 }
88 
89 double
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 }
99 
100 
101 //
102 // Barrel Bracket
103 //
104 double
106 {
107  return m_rdb->brlSki()->getDouble("BRACKETTHICKNESS") * Gaudi::Units::mm;
108 }
109 
110 double
112 {
113  return m_rdb->brlSki()->getDouble("BRACKETWIDTH") * Gaudi::Units::mm;
114 }
115 
116 double
118 {
119  return m_rdb->brlSki()->getDouble("BRACKETLENGTH") * Gaudi::Units::mm;
120 }
121 
122 std::string
124 {
125  return m_rdb->brlSki()->getString("BRACKETMATERIAL");
126 }
127 
128 //
129 // Barrel Dogleg
130 //
131 double
133 {
134  return m_rdb->brlSki()->getDouble("DOGLEGTHICKNESS") * Gaudi::Units::mm;
135 }
136 
137 double
139 {
140  return m_rdb->brlSki()->getDouble("DOGLEGWIDTH") * Gaudi::Units::mm;
141 }
142 
143 double
145 {
146  return m_rdb->brlSki()->getDouble("DOGLEGLENGTH") * Gaudi::Units::mm;
147 }
148 
149 std::string
151 {
152  return m_rdb->brlSki()->getString("DOGLEGMATERIAL");
153 }
154 
155 double
157 {
158  return m_rdb->brlSki()->getDouble("DOGLEGOFFSETX") * Gaudi::Units::mm;
159 }
160 
161 double
163 {
164  return m_rdb->brlSki()->getDouble("DOGLEGOFFSETY") * Gaudi::Units::mm;
165 }
166 
167 //
168 // Barrel CoolingBlock
169 //
170 double
172 {
173  return m_rdb->brlSki()->getDouble("COOLINGBLOCKTHICK") * Gaudi::Units::mm;
174 }
175 
176 double
178 {
179  return m_rdb->brlSki()->getDouble("COOLINGBLOCKWIDTH") * Gaudi::Units::mm;
180 }
181 
182 double
184 {
185  return m_rdb->brlSki()->getDouble("COOLINGBLOCKLENGTH") * Gaudi::Units::mm;
186 }
187 
188 std::string
190 {
191  return m_rdb->brlSki()->getString("COOLINGBLOCKMATERIAL");
192 }
193 
194 double
196 {
197  return m_rdb->brlSki()->getDouble("COOLINGBLOCKOFFSETX") * Gaudi::Units::mm;
198 }
199 
200 double
202 {
203  return m_rdb->brlSki()->getDouble("COOLINGBLOCKOFFSETY") * Gaudi::Units::mm;
204 }
205 
206 double
208 {
209  return m_rdb->brlSki()->getDouble("COOLINGBLOCKOFFSETZ") * Gaudi::Units::mm;
210 }
211 
212 //
213 // Barrel CoolingPipe
214 //
215 double
217 {
218  return m_rdb->brlSki()->getDouble("COOLINGPIPERADIUS") * Gaudi::Units::mm;
219 }
220 
221 std::string
223 {
224  return m_rdb->brlSki()->getString("COOLINGPIPEMATERIAL");
225 }
226 
227 double
229 {
230  return m_rdb->brlSki()->getDouble("COOLINGPIPEOFFSETX") * Gaudi::Units::mm;
231 }
232 
233 double
235 {
236  return m_rdb->brlSki()->getDouble("COOLINGPIPEOFFSETY") * Gaudi::Units::mm;
237 }
238 
239 
240 //
241 // Barrel PowerTape
242 //
243 double
245 {
246  return m_rdb->brlSki()->getDouble("POWERTAPETHICKNESS") * Gaudi::Units::mm;
247 }
248 
249 double
251 {
252  return m_rdb->brlSki()->getDouble("POWERTAPEWIDTH") * Gaudi::Units::mm;
253 }
254 
255 std::string
257 {
258  return m_rdb->brlSki()->getString("POWERTAPEMATERIAL");
259 }
260 
261 double
263 {
264  return m_rdb->brlSki()->getDouble("POWERTAPESTARTOFFSET") * Gaudi::Units::mm;
265 }
266 
267 //
268 // Barrel Harness
269 //
270 double
272 {
273  return m_rdb->brlSki()->getDouble("HARNESSTHICKNESS") * Gaudi::Units::mm;
274 }
275 
276 double
278 {
279  return m_rdb->brlSki()->getDouble("HARNESSWIDTH") * Gaudi::Units::mm;
280 }
281 
282 std::string
284 {
285  return m_rdb->brlSki()->getString("HARNESSMATERIAL");
286 }
287 
288 //
289 // Barrel SupportCyl
290 //
291 double
293 {
294  return m_rdb->brlServPerLayer(iLayer)->getDouble("SUPPORTCYLINNERRAD") * Gaudi::Units::mm;
295 }
296 
297 double
299 {
300  return supportCylInnerRadius(iLayer) + supportCylDeltaR(iLayer);
301 }
302 
303 double
305 {
306  return m_rdb->brlServPerLayer(iLayer)->getDouble("SUPPORTCYLDELTAR") * Gaudi::Units::mm;
307 }
308 
309 std::string
311 {
312  return m_rdb->brlServPerLayer(iLayer)->getString("SUPPORTCYLMATERIAL");
313 }
314 
315 
316 //
317 // Barrel Flange
318 //
319 double
321 {
322  return m_rdb->brlServPerLayer(iLayer)->getDouble("FLANGEDELTAZ") * Gaudi::Units::mm;
323 }
324 
325 double
327 {
328  return m_rdb->brlServPerLayer(iLayer)->getDouble("FLANGEDELTAR") * Gaudi::Units::mm;
329 }
330 
331 std::string
333 {
334  return m_rdb->brlServPerLayer(iLayer)->getString("FLANGEMATERIAL");
335 }
336 
337 //
338 // Barrel Clamp
339 //
340 double
342 {
343  return m_rdb->brlServPerLayer(iLayer)->getDouble("CLAMPDELTAZ") * Gaudi::Units::mm;
344 }
345 
346 double
348 {
349  return m_rdb->brlServPerLayer(iLayer)->getDouble("CLAMPDELTAR") * Gaudi::Units::mm;
350 }
351 
352 std::string
354 {
355  return m_rdb->brlServPerLayer(iLayer)->getString("CLAMPMATERIAL");
356 }
357 
358 //
359 // Barrel Cooling Inlet/outlets
360 //
361 double
363 {
364  return m_rdb->brlServPerLayer(iLayer)->getDouble("COOLINGENDDELTAR") * Gaudi::Units::mm;
365 }
366 
367 std::string
369 {
370  return m_rdb->brlServPerLayer(iLayer)->getString("COOLINGENDMATERIAL");
371 }
372 
373 //
374 // Barrel CloseOut
375 //
376 double
378 {
379  return m_rdb->brlServPerLayer(iLayer)->getDouble("CLOSEOUTDELTAZ") * Gaudi::Units::mm;
380 }
381 
382 std::string
384 {
385  return m_rdb->brlServPerLayer(iLayer)->getString("CLOSEOUTMATERIAL");
386 }
387 
388 //
389 // Barrel InterLink and B6 bearing
390 //
391 double
393 {
394  return m_rdb->brlServices()->getDouble("INTERLINKDELTAZ") * Gaudi::Units::mm;
395 }
396 
397 double
399 {
400  return m_rdb->brlServices()->getDouble("INTERLINKINNERRADIUS") * Gaudi::Units::mm;
401 }
402 
403 double
405 {
406  return m_rdb->brlServices()->getDouble("INTERLINKOUTERRADIUS") * Gaudi::Units::mm;
407 }
408 
409 std::string
411 {
412  return m_rdb->brlServices()->getString("INTERLINKMATERIAL");
413 }
414 
415 double
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 }
423 
424 double
426 {
427  if (m_rdb->brlServices()->isFieldNull("INTERLINKPHIPOS")) {
428  return 0.;
429  }
430  return m_rdb->brlServices()->getDouble("INTERLINKPHIPOS") * Gaudi::Units::deg;
431 }
432 
433 int
435 {
436  if (m_rdb->brlServices()->isFieldNull("INTERLINKNREPEAT")) {
437  return 1;
438  }
439  return m_rdb->brlServices()->getInt("INTERLINKNREPEAT");
440 }
441 
442 double
444 {
445  if (m_rdb->brlServices()->isFieldNull("BEARINGDPHI")) {
446  return 0.;
447  }
448  return m_rdb->brlServices()->getDouble("BEARINGDPHI") * Gaudi::Units::deg;
449 }
450 
451 double
453 {
454  if (m_rdb->brlServices()->isFieldNull("BEARINGPHIPOS")) {
455  return 0.;
456  }
457  return m_rdb->brlServices()->getDouble("BEARINGPHIPOS") * Gaudi::Units::deg;
458 }
459 
460 int
462 {
463  if (m_rdb->brlServices()->isFieldNull("BEARINGNREPEAT")) {
464  return 0;
465  }
466  return m_rdb->brlServices()->getInt("BEARINGNREPEAT");
467 }
468 
469 std::string
471 {
472  if (m_rdb->brlServices()->isFieldNull("BEARINGMATERIAL")) {
473  return " ";
474  }
475  return m_rdb->brlServices()->getString("BEARINGMATERIAL");
476 }
477 
478 //
479 // Barrel FSI and FSI flange
480 //
481 bool
483 {
484  return m_rdb->brlFSISize() > 0;
485 }
486 
487 double
489 {
490  return m_rdb->brlFSI()->getDouble("FLANGEINNERRADIUS") * Gaudi::Units::mm;
491 }
492 
493 double
495 {
496  return m_rdb->brlFSI()->getDouble("FLANGEOUTERRADIUS") * Gaudi::Units::mm;
497 }
498 
499 std::string
501 {
502  return m_rdb->brlFSI()->getString("FLANGEMATERIAL");
503 }
504 
505 double
507 {
508  return m_rdb->brlFSI()->getDouble("FIBREMASKDELTAR") * Gaudi::Units::mm;
509 }
510 
511 std::string
513 {
514  return m_rdb->brlFSI()->getString("FIBREMASKMATERIAL");
515 }
516 
517 double
519 {
520  return m_rdb->brlFSI()->getDouble("ENDJEWELRADIALWIDTH") * Gaudi::Units::mm;
521 }
522 
523 double
525 {
526  return m_rdb->brlFSI()->getDouble("ENDJEWELRPHIWIDTH") * Gaudi::Units::mm;
527 }
528 
529 double
531 {
532  return m_rdb->brlFSI()->getDouble("ENDJEWELLENGTH") * Gaudi::Units::mm;
533 }
534 
535 std::string
537 {
538  return m_rdb->brlFSI()->getString("ENDJEWELMATERIAL");
539 }
540 
541 int
543 {
544  return m_rdb->brlFSILocation(iLayer)->getInt("ENDJEWELNREPEAT");
545 }
546 
547 double
549 {
550  return m_rdb->brlFSILocation(iLayer)->getDouble("ENDJEWELPHI") * Gaudi::Units::degree;
551 }
552 
553 double
555 {
556  return m_rdb->brlFSILocation(iLayer)->getDouble("ENDJEWELZ") * Gaudi::Units::mm;
557 }
558 
559 double
561 {
562  return m_rdb->brlFSI()->getDouble("SCORPIONRADIALWIDTH") * Gaudi::Units::mm;
563 }
564 
565 double
567 {
568  return m_rdb->brlFSI()->getDouble("SCORPIONRPHIWIDTH") * Gaudi::Units::mm;
569 }
570 
571 double
573 {
574  return m_rdb->brlFSI()->getDouble("SCORPIONLENGTH") * Gaudi::Units::mm;
575 }
576 
577 std::string
579 {
580  return m_rdb->brlFSI()->getString("SCORPIONMATERIAL");
581 }
582 
583 int
585 {
586  return m_rdb->brlFSILocation(iLayer)->getInt("SCORPIONNREPEAT");
587 }
588 
589 double
591 {
592  return m_rdb->brlFSILocation(iLayer)->getDouble("SCORPIONPHI") * Gaudi::Units::degree;
593 }
594 
595 double
597 {
598  return m_rdb->brlFSILocation(iLayer)->getDouble("SCORPIONZ") * Gaudi::Units::mm;
599 }
600 
601 
602 //
603 // Barrel Cooling Spider
604 //
605 double
607 {
608  return m_rdb->brlServices()->getDouble("SPIDERDELTAZ") * Gaudi::Units::mm;
609 }
610 
611 double
613 {
614  return m_rdb->brlServices()->getDouble("SPIDERINNERRADIUS") * Gaudi::Units::mm;
615 }
616 
617 double
619 {
620  return m_rdb->brlServices()->getDouble("SPIDEROUTERRADIUS") * Gaudi::Units::mm;
621 }
622 
623 std::string
625 {
626  return m_rdb->brlServices()->getString("SPIDERMATERIAL");
627 }
628 
629 //
630 // Barrel Thermal Shield
631 //
632 double
634 {
635  return m_rdb->brlThermalShield()->getDouble("INNERRADIUS") * Gaudi::Units::mm;
636 }
637 
638 double
640 {
641  return m_rdb->brlThermalShield()->getDouble("OUTERRADIUS") * Gaudi::Units::mm;
642 }
643 
644 double
646 {
647  return m_rdb->brlThermalShield()->getDouble("ENDZMAX") * Gaudi::Units::mm;
648 }
649 
650 double
652 {
653  return m_rdb->brlThermalShield()->getDouble("CYLTOTALTHICKNESS") * Gaudi::Units::mm;
654 }
655 
656 double
658 {
659  return m_rdb->brlThermalShield()->getDouble("CYLINNERWALLTHICK") * Gaudi::Units::mm;
660 }
661 
662 double
664 {
665  return m_rdb->brlThermalShield()->getDouble("CYLOUTERWALLTHICK") * Gaudi::Units::mm;
666 }
667 
668 double
670 {
671  return m_rdb->brlThermalShield()->getDouble("SPACERZWIDTH") * Gaudi::Units::mm;
672 }
673 
674 double
676 {
677  return m_rdb->brlThermalShield()->getDouble("FIRSTSPACERZMIN") * Gaudi::Units::mm;
678 }
679 
680 double
682 {
683  return m_rdb->brlThermalShield()->getDouble("ENDCAPCYLTHICKNESS") * Gaudi::Units::mm;
684 }
685 
686 double
688 {
689  return m_rdb->brlThermalShield()->getDouble("ENDCAPTHICKNESS") * Gaudi::Units::mm;
690 }
691 
692 double
694 {
695  return m_rdb->brlThermalShield()->getDouble("BULKHEADINNERRADIUS") * Gaudi::Units::mm;
696 }
697 
698 double
700 {
701  return m_rdb->brlThermalShield()->getDouble("BULKHEADOUTERRADIUS") * Gaudi::Units::mm;
702 }
703 
704 double
706 {
707  return m_rdb->brlThermalShield()->getDouble("ENDPANELINNERRADIUS") * Gaudi::Units::mm;
708 }
709 
710 double
712 {
713  return m_rdb->brlThermalShield()->getDouble("ENDPANELOUTERRADIUS") * Gaudi::Units::mm;
714 }
715 
716 std::string
718 {
719  return m_rdb->brlThermalShield()->getString("MATERIALSPACER");
720 }
721 
722 std::string
724 {
725  return m_rdb->brlThermalShield()->getString("MATERIALCYL");
726 }
727 
728 std::string
730 {
731  return m_rdb->brlThermalShield()->getString("MATERIALOUTERSECT");
732 }
733 
734 std::string
736 {
737  return m_rdb->brlThermalShield()->getString("MATERIALINNERSECT");
738 }
739 
740 //
741 // Barrel EMI Shield
742 //
743 double
745 {
746  return m_rdb->brlServices()->getDouble("EMIINNERRADIUS") * Gaudi::Units::mm;
747 }
748 
749 double
751 {
752  return m_rdb->brlServices()->getDouble("EMIDELTAR") * Gaudi::Units::mm;
753 }
754 
755 double
757 {
758  return m_rdb->brlServices()->getDouble("EMIZMAX") * Gaudi::Units::mm;
759 }
760 
761 std::string
763 {
764  return m_rdb->brlServices()->getString("EMIMATERIAL");
765 }
766 
767 double
769 {
770  return m_rdb->brlServices()->getDouble("EMIJOINTDELTAR") * Gaudi::Units::mm;
771 }
772 
773 double
775 {
776  return m_rdb->brlServices()->getDouble("EMIJOINTRPHI") * Gaudi::Units::mm;
777 }
778 
779 std::string
781 {
782  return m_rdb->brlServices()->getString("EMIJOINTMATERIAL");
783 }
784 
785 
786 
787 //
788 // Attachment of pixel to SCT.
789 //
790 double
792 {
793  return m_rdb->brlServices()->getDouble("PIXELATTACHINNERRAD") * Gaudi::Units::mm;
794 }
795 
796 double
798 {
799  return m_rdb->brlServices()->getDouble("PIXELATTACHOUTERRAD") * Gaudi::Units::mm;
800 }
801 
802 double
804 {
805  return m_rdb->brlServices()->getDouble("PIXELATTACHZMIN") * Gaudi::Units::mm;
806 }
807 
808 double
810 {
811  return m_rdb->brlServices()->getDouble("PIXELATTACHDELTAZ") * Gaudi::Units::mm;
812 }
813 
814 std::string
816 {
817  return m_rdb->brlServices()->getString("PIXELATTACHMATERIAL");
818 }
819 
820 //
821 // Barrel General
822 //
823 int
825 {
826  return m_rdb->brlGeneral()->getInt("NUMLAYERS");
827 }
828 
829 double
831 {
832  return m_rdb->brlGeneral()->getDouble("INNERRADIUS") * Gaudi::Units::mm;
833 }
834 
835 double
837 {
838  return m_rdb->brlGeneral()->getDouble("OUTERRADIUS") * Gaudi::Units::mm;
839 }
840 
841 double
843 {
844  return m_rdb->brlGeneral()->getDouble("LENGTH") * Gaudi::Units::mm;
845 }
846 
847 double
849 {
850  return m_rdb->brlGeneral()->getDouble("CYLINDERLENGTH") * Gaudi::Units::mm;
851 }
852 
853 double
855 {
856  return m_rdb->brlGeneral()->getDouble("ACTIVELENGTH") * Gaudi::Units::mm;
857 }
858 
859 bool
861 {
862  return m_rdb->brlGeneral()->isFieldNull("CYLINDERLENGTH");
863 }
864 
IRDBRecord::getInt
virtual int getInt(const std::string &fieldName) const =0
Get int field value.
SCT_BarrelParameters::fsiFlangeInnerRadius
double fsiFlangeInnerRadius() const
Definition: SCT_BarrelParameters.cxx:488
SCT_BarrelParameters::doglegThickness
double doglegThickness() const
Definition: SCT_BarrelParameters.cxx:132
SCT_BarrelParameters::fsiScorpionLength
double fsiScorpionLength() const
Definition: SCT_BarrelParameters.cxx:572
SCT_BarrelParameters::harnessMaterial
std::string harnessMaterial() const
Definition: SCT_BarrelParameters.cxx:283
SCT_BarrelParameters::emiShieldMaterial
std::string emiShieldMaterial() const
Definition: SCT_BarrelParameters.cxx:762
SCT_BarrelParameters::coolingBlockMaterial
std::string coolingBlockMaterial() const
Definition: SCT_BarrelParameters.cxx:189
SCT_BarrelParameters::coolingBlockOffsetZ
double coolingBlockOffsetZ() const
Definition: SCT_BarrelParameters.cxx:207
SCT_BarrelParameters::fsiScorpionMaterial
std::string fsiScorpionMaterial() const
Definition: SCT_BarrelParameters.cxx:578
SCT_BarrelParameters::coolingBlockWidth
double coolingBlockWidth() const
Definition: SCT_BarrelParameters.cxx:177
SCT_DataBase::brlSki
const IRDBRecord * brlSki() const
Definition: SCT_DataBase.cxx:199
SCT_BarrelParameters::coolingBlockThickness
double coolingBlockThickness() const
Definition: SCT_BarrelParameters.cxx:171
SCT_BarrelParameters::powerTapeWidth
double powerTapeWidth() const
Definition: SCT_BarrelParameters.cxx:250
SCT_BarrelParameters::bracketLength
double bracketLength() const
Definition: SCT_BarrelParameters.cxx:117
SCT_BarrelParameters::skiFirstStagger
int skiFirstStagger() const
Definition: SCT_BarrelParameters.cxx:26
SCT_BarrelParameters::thermalShieldInnerRadius
double thermalShieldInnerRadius() const
Definition: SCT_BarrelParameters.cxx:633
SCT_BarrelParameters::thermalShieldBulkheadOuterRadius
double thermalShieldBulkheadOuterRadius() const
Definition: SCT_BarrelParameters.cxx:699
SCT_BarrelParameters::thermalShieldCylInnerWallThickness
double thermalShieldCylInnerWallThickness() const
Definition: SCT_BarrelParameters.cxx:657
SCT_BarrelParameters::activeLength
double activeLength() const
Definition: SCT_BarrelParameters.cxx:854
SCT_BarrelParameters::harnessThickness
double harnessThickness() const
Definition: SCT_BarrelParameters.cxx:271
SCT_BarrelParameters::spiderMaterial
std::string spiderMaterial() const
Definition: SCT_BarrelParameters.cxx:624
SCT_BarrelParameters::spiderDeltaZ
double spiderDeltaZ() const
Definition: SCT_BarrelParameters.cxx:606
index
Definition: index.py:1
SCT_BarrelParameters::coolingBlockOffsetX
double coolingBlockOffsetX() const
Definition: SCT_BarrelParameters.cxx:195
SCT_BarrelParameters::clampDeltaR
double clampDeltaR(int iLayer) const
Definition: SCT_BarrelParameters.cxx:347
SCT_DataBase.h
SCT_BarrelParameters::closeOutDeltaZ
double closeOutDeltaZ(int iLayer) const
Definition: SCT_BarrelParameters.cxx:377
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
SCT_BarrelParameters::supportCylOuterRadius
double supportCylOuterRadius(int iLayer) const
Definition: SCT_BarrelParameters.cxx:298
SCT_BarrelParameters::interLinkMaterial
std::string interLinkMaterial() const
Definition: SCT_BarrelParameters.cxx:410
SCT_BarrelParameters::emiShieldDeltaR
double emiShieldDeltaR() const
Definition: SCT_BarrelParameters.cxx:750
deg
#define deg
Definition: SbPolyhedron.cxx:17
SCT_BarrelParameters::emiJointDeltaR
double emiJointDeltaR() const
Definition: SCT_BarrelParameters.cxx:768
SCT_BarrelParameters::powerTapeThickness
double powerTapeThickness() const
Definition: SCT_BarrelParameters.cxx:244
SCT_BarrelParameters::pixelAttachmentOuterRadius
double pixelAttachmentOuterRadius() const
Definition: SCT_BarrelParameters.cxx:797
SCT_BarrelParameters::fsiEndJewelRPhiWidth
double fsiEndJewelRPhiWidth() const
Definition: SCT_BarrelParameters.cxx:524
SCT_BarrelParameters::coolingBlockLength
double coolingBlockLength() const
Definition: SCT_BarrelParameters.cxx:183
SCT_BarrelParameters::interLinkInnerRadius
double interLinkInnerRadius() const
Definition: SCT_BarrelParameters.cxx:398
SCT_BarrelParameters::flangeDeltaZ
double flangeDeltaZ(int iLayer) const
Definition: SCT_BarrelParameters.cxx:320
SCT_BarrelParameters::fsiEndJewelZ
double fsiEndJewelZ(int iLayer) const
Definition: SCT_BarrelParameters.cxx:554
SCT_BarrelParameters::layerStereoSign
int layerStereoSign(int iLayer) const
Definition: SCT_BarrelParameters.cxx:65
SCT_BarrelParameters::harnessWidth
double harnessWidth() const
Definition: SCT_BarrelParameters.cxx:277
SCT_BarrelParameters::thermalShieldEndZMax
double thermalShieldEndZMax() const
Definition: SCT_BarrelParameters.cxx:645
SCT_DataBase::brlThermalShield
const IRDBRecord * brlThermalShield() const
Definition: SCT_DataBase.cxx:205
SCT_BarrelParameters::doglegWidth
double doglegWidth() const
Definition: SCT_BarrelParameters.cxx:138
SCT_BarrelParameters::thermalShieldSpacerZWidth
double thermalShieldSpacerZWidth() const
Definition: SCT_BarrelParameters.cxx:669
SCT_BarrelParameters::fsiScorpionRadialWidth
double fsiScorpionRadialWidth() const
Definition: SCT_BarrelParameters.cxx:560
SCT_BarrelParameters::fsiFibreMaskMaterial
std::string fsiFibreMaskMaterial() const
Definition: SCT_BarrelParameters.cxx:512
SCT_BarrelParameters::emiJointRPhi
double emiJointRPhi() const
Definition: SCT_BarrelParameters.cxx:774
SCT_BarrelParameters::spiderOuterRadius
double spiderOuterRadius() const
Definition: SCT_BarrelParameters.cxx:618
SCT_BarrelParameters::thermalShieldCylTotalThickness
double thermalShieldCylTotalThickness() const
Definition: SCT_BarrelParameters.cxx:651
SCT_BarrelParameters::flangeDeltaR
double flangeDeltaR(int iLayer) const
Definition: SCT_BarrelParameters.cxx:326
SCT_BarrelParameters::fsiEndJewelNRepeat
int fsiEndJewelNRepeat(int iLayer) const
Definition: SCT_BarrelParameters.cxx:542
SCT_BarrelParameters::numLayers
int numLayers() const
Definition: SCT_BarrelParameters.cxx:824
SCT_BarrelParameters::thermalShieldMaterialOuterSect
std::string thermalShieldMaterialOuterSect() const
Definition: SCT_BarrelParameters.cxx:729
SCT_DataBase::brlSkiZSize
int brlSkiZSize() const
Definition: SCT_DataBase.cxx:201
SCT_BarrelParameters::bearingMaterial
std::string bearingMaterial() const
Definition: SCT_BarrelParameters.cxx:470
SCT_BarrelParameters::thermalShieldMaterialInnerSect
std::string thermalShieldMaterialInnerSect() const
Definition: SCT_BarrelParameters.cxx:735
SCT_BarrelParameters::skisPerLayer
int skisPerLayer(int iLayer) const
Definition: SCT_BarrelParameters.cxx:78
SCT_DataBase::brlGeneral
const IRDBRecord * brlGeneral() const
Definition: SCT_DataBase.cxx:206
SCT_BarrelParameters::pixelAttachmentInnerRadius
double pixelAttachmentInnerRadius() const
Definition: SCT_BarrelParameters.cxx:791
SCT_BarrelParameters::modulesPerSki
int modulesPerSki() const
Definition: SCT_BarrelParameters.cxx:38
SCT_BarrelParameters::interLinkPhiPos
double interLinkPhiPos() const
Definition: SCT_BarrelParameters.cxx:425
SCT_BarrelParameters::cylinderLength
double cylinderLength() const
Definition: SCT_BarrelParameters.cxx:848
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::thermalShieldFirstSpacerZMin
double thermalShieldFirstSpacerZMin() const
Definition: SCT_BarrelParameters.cxx:675
SCT_BarrelParameters::coolingPipeOffsetY
double coolingPipeOffsetY() const
Definition: SCT_BarrelParameters.cxx:234
SCT_BarrelParameters::interLinkOuterRadius
double interLinkOuterRadius() const
Definition: SCT_BarrelParameters.cxx:404
SCT_BarrelParameters::thermalShieldEndPanelOuterRadius
double thermalShieldEndPanelOuterRadius() const
Definition: SCT_BarrelParameters.cxx:711
SCT_BarrelParameters::includeFSI
bool includeFSI() const
Definition: SCT_BarrelParameters.cxx:482
SCT_BarrelParameters::layerPhiOfRefModule
double layerPhiOfRefModule(int iLayer) const
Definition: SCT_BarrelParameters.cxx:90
SCT_BarrelParameters::tilt
double tilt(int iLayer) const
Definition: SCT_BarrelParameters.cxx:59
SCT_BarrelParameters::fsiScorpionRPhiWidth
double fsiScorpionRPhiWidth() const
Definition: SCT_BarrelParameters.cxx:566
SCT_BarrelParameters::isOldGeometry
bool isOldGeometry() const
Definition: SCT_BarrelParameters.cxx:860
SCT_BarrelParameters::layerBracketPhiOffset
double layerBracketPhiOffset(int iLayer) const
Definition: SCT_BarrelParameters.cxx:84
SCT_BarrelParameters::bracketMaterial
std::string bracketMaterial() const
Definition: SCT_BarrelParameters.cxx:123
SCT_DataBase
Definition: SCT_DataBase.h:17
SCT_BarrelParameters::interLinkDeltaZ
double interLinkDeltaZ() const
Definition: SCT_BarrelParameters.cxx:392
SCT_BarrelParameters::clampMaterial
std::string clampMaterial(int iLayer) const
Definition: SCT_BarrelParameters.cxx:353
SCT_BarrelParameters::supportCylInnerRadius
double supportCylInnerRadius(int iLayer) const
Definition: SCT_BarrelParameters.cxx:292
SCT_BarrelParameters::fsiScorpionZ
double fsiScorpionZ(int iLayer) const
Definition: SCT_BarrelParameters.cxx:596
SCT_BarrelParameters::spiderInnerRadius
double spiderInnerRadius() const
Definition: SCT_BarrelParameters.cxx:612
SCT_BarrelParameters::coolingEndDeltaR
double coolingEndDeltaR(int iLayer) const
Definition: SCT_BarrelParameters.cxx:362
SCT_DataBase::brlFSILocation
const IRDBRecord * brlFSILocation(int i) const
Definition: SCT_DataBase.cxx:209
SCT_BarrelParameters::supportCylMaterial
std::string supportCylMaterial(int iLayer) const
Definition: SCT_BarrelParameters.cxx:310
SCT_BarrelParameters::fsiEndJewelPhi
double fsiEndJewelPhi(int iLayer) const
Definition: SCT_BarrelParameters.cxx:548
SCT_BarrelParameters::fsiEndJewelRadialWidth
double fsiEndJewelRadialWidth() const
Definition: SCT_BarrelParameters.cxx:518
SCT_BarrelParameters::emiShieldInnerRadius
double emiShieldInnerRadius() const
Definition: SCT_BarrelParameters.cxx:744
SCT_BarrelParameters::pixelAttachmentDeltaZ
double pixelAttachmentDeltaZ() const
Definition: SCT_BarrelParameters.cxx:809
SCT_BarrelParameters::supportCylDeltaR
double supportCylDeltaR(int iLayer) const
Definition: SCT_BarrelParameters.cxx:304
SCT_BarrelParameters::bracketWidth
double bracketWidth() const
Definition: SCT_BarrelParameters.cxx:111
SCT_BarrelParameters::emiJointMaterial
std::string emiJointMaterial() const
Definition: SCT_BarrelParameters.cxx:780
SCT_BarrelParameters::pixelAttachmentZMin
double pixelAttachmentZMin() const
Definition: SCT_BarrelParameters.cxx:803
SCT_BarrelParameters::thermalShieldOuterRadius
double thermalShieldOuterRadius() const
Definition: SCT_BarrelParameters.cxx:639
SCT_BarrelParameters::barrelOuterRadius
double barrelOuterRadius() const
Definition: SCT_BarrelParameters.cxx:836
SCT_BarrelParameters::bracketThickness
double bracketThickness() const
Definition: SCT_BarrelParameters.cxx:105
SCT_BarrelParameters::thermalShieldEndCapCylThickness
double thermalShieldEndCapCylThickness() const
Definition: SCT_BarrelParameters.cxx:681
SCT_BarrelParameters::flangeMaterial
std::string flangeMaterial(int iLayer) const
Definition: SCT_BarrelParameters.cxx:332
SCT_BarrelParameters::m_rdb
SCT_DataBase * m_rdb
Definition: SCT_BarrelParameters.h:185
SCT_BarrelParameters::thermalShieldEndCapThickness
double thermalShieldEndCapThickness() const
Definition: SCT_BarrelParameters.cxx:687
SCT_BarrelParameters::thermalShieldBulkheadInnerRadius
double thermalShieldBulkheadInnerRadius() const
Definition: SCT_BarrelParameters.cxx:693
SCT_BarrelParameters::closeOutMaterial
std::string closeOutMaterial(int iLayer) const
Definition: SCT_BarrelParameters.cxx:383
SCT_BarrelParameters::powerTapeMaterial
std::string powerTapeMaterial() const
Definition: SCT_BarrelParameters.cxx:256
SCT_BarrelParameters::coolingPipeOffsetX
double coolingPipeOffsetX() const
Definition: SCT_BarrelParameters.cxx:228
SCT_BarrelParameters::skiZPosition
double skiZPosition(int index) const
Definition: SCT_BarrelParameters.cxx:44
SCT_BarrelParameters::thermalShieldCylOuterWallThickness
double thermalShieldCylOuterWallThickness() const
Definition: SCT_BarrelParameters.cxx:663
SCT_BarrelParameters::fsiFlangeOuterRadius
double fsiFlangeOuterRadius() const
Definition: SCT_BarrelParameters.cxx:494
SCT_BarrelParameters::coolingPipeMaterial
std::string coolingPipeMaterial() const
Definition: SCT_BarrelParameters.cxx:222
SCT_BarrelParameters::fsiEndJewelMaterial
std::string fsiEndJewelMaterial() const
Definition: SCT_BarrelParameters.cxx:536
SCT_BarrelParameters::barrelLength
double barrelLength() const
Definition: SCT_BarrelParameters.cxx:842
SCT_BarrelParameters::barrelInnerRadius
double barrelInnerRadius() const
Definition: SCT_BarrelParameters.cxx:830
python.SystemOfUnits.mm
int mm
Definition: SystemOfUnits.py:83
SCT_BarrelParameters::powerTapeStartPointOffset
double powerTapeStartPointOffset() const
Definition: SCT_BarrelParameters.cxx:262
SCT_BarrelParameters::emiShieldZMax
double emiShieldZMax() const
Definition: SCT_BarrelParameters.cxx:756
IRDBRecord.h
Definition of the abstract IRDBRecord interface.
SCT_BarrelParameters::thermalShieldMaterialSpacer
std::string thermalShieldMaterialSpacer() const
Definition: SCT_BarrelParameters.cxx:717
SCT_BarrelParameters::doglegMaterial
std::string doglegMaterial() const
Definition: SCT_BarrelParameters.cxx:150
SCT_BarrelParameters::doglegLength
double doglegLength() const
Definition: SCT_BarrelParameters.cxx:144
SCT_BarrelParameters::thermalShieldMaterialCyl
std::string thermalShieldMaterialCyl() const
Definition: SCT_BarrelParameters.cxx:723
IRDBRecord::isFieldNull
virtual bool isFieldNull(const std::string &fieldName) const =0
Check if the field value is NULL.
SCT_BarrelParameters::fsiScorpionNRepeat
int fsiScorpionNRepeat(int iLayer) const
Definition: SCT_BarrelParameters.cxx:584
SCT_BarrelParameters::clampDeltaZ
double clampDeltaZ(int iLayer) const
Definition: SCT_BarrelParameters.cxx:341
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_BarrelParameters::fsiFlangeMaterial
std::string fsiFlangeMaterial() const
Definition: SCT_BarrelParameters.cxx:500
SCT_BarrelParameters.h
SCT_DataBase::brlLayer
const IRDBRecord * brlLayer(int i) const
Definition: SCT_DataBase.cxx:202
SCT_BarrelParameters::radius
double radius(int iLayer) const
Definition: SCT_BarrelParameters.cxx:72
SCT_BarrelParameters::coolingPipeRadius
double coolingPipeRadius() const
Definition: SCT_BarrelParameters.cxx:216
SCT_BarrelParameters::bearingPhiPos
double bearingPhiPos() const
Definition: SCT_BarrelParameters.cxx:452
SCT_BarrelParameters::fsiFibreMaskDeltaR
double fsiFibreMaskDeltaR() const
Definition: SCT_BarrelParameters.cxx:506
IRDBRecord::getDouble
virtual double getDouble(const std::string &fieldName) const =0
Get double field value.
SCT_BarrelParameters::skiRadialSep
double skiRadialSep() const
Definition: SCT_BarrelParameters.cxx:32
SCT_BarrelParameters::skiModuleIdentifier
int skiModuleIdentifier(int index) const
Definition: SCT_BarrelParameters.cxx:50
SCT_BarrelParameters::doglegOffsetY
double doglegOffsetY() const
Definition: SCT_BarrelParameters.cxx:162
SCT_BarrelParameters::bearingNRepeat
int bearingNRepeat() const
Definition: SCT_BarrelParameters.cxx:461
SCT_BarrelParameters::interLinkDeltaPhi
double interLinkDeltaPhi() const
Definition: SCT_BarrelParameters.cxx:416
SCT_BarrelParameters::SCT_BarrelParameters
SCT_BarrelParameters(SCT_DataBase *rdb)
Definition: SCT_BarrelParameters.cxx:16
SCT_BarrelParameters::pixelAttachmentMaterial
std::string pixelAttachmentMaterial() const
Definition: SCT_BarrelParameters.cxx:815
SCT_BarrelParameters::thermalShieldEndPanelInnerRadius
double thermalShieldEndPanelInnerRadius() const
Definition: SCT_BarrelParameters.cxx:705
SCT_GeometryManager.h
SCT_BarrelParameters::coolingBlockOffsetY
double coolingBlockOffsetY() const
Definition: SCT_BarrelParameters.cxx:201
python.SystemOfUnits.degree
tuple degree
Definition: SystemOfUnits.py:106
SCT_BarrelParameters::fsiEndJewelLength
double fsiEndJewelLength() const
Definition: SCT_BarrelParameters.cxx:530
SCT_BarrelParameters::doglegOffsetX
double doglegOffsetX() const
Definition: SCT_BarrelParameters.cxx:156
SCT_BarrelParameters::interLinkNRepeat
int interLinkNRepeat() const
Definition: SCT_BarrelParameters.cxx:434
SCT_BarrelParameters::coolingEndMaterial
std::string coolingEndMaterial(int iLayer) const
Definition: SCT_BarrelParameters.cxx:368
SCT_BarrelParameters::bearingDeltaPhi
double bearingDeltaPhi() const
Definition: SCT_BarrelParameters.cxx:443
SCT_BarrelParameters::fsiScorpionPhi
double fsiScorpionPhi(int iLayer) const
Definition: SCT_BarrelParameters.cxx:590