ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_BarrelParameters.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef SCT_GeoModel_SCT_BarrelParameters_H
6#define SCT_GeoModel_SCT_BarrelParameters_H
7
8#include <string>
9
10class SCT_DataBase;
11
13
14public:
15
16 // Constructor
18
19 // Ski
20 int skiFirstStagger() const;
21 double skiRadialSep() const;
22 int modulesPerSki() const;
23 double skiZPosition(int index) const;
24 int skiModuleIdentifier(int index) const;
25
26 // Layer
27 double tilt(int iLayer) const;
28 int layerStereoSign(int iLayer) const;
29 double radius(int iLayer) const;
30 int skisPerLayer(int iLayer) const;
31 double layerBracketPhiOffset(int iLayer) const;
32 double layerPhiOfRefModule(int iLayer) const;
33
34 // Bracket
35 double bracketThickness() const;
36 double bracketWidth() const;
37 double bracketLength() const;
38 std::string bracketMaterial() const;
39
40 // Dogleg
41 double doglegThickness() const;
42 double doglegWidth() const;
43 double doglegLength() const;
44 std::string doglegMaterial() const;
45 double doglegOffsetX() const;
46 double doglegOffsetY() const;
47
48 // CoolingBlock
49 double coolingBlockThickness() const;
50 double coolingBlockWidth() const;
51 double coolingBlockLength() const;
52 std::string coolingBlockMaterial() const;
53 double coolingBlockOffsetX() const;
54 double coolingBlockOffsetY() const;
55 double coolingBlockOffsetZ() const;
56
57 // CoolingPipe
58 double coolingPipeRadius() const;
59 std::string coolingPipeMaterial() const;
60 double coolingPipeOffsetX() const;
61 double coolingPipeOffsetY() const;
62
63 // PowerTape
64 double powerTapeThickness() const;
65 double powerTapeWidth() const;
66 std::string powerTapeMaterial() const;
67 double powerTapeStartPointOffset() const;
68
69 // Harness
70 double harnessThickness() const;
71 double harnessWidth() const;
72 std::string harnessMaterial() const;
73
74 // SupportCyl
75 double supportCylInnerRadius(int iLayer) const;
76 double supportCylOuterRadius(int iLayer) const;
77 double supportCylDeltaR(int iLayer) const;
78 std::string supportCylMaterial(int iLayer) const;
79
80 // Flange
81 double flangeDeltaZ(int iLayer) const;
82 double flangeDeltaR(int iLayer) const;
83 std::string flangeMaterial(int iLayer) const;
84
85 // Clamp
86 double clampDeltaZ(int iLayer) const;
87 double clampDeltaR(int iLayer) const;
88 std::string clampMaterial(int iLayer) const;
89
90 // Cooling Inlet/outlets
91 double coolingEndDeltaR(int iLayer) const;
92 std::string coolingEndMaterial(int iLayer) const;
93
94 // CloseOut
95 double closeOutDeltaZ(int iLayer) const;
96 std::string closeOutMaterial(int iLayer) const;
97
98 // InterLink and B6 bearing
99 double interLinkDeltaZ() const;
100 double interLinkInnerRadius() const;
101 double interLinkOuterRadius() const;
102 std::string interLinkMaterial() const;
103 double interLinkDeltaPhi() const;
104 double interLinkPhiPos() const;
105 int interLinkNRepeat() const;
106 std::string bearingMaterial() const;
107 double bearingDeltaPhi() const;
108 double bearingPhiPos() const;
109 int bearingNRepeat() const;
110
111 // FSI and FSI flange
112 bool includeFSI() const;
113 double fsiFlangeInnerRadius() const;
114 double fsiFlangeOuterRadius() const;
115 std::string fsiFlangeMaterial() const;
116 double fsiFibreMaskDeltaR() const;
117 std::string fsiFibreMaskMaterial() const;
118 double fsiEndJewelRadialWidth() const;
119 double fsiEndJewelRPhiWidth() const;
120 double fsiEndJewelLength() const;
121 std::string fsiEndJewelMaterial() const;
122 int fsiEndJewelNRepeat(int iLayer) const;
123 double fsiEndJewelPhi(int iLayer) const;
124 double fsiEndJewelZ(int iLayer) const;
125 double fsiScorpionRadialWidth() const;
126 double fsiScorpionRPhiWidth() const;
127 double fsiScorpionLength() const;
128 std::string fsiScorpionMaterial() const;
129 int fsiScorpionNRepeat(int iLayer) const;
130 double fsiScorpionPhi(int iLayer) const;
131 double fsiScorpionZ(int iLayer) const;
132
133 // Spider
134 double spiderDeltaZ() const;
135 double spiderInnerRadius() const;
136 double spiderOuterRadius() const;
137 std::string spiderMaterial() const;
138
139 // Thermal Shield
140 double thermalShieldInnerRadius() const;
141 double thermalShieldOuterRadius() const;
142 double thermalShieldEndZMax() const;
143 double thermalShieldCylTotalThickness() const;
146 double thermalShieldSpacerZWidth() const;
147 double thermalShieldFirstSpacerZMin() const;
148 double thermalShieldEndCapCylThickness() const;
149 double thermalShieldEndCapThickness() const;
154 std::string thermalShieldMaterialSpacer() const;
155 std::string thermalShieldMaterialCyl() const;
156 std::string thermalShieldMaterialOuterSect() const;
157 std::string thermalShieldMaterialInnerSect() const;
158
159 // EMI Shield (Inner Thermal Shield)
160 double emiShieldInnerRadius() const;
161 double emiShieldDeltaR() const;
162 double emiShieldZMax() const;
163 std::string emiShieldMaterial() const;
164 double emiJointDeltaR() const;
165 double emiJointRPhi() const;
166 std::string emiJointMaterial() const;
167
168 // Attachment of pixel to SCT.
169 double pixelAttachmentInnerRadius() const;
170 double pixelAttachmentOuterRadius() const;
171 double pixelAttachmentZMin() const;
172 double pixelAttachmentDeltaZ() const;
173 std::string pixelAttachmentMaterial() const;
174
175 // Barrel General
176 int numLayers() const;
177 double barrelInnerRadius() const;
178 double barrelOuterRadius() const;
179 double barrelLength() const;
180 double cylinderLength() const;
181 double activeLength() const;
182 bool isOldGeometry() const;
183
184 private:
186
187};
188
189
190#endif // SCT_GeoModel_SCT_BarrelParameters_H
double thermalShieldBulkheadInnerRadius() const
double thermalShieldCylTotalThickness() const
double fsiScorpionZ(int iLayer) const
std::string closeOutMaterial(int iLayer) const
double thermalShieldEndPanelInnerRadius() const
std::string thermalShieldMaterialCyl() const
std::string thermalShieldMaterialOuterSect() const
std::string coolingEndMaterial(int iLayer) const
double radius(int iLayer) const
double layerPhiOfRefModule(int iLayer) const
std::string doglegMaterial() const
double pixelAttachmentInnerRadius() const
std::string coolingPipeMaterial() const
double thermalShieldSpacerZWidth() const
double supportCylInnerRadius(int iLayer) const
double clampDeltaR(int iLayer) const
SCT_BarrelParameters(SCT_DataBase *rdb)
double layerBracketPhiOffset(int iLayer) const
int skiModuleIdentifier(int index) const
std::string pixelAttachmentMaterial() const
double thermalShieldInnerRadius() const
double supportCylDeltaR(int iLayer) const
std::string coolingBlockMaterial() const
std::string fsiFlangeMaterial() const
int skisPerLayer(int iLayer) const
double flangeDeltaZ(int iLayer) const
std::string fsiFibreMaskMaterial() const
double clampDeltaZ(int iLayer) const
std::string bearingMaterial() const
std::string emiJointMaterial() const
std::string fsiScorpionMaterial() const
double thermalShieldBulkheadOuterRadius() const
std::string thermalShieldMaterialSpacer() const
double thermalShieldFirstSpacerZMin() const
double thermalShieldEndCapCylThickness() const
double fsiScorpionPhi(int iLayer) const
double powerTapeStartPointOffset() const
double fsiEndJewelZ(int iLayer) const
std::string supportCylMaterial(int iLayer) const
std::string interLinkMaterial() const
std::string emiShieldMaterial() const
double pixelAttachmentOuterRadius() const
double thermalShieldCylInnerWallThickness() const
double flangeDeltaR(int iLayer) const
std::string fsiEndJewelMaterial() const
int fsiScorpionNRepeat(int iLayer) const
std::string bracketMaterial() const
std::string spiderMaterial() const
double coolingEndDeltaR(int iLayer) const
double thermalShieldEndPanelOuterRadius() const
int fsiEndJewelNRepeat(int iLayer) const
std::string thermalShieldMaterialInnerSect() const
std::string harnessMaterial() const
double fsiEndJewelRadialWidth() const
std::string powerTapeMaterial() const
double closeOutDeltaZ(int iLayer) const
double thermalShieldEndCapThickness() const
double supportCylOuterRadius(int iLayer) const
double thermalShieldCylOuterWallThickness() const
std::string clampMaterial(int iLayer) const
double fsiEndJewelPhi(int iLayer) const
double tilt(int iLayer) const
double fsiScorpionRadialWidth() const
int layerStereoSign(int iLayer) const
std::string flangeMaterial(int iLayer) const
double thermalShieldOuterRadius() const
double skiZPosition(int index) const
Definition index.py:1