197 Double_t adapter_length_all = adapter_length1 + adapter_length2;
201 Double_t flangeRadius1 = 13.8 * 0.5;
205 Double_t flangeRadius2 = 16.9 * 0.5;
211 new TGeoTube(
TString(
"vacTube0S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length0 * 0.5);
213 new TGeoTube(
TString(
"vacTube1S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length1 * 0.5);
215 new TGeoTube(
TString(
"vacTube2S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length2 * 0.5);
217 new TGeoTube(
TString(
"vacTube3S") +=
TString(
"_") + module_name, innerRadius1, outerRadius1, length3 * 0.5);
219 new TGeoTube(
TString(
"vacTube4S") +=
TString(
"_") + module_name, innerRadius2, outerRadius2, length4 * 0.5);
233 outerRadius1, adapter_length1 * 0.5);
235 outerRadius2, adapter_length2 * 0.5);
237 innerRadius2, flangeThickness * 0.5);
240 0.0, innerRadius1, adapter_length1 * 0.5);
242 0.0, innerRadius2, adapter_length2 * 0.5);
244 0.0, innerRadius2, flangeThickness * 0.5);
247 flangeRadius1, flangeThickness * 0.5);
249 outerRadius2, flangeRadius2, flangeThickness * 0.5);
253 vacAdapterPart1_transf->
SetTranslation(0.0, 0.0, +adapter_length1 * 0.5);
258 vacAdapterPart2_transf->
SetTranslation(0.0, 0.0, +adapter_length1 + adapter_length2 * 0.5);
263 vacAdapterPart3_transf->
SetTranslation(0.0, 0.0, +adapter_length1 + flangeThickness * 0.5);
269 TString expression =
"vacAdapterPart1S";
270 expression +=
TString(
"_") + module_name;
271 expression +=
":vacAdapterPart1_transf";
272 expression +=
TString(
"_") + module_name;
273 expression +=
"+vacAdapterPart2S";
274 expression +=
TString(
"_") + module_name;
275 expression +=
":vacAdapterPart2_transf";
276 expression +=
TString(
"_") + module_name;
277 expression +=
"+vacAdapterPart3S";
278 expression +=
TString(
"_") + module_name;
279 expression +=
":vacAdapterPart3_transf";
280 expression +=
TString(
"_") + module_name;
288 TString expression =
"vacAdapterPart1VacuumS";
289 expression +=
TString(
"_") + module_name;
290 expression +=
":vacAdapterPart1_transf";
291 expression +=
TString(
"_") + module_name;
292 expression +=
"+vacAdapterPart2VacuumS";
293 expression +=
TString(
"_") + module_name;
294 expression +=
":vacAdapterPart2_transf";
295 expression +=
TString(
"_") + module_name;
296 expression +=
"+vacAdapterPart3VacuumS";
297 expression +=
TString(
"_") + module_name;
298 expression +=
":vacAdapterPart3_transf";
299 expression +=
TString(
"_") + module_name;
300 vacAdapterVacuumS->
MakeNode(expression);
333 if (vacTubeV_medium) {
340 vacTubeFlangeV->
SetMedium(vacTubeV_medium);
341 vacTubeBigFlangeV->
SetMedium(vacTubeV_medium);
343 Fatal(
"Main",
"Invalid medium for vacTubeV!");
346 if (vacTubeVacuumV_medium) {
347 vacTube0VacuumV->
SetMedium(vacTubeVacuumV_medium);
348 vacTube1VacuumV->
SetMedium(vacTubeVacuumV_medium);
349 vacTube2VacuumV->
SetMedium(vacTubeVacuumV_medium);
350 vacTube3VacuumV->
SetMedium(vacTubeVacuumV_medium);
351 vacTube4VacuumV->
SetMedium(vacTubeVacuumV_medium);
352 vacAdapterVacuumV->
SetMedium(vacTubeVacuumV_medium);
354 Fatal(
"Main",
"Invalid medium for vacTubeVacuumV!");
378 vacTube2V_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 * 0.5);
382 vacTube3V_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3 * 0.5);
386 vacAdapterV_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3);
390 vacTube4V_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3 + adapter_length_all + length4 * 0.5);
394 vacTube1FlangeV_transf[0]->
SetTranslation(0.0, 0.0, +flangeThickness * 0.5);
396 vacTube1FlangeV_transf[1]->
SetTranslation(0.0, 0.0, +length1 - flangeThickness * 0.5);
400 vacTube2FlangeV_transf[0]->
SetTranslation(0.0, 0.0, +length1 + flangeThickness * 0.5);
402 vacTube2FlangeV_transf[1]->
SetTranslation(0.0, 0.0, +length1 + length2 - flangeThickness * 0.5);
406 vacTube3FlangeV_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + flangeThickness * 0.5);
408 vacTube3FlangeV_transf[1]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3 - flangeThickness * 0.5);
412 vacAdapterFlangeV_transf[0]->
SetTranslation(0.0, 0.0, +length1 + length2 + length3 + flangeThickness * 0.5);
417 0.0, 0.0, +length1 + length2 + length3 + adapter_length1 + adapter_length2 - flangeThickness * 0.5);
422 0.0, 0.0, +length1 + length2 + +length3 + adapter_length_all + flangeThickness * 0.5);
425 0.0, 0.0, +length1 + length2 + length3 + adapter_length_all + length4 - flangeThickness * 0.5);
427 vacTubeBoxV->
AddNode(vacTube0V, 0, vacTube0V_transf[0]);
428 vacTubeBoxV->
AddNode(vacTube1V, 0, vacTube1V_transf[0]);
429 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTube1FlangeV_transf[0]);
430 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTube1FlangeV_transf[1]);
431 vacTubeBoxV->
AddNode(vacTube2V, 0, vacTube2V_transf[0]);
432 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTube2FlangeV_transf[0]);
433 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTube2FlangeV_transf[1]);
434 vacTubeBoxV->
AddNode(vacTube3V, 0, vacTube3V_transf[0]);
435 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacTube3FlangeV_transf[0]);
436 vacTubeBoxV->
AddNode(vacTubeFlangeV, 1, vacTube3FlangeV_transf[1]);
437 vacTubeBoxV->
AddNode(vacAdapterV, 0, vacAdapterV_transf[0]);
438 vacTubeBoxV->
AddNode(vacTubeFlangeV, 0, vacAdapterFlangeV_transf[0]);
439 vacTubeBoxV->
AddNode(vacTubeBigFlangeV, 0, vacAdapterBigFlangeV_transf[0]);
441 vacTubeBoxV->
AddNode(vacTube0VacuumV, 0, vacTube0V_transf[0]);
442 vacTubeBoxV->
AddNode(vacTube1VacuumV, 0, vacTube1V_transf[0]);
443 vacTubeBoxV->
AddNode(vacTube2VacuumV, 0, vacTube2V_transf[0]);
444 vacTubeBoxV->
AddNode(vacTube3VacuumV, 0, vacTube3V_transf[0]);
445 vacTubeBoxV->
AddNode(vacAdapterVacuumV, 0, vacAdapterV_transf[0]);