64 TGeoVolume* createCageCover(
const TGeoManager* mgr = gGeoManager);
68 TGeoVolume* createCageCoverRib(
const TGeoManager* mgr = gGeoManager);
72 TGeoVolume* createCageSidePanel(
const TGeoManager* mgr = gGeoManager);
75 TGeoCompositeShape* createCageSidePanelCoreFoil(
const Double_t thickness,
const char* prefix);
78 TGeoCompositeShape* createCageSidePanelRail(
const Double_t
length,
const Int_t
index);
82 TGeoVolume* createCageEndCap(
const TGeoManager* mgr = gGeoManager);
86 TGeoCompositeShape* createCageEndCapCableCross(
const TGeoManager* mgr = gGeoManager);
90 TGeoVolume* createBeamPipeSupport(
const TGeoManager* mgr = gGeoManager);
94 TGeoCompositeShape* createBPSuppLowerCollar();
98 TGeoCompositeShape* createBPSuppUpperCollar();
102 TGeoCompositeShape* createBPSuppCollarBeam();
106 TGeoCompositeShape* createBPSuppBracket();
110 TGeoCompositeShape* createBPSuppClamp();
114 TGeoVolume* createCageClosingCross(
const TGeoManager* mgr = gGeoManager);
119 void createAndPlaceMFTRailsInsideCage(TGeoVolume* mother,
const TGeoManager* mgr = gGeoManager);
124 TGeoVolume* createMFTRailsPair(
const TGeoMedium* motmed,
const TGeoManager* mgr = gGeoManager);
128 TGeoVolume* createMFTRailsHinge(
const TGeoManager* mgr = gGeoManager);
131 static const Double_t sCageYInBarrel;
134 static const Double_t sCageCoverZLength;
135 static const Double_t sCageCoverRint;
136 static const Double_t sCageCoverRext;
137 static const Double_t sCageCoverXWidth;
138 static const Double_t sCageCoverXBaseInt;
139 static const Double_t sCageCoverXBaseExt;
140 static const Double_t sCageCoverYBaseHeight;
141 static const Double_t sCageCoverCoreRint;
142 static const Double_t sCageCoverCoreRext;
143 static const Double_t sCageCoverSheetThick;
144 static const Double_t sCageCoverRibZLength;
145 static const Double_t sCageCoverRibRint;
146 static const Double_t sCageCoverRibRext;
147 static const Double_t sCageCoverRibXWidth;
148 static const Double_t sCageCoverRibXBaseInt;
149 static const Double_t sCageCoverRibYBaseHi;
150 static const Double_t sCageCoverRibFoldHi;
153 static const Double_t sCageSidePanelLength;
154 static const Double_t sCageSidePanelWidth;
155 static const Double_t sCageSidePanelFoilThick;
156 static const Double_t sCageSidePanelCoreThick;
157 static const Double_t sCageSidePanelXDist;
158 static const Double_t sCageSidePanelRail1Len;
159 static const Double_t sCageSidePanelRail2Len;
160 static const Double_t sCageSidePanelRail3Len;
161 static const Double_t sCageSidePanelRailWidth;
162 static const Double_t sCageSidePanelRailSpan;
163 static const Double_t sCageSidePanelRailHThik;
164 static const Double_t sCageSidePanelRailVThik;
165 static const Double_t sCageSidePanelGuideLen;
166 static const Double_t sCageSidePanelGuideInHi;
167 static const Double_t sCageSidePanelGuideWide;
168 static const Double_t sCageSidePanelGuidThik1;
169 static const Double_t sCageSidePanelGuidThik2;
170 static const Double_t sCageSidePanelMidBarWid;
171 static const Double_t sCageSidePanelSidBarWid;
173 static const Double_t sCageSidePanelRail1Ypos[2];
174 static const Double_t sCageSidePanelRail2Ypos;
175 static const Double_t sCageSidePanelRail3Ypos[3];
178 static const Double_t sCageEndCapDext;
179 static const Double_t sCageEndCapDint;
180 static const Double_t sCageEndCapFoamThick;
181 static const Double_t sCageEndCapFabThick;
182 static const Double_t sCageEndCapXWidth;
183 static const Double_t sCageEndCapSideHoleR;
184 static const Double_t sCageEndCapSideHoleX;
185 static const Double_t sCageEndCapCableCutWid;
186 static const Double_t sCageEndCapCableCutR;
187 static const Double_t sCageEndCapCableCutPhi;
188 static const Double_t sCageECRoundCrossDmin;
189 static const Double_t sCageECRoundCrossDmid;
190 static const Double_t sCageECRoundCrossDmax;
191 static const Double_t sCageECRoundCrossZext;
192 static const Double_t sCageECRoundCrossZint;
193 static const Double_t sCageECCableCrosTotHi;
194 static const Double_t sCageECCableCrosTotZ;
195 static const Double_t sCageECCableCrosInXWid;
196 static const Double_t sCageECCableCrosInThik;
197 static const Double_t sCageECCableCrosInZLen;
198 static const Double_t sCageECCableCrosSidWid;
201 static const Double_t sBPSuppCollarIntD;
202 static const Double_t sBPSuppCollarExtD;
203 static const Double_t sBPSuppCollarBushD;
204 static const Double_t sBPSuppUpperCollarLen;
205 static const Double_t sBPSuppUpperCollarHei;
206 static const Double_t sBPSuppLowerCollarLen;
207 static const Double_t sBPSuppLowerCollarTlX;
208 static const Double_t sBPSuppLowCollHolDist;
209 static const Double_t sBPSuppLowCollTailHei;
210 static const Double_t sBPSuppCollarBeamLen;
211 static const Double_t sBPSuppCollarBeamWid;
212 static const Double_t sBPSuppCollarBeamHei;
213 static const Double_t sBPSuppBracketTotLen;
214 static const Double_t sBPSuppBracketWidth;
215 static const Double_t sBPSuppBracketInLen;
216 static const Double_t sBPSuppBracketInHei;
217 static const Double_t sBPSuppBracketTailLen;
218 static const Double_t sBPSuppBracketTailHei;
219 static const Double_t sBPSuppBrktCentHoleX;
220 static const Double_t sBPSuppBrktCentHoleD;
221 static const Double_t sBPSuppBrktLatHoleX;
222 static const Double_t sBPSuppBrktLatHoleD;
223 static const Double_t sBPSuppBrktLatHoleW;
224 static const Double_t sBPSuppBrktLatHoleH;
225 static const Double_t sBPSuppBrktHolesY;
226 static const Double_t sBPSuppCollarM4High;
227 static const Double_t sBPSuppCollarM4Diam;
228 static const Double_t sBPSuppCollarM4XDist;
229 static const Double_t sBPSuppCollarM4ZPos;
230 static const Double_t sBPSuppClampTotLen;
231 static const Double_t sBPSuppClampTotWid;
232 static const Double_t sBPSuppClampTotHei;
233 static const Double_t sBPSuppClampLatThick;
234 static const Double_t sBPSuppClampShelfLen;
235 static const Double_t sBPSuppClampShelfHei;
236 static const Double_t sBPSuppClampsXDist;
237 static const Double_t sBPSuppClampInsDmin;
238 static const Double_t sBPSuppClampInsDmax;
239 static const Double_t sBPSuppClampInsH;
240 static const Double_t sBPSuppClampInsXPos;
241 static const Double_t sBPSuppClampInsZPos;
242 static const Double_t sBPSuppClampShimLen;
243 static const Double_t sBPSuppClampShimWid;
244 static const Double_t sBPSuppClampShimThick;
245 static const Double_t sBPSuppClampM5High;
246 static const Double_t sBPSuppClampM5Diam;
247 static const Double_t sBPSuppClampM5ZPos;
248 static const Double_t sBPSuppZPos;
251 static const Double_t sCageCrossXWidthTot;
252 static const Double_t sCageCrossXWidthExt;
253 static const Double_t sCageCrossXWidthInt;
254 static const Double_t sCageCrossYHeightTot;
255 static const Double_t sCageCrossYHeightInt;
256 static const Double_t sCageCrossYMid;
257 static const Double_t sCageCrossZLength;
258 static const Double_t sCageCrossBarThick;
259 static const Double_t sCageCrossBarPhi;
262 static const Double_t sCageMFTRailZLen;
263 static const Double_t sCageMFTRailZPos;
264 static const Double_t sCageMFTRailTotWidth;
265 static const Double_t sCageMFTRailExtWidth;
266 static const Double_t sCageMFTRailIntWidth;
267 static const Double_t sCageMFTRailBaseWidth;
268 static const Double_t sCageMFTRailTotHeight;
269 static const Double_t sCageMFTRailExtHeight;
270 static const Double_t sCageMFTRailIntHeight;
271 static const Double_t sCageMFTRailsXDist;
274 static const Double_t sCageMFTHingeTotWid;
275 static const Double_t sCageMFTHingeIntWid;
276 static const Double_t sCageMFTHingeHeight;
277 static const Double_t sCageMFTHingeIntHei;
278 static const Double_t sCageMFTHingeTotLen;
279 static const Double_t sCageMFTHingeIntLen;
280 static const Double_t sCageMFTHingeBulgeWid;
281 static const Double_t sCageMFTHingeBulgeHei;
282 static const Double_t sCageMFTHingeBulgePos;
284 ClassDefOverride(
V3Cage, 0);