198 Double_t adapter_length_all = adapter_length1 + adapter_length2;
202 Double_t flangeRadius1 = 13.8 * 0.5;
206 Double_t flangeRadius2 = 16.9 * 0.5;
212 new TGeoTube(
TString(
"vacTube0S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length0 * 0.5);
214 new TGeoTube(
TString(
"vacTube1S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length1 * 0.5);
216 new TGeoTube(
TString(
"vacTube2S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length2 * 0.5);
218 new TGeoTube(
TString(
"vacTube3S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length3 * 0.5);
220 new TGeoTube(
TString(
"vacTube4S") +=
TString(
"_") + module_name, innerRadius2, outerRadius2, length4 * 0.5);
234 outerRadius1, adapter_length1 * 0.5);
236 outerRadius2, adapter_length2 * 0.5);
238 innerRadius2, flangeThickness * 0.5);
241 0.0, innerRadius1, adapter_length1 * 0.5);
243 0.0, innerRadius2, adapter_length2 * 0.5);
245 0.0, innerRadius2, flangeThickness * 0.5);
248 flangeRadius1, flangeThickness * 0.5);
250 outerRadius2, flangeRadius2, flangeThickness * 0.5);
254 vacAdapterPart1_transf->
SetTranslation(0.0, 0.0, +adapter_length1 * 0.5);
259 vacAdapterPart2_transf->
SetTranslation(0.0, 0.0, +adapter_length1 + adapter_length2 * 0.5);
264 vacAdapterPart3_transf->
SetTranslation(0.0, 0.0, +adapter_length1 + flangeThickness * 0.5);
270 TString expression =
"vacAdapterPart1S";
271 expression +=
TString(
"_") + module_name;
272 expression +=
":vacAdapterPart1_transf";
273 expression +=
TString(
"_") + module_name;
274 expression +=
"+vacAdapterPart2S";
275 expression +=
TString(
"_") + module_name;
276 expression +=
":vacAdapterPart2_transf";
277 expression +=
TString(
"_") + module_name;
278 expression +=
"+vacAdapterPart3S";
279 expression +=
TString(
"_") + module_name;
280 expression +=
":vacAdapterPart3_transf";
281 expression +=
TString(
"_") + module_name;
289 TString expression =
"vacAdapterPart1VacuumS";
290 expression +=
TString(
"_") + module_name;
291 expression +=
":vacAdapterPart1_transf";
292 expression +=
TString(
"_") + module_name;
293 expression +=
"+vacAdapterPart2VacuumS";
294 expression +=
TString(
"_") + module_name;
295 expression +=
":vacAdapterPart2_transf";
296 expression +=
TString(
"_") + module_name;
297 expression +=
"+vacAdapterPart3VacuumS";
298 expression +=
TString(
"_") + module_name;
299 expression +=
":vacAdapterPart3_transf";
300 expression +=
TString(
"_") + module_name;
301 vacAdapterVacuumS->
MakeNode(expression);
334 if (vacTubeV_medium) {
341 vacTubeFlangeV->
SetMedium(vacTubeV_medium);
342 vacTubeBigFlangeV->
SetMedium(vacTubeV_medium);
344 Fatal(
"Main",
"Invalid medium for vacTubeV!");
347 if (vacTubeVacuumV_medium) {
348 vacTube0VacuumV->
SetMedium(vacTubeVacuumV_medium);
349 vacTube1VacuumV->
SetMedium(vacTubeVacuumV_medium);
350 vacTube2VacuumV->
SetMedium(vacTubeVacuumV_medium);
351 vacTube3VacuumV->
SetMedium(vacTubeVacuumV_medium);
352 vacTube4VacuumV->
SetMedium(vacTubeVacuumV_medium);
353 vacAdapterVacuumV->
SetMedium(vacTubeVacuumV_medium);
355 Fatal(
"Main",
"Invalid medium for vacTubeVacuumV!");
379 vacTube2V_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 * 0.5);
383 vacTube3V_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3 * 0.5);
387 vacAdapterV_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3);
391 vacTube4V_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3 + adapter_length_all + length4 * 0.5);
395 vacTube1FlangeV_transf[0]->
SetTranslation(0.0, 0.0, +flangeThickness * 0.5);
397 vacTube1FlangeV_transf[1]->
SetTranslation(0.0, 0.0, +length1 - flangeThickness * 0.5);
401 vacTube2FlangeV_transf[0]->
SetTranslation(0.0, 0.0, +length1 + flangeThickness * 0.5);
403 vacTube2FlangeV_transf[1]->
SetTranslation(0.0, 0.0, +length1 + length2 - flangeThickness * 0.5);
407 vacTube3FlangeV_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + flangeThickness * 0.5);
409 vacTube3FlangeV_transf[1]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3 - flangeThickness * 0.5);
413 vacAdapterFlangeV_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3 + flangeThickness * 0.5);
418 0.0, 0.0, +length1 + length2 + length3 + adapter_length1 + adapter_length2 - flangeThickness * 0.5);
423 0.0, 0.0, +length1 + length2 + +length3 + adapter_length_all + flangeThickness * 0.5);
426 0.0, 0.0, +length1 + length2 + length3 + adapter_length_all + length4 - flangeThickness * 0.5);
428 vacTubeBoxV->
AddNode(vacTube0V, 0, vacTube0V_transf[0]);
429 vacTubeBoxV->
AddNode(vacTube1V, 0, vacTube1V_transf[0]);
430 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTube1FlangeV_transf[0]);
431 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTube1FlangeV_transf[1]);
432 vacTubeBoxV->
AddNode(vacTube2V, 0, vacTube2V_transf[0]);
433 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTube2FlangeV_transf[0]);
434 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTube2FlangeV_transf[1]);
435 vacTubeBoxV->
AddNode(vacTube3V, 0, vacTube3V_transf[0]);
436 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTube3FlangeV_transf[0]);
437 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTube3FlangeV_transf[1]);
438 vacTubeBoxV->
AddNode(vacAdapterV, 0, vacAdapterV_transf[0]);
439 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacAdapterFlangeV_transf[0]);
440 vacTubeBoxV->
AddNode(vacTubeBigFlangeV, 0, vacAdapterBigFlangeV_transf[0]);
442 vacTubeBoxV->
AddNode(vacTube0VacuumV, 0, vacTube0V_transf[0]);
443 vacTubeBoxV->
AddNode(vacTube1VacuumV, 0, vacTube1V_transf[0]);
444 vacTubeBoxV->
AddNode(vacTube2VacuumV, 0, vacTube2V_transf[0]);
445 vacTubeBoxV->
AddNode(vacTube3VacuumV, 0, vacTube3V_transf[0]);
446 vacTubeBoxV->
AddNode(vacAdapterVacuumV, 0, vacAdapterV_transf[0]);