diff --git a/MuonSpectrometer/MuonG4/MuonPassiveMaterials/CMakeLists.txt b/MuonSpectrometer/MuonG4/MuonPassiveMaterials/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..be3a067dee5205f9bd9a4cfde8c0b9d12d929cd0 --- /dev/null +++ b/MuonSpectrometer/MuonG4/MuonPassiveMaterials/CMakeLists.txt @@ -0,0 +1,8 @@ +# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + +# Declare the package name: +atlas_subdir( MuonPassiveMaterials ) + +# Install files from the package: +atlas_install_xmls( data/*.xml ) + diff --git a/MuonSpectrometer/MuonG4/MuonPassiveMaterials/README.md b/MuonSpectrometer/MuonG4/MuonPassiveMaterials/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e75acf7b2671e5e5319098eb116453af7b6599eb --- /dev/null +++ b/MuonSpectrometer/MuonG4/MuonPassiveMaterials/README.md @@ -0,0 +1,12 @@ +MuonPassiveMaterials +--- + +This package hosts the AGDD primary number xml files for the description of the passive materials present in the muon spectrometer and its close surrounding. Those passive materials are important for the simulation of muon tracks but also for cavern background and radiation studies. + +Previously the AGDD primary numbers were contained in an xml block inside the [amdb files](https://twiki.cern.ch/twiki/bin/view/Atlas/AmdbSimrecFiles). However, there was no version control system. Now, they are contained in this package which also allows to study the passive materials in a standalone GeoModel environment outside of athena (such as the [agdd standalone package](https://gitlab.cern.ch/GeoModelATLAS/agdd)) without needing the full amdb files. + +Content +--- + +`passiveMat_r.08.02.xml`: Run 2 detector geometry, based on AGDD xml block of `amdb_simrec.r.08.01`, fixes of JFSH and JTSH, fixed floor position + diff --git a/MuonSpectrometer/MuonG4/MuonPassiveMaterials/data/passiveMat_r.08.02.xml b/MuonSpectrometer/MuonG4/MuonPassiveMaterials/data/passiveMat_r.08.02.xml new file mode 100644 index 0000000000000000000000000000000000000000..aae41c7ce4c6f4353d2e444902b76adab2535e2f --- /dev/null +++ b/MuonSpectrometer/MuonG4/MuonPassiveMaterials/data/passiveMat_r.08.02.xml @@ -0,0 +1,10188 @@ +<?xml version="1.0"?> + +<AGDD> + +<section name = "General Variables" + version = "7.0" + date = "17 January 2005" + author = "Serguei Baranov, Daniel Pomarede" + top_volume = "useless"> + +<!-- name = Constants of general use section name = "Constante" --> + +<var name="GENV_Pi" value="2. * asin(1)" /> +<var name="GENV_Eps" value="0.1" /> +<var name="GENV_PiS180" value="GENV_Pi/180." /> + +<var name="GENV_Si5" value="sin( 5.0*GENV_PiS180)"/> +<var name="GENV_Co5" value="cos( 5.0*GENV_PiS180)"/> + +<var name="GENV_Ta15" value="tan(15.0*GENV_PiS180)"/> + +<var name="GENV_Ta20" value="tan(20.0*GENV_PiS180)"/> + +<var name="GENV_Si225" value="sin(22.5*GENV_PiS180)"/> +<var name="GENV_Co225" value="cos(22.5*GENV_PiS180)"/> +<var name="GENV_Ta225" value="tan(22.5*GENV_PiS180)"/> + +<var name="GENV_Ta375" value="tan(37.5*GENV_PiS180)"/> + +<var name="GENV_Si45" value="sin(45.0*GENV_PiS180)"/> +<var name="GENV_Co45" value="cos(45.0*GENV_PiS180)"/> +<var name="GENV_Ta45" value="tan(45.0*GENV_PiS180)"/> + +<var name="GENV_Si525" value="sin(52.5*GENV_PiS180)"/> +<var name="GENV_Co525" value="cos(52.5*GENV_PiS180)"/> + +<var name="GENV_Ta55" value="tan(55.0*GENV_PiS180)"/> + +<var name="GENV_Si675" value="sin(67.5*GENV_PiS180)"/> +<var name="GENV_Co675" value="cos(67.5*GENV_PiS180)"/> +<var name="GENV_Ta675" value="tan(67.5*GENV_PiS180)"/> + +<var name="GENV_Ta77" value="tan(77.0*GENV_PiS180)"/> +<var name="Zero" value=" 0"/> + +<var name="PiOver2" value="90." /> +<var name="PiOver4" value="45." /> + +</section> +<section name = "Atlas ECT Toroidal Magnets" + version = "8.0" + date = "01-01-10, 28 November 2002 -> Summer 2011" + author = "Laurent Chevalier, Marc Virchaux, Daniel Pomarede -> review Jochen Meyer" + top_volume = "ECT_Toroids"> + +<!-- name = Atlas ECT Toroidal Magnets section name = "Magnets" --> + +<!-- ************************************************************** + ************************************************************** + *** **** + *** Atlas End-Cap Toroids (ECT) **** + *** **** + ************************************************************** + ************************************************************** --> + +<var name="AECT_Toroid_ZPosition" value=" 10406. "/> <!-- confirmed atczte__0002-vAB --> + + +<!-- cold mass parameters --> + +<!-- conductor surrounding mass from atltecc_0012-v0 and atltecc_0013-v0 --> + +<var name="AECT_CMZwid_ColdMassZwidth" value=" 4490.7 "/> <!-- warm: 4510. --> +<var name="AECT_CMRwid_ColdMassRadwidth" value=" 3942.0 "/> <!-- warm: 3959. --> +<var name="AECT_CMPwid_ColdMassPhiwidth" value=" 270.8 "/> <!-- warm: 272. --> +<var name="AECT_CMHrad_ColdMassHolerad" value=" 250. "/> <!-- warm value kept, may be increased due to shrinking of surrounding material --> +<var name="AECT_CMEOff_ColdMassEdgeOff" value=" 612.4 "/> <!-- warm: 615. cold: 612.4 --> +<var name="AECT_CMHRp1_ColdMassHoleRpo1" value=" 1702.7 "/> <!-- warm: 1710. --> +<var name="AECT_CMHRp2_ColdMassHoleRpo2" value=" 995.7 "/> <!-- warm: 1000. --> + +<var name="AECT_CMIWba_ColdMassInWebbase" value=" 402.3 "/> <!-- from atltecc_0011-v0, warm: 202. for the half of it--> +<var name="AECT_CMIWed_ColdMassInWebedge" value=" 199.1 "/> <!-- from atltecc_0011-v0, warm: 200. --> +<!-- following value does not agree to atltecc_0011-v0, it's from consistency calculation, seems smaller in blueprints --> +<!-- if one wants to decrease the outer radius of the coil this value has to be reduced in the same way! --> +<var name="AECT_CMIWhi_ColdMassInWebhigh" value=" 90.1 "/> +<var name="AECT_CMgodi_ColdMassgloboutdi" value=" 10164.1 "/> <!-- from 10014054-07, warm: 10238. --> +<var name="AECT_CMgira_ColdMassglobinrad" value=" 1045. "/> <!-- from atltec__0001-v0, warm 1050. --> + +<!-- keystone box from atltecc_0008-v0 --> + +<var name="AECT_KSthic_KeyStonethickness" value=" 39.8 "/> <!-- warm: 40. --> +<var name="AECT_KSlthi_KeyStonelowthick" value=" 59.7 "/> <!-- warm: 60. --> +<var name="AECT_KSHrad_KeyStoneHolerad" value=" 570. "/> <!-- warm value kept, may be increased due to shrinking of surrounding material --> +<var name="AECT_KSHRpo_KeyStoneHoleRpos" value=" 2041.2 "/> <!-- warm: 2050. --> +<var name="AECT_KSZwid_KeyStoneZwidth" value=" 3265.9 "/> <!-- warm: 3280. --> +<var name="AECT_KStRwi_KeyStonetotRwidth" value=" 2837.8 "/> <!-- warm: 2850. --> +<var name="AECT_KSmRwi_KeyStonemidRwidth" value=" 507.8 "/> <!-- warm: 510. --> +<var name="AECT_KSlRwi_KeyStonelowRwidth" value=" 199.1 "/> <!-- warm: 200. --> +<var name="AECT_KStPwi_KeyStonetopPhiwid" value=" 2816.4 "/> <!-- warm: 2828.5 --> +<var name="AECT_KSlPwi_KeyStonelowPhiwid" value=" 428.1 "/> <!-- warm: 430. --> +<var name="AECT_KSlPof_KeyStonelowPhioff" value=" 214.1 "/> <!-- warm: 215. --> +<var name="AECT_KSBRwi_KeyStoneBoxRwidth" value=" 492.9 "/> <!-- warm: 495. --> +<var name="AECT_KSFPRo_KeyStoneFootPROff" value=" 291.7 "/> <!-- warm: 293. --> + +<box name="ECT_CM_ConductorFrame_basic" material="Aluminium" X_Y_Z="AECT_CMZwid_ColdMassZwidth ; AECT_CMRwid_ColdMassRadwidth; AECT_CMPwid_ColdMassPhiwidth" /> +<box name="ECT_CM_ConductorFrame_edge" material="Aluminium" X_Y_Z="AECT_CMEOff_ColdMassEdgeOff; AECT_CMEOff_ColdMassEdgeOff; 2.*AECT_CMPwid_ColdMassPhiwidth" /> +<tubs name="ECT_CM_ConductorFrame_Hole" material="Aluminium" Rio_Z="0.; AECT_CMHrad_ColdMassHolerad; 2.*AECT_CMPwid_ColdMassPhiwidth" nbPhi="20" /> + +<subtraction name="ECT_CM_ConductorFrame" > + <posXYZ volume="ECT_CM_ConductorFrame_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_CM_ConductorFrame_edge" X_Y_Z=" AECT_CMZwid_ColdMassZwidth/2.; AECT_CMRwid_ColdMassRadwidth/2.; 0." rot=" 0.; 0.; 45. "/> + <posXYZ volume="ECT_CM_ConductorFrame_edge" X_Y_Z=" -AECT_CMZwid_ColdMassZwidth/2.; AECT_CMRwid_ColdMassRadwidth/2.; 0." rot=" 0.; 0.; 45. "/> + <posXYZ volume="ECT_CM_ConductorFrame_edge" X_Y_Z=" AECT_CMZwid_ColdMassZwidth/2.; -AECT_CMRwid_ColdMassRadwidth/2.; 0." rot=" 0.; 0.; 45. "/> + <posXYZ volume="ECT_CM_ConductorFrame_edge" X_Y_Z=" -AECT_CMZwid_ColdMassZwidth/2.; -AECT_CMRwid_ColdMassRadwidth/2.; 0." rot=" 0.; 0.; 45. "/> + <posXYZ volume="ECT_CM_ConductorFrame_Hole" X_Y_Z=" 0.; AECT_CMRwid_ColdMassRadwidth/2. - AECT_CMHRp1_ColdMassHoleRpo1 ; 0." /> + <posXYZ volume="ECT_CM_ConductorFrame_Hole" X_Y_Z=" 0.; AECT_CMRwid_ColdMassRadwidth/2. - AECT_CMHRp1_ColdMassHoleRpo1 - AECT_CMHRp2_ColdMassHoleRpo2 ; 0." /> +</subtraction> + +<gvxysx name="ECT_CM_ConductorInnerWeb" material="Aluminium" dZ="AECT_KSZwid_KeyStoneZwidth"> + <gvxy_point X_Y="AECT_CMIWba_ColdMassInWebbase/2. - GENV_Eps; 0."/> + <gvxy_point X_Y="GENV_Si225*AECT_CMIWed_ColdMassInWebedge + AECT_CMIWba_ColdMassInWebbase/2.-GENV_Eps; GENV_Co225*AECT_CMIWed_ColdMassInWebedge"/> + <gvxy_point X_Y="AECT_CMPwid_ColdMassPhiwidth/2. + 2.*GENV_Eps; GENV_Co225*AECT_CMIWed_ColdMassInWebedge"/> + <gvxy_point X_Y="AECT_CMPwid_ColdMassPhiwidth/2. + 2.*GENV_Eps ; AECT_CMIWhi_ColdMassInWebhigh - GENV_Eps"/> +</gvxysx> + +<trd name="ECT_CM_KeyStoneTop" material="Aluminium" Xmp_Ymp_Z=" AECT_KStPwi_KeyStonetopPhiwid; AECT_KStPwi_KeyStonetopPhiwid - 2.*GENV_Ta225*AECT_KSthic_KeyStonethickness; AECT_KSZwid_KeyStoneZwidth; AECT_KSZwid_KeyStoneZwidth; AECT_KSthic_KeyStonethickness" /> + +<box name="ECT_CM_KeyStoneMid_basic" material="Aluminium" X_Y_Z="AECT_KStPwi_KeyStonetopPhiwid - GENV_Ta225 * AECT_KSthic_KeyStonethickness * 2. ; AECT_KStRwi_KeyStonetotRwidth - AECT_KSthic_KeyStonethickness - AECT_KSmRwi_KeyStonemidRwidth ; AECT_KSthic_KeyStonethickness" /> +<box name="ECT_CM_KeyStoneMid_CutBox" material="Aluminium" X_Y_Z="AECT_KStPwi_KeyStonetopPhiwid; AECT_KSZwid_KeyStoneZwidth ; 2.*AECT_KSthic_KeyStonethickness" /> +<tubs name="ECT_CM_KeyStoneMid_Hole" material="Aluminium" Rio_Z="0.; AECT_KSHrad_KeyStoneHolerad; 2.*AECT_KSthic_KeyStonethickness" nbPhi="20" /> + +<subtraction name="ECT_CM_KeyStoneMid" > + <posXYZ volume="ECT_CM_KeyStoneMid_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_CM_KeyStoneMid_Hole" X_Y_Z=" 0.; AECT_KSHRpo_KeyStoneHoleRpos - AECT_KSmRwi_KeyStonemidRwidth/2. - AECT_KStRwi_KeyStonetotRwidth/2.; 0." /> + <posXYZ volume="ECT_CM_KeyStoneMid_CutBox" X_Y_Z=" (AECT_KStPwi_KeyStonetopPhiwid * (1.+GENV_Co225) - AECT_KSZwid_KeyStoneZwidth*GENV_Si225 - GENV_Ta225 * AECT_KSthic_KeyStonethickness*2.)/2. + GENV_Eps; (-AECT_KSZwid_KeyStoneZwidth*GENV_Co225 - AECT_KStPwi_KeyStonetopPhiwid * GENV_Si225)/2. + (AECT_KStRwi_KeyStonetotRwidth - AECT_KSthic_KeyStonethickness - AECT_KSmRwi_KeyStonemidRwidth)/2. + GENV_Eps * GENV_Ta225 ; 0." rot=" 0.; 0.; -22.5 "/> + <posXYZ volume="ECT_CM_KeyStoneMid_CutBox" X_Y_Z="-(AECT_KStPwi_KeyStonetopPhiwid * (1.+GENV_Co225) - AECT_KSZwid_KeyStoneZwidth*GENV_Si225 - GENV_Ta225 * AECT_KSthic_KeyStonethickness*2.)/2. - GENV_Eps; (-AECT_KSZwid_KeyStoneZwidth*GENV_Co225 - AECT_KStPwi_KeyStonetopPhiwid * GENV_Si225)/2. + (AECT_KStRwi_KeyStonetotRwidth - AECT_KSthic_KeyStonethickness - AECT_KSmRwi_KeyStonemidRwidth)/2. + GENV_Eps * GENV_Ta225 ; 0." rot=" 0.; 0.; 22.5 "/> +</subtraction> + +<gvxysx name="ECT_CM_KeyStoneLow" material="Aluminium" dZ="AECT_KSthic_KeyStonethickness"> + <gvxy_point X_Y=" AECT_KStPwi_KeyStonetopPhiwid/2. - (AECT_KStRwi_KeyStonetotRwidth - AECT_KSmRwi_KeyStonemidRwidth) * GENV_Ta225 ; AECT_KSmRwi_KeyStonemidRwidth"/> + <gvxy_point X_Y=" AECT_KSlPof_KeyStonelowPhioff ; AECT_KSlRwi_KeyStonelowRwidth"/> + <gvxy_point X_Y=" AECT_KSlPof_KeyStonelowPhioff - AECT_KSlthi_KeyStonelowthick; AECT_KSlRwi_KeyStonelowRwidth"/> + <gvxy_point X_Y=" AECT_KSlPof_KeyStonelowPhioff - AECT_KSlthi_KeyStonelowthick; AECT_KSlthi_KeyStonelowthick"/> +</gvxysx> + +<box name="ECT_CM_KeyStoneInnerWeb_Box1" material="Aluminium" X_Y_Z=" AECT_KSlthi_KeyStonelowthick - GENV_Eps/2.; AECT_KSlRwi_KeyStonelowRwidth - AECT_KSlthi_KeyStonelowthick; AECT_KSZwid_KeyStoneZwidth" /> +<box name="ECT_CM_KeyStoneInnerWeb_Box2" material="Aluminium" X_Y_Z=" AECT_KSlPwi_KeyStonelowPhiwid - GENV_Eps/2.; AECT_KSlthi_KeyStonelowthick - GENV_Eps; AECT_KSZwid_KeyStoneZwidth" /> +<box name="ECT_CM_KeyStoneFootPlate" material="Aluminium" X_Y_Z=" AECT_KSthic_KeyStonethickness; AECT_KSBRwi_KeyStoneBoxRwidth; AECT_KSZwid_KeyStoneZwidth" /> + +<composition name="ECT_CM_KeyStone" > + <posXYZ volume="ECT_CM_KeyStoneTop" X_Y_Z=" 0.; AECT_KStRwi_KeyStonetotRwidth - AECT_KSthic_KeyStonethickness/2. + 1.5*GENV_Eps*GENV_Co225; -1.5*GENV_Eps*GENV_Si225" rot=" 90.; 0.; 0. "/> + <posXYZ volume="ECT_CM_KeyStoneMid" X_Y_Z=" 0.; AECT_KStRwi_KeyStonetotRwidth - (AECT_KStRwi_KeyStonetotRwidth + AECT_KSthic_KeyStonethickness - AECT_KSmRwi_KeyStonemidRwidth)/2. + GENV_Eps*GENV_Co225; AECT_KSZwid_KeyStoneZwidth/2. - AECT_KSthic_KeyStonethickness/2.-GENV_Eps*GENV_Si225" /> + <posXYZ volume="ECT_CM_KeyStoneMid" X_Y_Z=" 0.; AECT_KStRwi_KeyStonetotRwidth - (AECT_KStRwi_KeyStonetotRwidth + AECT_KSthic_KeyStonethickness - AECT_KSmRwi_KeyStonemidRwidth)/2. + GENV_Eps*GENV_Co225; -AECT_KSZwid_KeyStoneZwidth/2. + AECT_KSthic_KeyStonethickness/2.-GENV_Eps*GENV_Si225" /> + <posXYZ volume="ECT_CM_KeyStoneLow" X_Y_Z=" 0.; 0.5*GENV_Eps*GENV_Co225; AECT_KSZwid_KeyStoneZwidth/2. - AECT_KSthic_KeyStonethickness/2.-0.5*GENV_Eps*GENV_Si225" /> + <posXYZ volume="ECT_CM_KeyStoneLow" X_Y_Z=" 0.; 0.5*GENV_Eps*GENV_Co225; -AECT_KSZwid_KeyStoneZwidth/2. + AECT_KSthic_KeyStonethickness/2.-0.5*GENV_Eps*GENV_Si225" /> + <posXYZ volume="ECT_CM_KeyStoneInnerWeb_Box1" X_Y_Z=" (AECT_KSlPwi_KeyStonelowPhiwid - AECT_KSlthi_KeyStonelowthick)/2.; (AECT_KSlthi_KeyStonelowthick + AECT_KSlRwi_KeyStonelowRwidth)/2.; 0." /> + <posXYZ volume="ECT_CM_KeyStoneInnerWeb_Box1" X_Y_Z="-(AECT_KSlPwi_KeyStonelowPhiwid - AECT_KSlthi_KeyStonelowthick)/2.; (AECT_KSlthi_KeyStonelowthick + AECT_KSlRwi_KeyStonelowRwidth)/2.; 0." /> + <posXYZ volume="ECT_CM_KeyStoneInnerWeb_Box2" X_Y_Z=" 0.; AECT_KSlthi_KeyStonelowthick/2.; 0" /> + <posXYZ volume="ECT_CM_KeyStoneFootPlate" X_Y_Z=" (AECT_KSthic_KeyStonethickness*(GENV_Co225 - 2.*GENV_Si225) + AECT_KSBRwi_KeyStoneBoxRwidth*GENV_Si225 + AECT_KStPwi_KeyStonetopPhiwid)/2. - GENV_Si225*AECT_KSFPRo_KeyStoneFootPROff; (AECT_KSthic_KeyStonethickness*(-GENV_Si225 - 2) + AECT_KSBRwi_KeyStoneBoxRwidth*GENV_Co225)/2. + AECT_KStRwi_KeyStonetotRwidth - GENV_Co225*AECT_KSFPRo_KeyStoneFootPROff; 0" rot=" 0.; 0.; -22.5 "/> + <posXYZ volume="ECT_CM_KeyStoneFootPlate" X_Y_Z="-(AECT_KSthic_KeyStonethickness*(GENV_Co225 - 2.*GENV_Si225) + AECT_KSBRwi_KeyStoneBoxRwidth*GENV_Si225 + AECT_KStPwi_KeyStonetopPhiwid)/2. + GENV_Si225*AECT_KSFPRo_KeyStoneFootPROff; (AECT_KSthic_KeyStonethickness*(-GENV_Si225 - 2) + AECT_KSBRwi_KeyStoneBoxRwidth*GENV_Co225)/2. + AECT_KStRwi_KeyStonetotRwidth - GENV_Co225*AECT_KSFPRo_KeyStoneFootPROff; 0" rot=" 0.; 0.; 22.5 "/> +</composition> + +<var name="AECT_KSRahi_KeyStoneradihight" value="2.*GENV_Si225*(AECT_KSBRwi_KeyStoneBoxRwidth-AECT_KSFPRo_KeyStoneFootPROff-AECT_KSthic_KeyStonethickness)+2.*GENV_Co225*AECT_KSthic_KeyStonethickness+AECT_KStPwi_KeyStonetopPhiwid" /> +<var name="AECT_KSRpwi_KeyStonephiwidth" value="AECT_KStRwi_KeyStonetotRwidth + GENV_Co225*(AECT_KSBRwi_KeyStoneBoxRwidth - AECT_KSFPRo_KeyStoneFootPROff) - AECT_KSthic_KeyStonethickness "/> + +<composition name="ECT_ColdMass" > + <posXYZ volume="ECT_CM_ConductorFrame" X_Y_Z=" 0.; AECT_CMgodi_ColdMassgloboutdi/2. - AECT_CMRwid_ColdMassRadwidth/2.; 0." rot=" 0.; 90.; 0."/> + <posXYZ volume="ECT_CM_ConductorInnerWeb" X_Y_Z=" 0.; AECT_CMgira_ColdMassglobinrad; 0." rot=" 0.; 0.; 0."/> + <posXYZ volume="ECT_CM_KeyStone" X_Y_Z=" -AECT_CMgira_ColdMassglobinrad*GENV_Si225; AECT_CMgira_ColdMassglobinrad*GENV_Co225; 0." rot=" 0.; 0.; 22.5"/> +</composition> + +<!-- thermal radiation shielding - Coil Cover - atlteyr_0288-v0 and atlteyr_0289-v0 --> +<var name="AECT_CCZwid_CoilCoverZwidth" value=" 348. "/> +<var name="AECT_CCPwid_CoilCoverPhiwidth" value=" 700. "/> +<var name="AECT_CCfRwi_CoilCoverfullRwid" value=" 3601. "/> +<var name="AECT_CCthic_CoilCoverthicknes" value=" 10. "/> +<var name="AECT_CCRaof_CoilCoverRadoff" value=" 52. "/> + +<trd name="ECT_CC_CoilCoverSide" material="Aluminium" Xmp_Ymp_Z="AECT_CCfRwi_CoilCoverfullRwid-AECT_CCRaof_CoilCoverRadoff+2.*(AECT_CCthic_CoilCoverthicknes/GENV_Si45 + AECT_CCthic_CoilCoverthicknes); AECT_CCfRwi_CoilCoverfullRwid-AECT_CCRaof_CoilCoverRadoff - 2.*(AECT_CCZwid_CoilCoverZwidth-AECT_CCthic_CoilCoverthicknes/GENV_Si45); AECT_CCthic_CoilCoverthicknes; AECT_CCthic_CoilCoverthicknes; AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes"/> + +<gvxysx name="ECT_CC_CoilCoverTop" material="Aluminium" dZ="AECT_CCPwid_CoilCoverPhiwidth"> + <gvxy_point X_Y=" (AECT_CCfRwi_CoilCoverfullRwid - AECT_CCRaof_CoilCoverRadoff)/2. - AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes/GENV_Si45 ; AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes "/> + <gvxy_point X_Y=" (AECT_CCfRwi_CoilCoverfullRwid - AECT_CCRaof_CoilCoverRadoff)/2. + AECT_CCthic_CoilCoverthicknes/GENV_Si45 + AECT_CCthic_CoilCoverthicknes; 0"/> + <gvxy_point X_Y=" (AECT_CCfRwi_CoilCoverfullRwid - AECT_CCRaof_CoilCoverRadoff)/2. + AECT_CCthic_CoilCoverthicknes ; 0"/> + <gvxy_point X_Y=" (AECT_CCfRwi_CoilCoverfullRwid - AECT_CCRaof_CoilCoverRadoff)/2. - AECT_CCZwid_CoilCoverZwidth - AECT_CCthic_CoilCoverthicknes*GENV_Ta225 + AECT_CCthic_CoilCoverthicknes/GENV_Si45; AECT_CCZwid_CoilCoverZwidth - AECT_CCthic_CoilCoverthicknes + AECT_CCthic_CoilCoverthicknes"/> +</gvxysx> + +<!-- thermal radiation shielding - EndPlate - atlteyr_0068-v0, atlteyr_0077-v0, atlteyr_0078-v0 and atlteyr_0110-v0 --> +<var name="AECT_EPthic_EndPlatethickness" value=" 20. "/> +<var name="AECT_EPHoPo_EndPlateHolepos" value=" 1720. "/> +<var name="AECT_EPHoDi_EndPlateHolediame" value=" 830. "/> +<var name="AECT_EPfuhi_EndPlatefullhight" value=" 3467. "/> +<var name="AECT_EPmihi_EndPlateminihight" value=" 2740. "/> +<var name="AECT_EPfuwi_EndPlatefullwidth" value=" 1959. "/> +<var name="AECT_EPmiwi_EndPlatemidwidth" value=" 1200.5 "/> +<var name="AECT_EPhiwi_EndPlatehighwidth" value=" 775. "/> +<var name="AECT_EPlowi_EndPlatelowwidth" value=" 182. "/> +<var name="AECT_EPEfuw_EndPlateExtfullwi" value=" 530. "/> +<var name="AECT_EPEmiw_EndPlateExtminiwi" value=" 275. "/> +<var name="AECT_EPEhig_EndPlateExthight" value=" 240. "/> +<var name="AECT_EPBBhi_EndPlateBackBoxwi" value=" 1230. "/> +<var name="AECT_EPBBwi_EndPlateBackBoxhi" value=" 145. "/> +<var name="AECT_EPFBhi_EndPlateFrontBoxw" value=" 410. "/> +<var name="AECT_EPFBwi_EndPlateFrontBoxh" value=" 125. "/> + +<!-- derived variable to get second last point via cot(22.5)*(x-a)= -tan(22.5)*(x-b) + c --> +<var name="AECT_EPAuVX_EndPlateAuxVarX" value="GENV_Co225*GENV_Si225*(AECT_EPfuhi_EndPlatefullhight-GENV_Si225*AECT_EPEmiw_EndPlateExtminiwi-(AECT_EPEhig_EndPlateExthight)*GENV_Co225)+GENV_Co225*GENV_Co225* AECT_EPlowi_EndPlatelowwidth+GENV_Si225*GENV_Si225*(AECT_EPfuwi_EndPlatefullwidth-(AECT_EPEhig_EndPlateExthight)*GENV_Si225) "/> + +<gvxysx name="ECT_EP_EndPlate_basic" material="Aluminium" dZ="AECT_EPthic_EndPlatethickness"> + <gvxy_point X_Y=" AECT_EPhiwi_EndPlatehighwidth; AECT_EPmihi_EndPlateminihight "/> + <gvxy_point X_Y=" AECT_EPmiwi_EndPlatemidwidth; AECT_EPmihi_EndPlateminihight + (AECT_EPmiwi_EndPlatemidwidth - AECT_EPhiwi_EndPlatehighwidth)*GENV_Ta225 "/> + <gvxy_point X_Y=" AECT_EPfuwi_EndPlatefullwidth - AECT_EPEfuw_EndPlateExtfullwi/GENV_Co225; AECT_EPmihi_EndPlateminihight + (AECT_EPmiwi_EndPlatemidwidth - AECT_EPhiwi_EndPlatehighwidth)*GENV_Ta225 + (AECT_EPfuwi_EndPlatefullwidth - AECT_EPmiwi_EndPlatemidwidth - AECT_EPEfuw_EndPlateExtfullwi/GENV_Co225)/GENV_Ta225 "/> + <gvxy_point X_Y=" AECT_EPfuwi_EndPlatefullwidth - AECT_EPEmiw_EndPlateExtminiwi*GENV_Co225; AECT_EPfuhi_EndPlatefullhight "/> + <gvxy_point X_Y=" AECT_EPfuwi_EndPlatefullwidth; AECT_EPfuhi_EndPlatefullhight - AECT_EPEmiw_EndPlateExtminiwi*GENV_Si225"/> + <gvxy_point X_Y=" AECT_EPfuwi_EndPlatefullwidth - (AECT_EPEhig_EndPlateExthight )*GENV_Si225; AECT_EPfuhi_EndPlatefullhight - AECT_EPEmiw_EndPlateExtminiwi*GENV_Si225 - (AECT_EPEhig_EndPlateExthight )*GENV_Co225"/> + <gvxy_point X_Y=" AECT_EPAuVX_EndPlateAuxVarX; (AECT_EPAuVX_EndPlateAuxVarX-AECT_EPlowi_EndPlatelowwidth)/GENV_Ta225 "/> + <gvxy_point X_Y=" AECT_EPlowi_EndPlatelowwidth; 0. "/> +</gvxysx> + +<box name="ECT_EP_EndPlate_BackBox" material="Aluminium" X_Y_Z="AECT_EPBBhi_EndPlateBackBoxwi; 2.*AECT_EPBBwi_EndPlateBackBoxhi; 2.*AECT_EPthic_EndPlatethickness" /> +<box name="ECT_EP_EndPlate_FrontBox" material="Aluminium" X_Y_Z="AECT_EPFBhi_EndPlateFrontBoxw; 2.*AECT_EPFBwi_EndPlateFrontBoxh; 2.*AECT_EPthic_EndPlatethickness" /> +<tubs name="ECT_EP_EndPlate_Hole" material="Aluminium" Rio_Z="0.; AECT_EPHoDi_EndPlateHolediame/2.; 2.*AECT_EPthic_EndPlatethickness" nbPhi="20" /> + +<subtraction name="ECT_EP_EndPlate_front" > + <posXYZ volume="ECT_EP_EndPlate_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EP_EndPlate_Hole" X_Y_Z=" 0.; AECT_EPHoPo_EndPlateHolepos; 0." /> +</subtraction> + +<subtraction name="ECT_EP_EndPlate_back" > + <posXYZ volume="ECT_EP_EndPlate_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EP_EndPlate_Hole" X_Y_Z=" 0.; AECT_EPHoPo_EndPlateHolepos; 0." /> + <posXYZ volume="ECT_EP_EndPlate_BackBox" X_Y_Z=" 0.; AECT_EPmihi_EndPlateminihight; 0." /> +</subtraction> + +<subtraction name="ECT_EP_EndPlate_special" > + <posXYZ volume="ECT_EP_EndPlate_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EP_EndPlate_Hole" X_Y_Z=" 0.; AECT_EPHoPo_EndPlateHolepos; 0." /> + <posXYZ volume="ECT_EP_EndPlate_FrontBox" X_Y_Z=" 0.; AECT_EPmihi_EndPlateminihight; 0." /> +</subtraction> + +<!-- thermal radiation shielding - Shell - atlteyr_0280-v0 and atlteyr_0070-v0 --> +<var name="AECT_OSCCZd_ShellCCZdimension" value=" 3940. "/> +<var name="AECT_OSCCRw_ShellCCRadwidth" value=" 400. "/> +<var name="AECT_OSCCmw_ShellCCminiwidth" value=" 372. "/> +<var name="AECT_OSCCmw_ShellCCedgelength" value=" 451. "/> +<var name="AECT_OSCCth_ShellCCthickness" value=" 10. "/> + +<var name="AECT_OSCCmw_ShellCClongwidth" value=" 423. "/> +<var name="AECT_OSCCmw_ShellCCshortwidth" value=" 107. "/> +<var name="AECT_OSCCtc_ShellCCthickconn" value=" 20. "/> + +<var name="AECT_OSCCOv_ShellCCoverlap" value=" 60. "/> + +<var name="AECT_OSJPiw_ShellJPinnerwidth" value=" 1912. "/> +<var name="AECT_OSJPew_ShellJPedgewidth" value=" 238. "/> +<var name="AECT_OSJPtc_ShellJPZlength" value=" 2815. "/> +<var name="AECT_OSAFBt_ShellAFBthickness" value=" 15. "/> +<var name="AECT_OSAFBh_ShellAFBhight" value=" 215. "/> +<var name="AECT_OSFSBh_ShellFSBhight" value=" 190. "/> + +<var name="AECT_STaidi_StayTubeAlignindi" value=" 910. "/> +<var name="AECT_STaodi_StayTubeAlignoutd" value=" 930. "/> +<var name="AECT_STaflt_StayTubeAlignFlth" value=" 20. "/> + +<gvxysx name="ECT_TS_ShellCoilCover" material="Aluminium" dZ="AECT_OSCCZd_ShellCCZdimension"> + <gvxy_point X_Y=" - AECT_OSCCmw_ShellCCminiwidth/2. ; AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 + AECT_OSCCmw_ShellCClongwidth + AECT_OSCCRw_ShellCCRadwidth - AECT_OSCCOv_ShellCCoverlap - AECT_OSCCth_ShellCCthickness"/> + <gvxy_point X_Y=" - (AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.); AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 + AECT_OSCCmw_ShellCClongwidth + AECT_OSCCRw_ShellCCRadwidth - AECT_OSCCOv_ShellCCoverlap - AECT_OSCCmw_ShellCCedgelength*GENV_Si45"/> + <gvxy_point X_Y=" - (AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.); AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 + AECT_OSCCmw_ShellCClongwidth - AECT_OSCCOv_ShellCCoverlap"/> + <gvxy_point X_Y=" - (AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.); AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 + AECT_OSCCmw_ShellCClongwidth - AECT_OSCCOv_ShellCCoverlap"/> + <gvxy_point X_Y=" - (AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.); AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 - AECT_OSCCtc_ShellCCthickconn*GENV_Ta225 "/> + <gvxy_point X_Y=" AECT_OSCCtc_ShellCCthickconn*(GENV_Si45-1.) - (AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.) ; 0 "/> + <gvxy_point X_Y=" - (AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn + AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.) ; AECT_OSCCtc_ShellCCthickconn*GENV_Si45 "/> + <gvxy_point X_Y=" - (AECT_OSCCtc_ShellCCthickconn + AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.); AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45"/> + <gvxy_point X_Y=" - (AECT_OSCCtc_ShellCCthickconn + AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.); AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 + AECT_OSCCmw_ShellCClongwidth"/> + <gvxy_point X_Y=" - (AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.); AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 + AECT_OSCCmw_ShellCClongwidth"/> + <gvxy_point X_Y=" - (AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.); AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 + AECT_OSCCmw_ShellCClongwidth + AECT_OSCCRw_ShellCCRadwidth - AECT_OSCCth_ShellCCthickness*(GENV_Ta225-1)- AECT_OSCCmw_ShellCCedgelength*GENV_Si45 - AECT_OSCCOv_ShellCCoverlap"/> + <gvxy_point X_Y=" - AECT_OSCCth_ShellCCthickness*GENV_Ta225 - AECT_OSCCmw_ShellCCminiwidth/2.; AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCtc_ShellCCthickconn*GENV_Si45 + AECT_OSCCmw_ShellCClongwidth + AECT_OSCCRw_ShellCCRadwidth - AECT_OSCCOv_ShellCCoverlap"/> +</gvxysx> + +<gvxysx name="ECT_TS_JointPlate" material="Aluminium" dZ="AECT_OSJPtc_ShellJPZlength"> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSCCtc_ShellCCthickconn*tan(11.25*GENV_PiS180) ; -(AECT_OSCCtc_ShellCCthickconn+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSJPew_ShellJPedgewidth*GENV_Co225+AECT_OSCCtc_ShellCCthickconn*GENV_Si225 ; AECT_OSCCtc_ShellCCthickconn*(1-GENV_Co225)+AECT_OSJPew_ShellJPedgewidth*GENV_Si225-(AECT_OSCCtc_ShellCCthickconn+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2. "/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSJPew_ShellJPedgewidth*GENV_Co225 ; AECT_OSCCtc_ShellCCthickconn+AECT_OSJPew_ShellJPedgewidth*GENV_Si225-(AECT_OSCCtc_ShellCCthickconn+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2. "/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.; AECT_OSCCtc_ShellCCthickconn-(AECT_OSCCtc_ShellCCthickconn+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2."/> +</gvxysx> + +<gvxysx name="ECT_TS_AxialForceBox" material="Aluminium" dZ="AECT_OSCCZd_ShellCCZdimension-AECT_OSJPtc_ShellJPZlength"> + <gvxy_point X_Y=" AECT_EPBBhi_EndPlateBackBoxwi/2.+AECT_OSAFBt_ShellAFBthickness ; -(AECT_OSAFBh_ShellAFBhight+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2. "/> + <gvxy_point X_Y=" AECT_EPBBhi_EndPlateBackBoxwi/2.+AECT_OSAFBt_ShellAFBthickness ; AECT_OSAFBh_ShellAFBhight/2.-AECT_OSAFBt_ShellAFBthickness-AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSAFBt_ShellAFBthickness*tan(11.25*GENV_PiS180) ; AECT_OSAFBh_ShellAFBhight/2.-AECT_OSAFBt_ShellAFBthickness-AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSJPew_ShellJPedgewidth*GENV_Co225+AECT_OSAFBt_ShellAFBthickness*GENV_Si225 ; AECT_OSAFBh_ShellAFBhight/2.-AECT_OSAFBt_ShellAFBthickness*GENV_Co225+AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSJPew_ShellJPedgewidth*GENV_Co225 ; (AECT_OSAFBh_ShellAFBhight+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.; AECT_OSAFBh_ShellAFBhight/2.-AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_EPBBhi_EndPlateBackBoxwi/2.; AECT_OSAFBh_ShellAFBhight/2.-AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_EPBBhi_EndPlateBackBoxwi/2.; AECT_OSAFBt_ShellAFBthickness-(AECT_OSAFBh_ShellAFBhight+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2."/> +</gvxysx> + +<gvxysx name="ECT_TS_FrontSpecialBox" material="Aluminium" dZ="AECT_OSJPtc_ShellJPZlength"> + <gvxy_point X_Y=" AECT_EPFBhi_EndPlateFrontBoxw/2.+AECT_OSCCtc_ShellCCthickconn ; -(AECT_OSFSBh_ShellFSBhight+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2. "/> + <gvxy_point X_Y=" AECT_EPFBhi_EndPlateFrontBoxw/2.+AECT_OSCCtc_ShellCCthickconn ; AECT_OSFSBh_ShellFSBhight/2.-AECT_OSCCtc_ShellCCthickconn-AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSCCtc_ShellCCthickconn*tan(11.25*GENV_PiS180) ; AECT_OSFSBh_ShellFSBhight/2.-AECT_OSCCtc_ShellCCthickconn-AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSJPew_ShellJPedgewidth*GENV_Co225+AECT_OSCCtc_ShellCCthickconn*GENV_Si225 ; AECT_OSFSBh_ShellFSBhight/2.-AECT_OSCCtc_ShellCCthickconn*GENV_Co225+AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.+AECT_OSJPew_ShellJPedgewidth*GENV_Co225 ; (AECT_OSFSBh_ShellFSBhight+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2."/> + <gvxy_point X_Y=" AECT_OSJPiw_ShellJPinnerwidth/2.; AECT_OSFSBh_ShellFSBhight/2.-AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_EPFBhi_EndPlateFrontBoxw/2.; AECT_OSFSBh_ShellFSBhight/2.-AECT_OSJPew_ShellJPedgewidth*GENV_Si225/2."/> + <gvxy_point X_Y=" AECT_EPFBhi_EndPlateFrontBoxw/2.; AECT_OSCCtc_ShellCCthickconn-(AECT_OSFSBh_ShellFSBhight+AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2."/> +</gvxysx> + +<tubs name="ECT_ST_StayTube_Tube" material="Aluminium" Rio_Z="AECT_STaidi_StayTubeAlignindi/2.; AECT_STaodi_StayTubeAlignoutd/2.; AECT_OSCCZd_ShellCCZdimension" nbPhi="20" /> +<tubs name="ECT_ST_StayTube_Flange" material="Aluminium" Rio_Z="AECT_EPHoDi_EndPlateHolediame/2.; AECT_STaodi_StayTubeAlignoutd/2.; AECT_STaflt_StayTubeAlignFlth" nbPhi="20" /> + +<var name="AECT_SCCXwi_ShellCCfullXwidth" value="(AECT_OSJPiw_ShellJPinnerwidth/2. + AECT_OSJPew_ShellJPedgewidth*GENV_Co225 + AECT_OSCCtc_ShellCCthickconn*GENV_Si225)" /> +<var name="AECT_SCCYwi_ShellCCfullYwidth" value="(AECT_OSCCtc_ShellCCthickconn + AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2." /> +<var name="AECT_SAFBXw_ShellAFBfullXwidt" value="(AECT_OSJPiw_ShellJPinnerwidth/2. + AECT_OSJPew_ShellJPedgewidth*GENV_Co225 + AECT_OSAFBt_ShellAFBthickness*GENV_Si225)" /> +<var name="AECT_SAFBYw_ShellAFBfullYwidt" value="(AECT_OSAFBh_ShellAFBhight + AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2." /> +<var name="AECT_SFSBYw_ShellFSBfullYwidt" value="(AECT_OSFSBh_ShellFSBhight + AECT_OSJPew_ShellJPedgewidth*GENV_Si225)/2." /> + +<!-- Radius for ThermalRadiationShield Endplate (TRSEPr) and Shell (TRSShr), last term is responsible for the gap in between -> needed safety factor -> see also the photos --> +<var name="AECT_TRSEPr_EndplateRadPos" value="AECT_EPfuwi_EndPlatefullwidth/GENV_Si225 - (AECT_EPfuhi_EndPlatefullhight - AECT_EPEmiw_EndPlateExtminiwi*GENV_Si225)/GENV_Co225 - AECT_EPlowi_EndPlatelowwidth*GENV_Si225 - (AECT_EPfuwi_EndPlatefullwidth - AECT_EPAuVX_EndPlateAuxVarX - (AECT_EPEhig_EndPlateExthight)*GENV_Si225)*GENV_Ta225/GENV_Co225 + AECT_EPthic_EndPlatethickness*1.5" /> +<var name="AECT_CCSPYp_CoilCoverSideYpos" value="AECT_EPfuwi_EndPlatefullwidth/GENV_Si225+AECT_EPthic_EndPlatethickness*1.5-AECT_EPEhig_EndPlateExthight-(AECT_CCfRwi_CoilCoverfullRwid-AECT_CCRaof_CoilCoverRadoff)/2.-AECT_CCthic_CoilCoverthicknes/GENV_Si45-AECT_CCthic_CoilCoverthicknes" /> +<var name="AECT_TRSShr_ShellRadPos" value="(-(AECT_OSCCtc_ShellCCthickconn*(GENV_Si45-1.) - (AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.)))/GENV_Ta225 + (AECT_OSJPiw_ShellJPinnerwidth/2.) * (GENV_Si225+GENV_Co225/GENV_Ta225) + ((AECT_OSJPew_ShellJPedgewidth-AECT_OSCCOv_ShellCCoverlap)*GENV_Co45 )*(1+1/GENV_Ta225)" /> +<var name="AECT_SCCXpo_ShellCCXpos" value=" - AECT_SCCXwi_ShellCCfullXwidth*GENV_Co225 + AECT_SCCYwi_ShellCCfullYwidth*GENV_Si225 + AECT_OSCCtc_ShellCCthickconn*GENV_Si225*GENV_Co225 + (AECT_OSCCtc_ShellCCthickconn*(GENV_Si45-1.) - (AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.))+AECT_OSCCOv_ShellCCoverlap*GENV_Si45" /> +<var name="AECT_SFSBXp_ShellFSBXpos" value=" - AECT_SCCXwi_ShellCCfullXwidth*GENV_Co225 + AECT_SFSBYw_ShellFSBfullYwidt*GENV_Si225 + AECT_OSCCtc_ShellCCthickconn*GENV_Si225*GENV_Co225 + (AECT_OSCCtc_ShellCCthickconn*(GENV_Si45-1.) - (AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.))+AECT_OSCCOv_ShellCCoverlap*GENV_Si45" /> +<var name="AECT_SAFBXp_ShellAFBXpos" value=" - AECT_SAFBXw_ShellAFBfullXwidt*GENV_Co225 + AECT_SAFBYw_ShellAFBfullYwidt*GENV_Si225 + AECT_OSAFBt_ShellAFBthickness*GENV_Si225*GENV_Co225 + (AECT_OSCCtc_ShellCCthickconn*(GENV_Si45-1.) - (AECT_OSCCmw_ShellCCshortwidth*GENV_Si45 + AECT_OSCCth_ShellCCthickness + AECT_OSCCmw_ShellCCedgelength*GENV_Si45 + AECT_OSCCmw_ShellCCminiwidth/2.))+AECT_OSCCOv_ShellCCoverlap*GENV_Si45" /> + +<composition name="ECT_TS_ThermalShield_default_tmp" > + <posXYZ volume="ECT_EP_EndPlate_front" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 ; AECT_TRSEPr_EndplateRadPos; AECT_OSCCZd_ShellCCZdimension/2. + 1.75*AECT_EPthic_EndPlatethickness" rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_EP_EndPlate_back" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 ; AECT_TRSEPr_EndplateRadPos; -AECT_OSCCZd_ShellCCZdimension/2. - 1.75*AECT_EPthic_EndPlatethickness" rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_CC_CoilCoverTop" X_Y_Z=" 0. ; AECT_EPfuwi_EndPlatefullwidth/GENV_Si225 + AECT_EPthic_EndPlatethickness*1.5 - AECT_EPEhig_EndPlateExthight - (AECT_CCfRwi_CoilCoverfullRwid - AECT_CCRaof_CoilCoverRadoff)/2. - AECT_CCthic_CoilCoverthicknes/GENV_Si45 - AECT_CCthic_CoilCoverthicknes ; AECT_OSCCZd_ShellCCZdimension/2. + 2.25*AECT_EPthic_EndPlatethickness + GENV_Eps" rot=" 90.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverTop" X_Y_Z=" 0. ; AECT_EPfuwi_EndPlatefullwidth/GENV_Si225 + AECT_EPthic_EndPlatethickness*1.5 - AECT_EPEhig_EndPlateExthight - (AECT_CCfRwi_CoilCoverfullRwid - AECT_CCRaof_CoilCoverRadoff)/2. - AECT_CCthic_CoilCoverthicknes/GENV_Si45 - AECT_CCthic_CoilCoverthicknes ; -AECT_OSCCZd_ShellCCZdimension/2. - 2.25*AECT_EPthic_EndPlatethickness - GENV_Eps" rot=" -90.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverSide" X_Y_Z=" (AECT_CCPwid_CoilCoverPhiwidth + AECT_CCthic_CoilCoverthicknes)/2. + GENV_Eps; AECT_CCSPYp_CoilCoverSideYpos; AECT_OSCCZd_ShellCCZdimension/2.+2.25*AECT_EPthic_EndPlatethickness + GENV_Eps + (AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes)/2." rot=" 0.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverSide" X_Y_Z=" (AECT_CCPwid_CoilCoverPhiwidth + AECT_CCthic_CoilCoverthicknes)/2. + GENV_Eps; AECT_CCSPYp_CoilCoverSideYpos; -AECT_OSCCZd_ShellCCZdimension/2.-2.25*AECT_EPthic_EndPlatethickness - GENV_Eps - (AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes)/2." rot="180.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverSide" X_Y_Z="-(AECT_CCPwid_CoilCoverPhiwidth + AECT_CCthic_CoilCoverthicknes)/2. - GENV_Eps; AECT_CCSPYp_CoilCoverSideYpos; AECT_OSCCZd_ShellCCZdimension/2.+2.25*AECT_EPthic_EndPlatethickness + GENV_Eps + (AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes)/2." rot=" 0.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverSide" X_Y_Z="-(AECT_CCPwid_CoilCoverPhiwidth + AECT_CCthic_CoilCoverthicknes)/2. - GENV_Eps; AECT_CCSPYp_CoilCoverSideYpos; -AECT_OSCCZd_ShellCCZdimension/2.-2.25*AECT_EPthic_EndPlatethickness - GENV_Eps - (AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes)/2." rot="180.; 0.; 90." /> + <posXYZ volume="ECT_TS_ShellCoilCover" X_Y_Z=" 0.; AECT_TRSShr_ShellRadPos + GENV_Eps; 0." rot=" 0.; 0.; 0." /> + <posXYZ volume="ECT_TS_JointPlate" X_Y_Z=" AECT_SCCXpo_ShellCCXpos; -AECT_SCCXwi_ShellCCfullXwidth*GENV_Si225 - AECT_SCCYwi_ShellCCfullYwidth*GENV_Co225 + AECT_OSCCtc_ShellCCthickconn*GENV_Si225*GENV_Si225+ AECT_TRSShr_ShellRadPos+AECT_OSCCOv_ShellCCoverlap*GENV_Si45 ; (AECT_OSCCZd_ShellCCZdimension-AECT_OSJPtc_ShellJPZlength)/2." rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_TS_AxialForceBox" X_Y_Z=" AECT_SAFBXp_ShellAFBXpos + GENV_Eps; -AECT_SAFBXw_ShellAFBfullXwidt*GENV_Si225 - AECT_SAFBYw_ShellAFBfullYwidt*GENV_Co225 + AECT_OSAFBt_ShellAFBthickness*GENV_Si225*GENV_Si225+ AECT_TRSShr_ShellRadPos+AECT_OSCCOv_ShellCCoverlap*GENV_Si45 ; -(AECT_OSCCZd_ShellCCZdimension-(AECT_OSCCZd_ShellCCZdimension-AECT_OSJPtc_ShellJPZlength))/2." rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_ST_StayTube_Tube" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 - AECT_EPHoPo_EndPlateHolepos*GENV_Si225; AECT_TRSEPr_EndplateRadPos + AECT_EPHoPo_EndPlateHolepos*GENV_Co225; 0." rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_ST_StayTube_Flange" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 - AECT_EPHoPo_EndPlateHolepos*GENV_Si225; AECT_TRSEPr_EndplateRadPos + AECT_EPHoPo_EndPlateHolepos*GENV_Co225; AECT_OSCCZd_ShellCCZdimension/2.+AECT_STaflt_StayTubeAlignFlth/2. + GENV_Eps" rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_ST_StayTube_Flange" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 - AECT_EPHoPo_EndPlateHolepos*GENV_Si225; AECT_TRSEPr_EndplateRadPos + AECT_EPHoPo_EndPlateHolepos*GENV_Co225;-AECT_OSCCZd_ShellCCZdimension/2.-AECT_STaflt_StayTubeAlignFlth/2. - GENV_Eps" rot=" 0.; 0.; 22.5" /> +</composition> + +<composition name="ECT_TS_ThermalShield_default" > + <posXYZ volume="ECT_TS_ThermalShield_default_tmp" rot=" 0.; 0.; -90." /> +</composition> + +<composition name="ECT_TS_ThermalShield_special" > + <posXYZ volume="ECT_EP_EndPlate_special" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 ; AECT_TRSEPr_EndplateRadPos; AECT_OSCCZd_ShellCCZdimension/2. + 1.75*AECT_EPthic_EndPlatethickness" rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_EP_EndPlate_back" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 ; AECT_TRSEPr_EndplateRadPos; -AECT_OSCCZd_ShellCCZdimension/2. - 1.75*AECT_EPthic_EndPlatethickness" rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_CC_CoilCoverTop" X_Y_Z=" 0. ; AECT_EPfuwi_EndPlatefullwidth/GENV_Si225 + AECT_EPthic_EndPlatethickness*1.5 - AECT_EPEhig_EndPlateExthight - (AECT_CCfRwi_CoilCoverfullRwid - AECT_CCRaof_CoilCoverRadoff)/2. - AECT_CCthic_CoilCoverthicknes/GENV_Si45 - AECT_CCthic_CoilCoverthicknes ; AECT_OSCCZd_ShellCCZdimension/2. + 2.25*AECT_EPthic_EndPlatethickness + GENV_Eps" rot=" 90.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverTop" X_Y_Z=" 0. ; AECT_EPfuwi_EndPlatefullwidth/GENV_Si225 + AECT_EPthic_EndPlatethickness*1.5 - AECT_EPEhig_EndPlateExthight - (AECT_CCfRwi_CoilCoverfullRwid - AECT_CCRaof_CoilCoverRadoff)/2. - AECT_CCthic_CoilCoverthicknes/GENV_Si45 - AECT_CCthic_CoilCoverthicknes ; -AECT_OSCCZd_ShellCCZdimension/2. - 2.25*AECT_EPthic_EndPlatethickness - GENV_Eps" rot=" -90.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverSide" X_Y_Z=" (AECT_CCPwid_CoilCoverPhiwidth + AECT_CCthic_CoilCoverthicknes)/2. + GENV_Eps; AECT_CCSPYp_CoilCoverSideYpos; AECT_OSCCZd_ShellCCZdimension/2.+2.25*AECT_EPthic_EndPlatethickness + GENV_Eps + (AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes)/2." rot=" 0.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverSide" X_Y_Z=" (AECT_CCPwid_CoilCoverPhiwidth + AECT_CCthic_CoilCoverthicknes)/2. + GENV_Eps; AECT_CCSPYp_CoilCoverSideYpos; -AECT_OSCCZd_ShellCCZdimension/2.-2.25*AECT_EPthic_EndPlatethickness - GENV_Eps - (AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes)/2." rot="180.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverSide" X_Y_Z="-(AECT_CCPwid_CoilCoverPhiwidth + AECT_CCthic_CoilCoverthicknes)/2. - GENV_Eps; AECT_CCSPYp_CoilCoverSideYpos; AECT_OSCCZd_ShellCCZdimension/2.+2.25*AECT_EPthic_EndPlatethickness + GENV_Eps + (AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes)/2." rot=" 0.; 0.; 90." /> + <posXYZ volume="ECT_CC_CoilCoverSide" X_Y_Z="-(AECT_CCPwid_CoilCoverPhiwidth + AECT_CCthic_CoilCoverthicknes)/2. - GENV_Eps; AECT_CCSPYp_CoilCoverSideYpos; -AECT_OSCCZd_ShellCCZdimension/2.-2.25*AECT_EPthic_EndPlatethickness - GENV_Eps - (AECT_CCZwid_CoilCoverZwidth + AECT_CCthic_CoilCoverthicknes)/2." rot="180.; 0.; 90." /> + <posXYZ volume="ECT_TS_ShellCoilCover" X_Y_Z=" 0.; AECT_TRSShr_ShellRadPos + GENV_Eps; 0." rot=" 0.; 0.; 0." /> + <posXYZ volume="ECT_TS_FrontSpecialBox" X_Y_Z=" AECT_SFSBXp_ShellFSBXpos; -AECT_SCCXwi_ShellCCfullXwidth*GENV_Si225 - AECT_SFSBYw_ShellFSBfullYwidt*GENV_Co225 + AECT_OSCCtc_ShellCCthickconn*GENV_Si225*GENV_Si225+ AECT_TRSShr_ShellRadPos+AECT_OSCCOv_ShellCCoverlap*GENV_Si45; (AECT_OSCCZd_ShellCCZdimension-AECT_OSJPtc_ShellJPZlength)/2." rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_TS_AxialForceBox" X_Y_Z=" AECT_SAFBXp_ShellAFBXpos + GENV_Eps; -AECT_SAFBXw_ShellAFBfullXwidt*GENV_Si225 - AECT_SAFBYw_ShellAFBfullYwidt*GENV_Co225 + AECT_OSAFBt_ShellAFBthickness*GENV_Si225*GENV_Si225+ AECT_TRSShr_ShellRadPos+AECT_OSCCOv_ShellCCoverlap*GENV_Si45 ; -(AECT_OSCCZd_ShellCCZdimension-(AECT_OSCCZd_ShellCCZdimension-AECT_OSJPtc_ShellJPZlength))/2." rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_ST_StayTube_Tube" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 - AECT_EPHoPo_EndPlateHolepos*GENV_Si225; AECT_TRSEPr_EndplateRadPos + AECT_EPHoPo_EndPlateHolepos*GENV_Co225; 0." rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_ST_StayTube_Flange" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 - AECT_EPHoPo_EndPlateHolepos*GENV_Si225; AECT_TRSEPr_EndplateRadPos + AECT_EPHoPo_EndPlateHolepos*GENV_Co225; AECT_OSCCZd_ShellCCZdimension/2.+AECT_STaflt_StayTubeAlignFlth/2. + GENV_Eps" rot=" 0.; 0.; 22.5" /> + <posXYZ volume="ECT_ST_StayTube_Flange" X_Y_Z=" -AECT_TRSEPr_EndplateRadPos*GENV_Ta225 - AECT_EPHoPo_EndPlateHolepos*GENV_Si225; AECT_TRSEPr_EndplateRadPos + AECT_EPHoPo_EndPlateHolepos*GENV_Co225;-AECT_OSCCZd_ShellCCZdimension/2.-AECT_STaflt_StayTubeAlignFlth/2. - GENV_Eps" rot=" 0.; 0.; 22.5" /> +</composition> + +<!-- main envelope surrounding coldmass and thermal shield - atlteyv_0012, atlteyv_0014, atlteyv_0015, atlteyv_0025, atlteyv_0027 and atlteyv_0076 --> +<var name="AECT_EVEPRI_EVEndPlateRadiInne" value=" 670. "/> +<var name="AECT_EVEPRT_EVEndPlateRadiTurr" value=" 930. "/> +<var name="AECT_EVEPth_EVEndPlatethicknes" value=" 75. "/> +<var name="AECT_EVEPid_EVEndPlateindist" value=" 4320. "/> +<var name="AECT_EVEPod_EVEndPlateoutdist" value=" 5345. "/> +<var name="AECT_EVEPli_EVEndPlatelowinter" value=" 1212. "/> +<var name="AECT_EVEPui_EVEndPlateupinter" value=" 1238. "/> +<var name="AECT_EVEPHd_EVEndPlateHolediam" value=" 160. "/> +<var name="AECT_EVEPHr_EVEndPlateHolerad" value=" 3100. "/> +<var name="AECT_EVEPHa_EVEndPlateHoleang" value=" 3.6 "/> +<var name="AECT_EVEPSl_EVEndPlatespeclen" value=" 303. "/> +<var name="AECT_EVEPSa_EVEndPlatespecang" value=" 127.5 "/> +<var name="AECT_EVEPSr_EVEndPlatespecrad" value=" 3985. "/> + +<var name="AECT_EVAFod_EVAlignFlangeoutdi" value=" 450. "/> +<var name="AECT_EVAFzw_EVAlignFlangezwidt" value=" 70. "/> +<var name="AECT_EVATid_EVAlignTubeinndiam" value=" 262. "/> +<var name="AECT_EVATww_EVAlignTuberwallwi" value=" 20. "/> + +<var name="AECT_EVOShZ_EVOutShellholeZwid" value=" 4800. "/> + +<var name="AECT_EVOSio_EVOutShellinneroff" value=" 15. "/> +<var name="AECT_EVOSso_EVOutShellspecioff" value=" 50. "/> +<var name="AECT_EVOSit_EVOutShellinnthick" value=" 40. "/> +<var name="AECT_EVOSCZ_EVOutShellConnZwid" value=" 120. "/> + +<var name="AECT_EVOSCR_EVOutShellConnlowR" value=" 140. "/> +<var name="AECT_EVOSCR_EVOutShellConnbigR" value=" 220. "/> +<var name="AECT_EVOSCR_EVOutShellConnspeR" value=" 360. "/> + +<var name="AECT_EVSSAh_EVSideSupporthight" value=" 225. "/> +<var name="AECT_EVSSAw_EVSideSupportwidth" value=" 250. "/> +<var name="AECT_EVTSAh_EVTopSupporthight" value=" 150. "/> +<var name="AECT_EVTSRa_EVTopSupportRadius" value=" 1230. "/> +<var name="AECT_EVTSAl_EVTopSupportlength" value=" 2913. "/> +<var name="AECT_EVTSCo_EVTopSupportCutoff" value=" 95. "/> +<var name="AECT_EVTSCw_EVTopSupportCutwid" value=" 103. "/> + +<var name="AECT_EVSSan_EVSideSupportangle" value="atan((AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 + AECT_EVEPui_EVEndPlateupinter/2. *GENV_Si225 - AECT_EVEPid_EVEndPlateindist)/(AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 - AECT_EVEPli_EVEndPlatelowinter/2. - AECT_EVEPui_EVEndPlateupinter/2. *GENV_Co225 ))"/> +<var name="AECT_EVEPSt_EVEndPlatespectana" value="tan((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180)"/> + +<tubs name="ECT_EV_InnerTube" material="Aluminium" Rio_Z="0.; AECT_EVEPRI_EVEndPlateRadiInne; 2.*AECT_EVEPth_EVEndPlatethicknes" nbPhi="20" /> +<tubs name="ECT_EV_TurretTube" material="Aluminium" Rio_Z="0.; AECT_EVEPRT_EVEndPlateRadiTurr; 2.*AECT_EVEPth_EVEndPlatethicknes" nbPhi="20" /> +<tubs name="ECT_EV_AlignHole" material="Aluminium" Rio_Z="0.; AECT_EVEPHd_EVEndPlateHolediam/2.; 2.*AECT_EVEPth_EVEndPlatethicknes" nbPhi="20" /> + +<gvxy name="ECT_EV_EndPlate_basic" material="Aluminium" dZ="AECT_EVEPth_EVEndPlatethicknes"> + <gvxy_point X_Y=" 0. ; 0. "/> + <gvxy_point X_Y=" AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 "/> + <gvxy_point X_Y=" AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 - AECT_EVEPui_EVEndPlateupinter/2. *GENV_Co225; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 + AECT_EVEPui_EVEndPlateupinter/2. *GENV_Si225"/> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2.; AECT_EVEPid_EVEndPlateindist"/> + <gvxy_point X_Y="-AECT_EVEPli_EVEndPlatelowinter/2.; AECT_EVEPid_EVEndPlateindist"/> + <gvxy_point X_Y="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 + AECT_EVEPui_EVEndPlateupinter/2. *GENV_Co225; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 + AECT_EVEPui_EVEndPlateupinter/2. *GENV_Si225"/> + <gvxy_point X_Y="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 "/> +</gvxy> + +<var name="AECT_EVEPpx_EVEndPlateS_Point6_X" value="(AECT_EVEPid_EVEndPlateindist+(1./AECT_EVEPSt_EVEndPlatespectana)*(-AECT_EVEPli_EVEndPlatelowinter/2.)-(AECT_EVEPod_EVEndPlateoutdist*GENV_Co225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Si225)-GENV_Ta225*(-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Co225))/(1./AECT_EVEPSt_EVEndPlatespectana-GENV_Ta225)"/> +<var name="AECT_EVEPpy_EVEndPlateS_Point6_Y" value="(-AECT_EVEPpx_EVEndPlateS_Point6_X+(-AECT_EVEPli_EVEndPlatelowinter/2.))/AECT_EVEPSt_EVEndPlatespectana+AECT_EVEPid_EVEndPlateindist"/> + +<gvxy name="ECT_EV_EndPlate_special" material="Aluminium" dZ="AECT_EVEPth_EVEndPlatethicknes"> + <gvxy_point X_Y=" 0. ; 0. "/> + <gvxy_point X_Y=" AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 "/> + <gvxy_point X_Y=" AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 - AECT_EVEPui_EVEndPlateupinter/2. *GENV_Co225; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 + AECT_EVEPui_EVEndPlateupinter/2. *GENV_Si225"/> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2.; AECT_EVEPid_EVEndPlateindist"/> + <gvxy_point X_Y="-AECT_EVEPli_EVEndPlatelowinter/2.; AECT_EVEPid_EVEndPlateindist"/> + <gvxy_point X_Y=" AECT_EVEPpx_EVEndPlateS_Point6_X; AECT_EVEPpy_EVEndPlateS_Point6_Y"/> + <gvxy_point X_Y="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Co225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Si225 "/> + <gvxy_point X_Y="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 "/> +</gvxy> + +<subtraction name="ECT_EV_EndPlate_Inner_default" > + <posXYZ volume="ECT_EV_EndPlate_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_InnerTube" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_AlignHole" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<subtraction name="ECT_EV_EndPlate_Turret_default" > + <posXYZ volume="ECT_EV_EndPlate_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_TurretTube" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_AlignHole" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<subtraction name="ECT_EV_EndPlate_Inner_special_Sector6" > + <posXYZ volume="ECT_EV_EndPlate_special" X_Y_Z=" 0.; 0.; 0." rot=" 0.; 180.; 0."/> + <posXYZ volume="ECT_EV_InnerTube" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_AlignHole" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<subtraction name="ECT_EV_EndPlate_Turret_special_Sector6" > + <posXYZ volume="ECT_EV_EndPlate_special" X_Y_Z=" 0.; 0.; 0." rot=" 0.; 180.; 0."/> + <posXYZ volume="ECT_EV_TurretTube" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_AlignHole" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<subtraction name="ECT_EV_EndPlate_Inner_special_Sector7" > + <posXYZ volume="ECT_EV_EndPlate_special" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_InnerTube" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_AlignHole" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<subtraction name="ECT_EV_EndPlate_Turret_special_Sector7" > + <posXYZ volume="ECT_EV_EndPlate_special" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_TurretTube" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_AlignHole" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<var name="AECT_EVOSfo_EVOutShellfulloff" value="AECT_EVOSio_EVOutShellinneroff + AECT_EVOSit_EVOutShellinnthick"/> +<var name="AECT_EVOSpx_OutShell_Point2_X" value="((AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSfo_EVOutShellfulloff)/GENV_Co225 + tan(AECT_EVSSan_EVSideSupportangle)*(AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSfo_EVOutShellfulloff*tan(AECT_EVSSan_EVSideSupportangle/2.))- (AECT_EVEPid_EVEndPlateindist - AECT_EVOSfo_EVOutShellfulloff))/(tan(AECT_EVSSan_EVSideSupportangle) + GENV_Ta225)"/> +<var name="AECT_EVOSpx_OutShell_Point5_X" value="((AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSio_EVOutShellinneroff)/GENV_Co225 + tan(AECT_EVSSan_EVSideSupportangle)*(AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSio_EVOutShellinneroff*tan(AECT_EVSSan_EVSideSupportangle/2.))- (AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff))/(tan(AECT_EVSSan_EVSideSupportangle) + GENV_Ta225)"/> + +<gvxysx name="ECT_EV_OutShell_default" material="Aluminium" dZ="AECT_EVOShZ_EVOutShellholeZwid - 2.*AECT_EVOSCZ_EVOutShellConnZwid"> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSfo_EVOutShellfulloff*tan(AECT_EVSSan_EVSideSupportangle/2.); AECT_EVEPid_EVEndPlateindist - AECT_EVOSfo_EVOutShellfulloff"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShell_Point2_X; (AECT_EVOSpx_OutShell_Point2_X - (AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSfo_EVOutShellfulloff*tan(AECT_EVSSan_EVSideSupportangle/2.)))*tan(AECT_EVSSan_EVSideSupportangle) + AECT_EVEPid_EVEndPlateindist - AECT_EVOSfo_EVOutShellfulloff"/> + <gvxy_point X_Y=" (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSfo_EVOutShellfulloff)*GENV_Si225; (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSfo_EVOutShellfulloff)*GENV_Co225"/> + <gvxy_point X_Y=" (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSio_EVOutShellinneroff)*GENV_Si225; (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSio_EVOutShellinneroff)*GENV_Co225"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShell_Point5_X; (AECT_EVOSpx_OutShell_Point5_X - (AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSio_EVOutShellinneroff*tan(AECT_EVSSan_EVSideSupportangle/2.)))*tan(AECT_EVSSan_EVSideSupportangle) + AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff"/> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSio_EVOutShellinneroff*tan(AECT_EVSSan_EVSideSupportangle/2.); AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff"/> +</gvxysx> + +<var name="AECT_EVOSpx_OutShellS_Point7_X" value="-AECT_EVEPli_EVEndPlatelowinter/2. - AECT_EVOSio_EVOutShellinneroff*(1./cos((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180) - tan((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180))"/> +<var name="AECT_EVOSpy_OutShellS_Point7_Y" value="AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff"/> +<var name="AECT_EVOSpx_OutShellS_Point9_X" value="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Co225 - (AECT_EVOSso_EVOutShellspecioff-AECT_EVOSio_EVOutShellinneroff)/(2.*GENV_Si225)"/> +<var name="AECT_EVOSpy_OutShellS_Point9_Y" value="AECT_EVEPod_EVEndPlateoutdist*GENV_Co225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Si225 - (AECT_EVOSso_EVOutShellspecioff+AECT_EVOSio_EVOutShellinneroff)/(2.*GENV_Co225)"/> + +<var name="AECT_EVOSpx_OutShellS_Point8_X" value="(AECT_EVOSpy_OutShellS_Point7_Y + (1./tan((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180))*AECT_EVOSpx_OutShellS_Point7_X - GENV_Ta225*AECT_EVOSpx_OutShellS_Point9_X - AECT_EVOSpy_OutShellS_Point9_Y )/((1./tan((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180)) - GENV_Ta225)"/> + +<var name="AECT_EVOSpx_OutShellS_Point12_X" value="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Co225 - (AECT_EVOSso_EVOutShellspecioff-AECT_EVOSio_EVOutShellinneroff)/(2.*GENV_Si225)"/> +<var name="AECT_EVOSpy_OutShellS_Point12_Y" value="AECT_EVEPod_EVEndPlateoutdist*GENV_Co225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Si225 - (AECT_EVOSso_EVOutShellspecioff+AECT_EVOSio_EVOutShellinneroff)/(2.*GENV_Co225) - AECT_EVOSit_EVOutShellinnthick/GENV_Co225"/> +<var name="AECT_EVOSpx_OutShellS_Point14_X" value="-AECT_EVEPli_EVEndPlatelowinter/2. - (AECT_EVOSio_EVOutShellinneroff + AECT_EVOSit_EVOutShellinnthick)*(1./cos((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180) - tan((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180))"/> +<var name="AECT_EVOSpy_OutShellS_Point14_Y" value="AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff - AECT_EVOSit_EVOutShellinnthick"/> + +<var name="AECT_EVOSpx_OutShellS_Point13_X" value="(AECT_EVOSpy_OutShellS_Point14_Y + (1./tan((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180))*AECT_EVOSpx_OutShellS_Point14_X - GENV_Ta225*AECT_EVOSpx_OutShellS_Point12_X - AECT_EVOSpy_OutShellS_Point12_Y )/((1./tan((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180)) - GENV_Ta225)"/> + +<gvxy name="ECT_EV_OutShell_special" material="Aluminium" dZ="AECT_EVOShZ_EVOutShellholeZwid - 2.*AECT_EVOSCZ_EVOutShellConnZwid"> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSfo_EVOutShellfulloff*tan(AECT_EVSSan_EVSideSupportangle/2.); AECT_EVEPid_EVEndPlateindist - AECT_EVOSfo_EVOutShellfulloff"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShell_Point2_X; (AECT_EVOSpx_OutShell_Point2_X - (AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSfo_EVOutShellfulloff*tan(AECT_EVSSan_EVSideSupportangle/2.)))*tan(AECT_EVSSan_EVSideSupportangle) + AECT_EVEPid_EVEndPlateindist - AECT_EVOSfo_EVOutShellfulloff"/> + <gvxy_point X_Y=" (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSfo_EVOutShellfulloff)*GENV_Si225; (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSfo_EVOutShellfulloff)*GENV_Co225"/> + <gvxy_point X_Y=" (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSio_EVOutShellinneroff)*GENV_Si225; (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSio_EVOutShellinneroff)*GENV_Co225"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShell_Point5_X; (AECT_EVOSpx_OutShell_Point5_X - (AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSio_EVOutShellinneroff*tan(AECT_EVSSan_EVSideSupportangle/2.)))*tan(AECT_EVSSan_EVSideSupportangle) + AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff"/> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSio_EVOutShellinneroff*tan(AECT_EVSSan_EVSideSupportangle/2.); AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShellS_Point7_X ; AECT_EVOSpy_OutShellS_Point7_Y"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShellS_Point8_X ; AECT_EVOSpy_OutShellS_Point7_Y - tan((180.-AECT_EVEPSa_EVEndPlatespecang)*GENV_PiS180)*(AECT_EVOSpx_OutShellS_Point8_X - AECT_EVOSpx_OutShellS_Point7_X)"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShellS_Point9_X ; AECT_EVOSpy_OutShellS_Point9_Y"/> + <gvxy_point X_Y=" -(AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSio_EVOutShellinneroff)*GENV_Si225; (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSio_EVOutShellinneroff)*GENV_Co225"/> + <gvxy_point X_Y=" -(AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSfo_EVOutShellfulloff)*GENV_Si225; (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSfo_EVOutShellfulloff)*GENV_Co225"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShellS_Point12_X ; AECT_EVOSpy_OutShellS_Point12_Y"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShellS_Point13_X; AECT_EVOSpy_OutShellS_Point14_Y - tan((180-AECT_EVEPSa_EVEndPlatespecang)*GENV_PiS180)*(AECT_EVOSpx_OutShellS_Point13_X - AECT_EVOSpx_OutShellS_Point14_X)"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutShellS_Point14_X ; AECT_EVOSpy_OutShellS_Point14_Y"/> +</gvxy> + +<!-- introduced becaused used for calculation--> +<var name="AECT_EVOSpx_OutConnector_Point6_X" value="AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSCR_EVOutShellConnbigR*sin(AECT_EVSSan_EVSideSupportangle) - (AECT_EVOSCR_EVOutShellConnlowR - AECT_EVOSCR_EVOutShellConnbigR*cos(AECT_EVSSan_EVSideSupportangle))/tan(AECT_EVSSan_EVSideSupportangle)"/> +<!-- derived variable for fifth point via the formula tan(suppangle)*(x-point6_x)+point6_y = -tan(22.5)*(x-point4_x)+point4_y for x coordinate, y simple trigonometry --> +<var name="AECT_EVOSpx_OutConnector_Point5_X" value="((AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 - AECT_EVOSCR_EVOutShellConnlowR*GENV_Si225)*GENV_Ta225+tan(AECT_EVSSan_EVSideSupportangle)*AECT_EVOSpx_OutConnector_Point6_X+(AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 - AECT_EVOSCR_EVOutShellConnlowR*GENV_Co225) - (AECT_EVEPid_EVEndPlateindist - AECT_EVOSCR_EVOutShellConnlowR))/(GENV_Ta225+tan(AECT_EVSSan_EVSideSupportangle))"/> + +<gvxysx name="ECT_EV_OutShellConnector_default" material="Aluminium" dZ="AECT_EVOSCZ_EVOutShellConnZwid"> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2.; AECT_EVEPid_EVEndPlateindist"/> + <gvxy_point X_Y=" AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 - AECT_EVEPui_EVEndPlateupinter/2. *GENV_Co225; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 + AECT_EVEPui_EVEndPlateupinter/2. *GENV_Si225"/> + <gvxy_point X_Y=" AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225"/> + <gvxy_point X_Y=" (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSCR_EVOutShellConnlowR)*GENV_Si225 ; (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSCR_EVOutShellConnlowR)*GENV_Co225"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutConnector_Point5_X ; (AECT_EVOSpx_OutConnector_Point5_X-AECT_EVOSpx_OutConnector_Point6_X)*tan(AECT_EVSSan_EVSideSupportangle)+AECT_EVEPid_EVEndPlateindist - AECT_EVOSCR_EVOutShellConnlowR"/> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSCR_EVOutShellConnbigR*sin(AECT_EVSSan_EVSideSupportangle) - (AECT_EVOSCR_EVOutShellConnlowR - AECT_EVOSCR_EVOutShellConnbigR*cos(AECT_EVSSan_EVSideSupportangle))/tan(AECT_EVSSan_EVSideSupportangle); AECT_EVEPid_EVEndPlateindist - AECT_EVOSCR_EVOutShellConnlowR"/> +</gvxysx> + +<var name="AECT_EVOSpx_OutConnectorS_Point14_X" value="-AECT_EVEPli_EVEndPlatelowinter/2. - AECT_EVOSCR_EVOutShellConnspeR*(1./cos((AECT_EVEPSa_EVEndPlatespecang-90)*GENV_PiS180)) + AECT_EVOSCR_EVOutShellConnlowR*AECT_EVEPSt_EVEndPlatespectana"/> +<var name="AECT_EVOSpx_OutConnectorS_Point13_X" value="(AECT_EVEPid_EVEndPlateindist-AECT_EVOSCR_EVOutShellConnlowR+(1./AECT_EVEPSt_EVEndPlatespectana)*AECT_EVOSpx_OutConnectorS_Point14_X+GENV_Ta225*(AECT_EVEPod_EVEndPlateoutdist*GENV_Si225-AECT_EVEPSl_EVEndPlatespeclen*GENV_Co225)-AECT_EVEPod_EVEndPlateoutdist*GENV_Co225-AECT_EVEPSl_EVEndPlatespeclen*GENV_Si225+AECT_EVOSCR_EVOutShellConnlowR/GENV_Co225)/(1./AECT_EVEPSt_EVEndPlatespectana-GENV_Ta225)"/> + +<gvxy name="ECT_EV_OutShellConnector_special" material="Aluminium" dZ="AECT_EVOSCZ_EVOutShellConnZwid"> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2. + AECT_EVOSCR_EVOutShellConnbigR*sin(AECT_EVSSan_EVSideSupportangle) - (AECT_EVOSCR_EVOutShellConnlowR - AECT_EVOSCR_EVOutShellConnbigR*cos(AECT_EVSSan_EVSideSupportangle))/tan(AECT_EVSSan_EVSideSupportangle); AECT_EVEPid_EVEndPlateindist - AECT_EVOSCR_EVOutShellConnlowR"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutConnector_Point5_X ; (AECT_EVOSpx_OutConnector_Point5_X-AECT_EVOSpx_OutConnector_Point6_X)*tan(AECT_EVSSan_EVSideSupportangle)+AECT_EVEPid_EVEndPlateindist - AECT_EVOSCR_EVOutShellConnlowR"/> + <gvxy_point X_Y=" (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSCR_EVOutShellConnlowR)*GENV_Si225 ; (AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSCR_EVOutShellConnlowR)*GENV_Co225"/> + <gvxy_point X_Y=" AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225"/> + <gvxy_point X_Y=" AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 - AECT_EVEPui_EVEndPlateupinter/2. *GENV_Co225; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 + AECT_EVEPui_EVEndPlateupinter/2. *GENV_Si225"/> + <gvxy_point X_Y=" AECT_EVEPli_EVEndPlatelowinter/2.; AECT_EVEPid_EVEndPlateindist"/> + <gvxy_point X_Y="-AECT_EVEPli_EVEndPlatelowinter/2.; AECT_EVEPid_EVEndPlateindist"/> + <gvxy_point X_Y=" AECT_EVEPpx_EVEndPlateS_Point6_X; AECT_EVEPpy_EVEndPlateS_Point6_Y"/> + <gvxy_point X_Y="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Co225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Si225 "/> + <gvxy_point X_Y="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225 "/> + <gvxy_point X_Y="(-AECT_EVEPod_EVEndPlateoutdist+AECT_EVOSCR_EVOutShellConnlowR)*GENV_Si225 ; (AECT_EVEPod_EVEndPlateoutdist-AECT_EVOSCR_EVOutShellConnlowR)*GENV_Co225 "/> + <gvxy_point X_Y="-AECT_EVEPod_EVEndPlateoutdist*GENV_Si225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Co225 ; AECT_EVEPod_EVEndPlateoutdist*GENV_Co225+AECT_EVEPSl_EVEndPlatespeclen*GENV_Si225 - AECT_EVOSCR_EVOutShellConnlowR/GENV_Co225 "/> + <gvxy_point X_Y=" AECT_EVOSpx_OutConnectorS_Point13_X; AECT_EVEPid_EVEndPlateindist - AECT_EVOSCR_EVOutShellConnlowR - tan((180.-AECT_EVEPSa_EVEndPlatespecang)*GENV_PiS180)*(AECT_EVOSpx_OutConnectorS_Point13_X - AECT_EVOSpx_OutConnectorS_Point14_X)"/> + <gvxy_point X_Y=" AECT_EVOSpx_OutConnectorS_Point14_X; AECT_EVEPid_EVEndPlateindist - AECT_EVOSCR_EVOutShellConnlowR"/> +</gvxy> + +<composition name="ECT_EV_Envelop_default" > + <posXYZ volume="ECT_EV_EndPlate_Inner_default" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVEPth_EVEndPlatethicknes/2. + GENV_Eps" rot=" 0.; 0.; -67.5"/> + <posXYZ volume="ECT_EV_EndPlate_Turret_default" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; -AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_EVEPth_EVEndPlatethicknes/2. - GENV_Eps" rot=" 0.; 0.; -67.5"/> + <posXYZ volume="ECT_EV_OutShell_default" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; 0." rot=" 0.; 0.; -67.5"/> + <posXYZ volume="ECT_EV_OutShellConnector_default" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_EVOSCZ_EVOutShellConnZwid/2. + GENV_Eps/2." rot=" 0.; 0.; -67.5"/> + <posXYZ volume="ECT_EV_OutShellConnector_default" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; -AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVOSCZ_EVOutShellConnZwid/2. - GENV_Eps/2." rot=" 0.; 0.; -67.5"/> +</composition> + +<composition name="ECT_EV_Envelop_special_Sector6" > + <posXYZ volume="ECT_EV_EndPlate_Inner_special_Sector6" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVEPth_EVEndPlatethicknes/2. + GENV_Eps" rot=" 0.; 0.; 22.5"/> + <posXYZ volume="ECT_EV_EndPlate_Turret_special_Sector6" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; -AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_EVEPth_EVEndPlatethicknes/2. - GENV_Eps" rot=" 0.; 0.; 22.5"/> + <posXYZ volume="ECT_EV_OutShell_special" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; 0." rot=" 0.; 180.; 22.5"/> + <posXYZ volume="ECT_EV_OutShellConnector_special" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_EVOSCZ_EVOutShellConnZwid/2. + GENV_Eps/2." rot=" 0.; 180.; 22.5"/> + <posXYZ volume="ECT_EV_OutShellConnector_special" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; -AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVOSCZ_EVOutShellConnZwid/2. - GENV_Eps/2." rot=" 0.; 180.; 22.5"/> +</composition> + +<composition name="ECT_EV_Envelop_special_Sector7" > + <posXYZ volume="ECT_EV_EndPlate_Inner_special_Sector7" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVEPth_EVEndPlatethicknes/2. + GENV_Eps" rot=" 0.; 0.; 22.5"/> + <posXYZ volume="ECT_EV_EndPlate_Turret_special_Sector7" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; -AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_EVEPth_EVEndPlatethicknes/2. - GENV_Eps" rot=" 0.; 0.; 22.5"/> + <posXYZ volume="ECT_EV_OutShell_special" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; 0." rot=" 0.; 0.; 22.5"/> + <posXYZ volume="ECT_EV_OutShellConnector_special" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_EVOSCZ_EVOutShellConnZwid/2. + GENV_Eps/2." rot=" 0.; 0.; 22.5"/> + <posXYZ volume="ECT_EV_OutShellConnector_special" X_Y_Z=" GENV_Eps*GENV_Si225; GENV_Eps*GENV_Co225; -AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVOSCZ_EVOutShellConnZwid/2. - GENV_Eps/2." rot=" 0.; 0.; 22.5"/> +</composition> + +<box name="ECT_EV_SideAttachment" material="Aluminium" X_Y_Z="AECT_EVSSAh_EVSideSupporthight - AECT_EVOSit_EVOutShellinnthick - AECT_EVOSio_EVOutShellinneroff; AECT_EVSSAw_EVSideSupportwidth; AECT_EVOShZ_EVOutShellholeZwid - 2.*AECT_EVOSCZ_EVOutShellConnZwid" /> +<box name="ECT_EV_Attachment_basic" material="Aluminium" X_Y_Z="AECT_EVTSAl_EVTopSupportlength; 2.*AECT_EVTSAh_EVTopSupporthight; AECT_EVTSAh_EVTopSupporthight" /> +<box name="ECT_EV_Attachment_CutBox" material="Aluminium" X_Y_Z="2.*AECT_EVTSCw_EVTopSupportCutwid; 4.*AECT_EVTSAh_EVTopSupporthight; AECT_EVTSAh_EVTopSupporthight" /> +<tubs name="ECT_EV_Attachment_CutTube" material="Aluminium" Rio_Z="0.; AECT_EVEPHd_EVEndPlateHolediam/2.; 2.*AECT_EVTSAh_EVTopSupporthight" nbPhi="20" /> + +<tubs name="ECT_EV_AlignFlange_default_pre" material="Aluminium" Rio_Z="AECT_EVEPHd_EVEndPlateHolediam/2.; AECT_EVAFod_EVAlignFlangeoutdi/2.; AECT_EVAFzw_EVAlignFlangezwidt" nbPhi="20" /> +<tubs name="ECT_EV_AlignFlange_special_base" material="Aluminium" Rio_Z="0.; AECT_EVAFod_EVAlignFlangeoutdi/2.; AECT_EVTSAh_EVTopSupporthight" nbPhi="20" /> +<box name="ECT_EV_AlignFlange_special_cut" material="Aluminium" X_Y_Z="2.*AECT_EVAFod_EVAlignFlangeoutdi; 2.*AECT_EVTSAh_EVTopSupporthight; 2.*AECT_EVTSAh_EVTopSupporthight" /> +<tubs name="ECT_EV_AlignTube_default_pre" material="Aluminium" Rio_Z="AECT_EVATid_EVAlignTubeinndiam/2.; AECT_EVATid_EVAlignTubeinndiam/2.+AECT_EVATww_EVAlignTuberwallwi; AECT_EVOShZ_EVOutShellholeZwid-2.*AECT_EVAFzw_EVAlignFlangezwidt - GENV_Eps" nbPhi="20" /> +<tubs name="ECT_EV_AlignTube_special_pre" material="Aluminium" Rio_Z="AECT_EVATid_EVAlignTubeinndiam/2.; AECT_EVATid_EVAlignTubeinndiam/2.+AECT_EVATww_EVAlignTuberwallwi; AECT_EVOShZ_EVOutShellholeZwid-2.*AECT_EVTSAh_EVTopSupporthight - GENV_Eps" nbPhi="20" /> + +<subtraction name="ECT_EV_FrontAttachment" > + <posXYZ volume="ECT_EV_Attachment_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_Attachment_CutBox" X_Y_Z=" AECT_EVTSAl_EVTopSupportlength/2.; 0.; -AECT_EVTSCo_EVTopSupportCutoff" /> + <posXYZ volume="ECT_EV_Attachment_CutTube" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180) - AECT_EVTSRa_EVTopSupportRadius - AECT_EVTSAl_EVTopSupportlength/2.; -AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<subtraction name="ECT_EV_BackAttachment" > + <posXYZ volume="ECT_EV_Attachment_basic" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_Attachment_CutBox" X_Y_Z=" AECT_EVTSAl_EVTopSupportlength/2.; 0.; AECT_EVTSCo_EVTopSupportCutoff" /> + <posXYZ volume="ECT_EV_Attachment_CutTube" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180) - AECT_EVTSRa_EVTopSupportRadius - AECT_EVTSAl_EVTopSupportlength/2.; -AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<composition name="ECT_EV_AlignTube_default"> + <posRPhiZ volume="ECT_EV_AlignTube_default_pre" R_Phi_Z=" AECT_EVEPHr_EVEndPlateHolerad ; 22.5 - AECT_EVEPHa_EVEndPlateHoleang; 0. " /> + <posRPhiZ volume="ECT_EV_AlignFlange_default_pre" R_Phi_Z=" AECT_EVEPHr_EVEndPlateHolerad ; 22.5 - AECT_EVEPHa_EVEndPlateHoleang; AECT_EVOShZ_EVOutShellholeZwid/2.-AECT_EVAFzw_EVAlignFlangezwidt/2. " /> + <posRPhiZ volume="ECT_EV_AlignFlange_default_pre" R_Phi_Z=" AECT_EVEPHr_EVEndPlateHolerad ; 22.5 - AECT_EVEPHa_EVEndPlateHoleang;-AECT_EVOShZ_EVOutShellholeZwid/2.+AECT_EVAFzw_EVAlignFlangezwidt/2. " /> +</composition> + +<subtraction name="ECT_EV_AlignFlange_special_pre" > + <posXYZ volume="ECT_EV_AlignFlange_special_base" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180);-AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> + <posXYZ volume="ECT_EV_AlignFlange_special_cut" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180);-GENV_Eps; 0." rot=" 0.; 0.; 0." /> + <posXYZ volume="ECT_EV_Attachment_CutTube" X_Y_Z=" AECT_EVEPHr_EVEndPlateHolerad*cos(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180);-AECT_EVEPHr_EVEndPlateHolerad*sin(AECT_EVEPHa_EVEndPlateHoleang*GENV_PiS180); 0." /> +</subtraction> + +<composition name="ECT_EV_AlignTube_special"> + <posRPhiZ volume="ECT_EV_AlignTube_special_pre" R_Phi_Z=" AECT_EVEPHr_EVEndPlateHolerad ; -AECT_EVEPHa_EVEndPlateHoleang; 0. " /> + <posRPhiZ volume="ECT_EV_AlignFlange_special_pre" R_Phi_Z=" 0. ; 0.; AECT_EVOShZ_EVOutShellholeZwid/2.-AECT_EVTSAh_EVTopSupporthight/2. " /> + <posRPhiZ volume="ECT_EV_AlignFlange_special_pre" R_Phi_Z=" 0. ; 0.;-AECT_EVOShZ_EVOutShellholeZwid/2.+AECT_EVTSAh_EVTopSupporthight/2. " /> +</composition> + +<!-- radiation shielding mounted inside main envelope towards IP - atljt___0023, atljt___0026, atljt___0029 and atljt___0031 --> +<var name="AECT_JTVSth_JTVShieldthicknes" value=" 80. "/> +<var name="AECT_JTVSlw_JTVShieldlowwidth" value=" 321. "/> +<var name="AECT_JTVSuw_JTVShieldupwidth" value=" 1854. "/> +<var name="AECT_JTVSth_JTVShieldtothight" value=" 1975. "/> +<var name="AECT_JTVSmh_JTVShieldmidhight" value=" 1850. "/> +<var name="AECT_JTVShd_JTVShieldholediam" value=" 650. "/> +<var name="AECT_JTVSpx_JTVShieldholeposX" value=" 195. "/> +<var name="AECT_JTVSpy_JTVShieldholeposY" value=" 1569. "/> +<var name="AECT_JTVSpr_JTVShieldposR" value=" 1470. "/> +<var name="AECT_JTVSpp_JTVShieldpophioff" value=" 435. "/> + +<var name="AECT_JTVSth_JTVSpecial2tothig" value=" 1713. "/> +<var name="AECT_JTVSth_JTVSpecial1tothig" value=" 1690. "/> +<var name="AECT_JTVSlh_JTVSpecial1lowhig" value=" 931. "/> +<var name="AECT_JTVSmh_JTVSpecial1midhig" value=" 691. "/> +<var name="AECT_JTVSlh_JTVSpecial1phioff" value=" 170. "/> + +<var name="AECT_JTVSpr_JTVSpecial2posR" value=" 1522. "/> +<var name="AECT_JTVSpr_JTVSpecial1posR" value=" 1717. "/> + +<gvxy name="ECT_JTV_Shielding_basic" material="PolyBoronB4C" dZ="AECT_JTVSth_JTVShieldthicknes"> + <gvxy_point X_Y=" AECT_JTVSlw_JTVShieldlowwidth/2.; 0."/> + <gvxy_point X_Y=" AECT_JTVSuw_JTVShieldupwidth/2.; AECT_JTVSmh_JTVShieldmidhight"/> + <gvxy_point X_Y=" 0.; AECT_JTVSth_JTVShieldtothight"/> + <gvxy_point X_Y="-AECT_JTVSuw_JTVShieldupwidth/2.; AECT_JTVSmh_JTVShieldmidhight"/> + <gvxy_point X_Y="-AECT_JTVSlw_JTVShieldlowwidth/2.; 0."/> +</gvxy> + +<tubs name="ECT_JTV_AlignHole" material="PolyBoronB4C" Rio_Z="0.; AECT_JTVShd_JTVShieldholediam/2.; 2.*AECT_JTVSth_JTVShieldthicknes" nbPhi="20" /> + +<subtraction name="ECT_JTV_Shielding_default_tmp" > + <posXYZ volume="ECT_JTV_Shielding_basic" X_Y_Z=" AECT_JTVSlw_JTVShieldlowwidth/2.*GENV_Co225+AECT_JTVSpp_JTVShieldpophioff; AECT_JTVSpr_JTVShieldposR-AECT_JTVSlw_JTVShieldlowwidth/2.*GENV_Si225; AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_JTVSth_JTVShieldthicknes/2." rot=" 0.; 0.; -22.5"/> + <posXYZ volume="ECT_JTV_AlignHole" X_Y_Z=" AECT_JTVSpp_JTVShieldpophioff+(AECT_JTVSlw_JTVShieldlowwidth/2.+AECT_JTVSpx_JTVShieldholeposX)*GENV_Co225+AECT_JTVSpy_JTVShieldholeposY*GENV_Si225; AECT_JTVSpr_JTVShieldposR-(AECT_JTVSlw_JTVShieldlowwidth/2.+AECT_JTVSpx_JTVShieldholeposX)*GENV_Si225+AECT_JTVSpy_JTVShieldholeposY*GENV_Co225; AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_JTVSth_JTVShieldthicknes/2."/> +</subtraction> + +<composition name="ECT_JTV_Shielding_default" > + <posXYZ volume="ECT_JTV_Shielding_default_tmp" rot=" 0.; 0.; -45."/> +</composition> + +<gvxy name="ECT_JTV_Shielding_special1" material="PolyBoronB4C" dZ="AECT_JTVSth_JTVShieldthicknes"> + <gvxy_point X_Y=" 0.; 0."/> + <gvxy_point X_Y=" 0.; AECT_JTVSlh_JTVSpecial1lowhig"/> + <gvxy_point X_Y=" AECT_JTVSlh_JTVSpecial1phioff; AECT_JTVSlh_JTVSpecial1lowhig"/> + <gvxy_point X_Y=" AECT_JTVSlh_JTVSpecial1phioff; AECT_JTVSth_JTVSpecial1tothig"/> + <gvxy_point X_Y=" (AECT_JTVSlh_JTVSpecial1lowhig+AECT_JTVSmh_JTVSpecial1midhig)*GENV_Ta225; AECT_JTVSlh_JTVSpecial1lowhig+AECT_JTVSmh_JTVSpecial1midhig"/> +</gvxy> + +<gvxy name="ECT_JTV_Shielding_special2" material="PolyBoronB4C" dZ="AECT_JTVSth_JTVShieldthicknes"> + <gvxy_point X_Y=" 0.; 0."/> + <gvxy_point X_Y=" 0.; AECT_JTVSth_JTVSpecial1tothig"/> + <gvxy_point X_Y=" -AECT_JTVSth_JTVSpecial2tothig*GENV_Si225; AECT_JTVSth_JTVSpecial2tothig*GENV_Co225"/> +</gvxy> + +<composition name="ECT_JTV_Shielding_special" > + <posXYZ volume="ECT_JTV_Shielding_special1" X_Y_Z=" -AECT_JTVSpp_JTVShieldpophioff; AECT_JTVSpr_JTVSpecial1posR; AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_JTVSth_JTVShieldthicknes/2." rot=" 0.; 0.; 22.5"/> + <posXYZ volume="ECT_JTV_Shielding_special2" X_Y_Z=" -AECT_JTVSpp_JTVShieldpophioff - (AECT_JTVSpr_JTVSpecial1posR-AECT_JTVSpr_JTVSpecial2posR)/GENV_Ta225; AECT_JTVSpr_JTVSpecial2posR; AECT_EVOShZ_EVOutShellholeZwid/2. - AECT_JTVSth_JTVShieldthicknes/2." rot=" 0.; 0.; 22.5" /> +</composition> + +<!-- central tube surrounding beampipe - atlteyv_0017 --> +<var name="AECT_CTIcle_CentTubeIncomplen" value=" 4953. - 14. "/> +<var name="AECT_CTIpo1_CentTubeInposoff1" value=" 70. "/> +<var name="AECT_CTIpo2_CentTubeInposoff2" value=" 565. "/> +<var name="AECT_CTIpo3_CentTubeInposoff3" value=" 500. "/> +<var name="AECT_CTIdi1_CentTubeInDiainn1" value=" 1220. "/> +<var name="AECT_CTIdi3_CentTubeInDiainn3" value=" 1650. "/> +<var name="AECT_CTIdi4_CentTubeInDiainn4" value=" 1730. "/> +<var name="AECT_CTIdo1_CentTubeInDiaout1" value=" 1339. "/> +<var name="AECT_CTIdo2_CentTubeInDiaout2" value=" 1859. "/> +<var name="AECT_CTIdo3_CentTubeInDiaout3" value=" 2400. "/> +<var name="AECT_CTIno2_CentTubeInnegoff2" value=" 185. "/> +<var name="AECT_CTIdit_CentTubeInDiaintu" value=" 1740. "/> +<var name="AECT_CTIdot_CentTubeInDiaoutu" value=" 1780. "/> +<var name="AECT_CTIpfo_CentTubeInpofuoff" value=" 750. "/> + +<pcon name="ECT_EV_CentralTube" material="ShieldSteel" nbPhi="20" > + <polyplane Rio_Z=" AECT_CTIdi1_CentTubeInDiainn1/2.; AECT_CTIdo1_CentTubeInDiaout1/2.; AECT_CTIcle_CentTubeIncomplen/2." /> + <polyplane Rio_Z=" AECT_CTIdi1_CentTubeInDiainn1/2.; AECT_CTIdo1_CentTubeInDiaout1/2.; AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpo1_CentTubeInposoff1" /> + <polyplane Rio_Z=" AECT_CTIdi1_CentTubeInDiainn1/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpo1_CentTubeInposoff1" /> + <polyplane Rio_Z=" AECT_CTIdi1_CentTubeInDiainn1/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpfo_CentTubeInpofuoff + AECT_CTIpo2_CentTubeInposoff2" /> + <polyplane Rio_Z=" AECT_CTIdi3_CentTubeInDiainn3/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpfo_CentTubeInpofuoff + AECT_CTIpo2_CentTubeInposoff2" /> + <polyplane Rio_Z=" AECT_CTIdi3_CentTubeInDiainn3/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpfo_CentTubeInpofuoff + AECT_CTIpo3_CentTubeInposoff3" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpfo_CentTubeInpofuoff + AECT_CTIpo3_CentTubeInposoff3" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; AECT_CTIcle_CentTubeIncomplen/2.-AECT_CTIpfo_CentTubeInpofuoff + AECT_CTIpo3_CentTubeInposoff3" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; AECT_CTIcle_CentTubeIncomplen/2.-AECT_CTIpfo_CentTubeInpofuoff" /> + <polyplane Rio_Z=" AECT_CTIdit_CentTubeInDiaintu/2.; AECT_CTIdot_CentTubeInDiaoutu/2.; AECT_CTIcle_CentTubeIncomplen/2.-AECT_CTIpfo_CentTubeInpofuoff" /> + <polyplane Rio_Z=" AECT_CTIdit_CentTubeInDiaintu/2.; AECT_CTIdot_CentTubeInDiaoutu/2.; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIpfo_CentTubeInpofuoff" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIpfo_CentTubeInpofuoff" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIno2_CentTubeInnegoff2" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo3_CentTubeInDiaout3/2.; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIno2_CentTubeInnegoff2" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo3_CentTubeInDiaout3/2.; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIpo1_CentTubeInposoff1" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIpo1_CentTubeInposoff1" /> + <polyplane Rio_Z=" AECT_CTIdi4_CentTubeInDiainn4/2.; AECT_CTIdo2_CentTubeInDiaout2/2.; -AECT_CTIcle_CentTubeIncomplen/2." /> +</pcon> + +<!-- JTV surrounding central tube IP - atljt___0037-vAD --> +<var name="AECT_JTVFRi_FrontRingInnerRad" value=" 1305. "/> +<var name="AECT_JTVFDo_FrontRingOuterDia" value=" 2840. "/> +<var name="AECT_JTVFMr_FrontRingMostInRa" value=" 930. "/> +<var name="AECT_JTVFZw_FrontRingZwidth" value=" 160. "/> +<var name="AECT_JTVFZp_FrontRingZposition" value=" 220. "/> <!-- relative pos - from drilling hole position + combination with atlteyv_0076 --> +<!-- JTV surrounding central tube non IP - atljt___0039-vAC --> +<var name="AECT_JTVBRi_BackRingInnerRad" value=" 1245. "/> +<var name="AECT_JTVBDm_BackRingMediumDia" value=" 2400. "/> +<var name="AECT_JTVBDo_BackRingOuterDia" value=" 2690. "/> +<var name="AECT_JTVBMr_BackRingMostInRa" value=" 965. "/> +<var name="AECT_JTVBZw_BackRingZwidth" value=" 140. "/> +<var name="AECT_JTVBZo_BackRingZoffset" value=" 80. "/> + +<pcon name="ECT_JTV_FrontRing" material="PolyBoronB4C" nbPhi="20" > + <polyplane Rio_Z=" AECT_JTVFMr_FrontRingMostInRa; AECT_JTVFRi_FrontRingInnerRad; AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpo1_CentTubeInposoff1 - AECT_JTVFZp_FrontRingZposition" /> + <polyplane Rio_Z=" AECT_JTVFMr_FrontRingMostInRa; AECT_JTVFDo_FrontRingOuterDia/2.; AECT_JTVFDo_FrontRingOuterDia/2. - AECT_JTVFRi_FrontRingInnerRad + AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpo1_CentTubeInposoff1 - AECT_JTVFZp_FrontRingZposition" /> + <polyplane Rio_Z=" AECT_JTVFMr_FrontRingMostInRa; AECT_JTVFDo_FrontRingOuterDia/2.; AECT_JTVFZw_FrontRingZwidth + AECT_CTIcle_CentTubeIncomplen/2. - AECT_CTIpo1_CentTubeInposoff1 - AECT_JTVFZp_FrontRingZposition" /> +</pcon> + +<pcon name="ECT_JTV_BackRing" material="PolyBoronB4C" nbPhi="20" > + <polyplane Rio_Z=" AECT_JTVBDm_BackRingMediumDia/2. + GENV_Eps; AECT_JTVBDo_BackRingOuterDia/2.; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIno2_CentTubeInnegoff2 - AECT_JTVBZw_BackRingZwidth + AECT_JTVBZo_BackRingZoffset" /> + <polyplane Rio_Z=" AECT_JTVBDm_BackRingMediumDia/2. + GENV_Eps; AECT_JTVBDo_BackRingOuterDia/2.; - AECT_JTVBDo_BackRingOuterDia/2. + AECT_JTVBRi_BackRingInnerRad -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIno2_CentTubeInnegoff2 + AECT_JTVBZo_BackRingZoffset" /> + <polyplane Rio_Z=" AECT_JTVBDm_BackRingMediumDia/2. + GENV_Eps; AECT_JTVBRi_BackRingInnerRad + AECT_JTVBZo_BackRingZoffset; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIno2_CentTubeInnegoff2 " /> + <polyplane Rio_Z=" AECT_JTVBMr_BackRingMostInRa; AECT_JTVBRi_BackRingInnerRad + AECT_JTVBZo_BackRingZoffset; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIno2_CentTubeInnegoff2 " /> + <polyplane Rio_Z=" AECT_JTVBMr_BackRingMostInRa; AECT_JTVBRi_BackRingInnerRad; -AECT_CTIcle_CentTubeIncomplen/2.+AECT_CTIno2_CentTubeInnegoff2 + AECT_JTVBZo_BackRingZoffset " /> +</pcon> + +<!-- yoke positioned at the ends of central tube - atlteyv_0076, atlteys_0007 and atlteys_0013 --> +<var name="AECT_CTYpoZ_CentTubeYokeposZ" value=" 1932 "/> +<var name="AECT_CTYthi_CentTubeYokethick" value=" 60. "/> +<var name="AECT_CTYwid_CentTubeYokewidth" value=" 125. "/> +<var name="AECT_CTYlen_CentTubeYokelengt" value=" 1500. "/> +<var name="AECT_CTYidi_CentTubeYokeindia" value=" 130. "/> +<var name="AECT_CTYodi_CentTubeYokeoudia" value=" 300. "/> +<var name="AECT_CTYpdi_CentTubeYokeposdi" value=" 1860. "/> +<var name="AECT_CTYst1_CentTubeYokesupt1" value=" 30. "/> +<var name="AECT_CTYst2_CentTubeYokesupt2" value=" 40. "/> +<var name="AECT_CTYSan_CentTubeYokesupa" value="atan(AECT_CTYodi_CentTubeYokeoudia/AECT_CTYpdi_CentTubeYokeposdi)/GENV_PiS180"/> + +<tubs name="ECT_EV_Yoke_Connector" material="Iron" Rio_Z="0.; AECT_CTYodi_CentTubeYokeoudia/2.; AECT_CTYthi_CentTubeYokethick + AECT_CTYst1_CentTubeYokesupt1 + AECT_CTYst2_CentTubeYokesupt2" nbPhi="20" /> +<tubs name="ECT_EV_Yoke_End" material="Iron" Rio_Z="AECT_CTYidi_CentTubeYokeindia/2.; AECT_CTYodi_CentTubeYokeoudia/2.; AECT_CTYthi_CentTubeYokethick + GENV_Eps" nbPhi="20" /> +<box name="ECT_EV_Yoke_Box" material="Iron" X_Y_Z="AECT_CTYlen_CentTubeYokelengt+AECT_CTYodi_CentTubeYokeoudia/2.; AECT_CTYthi_CentTubeYokethick; AECT_CTYwid_CentTubeYokewidth" /> + +<union name="ECT_EV_Yoke_basic"> + <posXYZ volume="ECT_EV_Yoke_Box" X_Y_Z=" AECT_CTYthi_CentTubeYokethick/2.+AECT_CTYst2_CentTubeYokesupt2; -(AECT_CTYlen_CentTubeYokelengt+AECT_CTYodi_CentTubeYokeoudia)/2.; 0." rot=" 0.; 0.; 90. "/> + <posXYZ volume="ECT_EV_Yoke_Connector" X_Y_Z=" (AECT_CTYthi_CentTubeYokethick + AECT_CTYst1_CentTubeYokesupt1 + AECT_CTYst2_CentTubeYokesupt2)/2.; 0.; 0." rot=" 0.; 90.; 0. " /> + <posXYZ volume="ECT_EV_Yoke_End" X_Y_Z=" AECT_CTYthi_CentTubeYokethick/2.+AECT_CTYst2_CentTubeYokesupt2; -(AECT_CTYlen_CentTubeYokelengt+AECT_CTYodi_CentTubeYokeoudia); 0." rot=" 0.; 90.; 0. "/> +</union> + +<tubs name="ECT_EV_Yoke_InnerSupport" material="Iron" Rio_Z="AECT_CTYpdi_CentTubeYokeposdi/2.; AECT_CTYpdi_CentTubeYokeposdi/2.+AECT_CTYst2_CentTubeYokesupt2; AECT_CTYodi_CentTubeYokeoudia + AECT_CTYst2_CentTubeYokesupt2" profile="22.5+AECT_CTYSan_CentTubeYokesupa;135.-2.*AECT_CTYSan_CentTubeYokesupa" nbPhi="20" /> +<tubs name="ECT_EV_Yoke_OuterSupport" material="Iron" Rio_Z="AECT_CTYpdi_CentTubeYokeposdi/2. + AECT_CTYst2_CentTubeYokesupt2 + AECT_CTYthi_CentTubeYokethick ; AECT_CTYpdi_CentTubeYokeposdi/2. + AECT_CTYst2_CentTubeYokesupt2 + AECT_CTYthi_CentTubeYokethick + AECT_CTYst1_CentTubeYokesupt1; AECT_CTYodi_CentTubeYokeoudia/2." profile="22.5+AECT_CTYSan_CentTubeYokesupa;135.-2.*AECT_CTYSan_CentTubeYokesupa" nbPhi="20" /> + +<composition name="ECT_EV_Yoke"> + <posRPhiZ volume="ECT_EV_Yoke_InnerSupport" R_Phi_Z=" GENV_Eps/2. ; 0.; 0. "/> + <posRPhiZ volume="ECT_EV_Yoke_OuterSupport" R_Phi_Z=" GENV_Eps/2 ; 0.; 0. "/> + <posRPhiZ volume="ECT_EV_Yoke_basic" R_Phi_Z=" AECT_CTYpdi_CentTubeYokeposdi/2.+GENV_Eps/2 ; 22.5; 0. " /> + <posRPhiZ volume="ECT_EV_Yoke_basic" R_Phi_Z="-AECT_CTYpdi_CentTubeYokeposdi/2.-GENV_Eps/2 ; -22.5; 0. " rot=" 0.; 180.; 0. "/> +</composition> + +<!-- thermal shielding surrounding central tube - atlteyr_0349 and atlteyr_0310 --> +<var name="AECT_CTTSid_CentTubeTSInnDia" value=" 1965. "/> +<var name="AECT_CTTSil_CentTubeTSinnlen" value=" 3400. "/> +<var name="AECT_CTTSFi_CentTubeTSFIDia1" value=" 2100. "/> +<var name="AECT_CTTSFi_CentTubeTSFIDia2" value=" 2610. "/> +<var name="AECT_CTTSFl_CentTubeTSFlength" value=" 260. "/> +<var name="AECT_CTTSth_CentTubeTSthickne" value=" 10. "/> + +<tubs name="ECT_TS_CentralTube_inner" material="Aluminium" Rio_Z="AECT_CTTSid_CentTubeTSInnDia/2.; AECT_CTTSid_CentTubeTSInnDia/2. + AECT_CTTSth_CentTubeTSthickne; AECT_CTTSil_CentTubeTSinnlen " nbPhi="20" /> +<tubs name="ECT_TS_CentralTube_middle" material="Aluminium" Rio_Z="AECT_CTTSid_CentTubeTSInnDia/2.; AECT_CTTSFi_CentTubeTSFIDia1/2. + AECT_CTTSth_CentTubeTSthickne; 3.*AECT_CTTSth_CentTubeTSthickne" nbPhi="20" /> +<pcon name="ECT_TS_CentralTube_top" material="Aluminium" nbPhi="20" profile=" -7.; 194."> + <polyplane Rio_Z=" AECT_CTTSFi_CentTubeTSFIDia2/2.; AECT_CTTSFi_CentTubeTSFIDia2/2. + AECT_CTTSth_CentTubeTSthickne; AECT_CTTSil_CentTubeTSinnlen/2. + 3.*AECT_CTTSth_CentTubeTSthickne + AECT_CTTSFl_CentTubeTSFlength" /> + <polyplane Rio_Z=" AECT_CTTSFi_CentTubeTSFIDia1/2.; AECT_CTTSFi_CentTubeTSFIDia1/2. + AECT_CTTSth_CentTubeTSthickne; AECT_CTTSil_CentTubeTSinnlen/2. + 3.*AECT_CTTSth_CentTubeTSthickne " /> +</pcon> +<pcon name="ECT_TS_CentralTube_low" material="Aluminium" nbPhi="20" profile=" 200.; 140."> + <polyplane Rio_Z=" AECT_CTTSFi_CentTubeTSFIDia2/2.; AECT_CTTSFi_CentTubeTSFIDia2/2. + AECT_CTTSth_CentTubeTSthickne; AECT_CTTSil_CentTubeTSinnlen/2. + 3.*AECT_CTTSth_CentTubeTSthickne + AECT_CTTSFl_CentTubeTSFlength" /> + <polyplane Rio_Z=" AECT_CTTSFi_CentTubeTSFIDia1/2.; AECT_CTTSFi_CentTubeTSFIDia1/2. + AECT_CTTSth_CentTubeTSthickne; AECT_CTTSil_CentTubeTSinnlen/2. + 3.*AECT_CTTSth_CentTubeTSthickne " /> +</pcon> + +<composition name="ECT_TS_CentralTube"> + <posXYZ volume="ECT_TS_CentralTube_inner"/> + <posXYZ volume="ECT_TS_CentralTube_middle" X_Y_Z="0. ; 0.; AECT_CTTSil_CentTubeTSinnlen/2. + 3.*AECT_CTTSth_CentTubeTSthickne/2. + GENV_Eps/2."/> + <posXYZ volume="ECT_TS_CentralTube_middle" X_Y_Z="0. ; 0.;-(AECT_CTTSil_CentTubeTSinnlen/2. + 3.*AECT_CTTSth_CentTubeTSthickne/2. + GENV_Eps/2.)"/> + <posXYZ volume="ECT_TS_CentralTube_top" X_Y_Z=" 0. ; 0.; GENV_Eps"/> + <posXYZ volume="ECT_TS_CentralTube_top" X_Y_Z=" 0. ; 0.;-GENV_Eps" rot=" 0.; 180.; 0. "/> + <posXYZ volume="ECT_TS_CentralTube_low" X_Y_Z=" 0. ; 0.; GENV_Eps"/> + <posXYZ volume="ECT_TS_CentralTube_low" X_Y_Z=" 0. ; 0.;-GENV_Eps" rot=" 0.; 180.; 0. "/> +</composition> + +<!-- tie rod and corresponding mounting points attached to main envelope - atlteyv_0026, atlteyv_0027, atlte___0009, atlteys_0001 and derived calculations--> +<var name="AECT_CryStOL0_CryStoutLength0" value=" 545." /> +<var name="AECT_CryStOL1_CryStoutLength1" value=" 400." /> +<var name="AECT_CryStOW0_CryStoutpWidth0" value=" 1080." /> +<var name="AECT_CryStOW1_CryStoutpWidth1" value=" 770." /> +<var name="AECT_CryStOH1_CryStoutRadius" value=" 4530." /> +<var name="AECT_CryStOPZ_CryStoutPosiZ" value=" 50." /> +<var name="AECT_CryStIwi_CryStinnZwidth" value=" 400." /> +<var name="AECT_CryStIhi_CryStinnhight" value=" 250." /> +<var name="AECT_CryStIos_CryStinnoffset" value=" 50." /> +<var name="AECT_CryoStTh_CryoStopThickness" value=" 40." /> +<var name="AECT_TieRodZl_TieRodZlength" value=" 3660." /> +<var name="AECT_TieRodDi_TieRodDiameter" value=" 56." /> +<var name="AECT_TieRodPo_TieRodPhioffset" value=" 71." /> +<var name="AECT_TieRodZo_TieRodZoffset" value=" 135." /> +<var name="AECT_TieRodRo_TieRodRoffset" value=" 75." /> + +<box name="ECT_CryoStop1" material="Aluminium" X_Y_Z=" AECT_CryStOW0_CryStoutpWidth0; AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff); AECT_CryStOL0_CryStoutLength0" /> +<box name="ECT_CryoStop2" material="Aluminium" X_Y_Z=" AECT_CryStOW0_CryStoutpWidth0-2.*AECT_CryoStTh_CryoStopThickness ; AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff) ; AECT_CryStOL0_CryStoutLength0+GENV_Eps " /> +<trd name="ECT_CryoStop3" material="Aluminium" + Xmp_Ymp_Z=" AECT_CryStOW0_CryStoutpWidth0+GENV_Eps ; AECT_CryStOW0_CryStoutpWidth0+GENV_Eps ; + 2.*AECT_CryoStTh_CryoStopThickness ; 2.*(AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff)); AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff) - AECT_CryoStTh_CryoStopThickness" /> +<box name="ECT_CryoStop4" material="Aluminium" X_Y_Z=" AECT_CryStOW1_CryStoutpWidth1; AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff)+GENV_Eps ; AECT_CryStOL0_CryStoutLength0+GENV_Eps " /> +<subtraction name="ECT_EV_CryoStop_outside_basic" > + <posXYZ volume="ECT_CryoStop1" /> + <posXYZ volume="ECT_CryoStop2" X_Y_Z=" 0. ; -AECT_CryoStTh_CryoStopThickness ; 0. " /> + <posXYZ volume="ECT_CryoStop3" X_Y_Z=" 0. ; (AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff))/2. ; -AECT_CryStOL0_CryStoutLength0/2. + AECT_CryStOL1_CryStoutLength1 +(AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff) - AECT_CryoStTh_CryoStopThickness)/2. " /> + <posXYZ volume="ECT_CryoStop4" /> +</subtraction> + +<composition name="ECT_EV_CryoStop_outside_tmp" > + <posXYZ volume="ECT_EV_CryoStop_outside_basic" rot=" 0.; 0.; -90. "/> +</composition> + +<var name="AFT_ECTBrkt_Thickness" value=" 20. " /> +<var name="AFT_ECTBrkt_LowPlateThickness" value=" 30. " /> +<var name="AFT_ECTBrkt_CtrSpacerGap" value=" 360. " /> +<var name="AFT_ECTBrkt_MidSpacerGap" value=" 720. " /> +<var name="AFT_ECTBrkt_SmallXWidth" value="1080. " /> +<var name="AFT_ECTBrkt_TotalXWidth" value="1120. " /> +<var name="AFT_ECTBrkt_TotalYWidth" value=" 230. " /> + +<var name="AFT_ECTBrkt_TopPlate_ZWidth" value=" 115. " /> +<var name="AFT_ECTBrkt_DownPlate_ZWidth" value=" 200. " /> +<var name="AFT_ECTBrkt_SidePlate_ZWidth" value=" 510. " /> +<var name="AFT_ECTBrkt_ZOffset" value=" 165. " /> +<var name="AFT_ECTBrkt_PlateZOffset" value=" 25. " /> +<var name="AFT_ECTBrkt_PlateSmallYOffset" value=" 55. " /> +<var name="AFT_ECTBrkt_PlateBigYOffset" value=" 119.5" /> +<var name="AFT_ECTBrkt_SpacerYOffset" value=" 110. " /> + +<box name="AFT_ECTBrkt_CtrSpacer" material="Iron" X_Y_Z=" AFT_ECTBrkt_CtrSpacerGap; AFT_ECTBrkt_Thickness; AFT_ECTBrkt_TopPlate_ZWidth" /> +<box name="AFT_ECTBrkt_MidSpacer" material="Iron" X_Y_Z=" (AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap)/2.-AFT_ECTBrkt_Thickness; AFT_ECTBrkt_Thickness; AFT_ECTBrkt_TopPlate_ZWidth" /> +<box name="AFT_ECTBrkt_LowCtrPlate" material="Iron" X_Y_Z=" AFT_ECTBrkt_SmallXWidth; AFT_ECTBrkt_Thickness; AFT_ECTBrkt_DownPlate_ZWidth-AFT_ECTBrkt_Thickness" /> +<box name="AFT_ECTBrkt_LowSidePlate" material="Iron" X_Y_Z=" (AFT_ECTBrkt_TotalXWidth-AFT_ECTBrkt_MidSpacerGap)/2.+AFT_ECTBrkt_Thickness; AFT_ECTBrkt_LowPlateThickness; AFT_ECTBrkt_SidePlate_ZWidth" /> +<box name="AFT_ECTBrkt_CrossPlate" material="Iron" X_Y_Z=" AFT_ECTBrkt_SmallXWidth; AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness; AFT_ECTBrkt_Thickness" /> + +<gvxy name="AFT_ECTBrkt_FrontPlate" material="Iron" dZ="AFT_ECTBrkt_Thickness" > + <gvxy_point X_Y=" 0.; 0. " /> + <gvxy_point X_Y=" 0.; AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness-AFT_ECTBrkt_Thickness" /> + <gvxy_point X_Y=" AFT_ECTBrkt_PlateZOffset; AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness-AFT_ECTBrkt_Thickness" /> + <gvxy_point X_Y=" AFT_ECTBrkt_ZOffset-AFT_ECTBrkt_PlateZOffset; AFT_ECTBrkt_PlateZOffset" /> + <gvxy_point X_Y=" AFT_ECTBrkt_ZOffset-AFT_ECTBrkt_PlateZOffset; 0. " /> +</gvxy> + +<gvxy name="AFT_ECTBrkt_SidePlate" material="Iron" dZ="AFT_ECTBrkt_Thickness" > + <gvxy_point X_Y=" 0.; AFT_ECTBrkt_Thickness " /> + <gvxy_point X_Y=" AFT_ECTBrkt_DownPlate_ZWidth-AFT_ECTBrkt_Thickness; AFT_ECTBrkt_Thickness " /> + <gvxy_point X_Y=" AFT_ECTBrkt_DownPlate_ZWidth-AFT_ECTBrkt_Thickness; 0. " /> + <gvxy_point X_Y=" AFT_ECTBrkt_SidePlate_ZWidth-2.*AFT_ECTBrkt_Thickness-AFT_ECTBrkt_ZOffset; 0. " /> + <gvxy_point X_Y=" AFT_ECTBrkt_SidePlate_ZWidth-2.*AFT_ECTBrkt_Thickness-AFT_ECTBrkt_ZOffset; AFT_ECTBrkt_PlateSmallYOffset " /> + <gvxy_point X_Y=" AFT_ECTBrkt_PlateZOffset; AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness-AFT_ECTBrkt_Thickness" /> + <gvxy_point X_Y=" 0.; AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness-AFT_ECTBrkt_Thickness" /> +</gvxy> + +<gvxy name="AFT_ECTBrkt_MiddlePlate" material="Iron" dZ="AFT_ECTBrkt_Thickness" > + <gvxy_point X_Y=" 0.; 0. " /> + <gvxy_point X_Y=" AFT_ECTBrkt_DownPlate_ZWidth-2.*AFT_ECTBrkt_Thickness; 0. " /> + <gvxy_point X_Y=" AFT_ECTBrkt_DownPlate_ZWidth-2.*AFT_ECTBrkt_Thickness; AFT_ECTBrkt_PlateBigYOffset-AFT_ECTBrkt_Thickness " /> + <gvxy_point X_Y=" AFT_ECTBrkt_PlateZOffset; AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness-2.*AFT_ECTBrkt_Thickness " /> + <gvxy_point X_Y=" 0.; AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness-2.*AFT_ECTBrkt_Thickness " /> +</gvxy> + +<box name="AFT_ECTBrkt_GapCloser" material="Iron" X_Y_Z="(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap-2.*AFT_ECTBrkt_Thickness)/2.; AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness+(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap-2.*AFT_ECTBrkt_Thickness)/2.; 122." /> <!-- z dimension adjusted from construction --> +<box name="AFT_ECTBrkt_GapCloserRub" material="Carbon" X_Y_Z="(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap-2.*AFT_ECTBrkt_Thickness)/1.5; (AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness+(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap-2.*AFT_ECTBrkt_Thickness)/2.)/2.; 70." /> + +<composition name="AFT_ECTBrkt_tmp" > + <posXYZ volume="AFT_ECTBrkt_LowSidePlate" X_Y_Z=" ((AFT_ECTBrkt_TotalXWidth-AFT_ECTBrkt_MidSpacerGap)/2.+AFT_ECTBrkt_Thickness)/2.+AFT_ECTBrkt_MidSpacerGap/2.-AFT_ECTBrkt_Thickness; AFT_ECTBrkt_LowPlateThickness/2.; AFT_ECTBrkt_SidePlate_ZWidth/2. " /> + <posXYZ volume="AFT_ECTBrkt_LowSidePlate" X_Y_Z="-((AFT_ECTBrkt_TotalXWidth-AFT_ECTBrkt_MidSpacerGap)/2.+AFT_ECTBrkt_Thickness)/2.-AFT_ECTBrkt_MidSpacerGap/2.+AFT_ECTBrkt_Thickness; AFT_ECTBrkt_LowPlateThickness/2.; AFT_ECTBrkt_SidePlate_ZWidth/2. " /> + <posXYZ volume="AFT_ECTBrkt_LowCtrPlate" X_Y_Z=" 0.; AFT_ECTBrkt_LowPlateThickness+AFT_ECTBrkt_Thickness/2.; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset-(AFT_ECTBrkt_DownPlate_ZWidth+AFT_ECTBrkt_Thickness)/2." /> + <posXYZ volume="AFT_ECTBrkt_CrossPlate" X_Y_Z=" 0.; AFT_ECTBrkt_LowPlateThickness+(AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness)/2.; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset-AFT_ECTBrkt_Thickness/2. " /> + <posXYZ volume="AFT_ECTBrkt_FrontPlate" X_Y_Z=" AFT_ECTBrkt_TotalXWidth/2.-AFT_ECTBrkt_Thickness; AFT_ECTBrkt_LowPlateThickness; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset " rot="0.; -90.; 0."/> + <posXYZ volume="AFT_ECTBrkt_FrontPlate" X_Y_Z="-AFT_ECTBrkt_TotalXWidth/2.+AFT_ECTBrkt_Thickness; AFT_ECTBrkt_LowPlateThickness; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset " rot="0.; -90.; 0."/> + <posXYZ volume="AFT_ECTBrkt_SidePlate" X_Y_Z=" AFT_ECTBrkt_SmallXWidth/2.-AFT_ECTBrkt_Thickness/2.; AFT_ECTBrkt_LowPlateThickness; AFT_ECTBrkt_SidePlate_ZWidth-2.*AFT_ECTBrkt_Thickness-AFT_ECTBrkt_ZOffset+AFT_ECTBrkt_Thickness " rot="0.; 90.; 0." /> + <posXYZ volume="AFT_ECTBrkt_SidePlate" X_Y_Z=" AFT_ECTBrkt_Thickness/2.+AFT_ECTBrkt_MidSpacerGap/2.; AFT_ECTBrkt_LowPlateThickness; AFT_ECTBrkt_SidePlate_ZWidth-2.*AFT_ECTBrkt_Thickness-AFT_ECTBrkt_ZOffset+AFT_ECTBrkt_Thickness " rot="0.; 90.; 0."/> + <posXYZ volume="AFT_ECTBrkt_SidePlate" X_Y_Z="-AFT_ECTBrkt_SmallXWidth/2.+AFT_ECTBrkt_Thickness/2.; AFT_ECTBrkt_LowPlateThickness; AFT_ECTBrkt_SidePlate_ZWidth-2.*AFT_ECTBrkt_Thickness-AFT_ECTBrkt_ZOffset+AFT_ECTBrkt_Thickness " rot="0.; 90.; 0."/> + <posXYZ volume="AFT_ECTBrkt_SidePlate" X_Y_Z="-AFT_ECTBrkt_Thickness/2.-AFT_ECTBrkt_MidSpacerGap/2.; AFT_ECTBrkt_LowPlateThickness; AFT_ECTBrkt_SidePlate_ZWidth-2.*AFT_ECTBrkt_Thickness-AFT_ECTBrkt_ZOffset+AFT_ECTBrkt_Thickness " rot="0.; 90.; 0."/> + <posXYZ volume="AFT_ECTBrkt_MiddlePlate" X_Y_Z=" AFT_ECTBrkt_CtrSpacerGap/2.+AFT_ECTBrkt_Thickness/2.; AFT_ECTBrkt_LowPlateThickness+AFT_ECTBrkt_Thickness; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset-AFT_ECTBrkt_Thickness " rot="0.; 90.; 0."/> + <posXYZ volume="AFT_ECTBrkt_MiddlePlate" X_Y_Z="-AFT_ECTBrkt_CtrSpacerGap/2.-AFT_ECTBrkt_Thickness/2.; AFT_ECTBrkt_LowPlateThickness+AFT_ECTBrkt_Thickness; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset-AFT_ECTBrkt_Thickness " rot="0.; 90.; 0."/> + <posXYZ volume="AFT_ECTBrkt_CtrSpacer" X_Y_Z=" 0.; AFT_ECTBrkt_LowPlateThickness+AFT_ECTBrkt_Thickness/2.+AFT_ECTBrkt_SpacerYOffset; -AFT_ECTBrkt_TopPlate_ZWidth/2.+AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset-AFT_ECTBrkt_Thickness" /> + <posXYZ volume="AFT_ECTBrkt_MidSpacer" X_Y_Z=" (AFT_ECTBrkt_MidSpacerGap+AFT_ECTBrkt_CtrSpacerGap)/4.+AFT_ECTBrkt_Thickness/2.; AFT_ECTBrkt_LowPlateThickness+AFT_ECTBrkt_Thickness/2.+AFT_ECTBrkt_SpacerYOffset; -AFT_ECTBrkt_TopPlate_ZWidth/2.+AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset-AFT_ECTBrkt_Thickness" /> + <posXYZ volume="AFT_ECTBrkt_MidSpacer" X_Y_Z="-(AFT_ECTBrkt_MidSpacerGap+AFT_ECTBrkt_CtrSpacerGap)/4.-AFT_ECTBrkt_Thickness/2.; AFT_ECTBrkt_LowPlateThickness+AFT_ECTBrkt_Thickness/2.+AFT_ECTBrkt_SpacerYOffset; -AFT_ECTBrkt_TopPlate_ZWidth/2.+AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset-AFT_ECTBrkt_Thickness" /> + <posXYZ volume="AFT_ECTBrkt_GapCloser" X_Y_Z="(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap)/4.+AFT_ECTBrkt_CtrSpacerGap/2.+AFT_ECTBrkt_Thickness/2.; (AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness+(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap-2.*AFT_ECTBrkt_Thickness)/2.)/2. + AFT_ECTBrkt_LowPlateThickness+GENV_Eps; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset+123./2."/> + <posXYZ volume="AFT_ECTBrkt_GapCloser" X_Y_Z="-((AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap)/4.+AFT_ECTBrkt_CtrSpacerGap/2.+AFT_ECTBrkt_Thickness/2.); (AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness+(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap-2.*AFT_ECTBrkt_Thickness)/2.)/2. + AFT_ECTBrkt_LowPlateThickness+GENV_Eps; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset+123./2."/> + <posXYZ volume="AFT_ECTBrkt_GapCloserRub" X_Y_Z="(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap)/4.+AFT_ECTBrkt_CtrSpacerGap/2.+AFT_ECTBrkt_Thickness/2.; (AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness+(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap-2.*AFT_ECTBrkt_Thickness)/2.)/2. + AFT_ECTBrkt_LowPlateThickness+GENV_Eps; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset+124.+70./2."/> + <posXYZ volume="AFT_ECTBrkt_GapCloserRub" X_Y_Z="-((AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap)/4.+AFT_ECTBrkt_CtrSpacerGap/2.+AFT_ECTBrkt_Thickness/2.); (AFT_ECTBrkt_TotalYWidth-AFT_ECTBrkt_LowPlateThickness+(AFT_ECTBrkt_MidSpacerGap-AFT_ECTBrkt_CtrSpacerGap-2.*AFT_ECTBrkt_Thickness)/2.)/2. + AFT_ECTBrkt_LowPlateThickness+GENV_Eps; AFT_ECTBrkt_SidePlate_ZWidth-AFT_ECTBrkt_ZOffset+124.+70./2."/> +</composition> + +<composition name="AFT_ECTBrkt" > + <posXYZ volume="AFT_ECTBrkt_tmp" X_Y_Z=" (AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff))/2.; 0.; -AECT_CryStOL0_CryStoutLength0/2." rot=" 0.; 0.; -90. "/> +</composition> + +<composition name="ECT_EV_CryoStop_outside" > + <posRPhiZ volume="ECT_EV_CryoStop_outside_tmp" R_Phi_Z=" AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff + (AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff))/2.; 22.5; -AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVOSCZ_EVOutShellConnZwid +AECT_CryStOL0_CryStoutLength0/2.+AECT_CryStOPZ_CryStoutPosiZ "/> + <posRPhiZ volume="AFT_ECTBrkt" R_Phi_Z=" AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff + (AECT_CryStOH1_CryStoutRadius-(AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff))/2.; 22.5; -AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVOSCZ_EVOutShellConnZwid +AECT_CryStOL0_CryStoutLength0/2.+AECT_CryStOPZ_CryStoutPosiZ " /> +</composition> + +<gvxy name="ECT_CryoStop_inside_basic" material="Aluminium" dZ="AECT_CryoStTh_CryoStopThickness"> + <gvxy_point X_Y=" -AECT_CryStIos_CryStinnoffset; 0."/> + <gvxy_point X_Y=" -AECT_CryStIwi_CryStinnZwidth; 0."/> + <gvxy_point X_Y=" -AECT_CryStIwi_CryStinnZwidth; -AECT_CryStIos_CryStinnoffset"/> + <gvxy_point X_Y=" -(AECT_CryStIhi_CryStinnhight-AECT_CryStIos_CryStinnoffset)*GENV_Si45; -AECT_CryStIhi_CryStinnhight"/> + <gvxy_point X_Y=" 0.; -AECT_CryStIhi_CryStinnhight"/> + <gvxy_point X_Y=" 0.; -AECT_CryStIos_CryStinnoffset"/> +</gvxy> + +<tubs name="ECT_TieRod" material="Iron" Rio_Z="0.; AECT_TieRodDi_TieRodDiameter/2.; AECT_TieRodZl_TieRodZlength" nbPhi="20" /> + +<composition name="ECT_EV_CryoStop_inside_basic"> + <posXYZ volume="ECT_CryoStop_inside_basic" X_Y_Z=" (AECT_CryStOW0_CryStoutpWidth0 - AECT_CryoStTh_CryoStopThickness)/2. ; 0.; 0." rot=" 0.; 90.; 0."/> + <posXYZ volume="ECT_CryoStop_inside_basic" X_Y_Z="-(AECT_CryStOW0_CryStoutpWidth0 - AECT_CryoStTh_CryoStopThickness)/2. ; 0.; 0." rot=" 0.; 90.; 0."/> + <posXYZ volume="ECT_TieRod" X_Y_Z=" (AECT_CryStOW0_CryStoutpWidth0)/2. - AECT_CryoStTh_CryoStopThickness - AECT_TieRodPo_TieRodPhioffset; -AECT_CryStIhi_CryStinnhight + AECT_TieRodRo_TieRodRoffset; AECT_TieRodZo_TieRodZoffset + AECT_TieRodZl_TieRodZlength/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="ECT_TieRod" X_Y_Z="-(AECT_CryStOW0_CryStoutpWidth0)/2. + AECT_CryoStTh_CryoStopThickness + AECT_TieRodPo_TieRodPhioffset; -AECT_CryStIhi_CryStinnhight + AECT_TieRodRo_TieRodRoffset; AECT_TieRodZo_TieRodZoffset + AECT_TieRodZl_TieRodZlength/2." rot=" 0.; 0.; 0."/> +</composition> + +<composition name="ECT_EV_CryoStop_inside_tmp" > + <posXYZ volume="ECT_EV_CryoStop_inside_basic" rot=" 0.; 0.; -90. "/> +</composition> + +<composition name="ECT_EV_CryoStop_inside" > + <posRPhiZ volume="ECT_EV_CryoStop_inside_tmp" R_Phi_Z=" AECT_EVEPid_EVEndPlateindist - AECT_EVOSio_EVOutShellinneroff - AECT_EVOSit_EVOutShellinnthick; 22.5; -AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_EVOSCZ_EVOutShellConnZwid "/> +</composition> + +<!-- Atlas End-Cap toroid Service Turret - whole construction approximated --> +<var name="AECT_SrvTu1Dz_ServTur1Dz" value=" 830." /> +<var name="AECT_SrvTu1He_ServTur1Height" value=" 2350." /> <!-- original value 2000, modified due to overlap with new ECT-ServiceTower --> +<var name="AECT_SrvTu1oW_ServTur1OutWidth" value=" 1100." /> +<var name="AECT_SrvTu1iW_ServTur1InnWidth" value=" 1000." /> +<var name="AECT_SrvTu1Ed_ServTur1Edge" value=" 120." /> +<var name="AECT_SrvTu2Dz_ServTur2Dz" value=" 900." /> +<var name="AECT_SrvTu2He_ServTur2Height" value=" 1000." /> +<var name="AECT_SrvTu2oR_ServTur2OutRad" value=" 150." /> +<var name="AECT_SrvTu2iR_ServTur2InnRad" value=" 140." /> +<var name="AECT_SrvTu3Dz_ServTur3Dz" value=" 260." /> +<var name="AECT_SrvTu3He_ServTur3Height" value=" 3650." /> <!-- original value 4000, modified due to overlap with new ECT-ServiceTower --> +<var name="AECT_ServTuZoff_ServTurZoffset" value=" 834." /> + + +<!-- Description of the Atlas End-cap Toroid Service Turret --> + +<gvxysxy name="ECT_ServTur1" material="Aluminium" dZ="AECT_SrvTu1He_ServTur1Height" > + <gvxy_point X_Y=" AECT_SrvTu1oW_ServTur1OutWidth/2. ; AECT_SrvTu1oW_ServTur1OutWidth/2.-AECT_SrvTu1Ed_ServTur1Edge " /> + <gvxy_point X_Y=" AECT_SrvTu1oW_ServTur1OutWidth/2.-AECT_SrvTu1Ed_ServTur1Edge ; AECT_SrvTu1oW_ServTur1OutWidth/2. " /> +</gvxysxy> +<gvxysxy name="ECT_ServTur0" material="Aluminium" dZ="AECT_SrvTu1He_ServTur1Height" > + <gvxy_point X_Y=" AECT_SrvTu1iW_ServTur1InnWidth/2. ; AECT_SrvTu1iW_ServTur1InnWidth/2.-AECT_SrvTu1Ed_ServTur1Edge*AECT_SrvTu1iW_ServTur1InnWidth/AECT_SrvTu1oW_ServTur1OutWidth " /> + <gvxy_point X_Y=" AECT_SrvTu1iW_ServTur1InnWidth/2.-AECT_SrvTu1Ed_ServTur1Edge*AECT_SrvTu1iW_ServTur1InnWidth/AECT_SrvTu1oW_ServTur1OutWidth ; AECT_SrvTu1iW_ServTur1InnWidth/2. " /> +</gvxysxy> +<subtraction name="ECT_ServTurA" > + <posXYZ volume="ECT_ServTur1" rot=" 90.; 0.; 0. "/> + <posXYZ volume="ECT_ServTur0" X_Y_Z=" 0. ; -AECT_SrvTu1oW_ServTur1OutWidth+AECT_SrvTu1iW_ServTur1InnWidth ; 0. " rot=" 90.; 0.; 0. "/> +</subtraction> +<tubs name="ECT_ServTurB1_base" material="Aluminium" Rio_Z="AECT_SrvTu2iR_ServTur2InnRad; AECT_SrvTu2oR_ServTur2OutRad; AECT_SrvTu2He_ServTur2Height + AECT_SrvTu2oR_ServTur2OutRad - GENV_Eps" nbPhi="20" /> +<tubs name="ECT_ServTurB2_base" material="Aluminium" Rio_Z="AECT_SrvTu2iR_ServTur2InnRad; AECT_SrvTu2oR_ServTur2OutRad; AECT_SrvTu2Dz_ServTur2Dz - AECT_SrvTu3Dz_ServTur3Dz + 2.*AECT_SrvTu2oR_ServTur2OutRad" nbPhi="20" /> +<tubs name="ECT_ServTurB3_base" material="Aluminium" Rio_Z="AECT_SrvTu2iR_ServTur2InnRad; AECT_SrvTu2oR_ServTur2OutRad; AECT_SrvTu3He_ServTur3Height + AECT_SrvTu2oR_ServTur2OutRad" nbPhi="20" /> +<box name="ECT_ServTurB_CutBox" material="Aluminium" X_Y_Z="4.*AECT_SrvTu2oR_ServTur2OutRad/GENV_Co45; 4.*AECT_SrvTu2oR_ServTur2OutRad/GENV_Co45; 4.*AECT_SrvTu2oR_ServTur2OutRad/GENV_Co45" /> +<subtraction name="ECT_ServTurB1" > + <posXYZ volume="ECT_ServTurB1_base" X_Y_Z=" 0. ; (AECT_SrvTu2He_ServTur2Height + AECT_SrvTu2oR_ServTur2OutRad + GENV_Eps)/2. + AECT_SrvTu1He_ServTur1Height/2. ; AECT_SrvTu2Dz_ServTur2Dz-AECT_SrvTu1Dz_ServTur1Dz " rot=" 90.; 0.; 0. "/> + <posXYZ volume="ECT_ServTurB_CutBox" X_Y_Z=" 0. ; AECT_SrvTu2He_ServTur2Height + 2.*AECT_SrvTu2oR_ServTur2OutRad + AECT_SrvTu1He_ServTur1Height/2.; AECT_SrvTu2Dz_ServTur2Dz-AECT_SrvTu1Dz_ServTur1Dz - 2.*AECT_SrvTu2oR_ServTur2OutRad " rot=" 45.; 0.; 0. "/> +</subtraction> +<subtraction name="ECT_ServTurB2" > + <posXYZ volume="ECT_ServTurB2_base" X_Y_Z=" 0. ; AECT_SrvTu2He_ServTur2Height+AECT_SrvTu1He_ServTur1Height/2. ; AECT_SrvTu2Dz_ServTur2Dz-AECT_SrvTu1Dz_ServTur1Dz- (AECT_SrvTu2Dz_ServTur2Dz - AECT_SrvTu3Dz_ServTur3Dz)/2." rot=" 0.; 0.; 0. "/> + <posXYZ volume="ECT_ServTurB_CutBox" X_Y_Z=" 0. ; AECT_SrvTu2He_ServTur2Height+AECT_SrvTu1He_ServTur1Height/2. - 2.*AECT_SrvTu2oR_ServTur2OutRad ; AECT_SrvTu2Dz_ServTur2Dz-AECT_SrvTu1Dz_ServTur1Dz + 2.*AECT_SrvTu2oR_ServTur2OutRad - GENV_Eps/2." rot=" 45.; 0.; 0. "/> + <posXYZ volume="ECT_ServTurB_CutBox" X_Y_Z=" 0. ; AECT_SrvTu2He_ServTur2Height+AECT_SrvTu1He_ServTur1Height/2. + 2.*AECT_SrvTu2oR_ServTur2OutRad ; AECT_SrvTu2Dz_ServTur2Dz-AECT_SrvTu1Dz_ServTur1Dz - (AECT_SrvTu2Dz_ServTur2Dz - AECT_SrvTu3Dz_ServTur3Dz + 2.*AECT_SrvTu2oR_ServTur2OutRad) + GENV_Eps/2." rot=" 45.; 0.; 0. "/> +</subtraction> +<subtraction name="ECT_ServTurB3" > + <posXYZ volume="ECT_ServTurB3_base" X_Y_Z=" 0. ; AECT_SrvTu2He_ServTur2Height+AECT_SrvTu1He_ServTur1Height/2. + (AECT_SrvTu3He_ServTur3Height - AECT_SrvTu2oR_ServTur2OutRad)/2. ; AECT_SrvTu3Dz_ServTur3Dz-AECT_SrvTu1Dz_ServTur1Dz " rot=" 90.; 0.; 0. "/> + <posXYZ volume="ECT_ServTurB_CutBox" X_Y_Z=" 0. ; AECT_SrvTu2He_ServTur2Height+AECT_SrvTu1He_ServTur1Height/2. - 2.*AECT_SrvTu2oR_ServTur2OutRad ; AECT_SrvTu3Dz_ServTur3Dz-AECT_SrvTu1Dz_ServTur1Dz + 2.*AECT_SrvTu2oR_ServTur2OutRad " rot=" 45.; 0.; 0. "/> +</subtraction> +<composition name="ECT_ServTur" > + <posXYZ volume="ECT_ServTurA" /> + <posXYZ volume="ECT_ServTurB1" /> + <posXYZ volume="ECT_ServTurB2" /> + <posXYZ volume="ECT_ServTurB3" /> +</composition> + +<!-- new Description of the Atlas End-cap Toroid Service Tower --> +<!-- Right and Left Leg variables --> +<var name="ECST_zwid" value=" 100.0" /> <!-- atltept_0009-v0.pdf --> <!-- atltept_0018-v0.pdf --> +<var name="ECST_ywid" value=" 6000.0" /> <!-- atltept_0009-v0.pdf --> <!-- atltept_0018-v0.pdf --> +<var name="ECST_RL_xwid" value=" 200. " /> <!-- atltept_0009-v0.pdf --> +<var name="ECST_LL_xwid" value=" 100. " /> <!-- atltept_0018-v0.pdf --> +<var name="ECST_RL_inner_distanceZ" value=" 270. " /> <!-- atltept_0009-v0.pdf --> +<var name="ECST_LL_inner_distanceX" value=" 240. " /> <!-- atltept_0018-v0.pdf --> +<var name="ECST_LL_inner_distanceZ" value=" 270. " /> <!-- atltept_0018-v0.pdf --> +<var name="ECST_RL_ywid" value="ECST_ywid" /> +<var name="ECST_RL_zwid" value="ECST_zwid" /> +<var name="ECST_LL_ywid" value="ECST_ywid" /> +<var name="ECST_LL_zwid" value="ECST_zwid" /> +<var name="ECST_RightLeftLeg_InnerDistanceX" value="1665.+40." /> <!-- atltept_0014-vAA.pdf (added 40 to match) --> + +<!-- Front Arm variables --> +<var name="ECST_Front_Bracket23_topwidth" value=" 77.5" /> <!-- approximate 77.5=(440-130)/4 see altept_0014vAA.pdf --> +<var name="ECST_Front_Hand_width" value=" 10.0"/> +<var name="ECST_Front_Hand_pointAX" value=" 0. "/> <!-- atltept_0033-v0.pdf lower right point--> +<var name="ECST_Front_Hand_pointAY" value=" 0. "/> <!-- atltept_0033-v0.pdf lower right point--> +<var name="ECST_Front_Hand_Gap" value=" 10. "/> <!-- atltept_0033-v0.pdf lower right point--> +<var name="ECST_Front_Bracket_Distance_From_Bottom_Leg" value="2342.5+155+20"/> <!-- atltept_0018-v0.pdf --> +<var name="ECST_Front_Bracket_Distance_From_Leg" value="100"/> <!-- approximate, not calculated --> +<var name="ECST_Front_Bracket_width" value="10.0"/> +<var name="ECST_Front_Bracket_Connector_to_LLRod_ywid" value="195"/> <!-- atlept_0018-v0.pdf--> +<var name="ECST_Front_Hand_pointBX" value="ECST_Front_Hand_pointAX-120.0"/> +<var name="ECST_Front_Hand_pointBY" value="ECST_Front_Hand_pointAY"/> +<var name="ECST_Front_Hand_pointCX" value="ECST_Front_Hand_pointAX-195.0"/> +<var name="ECST_Front_Hand_pointCY" value="ECST_Front_Hand_pointAY+287.0"/> +<var name="ECST_Front_Hand_pointDX" value="ECST_Front_Hand_pointAX-76.1"/> +<var name="ECST_Front_Hand_pointDY" value="ECST_Front_Hand_pointAY+394.1"/> +<var name="ECST_Front_Hand_pointEX" value="ECST_Front_Hand_pointAX"/> +<var name="ECST_Front_Hand_pointEY" value="ECST_Front_Hand_pointAY+220.0"/> + +<!-- Front bar variables --> +<var name="ECST_Front_Bar1_xwid" value=" 200." /> +<var name="ECST_Front_Bar2_xwid" value="1840." /> +<var name="ECST_Front_Bar3_xwid" value=" 130." /> +<var name="ECST_Front_Bar_ywid" value=" 200." /> +<var name="ECST_Front_Bar_zwid" value=" 100." /> +<var name="ECST_Front_Bar_starty" value="1107.5" /><!-- atltept_0014-vAA.pdf 1107.5=6977.5-(5807.5+62.5) with respect to the bottom of the right (or) left leg bar--> +<var name="ECST_Front_Bar_startz" value="1192.5" /><!-- atltept_0014-vAA.pdf 1192.5=12373.5-11181 with respect to the right (or)left leg bar (outer surface--> +<var name="ECST_Front_Bar_xwid" value="ECST_Front_Bar1_xwid+ECST_Front_Bar2_xwid+ECST_Front_Bar3_xwid+2*ECST_Front_Hand_width"/> + +<var name="ECST_vecx_CD" value="ECST_Front_Hand_pointDX-ECST_Front_Hand_pointCX"/> +<var name="ECST_vecy_CD" value="ECST_Front_Hand_pointDY-ECST_Front_Hand_pointCY"/> +<var name="ECST_unit_perp_CDx" value="(-ECST_vecy_CD/ECST_vecx_CD)/sqrt((-ECST_vecy_CD/ECST_vecx_CD)**2+1)"/> +<var name="ECST_unit_perp_CDy" value="(1.)/sqrt((-ECST_vecy_CD/ECST_vecx_CD)**2+1)"/> + +<var name="ECST_Front_Bracket_pointCX" value="ECST_Front_Hand_pointCX+GENV_Eps*ECST_unit_perp_CDx"/> +<var name="ECST_Front_Bracket_pointCY" value="ECST_Front_Hand_pointCY+GENV_Eps*ECST_unit_perp_CDy"/> +<var name="ECST_Front_Bracket_pointDX" value="ECST_Front_Hand_pointDX+GENV_Eps*ECST_unit_perp_CDx"/> +<var name="ECST_Front_Bracket_pointDY" value="ECST_Front_Hand_pointDY+GENV_Eps*ECST_unit_perp_CDy"/> + +<var name="ECST_Front_Bracket_pointFX" value="ECST_Front_Hand_pointAX-(ECST_Front_Bar_startz+ECST_Front_Hand_Gap)+ECST_Front_Bracket_Distance_From_Leg"/> +<var name="ECST_Front_Bracket_pointFY" value="ECST_Front_Hand_pointAY+ECST_Front_Bracket_Distance_From_Bottom_Leg-(ECST_Front_Bar_starty-ECST_Front_Hand_Gap)"/> <!-- atltept_0018-v0.pdf --> +<var name="ECST_Front_Bracket_pointGX" value="ECST_Front_Bracket_pointFX"/> +<var name="ECST_Front_Bracket_pointGY" value="ECST_Front_Bracket_pointFY+ECST_Front_Bracket_Connector_to_LLRod_ywid"/> + +<var name="ECST_Front_Bracket_pointD1X" value="ECST_Front_Bracket_pointDX+ECST_Front_Bracket_width*((ECST_Front_Bracket_pointCX-ECST_Front_Bracket_pointDX)/sqrt((ECST_Front_Bracket_pointDX-ECST_Front_Bracket_pointCX)**2+(ECST_Front_Bracket_pointDY-ECST_Front_Bracket_pointCY)**2))"/> +<var name="ECST_Front_Bracket_pointD1Y" value="ECST_Front_Bracket_pointDY+ECST_Front_Bracket_width*((ECST_Front_Bracket_pointCY-ECST_Front_Bracket_pointDY)/sqrt((ECST_Front_Bracket_pointDX-ECST_Front_Bracket_pointCX)**2+(ECST_Front_Bracket_pointDY-ECST_Front_Bracket_pointCY)**2))"/> +<var name="ECST_Front_Bracket_pointC1X" value="ECST_Front_Bracket_pointCX+ECST_Front_Bracket_width*((ECST_Front_Bracket_pointDX-ECST_Front_Bracket_pointCX)/sqrt((ECST_Front_Bracket_pointDX-ECST_Front_Bracket_pointCX)**2+(ECST_Front_Bracket_pointDY-ECST_Front_Bracket_pointCY)**2))"/> +<var name="ECST_Front_Bracket_pointC1Y" value="ECST_Front_Bracket_pointCY+ECST_Front_Bracket_width*((ECST_Front_Bracket_pointDY-ECST_Front_Bracket_pointCY)/sqrt((ECST_Front_Bracket_pointDX-ECST_Front_Bracket_pointCX)**2+(ECST_Front_Bracket_pointDY-ECST_Front_Bracket_pointCY)**2))"/> + +<var name="ECST_Front_Bracket_pointF1X" value="ECST_Front_Bracket_pointFX"/> +<var name="ECST_Front_Bracket_pointF1Y" value="ECST_Front_Bracket_pointFY+ECST_Front_Bracket_width"/> +<var name="ECST_Front_Bracket_pointG1X" value="ECST_Front_Bracket_pointGX"/> +<var name="ECST_Front_Bracket_pointG1Y" value="ECST_Front_Bracket_pointGY-ECST_Front_Bracket_width"/> +<var name="ECST_vecx_GD" value="ECST_Front_Bracket_pointGX-ECST_Front_Bracket_pointDX"/> +<var name="ECST_vecy_GD" value="ECST_Front_Bracket_pointGY-ECST_Front_Bracket_pointCY"/> +<var name="ECST_unit_perp_GDx" value="(-ECST_vecy_GD/ECST_vecx_GD)/sqrt((-ECST_vecy_GD/ECST_vecx_GD)**2+1)"/> +<var name="ECST_unit_perp_GDy" value="(1.)/sqrt((-ECST_vecy_GD/ECST_vecx_GD)**2+1)"/> + +<var name="ECST_Front_Arm1_widthx" value="ECST_Front_Hand_pointAX-ECST_Front_Bracket_pointGX"/> +<var name="ECST_Front_Arm1_widthy" value="-ECST_Front_Hand_pointAY+ECST_Front_Bracket_pointGY"/> +<var name="ECST_Front_Arm1_widthz" value="ECST_Front_Bracket23_topwidth"/> +<var name="ECST_Front_Arm2_widthx" value="ECST_Front_Hand_pointAX-ECST_Front_Bracket_pointGX"/> +<var name="ECST_Front_Arm2_widthy" value="-ECST_Front_Hand_pointAY+ECST_Front_Bracket_pointGY"/> +<var name="ECST_Front_Arm2_widthz" value="ECST_Front_Bracket23_topwidth"/> + +<var name="ECST_Bar_Length" value="sqrt((ECST_Front_Bracket_pointG1X-ECST_Front_Bracket_pointD1X)**2+(ECST_Front_Bracket_pointG1Y-ECST_Front_Bracket_pointD1Y)**2)"/> + +<!-- Left Leg cover variables --> +<var name="ECST_cover_thickness" value="20."/> +<var name="ECST_cover_dist_rod" value="30."/> +<var name="ECST_Left_Leg_HoleBracket_ypos" value="ECST_Front_Bracket_pointF1Y-ECST_ywid/2+ECST_Front_Bar_starty-ECST_Front_Hand_Gap+80"/> + +<!-- Left Leg Support Frames variables --> +<var name="ECST_SupportFrame_dist_rod" value="30."/> +<var name="ECST_SupportFrame_Thickness" value="20."/> + +<!-- Right Leg Variables --> +<var name="ECST_SupportFrameA_Height" value="370."/> <!-- altept_0009, altept_0012, altept_0018 --> +<var name="ECST_SupportFrameB_Height" value="360."/> +<var name="ECST_SupportFrameC_Height" value="360."/> +<var name="ECST_SupportFrameD_Height" value="150."/> + +<var name="ECST_SupportFrameA_Ypos" value="ECST_ywid/2-ECST_SupportFrameA_Height/2"/> +<var name="ECST_SupportFrameA_Ypos_abs" value="ECST_ywid-ECST_SupportFrameA_Height"/> <!-- starting y --> +<var name="ECST_SupportFrameB_Ypos_abs" value="4060."/> <!-- starting y --> +<var name="ECST_SupportFrameB_Ypos" value="ECST_SupportFrameB_Ypos_abs-ECST_ywid/2+ECST_SupportFrameB_Height/2"/> +<var name="ECST_SupportFrameC_Ypos_abs" value="2343."/> <!-- starting y 2343--> +<var name="ECST_SupportFrameC_Ypos" value="ECST_SupportFrameC_Ypos_abs-ECST_ywid/2+ECST_SupportFrameC_Height/2"/> +<var name="ECST_SupportFrameD_Ypos_abs" value="1108."/> <!-- starting y --> +<var name="ECST_SupportFrameD_Ypos" value="ECST_SupportFrameD_Ypos_abs-ECST_ywid/2+ECST_SupportFrameD_Height/2"/> + +<!-- Middle Pieces Variables --> +<var name="ECST_MiddleBarA_ywid" value=" 160."/> <!-- altept_0022, altept_0023, altept_0024 --> +<var name="ECST_MiddleBarA_width" value=" 20."/> +<var name="ECST_MiddleBarA1_ywid" value="ECST_MiddleBarA_ywid-2*ECST_MiddleBarA_width"/> +<var name="ECST_MiddleBarA1_zwid" value="ECST_MiddleBarA_width"/> +<var name="ECST_MiddleBarA2_xwid" value="1400."/> +<var name="ECST_MiddleBarA2_ywid" value="ECST_MiddleBarA_width"/> +<var name="ECST_MiddleBarA2_zwid" value=" 50."/> +<var name="ECST_MiddleBarA1Back_xpos" value=" 0."/> +<var name="ECST_MiddleBarA1Back_ypos" value=" 0."/> +<var name="ECST_MiddleBarA1Back_zpos" value="ECST_MiddleBarA1_zwid/2."/> +<var name="ECST_MiddleBarA2Back_xpos" value=" 0."/> +<var name="ECST_MiddleBarA2Back_ypos" value="(ECST_MiddleBarA1_ywid+ECST_MiddleBarA2_ywid)/2.+GENV_Eps"/> +<var name="ECST_MiddleBarA2Back_zpos" value="(ECST_MiddleBarA2_zwid)/2."/> +<var name="ECST_MiddleBarA1Front_xpos" value=" 0."/> +<var name="ECST_MiddleBarA1Front_ypos" value=" 0."/> +<var name="ECST_MiddleBarA1Front_zpos" value="ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2-ECST_MiddleBarA1_zwid/2."/> +<var name="ECST_MiddleBarA2Front_xpos" value=" 0."/> +<var name="ECST_MiddleBarA2Front_ypos" value="(ECST_MiddleBarA1_ywid+ECST_MiddleBarA2_ywid)/2+GENV_Eps"/> +<var name="ECST_MiddleBarA2Front_zpos" value="ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2-ECST_MiddleBarA2_zwid/2"/> +<var name="ECST_MiddleBarAFront_ypos" value="ECST_SupportFrameA_Ypos_abs+ECST_SupportFrameA_Height-ECST_MiddleBarA_ywid/2.-GENV_Eps"/> +<var name="ECST_MiddleBarABack_ypos" value="ECST_SupportFrameA_Ypos_abs+ECST_SupportFrameA_Height-ECST_MiddleBarA_ywid/2.-GENV_Eps"/> +<var name="ECST_MiddleBarALow_ypos" value="ECST_SupportFrameA_Ypos_abs+ECST_MiddleBarA_ywid/2.+GENV_Eps"/> +<var name="ECST_MiddleBarB2_xwid" value="1424."/> +<var name="ECST_MiddleBarB_ypos" value="ECST_SupportFrameB_Ypos_abs+ECST_SupportFrameB_Height-ECST_MiddleBarA_ywid/2.-GENV_Eps" /> +<var name="ECST_MiddleBarC2_xwid" value="1420."/> +<var name="ECST_MiddleBarC_ypos" value="ECST_SupportFrameC_Ypos_abs+ECST_SupportFrameC_Height-ECST_MiddleBarA_ywid/2.-GENV_Eps" /> +<var name="ECST_MiddleBarD2_xwid" value="1420."/> +<var name="ECST_MiddleBarD_ypos" value="ECST_SupportFrameD_Ypos_abs+ECST_SupportFrameD_Height-ECST_MiddleBarA_ywid/2.-GENV_Eps" /> + +<var name="ECST_InclinedBar_width" value="20."/> +<var name="ECST_InclinedBar_zwid" value="50."/> +<var name="ECST_InclinedBar_ywid" value="210."/> +<var name="ECST_InclinedBar_ystart" value="ECST_SupportFrameC_Ypos_abs+ECST_SupportFrameC_Height"/> +<var name="ECST_InclinedBar_xstart" value="-(ECST_RightLeftLeg_InnerDistanceX-ECST_SupportFrame_Thickness-ECST_SupportFrame_dist_rod-ECST_cover_dist_rod-ECST_cover_thickness)/2.+GENV_Eps"/> +<var name="ECST_InclinedBar1_p1x" value="ECST_InclinedBar_xstart"/> +<var name="ECST_InclinedBar1_p1y" value="ECST_InclinedBar_ystart+ECST_InclinedBar_width+GENV_Eps"/> +<var name="ECST_InclinedBar1_p2x" value="ECST_InclinedBar1_p1x"/> +<var name="ECST_InclinedBar1_p2y" value="ECST_InclinedBar_ystart+ECST_InclinedBar_ywid-ECST_InclinedBar_width-GENV_Eps"/> +<var name="ECST_InclinedBar1_p3x" value="ECST_InclinedBar_xstart+ECST_RightLeftLeg_InnerDistanceX-(ECST_SupportFrame_dist_rod+ECST_SupportFrame_Thickness)-ECST_cover_thickness-ECST_cover_dist_rod-2.*GENV_Eps"/> +<var name="ECST_InclinedBar1_p3y" value="ECST_SupportFrameB_Ypos_abs+ECST_InclinedBar_ywid-ECST_InclinedBar_width-GENV_Eps"/> +<var name="ECST_InclinedBar1_p4x" value="ECST_InclinedBar_xstart+ECST_RightLeftLeg_InnerDistanceX-(ECST_SupportFrame_dist_rod+ECST_SupportFrame_Thickness)-ECST_cover_thickness-ECST_cover_dist_rod-2.*GENV_Eps"/> +<var name="ECST_InclinedBar1_p4y" value="ECST_SupportFrameB_Ypos_abs+ECST_InclinedBar_width+GENV_Eps"/> + +<var name="ECST_InclinedBar2_p1x" value="ECST_InclinedBar1_p1x"/> +<var name="ECST_InclinedBar2_p1y" value="ECST_InclinedBar_ystart+ECST_InclinedBar_ywid-ECST_InclinedBar_width"/> +<var name="ECST_InclinedBar2_p2x" value="ECST_InclinedBar1_p2x"/> +<var name="ECST_InclinedBar2_p2y" value="ECST_InclinedBar_ystart+ECST_InclinedBar_ywid"/> +<var name="ECST_InclinedBar2_p3x" value="ECST_InclinedBar1_p3x"/> +<var name="ECST_InclinedBar2_p3y" value="ECST_SupportFrameB_Ypos_abs+ECST_InclinedBar_ywid"/> +<var name="ECST_InclinedBar2_p4x" value="ECST_InclinedBar1_p4x"/> +<var name="ECST_InclinedBar2_p4y" value="ECST_SupportFrameB_Ypos_abs+ECST_InclinedBar_ywid-ECST_InclinedBar_width"/> + +<var name="ECST_InclinedBar3_p1x" value="ECST_InclinedBar1_p1x"/> +<var name="ECST_InclinedBar3_p1y" value="ECST_InclinedBar_ystart"/> +<var name="ECST_InclinedBar3_p2x" value="ECST_InclinedBar1_p2x"/> +<var name="ECST_InclinedBar3_p2y" value="ECST_InclinedBar_ystart+ECST_InclinedBar_width"/> +<var name="ECST_InclinedBar3_p3x" value="ECST_InclinedBar1_p3x"/> +<var name="ECST_InclinedBar3_p3y" value="ECST_SupportFrameB_Ypos_abs+ECST_InclinedBar_width"/> +<var name="ECST_InclinedBar3_p4x" value="ECST_InclinedBar1_p4x"/> +<var name="ECST_InclinedBar3_p4y" value="ECST_SupportFrameB_Ypos_abs"/> + +<!-- Front Structure Variables --> <!-- values approximated from photos --> +<var name="ECST_Front_Frame_ywid" value="ECST_Bar_Length*0.92"/> +<var name="ECST_Front_Frame_zwid" value="ECST_Bar_Length*0.624"/> +<var name="ECST_Front_Frame_width" value="26."/> +<var name="ECST_Front_Frame_xwid" value="0.5*ECST_LL_inner_distanceX+ECST_LL_xwid+ECST_RightLeftLeg_InnerDistanceX+ECST_RL_xwid*0.5+2*ECST_Front_Frame_width"/> +<var name="ECST_Front_Frame_xpos" value="0.5*(-0.5*ECST_LL_inner_distanceX-ECST_LL_xwid+ECST_RL_xwid*0.5)"/> +<var name="ECST_Front_Frame_ypos" value="ECST_Front_Bar_starty+ECST_Front_Bar_ywid/2+0.504*ECST_Bar_Length+ECST_Front_Frame_zwid*0.5"/> +<var name="ECST_Front_Frame_zpos" value="ECST_LL_inner_distanceZ+2*ECST_LL_zwid+2*ECST_cover_dist_rod+2*ECST_cover_thickness+ECST_Front_Frame_zwid*0.5+GENV_Eps"/> +<var name="ECST_Front_Glass_xwid" value="ECST_Front_Frame_xwid-200."/> +<var name="ECST_Front_Glass_ywid" value="ECST_Front_Frame_ywid-200."/> +<var name="ECST_Front_Glass_zwid" value="20."/> +<var name="ECST_Front_Frame_UpperPart_ywid" value="5."/> + +<var name="ECST_movez" value="ECST_RL_inner_distanceZ/2+ECST_zwid+ECST_cover_thickness+ECST_cover_dist_rod"/> +<var name="ECST_movey" value="ECST_ywid/2"/> + + +<!-- Right Leg Construction --> +<box name="ECST_Right_Leg_SupportFrameAOuter" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2; ECST_SupportFrameA_Height; ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2" /> +<box name="ECST_Right_Leg_SupportFrameAInner" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2; ECST_SupportFrameA_Height+20.0 ; ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2 " /> +<box name="ECST_Right_Leg_SupportFrameBOuter" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2; ECST_SupportFrameB_Height ; ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2" /> +<box name="ECST_Right_Leg_SupportFrameBInner" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2; ECST_SupportFrameB_Height+20.0 ; ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2 " /> +<box name="ECST_Right_Leg_HoleBracket" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2; 300.; 200." /> +<box name="ECST_Right_Leg_SupportFrameCOuter" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2; ECST_SupportFrameC_Height ; ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2" /> +<box name="ECST_Right_Leg_SupportFrameCInner" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2; ECST_SupportFrameC_Height+20. ; ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2 " /> +<box name="ECST_Right_Leg_SupportFrameDOuter" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2; ECST_SupportFrameD_Height; ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2+ECST_SupportFrame_Thickness*2" /> +<box name="ECST_Right_Leg_SupportFrameDInner" material="Aluminium" X_Y_Z="ECST_RL_xwid+ECST_SupportFrame_dist_rod*2; ECST_SupportFrameD_Height+20.0 ; ECST_RL_inner_distanceZ+2*ECST_RL_zwid+ECST_SupportFrame_dist_rod*2 " /> + +<subtraction name="ECST_Right_Leg_SupportFrameA" > + <posXYZ volume="ECST_Right_Leg_SupportFrameAOuter" /> + <posXYZ volume="ECST_Right_Leg_SupportFrameAInner" /> +</subtraction> +<subtraction name="ECST_Right_Leg_SupportFrameB" > + <posXYZ volume="ECST_Right_Leg_SupportFrameBOuter" /> + <posXYZ volume="ECST_Right_Leg_SupportFrameBInner" /> +</subtraction> +<subtraction name="ECST_Right_Leg_SupportFrameC" > + <posXYZ volume="ECST_Right_Leg_SupportFrameCOuter" /> + <posXYZ volume="ECST_Right_Leg_SupportFrameCInner" /> + <posXYZ volume="ECST_Right_Leg_HoleBracket" X_Y_Z=" 0.; 50.;(ECST_LL_inner_distanceZ/2+ECST_LL_zwid+ECST_cover_dist_rod+ECST_cover_thickness/2) " /> +</subtraction> +<subtraction name="ECST_Right_Leg_SupportFrameD" > + <posXYZ volume="ECST_Right_Leg_SupportFrameDOuter" /> + <posXYZ volume="ECST_Right_Leg_SupportFrameDInner" /> +</subtraction> + +<box name="ECST_Right_Leg_Rod" material="Aluminium" X_Y_Z="ECST_RL_xwid; ECST_RL_ywid ; ECST_RL_zwid" /> +<composition name="ECST_Right_Leg" > + <posXYZ volume="ECST_Right_Leg_Rod" X_Y_Z="0. ; 0. ; ECST_RL_zwid/2+ECST_RL_inner_distanceZ/2" /> + <posXYZ volume="ECST_Right_Leg_Rod" X_Y_Z="0. ; 0. ; -ECST_RL_zwid/2-ECST_RL_inner_distanceZ/2" /> + <posXYZ volume="ECST_Right_Leg_SupportFrameA" X_Y_Z="0.;ECST_SupportFrameA_Ypos; 0." /> + <posXYZ volume="ECST_Right_Leg_SupportFrameB" X_Y_Z="0.;ECST_SupportFrameB_Ypos; 0." /> + <posXYZ volume="ECST_Right_Leg_SupportFrameC" X_Y_Z="0.;ECST_SupportFrameC_Ypos; 0." /> + <posXYZ volume="ECST_Right_Leg_SupportFrameD" X_Y_Z="0.;ECST_SupportFrameD_Ypos; 0." /> +</composition> + +<!-- Left Leg Construction --> +<box name="ECST_Left_Leg_Rod" material="Aluminium" X_Y_Z="ECST_LL_xwid; ECST_LL_ywid ; ECST_LL_zwid" /> +<box name="ECST_Left_Leg_coverouter" material="Aluminium" X_Y_Z="ECST_LL_inner_distanceX+2*ECST_LL_xwid+ECST_cover_dist_rod*2+ECST_cover_thickness*2; ECST_ywid ; ECST_LL_inner_distanceZ+2*ECST_LL_zwid+ECST_cover_dist_rod*2+ECST_cover_thickness*2" /> +<box name="ECST_Left_Leg_coverinner" material="Aluminium" X_Y_Z="ECST_LL_inner_distanceX+2*ECST_LL_xwid+ECST_cover_dist_rod*2; ECST_ywid + 2.*GENV_Eps; ECST_LL_inner_distanceZ+2*ECST_LL_zwid+ECST_cover_dist_rod*2" /> +<box name="ECST_Left_Leg_HoleBracket" material="Aluminium" X_Y_Z="300.; 300.; 200." /> + +<subtraction name="ECST_Left_Leg_cover" > + <posXYZ volume="ECST_Left_Leg_coverouter" /> + <posXYZ volume="ECST_Left_Leg_coverinner" /> + <posXYZ volume="ECST_Left_Leg_HoleBracket" X_Y_Z=" 0.; ECST_Left_Leg_HoleBracket_ypos;(ECST_LL_inner_distanceZ/2+ECST_LL_zwid+ECST_cover_dist_rod+ECST_cover_thickness/2) " /> +</subtraction> +<composition name="ECST_Left_Leg" > + <posXYZ volume="ECST_Left_Leg_cover" /> + <posXYZ volume="ECST_Left_Leg_Rod" X_Y_Z="-ECST_LL_xwid/2.-ECST_LL_inner_distanceX/2.; 0.; ECST_LL_zwid/2.+ECST_LL_inner_distanceZ/2." /> + <posXYZ volume="ECST_Left_Leg_Rod" X_Y_Z="-ECST_LL_xwid/2.-ECST_LL_inner_distanceX/2.; 0.; -ECST_LL_zwid/2.-ECST_LL_inner_distanceZ/2." /> + <posXYZ volume="ECST_Left_Leg_Rod" X_Y_Z="ECST_LL_xwid/2.+ECST_LL_inner_distanceX/2.; 0.; -ECST_LL_zwid/2.-ECST_LL_inner_distanceZ/2." /> + <posXYZ volume="ECST_Left_Leg_Rod" X_Y_Z="ECST_LL_xwid/2.+ECST_LL_inner_distanceX/2.; 0.; ECST_LL_zwid/2.+ECST_LL_inner_distanceZ/2." /> +</composition> + +<!-- Middle Pieces Construction --> +<box name="ECST_MiddleBarA1" material="Aluminium" X_Y_Z="ECST_RightLeftLeg_InnerDistanceX-(ECST_SupportFrame_dist_rod+ECST_SupportFrame_Thickness)-ECST_cover_thickness-ECST_cover_dist_rod-2*GENV_Eps;ECST_MiddleBarA1_ywid-2.*GENV_Eps ; ECST_MiddleBarA1_zwid" /> +<box name="ECST_MiddleBarA2" material="Aluminium" X_Y_Z="ECST_MiddleBarA2_xwid;ECST_MiddleBarA2_ywid;ECST_MiddleBarA2_zwid" /> +<box name="ECST_MiddleBarB2" material="Aluminium" X_Y_Z="ECST_MiddleBarB2_xwid;ECST_MiddleBarA2_ywid;ECST_MiddleBarA2_zwid" /> +<box name="ECST_MiddleBarC2" material="Aluminium" X_Y_Z="ECST_MiddleBarC2_xwid;ECST_MiddleBarA2_ywid;ECST_MiddleBarA2_zwid" /> +<box name="ECST_MiddleBarD2" material="Aluminium" X_Y_Z="ECST_MiddleBarD2_xwid;ECST_MiddleBarA2_ywid;ECST_MiddleBarA2_zwid" /> + +<composition name="ECST_MiddleBars" > + <posXYZ volume="ECST_MiddleBarA1" X_Y_Z="ECST_MiddleBarA1Front_xpos;ECST_MiddleBarAFront_ypos+ECST_MiddleBarA1Front_ypos;ECST_MiddleBarA1Front_zpos" /> + <posXYZ volume="ECST_MiddleBarA2" X_Y_Z="ECST_MiddleBarA2Front_xpos;ECST_MiddleBarAFront_ypos+ECST_MiddleBarA2Front_ypos; ECST_MiddleBarA2Front_zpos" /> + <posXYZ volume="ECST_MiddleBarA2" X_Y_Z="ECST_MiddleBarA2Front_xpos;ECST_MiddleBarAFront_ypos-ECST_MiddleBarA2Front_ypos; ECST_MiddleBarA2Front_zpos" /> + <posXYZ volume="ECST_MiddleBarA1" X_Y_Z="ECST_MiddleBarA1Back_xpos;ECST_MiddleBarAFront_ypos+ECST_MiddleBarA1Back_ypos;ECST_MiddleBarA1Back_zpos" /> + <posXYZ volume="ECST_MiddleBarA2" X_Y_Z="ECST_MiddleBarA2Back_xpos;ECST_MiddleBarAFront_ypos+ECST_MiddleBarA2Back_ypos; ECST_MiddleBarA2Back_zpos" /> + <posXYZ volume="ECST_MiddleBarA2" X_Y_Z="ECST_MiddleBarA2Back_xpos;ECST_MiddleBarAFront_ypos-1.*ECST_MiddleBarA2Back_ypos; ECST_MiddleBarA2Back_zpos" /> + <posXYZ volume="ECST_MiddleBarA1" X_Y_Z="ECST_MiddleBarA1Front_xpos;ECST_MiddleBarB_ypos+ECST_MiddleBarA1Front_ypos;ECST_MiddleBarA1Front_zpos" /> + <posXYZ volume="ECST_MiddleBarB2" X_Y_Z="ECST_MiddleBarA2Front_xpos;ECST_MiddleBarB_ypos+ECST_MiddleBarA2Front_ypos; ECST_MiddleBarA2Front_zpos" /> + <posXYZ volume="ECST_MiddleBarB2" X_Y_Z="ECST_MiddleBarA2Front_xpos;ECST_MiddleBarB_ypos-ECST_MiddleBarA2Front_ypos; ECST_MiddleBarA2Front_zpos" /> + <posXYZ volume="ECST_MiddleBarA1" X_Y_Z="ECST_MiddleBarA1Back_xpos;ECST_MiddleBarB_ypos+ECST_MiddleBarA1Back_ypos;ECST_MiddleBarA1Back_zpos" /> + <posXYZ volume="ECST_MiddleBarB2" X_Y_Z="ECST_MiddleBarA2Back_xpos;ECST_MiddleBarB_ypos+ECST_MiddleBarA2Back_ypos; ECST_MiddleBarA2Back_zpos" /> + <posXYZ volume="ECST_MiddleBarB2" X_Y_Z="ECST_MiddleBarA2Back_xpos;ECST_MiddleBarB_ypos-1.*ECST_MiddleBarA2Back_ypos; ECST_MiddleBarA2Back_zpos" /> + <posXYZ volume="ECST_MiddleBarA1" X_Y_Z="ECST_MiddleBarA1Front_xpos;ECST_MiddleBarC_ypos+ECST_MiddleBarA1Front_ypos;ECST_MiddleBarA1Front_zpos" /> + <posXYZ volume="ECST_MiddleBarC2" X_Y_Z="ECST_MiddleBarA2Front_xpos;ECST_MiddleBarC_ypos+ECST_MiddleBarA2Front_ypos; ECST_MiddleBarA2Front_zpos" /> + <posXYZ volume="ECST_MiddleBarC2" X_Y_Z="ECST_MiddleBarA2Front_xpos;ECST_MiddleBarC_ypos-ECST_MiddleBarA2Front_ypos; ECST_MiddleBarA2Front_zpos" /> + <posXYZ volume="ECST_MiddleBarA1" X_Y_Z="ECST_MiddleBarA1Back_xpos;ECST_MiddleBarC_ypos+ECST_MiddleBarA1Back_ypos;ECST_MiddleBarA1Back_zpos" /> + <posXYZ volume="ECST_MiddleBarC2" X_Y_Z="ECST_MiddleBarA2Back_xpos;ECST_MiddleBarC_ypos+ECST_MiddleBarA2Back_ypos; ECST_MiddleBarA2Back_zpos" /> + <posXYZ volume="ECST_MiddleBarC2" X_Y_Z="ECST_MiddleBarA2Back_xpos;ECST_MiddleBarC_ypos-1.*ECST_MiddleBarA2Back_ypos; ECST_MiddleBarA2Back_zpos" /> + <posXYZ volume="ECST_MiddleBarA1" X_Y_Z="ECST_MiddleBarA1Back_xpos;ECST_MiddleBarD_ypos+ECST_MiddleBarA1Back_ypos;ECST_MiddleBarA1Back_zpos" /> + <posXYZ volume="ECST_MiddleBarD2" X_Y_Z="ECST_MiddleBarA2Back_xpos;ECST_MiddleBarD_ypos+ECST_MiddleBarA2Back_ypos; ECST_MiddleBarA2Back_zpos" /> + <posXYZ volume="ECST_MiddleBarD2" X_Y_Z="ECST_MiddleBarA2Back_xpos;ECST_MiddleBarD_ypos-1.*ECST_MiddleBarA2Back_ypos; ECST_MiddleBarA2Back_zpos" /> +</composition> + +<gvxy name="ECST_InclinedBar1" material="Aluminium" dZ="ECST_InclinedBar_width" > + <gvxy_point X_Y="ECST_InclinedBar1_p1x;ECST_InclinedBar1_p1y" /> + <gvxy_point X_Y="ECST_InclinedBar1_p2x;ECST_InclinedBar1_p2y" /> + <gvxy_point X_Y="ECST_InclinedBar1_p3x;ECST_InclinedBar1_p3y" /> + <gvxy_point X_Y="ECST_InclinedBar1_p4x;ECST_InclinedBar1_p4y" /> +</gvxy> +<gvxy name="ECST_InclinedBar2" material="Aluminium" dZ="ECST_InclinedBar_zwid" > + <gvxy_point X_Y="ECST_InclinedBar2_p1x;ECST_InclinedBar2_p1y" /> + <gvxy_point X_Y="ECST_InclinedBar2_p2x;ECST_InclinedBar2_p2y" /> + <gvxy_point X_Y="ECST_InclinedBar2_p3x;ECST_InclinedBar2_p3y" /> + <gvxy_point X_Y="ECST_InclinedBar2_p4x;ECST_InclinedBar2_p4y" /> +</gvxy> +<gvxy name="ECST_InclinedBar3" material="Aluminium" dZ="ECST_InclinedBar_zwid" > + <gvxy_point X_Y="ECST_InclinedBar3_p1x;ECST_InclinedBar3_p1y" /> + <gvxy_point X_Y="ECST_InclinedBar3_p2x;ECST_InclinedBar3_p2y" /> + <gvxy_point X_Y="ECST_InclinedBar3_p3x;ECST_InclinedBar3_p3y" /> + <gvxy_point X_Y="ECST_InclinedBar3_p4x;ECST_InclinedBar3_p4y" /> +</gvxy> +<composition name="ECST_InclinedBar" > + <posXYZ volume="ECST_InclinedBar1" X_Y_Z="0. ; 0. ; ECST_InclinedBar_width/2." /> + <posXYZ volume="ECST_InclinedBar2" X_Y_Z="0. ; 0. ; ECST_InclinedBar_zwid/2." /> + <posXYZ volume="ECST_InclinedBar3" X_Y_Z="0. ; 0. ; ECST_InclinedBar_zwid/2." /> + <posXYZ volume="ECST_InclinedBar1" X_Y_Z="0. ; 0. ; 2*ECST_movez-ECST_InclinedBar_width/2." /> + <posXYZ volume="ECST_InclinedBar2" X_Y_Z="0. ; 0. ; 2*ECST_movez-ECST_InclinedBar_zwid/2." /> + <posXYZ volume="ECST_InclinedBar3" X_Y_Z="0. ; 0. ; 2*ECST_movez-ECST_InclinedBar_zwid/2." /> +</composition> + +<!-- Front frame Construction (from photos) --> +<box name="ECST_Front_Frame_Outer" material="Aluminium" X_Y_Z="ECST_Front_Frame_xwid; ECST_Front_Frame_ywid ; ECST_Front_Frame_zwid" /> +<box name="ECST_Front_Frame_Inner4" material="Aluminium" X_Y_Z="ECST_Front_Frame_xwid-2*ECST_Front_Frame_width; ECST_Front_Frame_ywid/2. ; ECST_Front_Frame_zwid/2." /> +<box name="ECST_Front_Frame_Inner1" material="Aluminium" X_Y_Z="ECST_Front_Frame_xwid-2*ECST_Front_Frame_width; ECST_Front_Frame_ywid-2*ECST_Front_Frame_width ; ECST_Front_Frame_zwid+200" /> +<box name="ECST_Front_Frame_Inner2" material="Aluminium" X_Y_Z="ECST_Front_Frame_xwid+200; ECST_Front_Frame_ywid-2*ECST_Front_Frame_width ; ECST_Front_Frame_zwid-2*ECST_Front_Frame_width" /> +<box name="ECST_Front_Frame_Inner3" material="Aluminium" X_Y_Z="ECST_Front_Frame_xwid-2*ECST_Front_Frame_width; ECST_Front_Frame_ywid; ECST_Front_Frame_zwid-2*ECST_Front_Frame_width" /> +<subtraction name="ECST_Front_Structure" > + <posXYZ volume="ECST_Front_Frame_Outer" /> + <posXYZ volume="ECST_Front_Frame_Inner1" /> + <posXYZ volume="ECST_Front_Frame_Inner2" /> + <posXYZ volume="ECST_Front_Frame_Inner3" X_Y_Z="0.;-ECST_Front_Frame_UpperPart_ywid;0." /> + <posXYZ volume="ECST_Front_Frame_Inner4" X_Y_Z="0.;- ECST_Front_Frame_ywid/2.;- ECST_Front_Frame_zwid/2." /> +</subtraction> + +<box name="ECST_Front_Glass_Outer" material="std::Polyethylene" X_Y_Z="ECST_Front_Glass_xwid; ECST_Front_Glass_ywid ; ECST_Front_Glass_zwid" /> +<composition name="ECST_Front_Glass" > + <posXYZ volume="ECST_Front_Structure" X_Y_Z="0.; 0.; -2.*GENV_Eps " /> + <posXYZ volume="ECST_Front_Glass_Outer" X_Y_Z="0.;0.;0.5*ECST_Front_Frame_zwid+20." /> +</composition> + + +<!-- Front Bar Construction from atltept_0033-v0.pdf --> +<box name="ECST_Front_Bar1" material="Aluminium" X_Y_Z="ECST_Front_Bar1_xwid-GENV_Eps; ECST_Front_Bar_ywid ; ECST_Front_Bar_zwid" /> +<box name="ECST_Front_Bar2" material="Aluminium" X_Y_Z="ECST_Front_Bar2_xwid-GENV_Eps; ECST_Front_Bar_ywid ; ECST_Front_Bar_zwid" /> +<box name="ECST_Front_Bar3" material="Aluminium" X_Y_Z="ECST_Front_Bar3_xwid-GENV_Eps; ECST_Front_Bar_ywid ; ECST_Front_Bar_zwid" /> +<composition name="ECST_Front_Bar" > + <posXYZ volume="ECST_Front_Bar1" X_Y_Z="ECST_Front_Bar_xwid/2-ECST_Front_Bar1_xwid/2;0.;0." /> + <posXYZ volume="ECST_Front_Bar2" X_Y_Z="ECST_Front_Bar_xwid/2-ECST_Front_Bar1_xwid-ECST_Front_Hand_width-ECST_Front_Bar2_xwid/2;0.;0." /> + <posXYZ volume="ECST_Front_Bar3" X_Y_Z="ECST_Front_Bar_xwid/2-ECST_Front_Bar1_xwid-2*ECST_Front_Hand_width-ECST_Front_Bar2_xwid-ECST_Front_Bar3_xwid/2;0.;0." /> +</composition> +<!-- Arm Construction --> +<!-- ECST_Front_Hand --> +<gvxy name="ECST_Front_Hand" material="Aluminium" dZ="ECST_Front_Hand_width" > + <gvxy_point X_Y="ECST_Front_Hand_pointAX ; ECST_Front_Hand_pointAY " /> + <gvxy_point X_Y="ECST_Front_Hand_pointBX ; ECST_Front_Hand_pointBY " /> + <gvxy_point X_Y="ECST_Front_Hand_pointCX ; ECST_Front_Hand_pointCY " /> + <gvxy_point X_Y="ECST_Front_Hand_pointDX ; ECST_Front_Hand_pointDY " /> + <gvxy_point X_Y="ECST_Front_Hand_pointEX ; ECST_Front_Hand_pointEY " /> +</gvxy> +<!-- ECST_Front_Bracket --> +<gvxy name="ECST_Front_Bracket1" material="Aluminium" dZ="ECST_Front_Bracket_width" > + <gvxy_point X_Y="ECST_Front_Bracket_pointD1X ; ECST_Front_Bracket_pointD1Y " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointC1X ; ECST_Front_Bracket_pointC1Y " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointF1X ; ECST_Front_Bracket_pointF1Y " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointF1X-ECST_Front_Bracket_Distance_From_Leg+GENV_Eps ; ECST_Front_Bracket_pointF1Y " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointG1X-ECST_Front_Bracket_Distance_From_Leg+GENV_Eps ; ECST_Front_Bracket_pointG1Y " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointG1X ; ECST_Front_Bracket_pointG1Y " /> +</gvxy> +<gvxy name="ECST_Front_Bracket2" material="Aluminium" dZ="ECST_Front_Bracket23_topwidth" > + <gvxy_point X_Y="ECST_Front_Bracket_pointDX+GENV_Eps*ECST_unit_perp_GDx ; ECST_Front_Bracket_pointDY+GENV_Eps*ECST_unit_perp_GDy " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointD1X+GENV_Eps*ECST_unit_perp_GDx ; ECST_Front_Bracket_pointD1Y+GENV_Eps*ECST_unit_perp_GDy " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointG1X+GENV_Eps*ECST_unit_perp_GDx ; ECST_Front_Bracket_pointG1Y+GENV_Eps*ECST_unit_perp_GDy " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointGX+GENV_Eps*ECST_unit_perp_GDx ; ECST_Front_Bracket_pointGY+GENV_Eps*ECST_unit_perp_GDy " /> +</gvxy> +<gvxy name="ECST_Front_Bracket3" material="Aluminium" dZ="ECST_Front_Bracket23_topwidth" > + <gvxy_point X_Y="ECST_Front_Bracket_pointC1X-GENV_Eps*ECST_unit_perp_GDx ; ECST_Front_Bracket_pointC1Y-GENV_Eps*ECST_unit_perp_GDy " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointCX-GENV_Eps*ECST_unit_perp_GDx ; ECST_Front_Bracket_pointCY-GENV_Eps*ECST_unit_perp_GDy " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointFX-GENV_Eps*ECST_unit_perp_GDx ; ECST_Front_Bracket_pointFY-GENV_Eps*ECST_unit_perp_GDy " /> + <gvxy_point X_Y="ECST_Front_Bracket_pointF1X-GENV_Eps*ECST_unit_perp_GDx ; ECST_Front_Bracket_pointF1Y-GENV_Eps*ECST_unit_perp_GDy " /> +</gvxy> +<!-- ECST_Front_Arm --> +<composition name="ECST_Front_Arm1"> + <posXYZ volume="ECST_Front_Hand" /> + <posXYZ volume="ECST_Front_Bracket1" /> + <posXYZ volume="ECST_Front_Bracket2" X_Y_Z="0.;0.;ECST_Front_Bracket23_topwidth/2" /> + <posXYZ volume="ECST_Front_Bracket3" X_Y_Z="0.;0.;ECST_Front_Bracket23_topwidth/2" /> +</composition> +<composition name="ECST_Front_Arm2"> + <posXYZ volume="ECST_Front_Hand" /> + <posXYZ volume="ECST_Front_Bracket1" /> + <posXYZ volume="ECST_Front_Bracket2" X_Y_Z="0.;0.;-ECST_Front_Bracket23_topwidth/2" /> + <posXYZ volume="ECST_Front_Bracket3" X_Y_Z="0.;0.;-ECST_Front_Bracket23_topwidth/2" /> +</composition> +<!-- ECST_Front --> +<composition name="ECST_Front"> + <posXYZ volume="ECST_Front_Bar" /> + <posXYZ volume="ECST_Front_Arm1" X_Y_Z="ECST_Front_Bar_xwid/2-ECST_Front_Bar1_xwid-ECST_Front_Hand_width/2;-ECST_Front_Bar_ywid/2-ECST_Front_Hand_Gap;ECST_Front_Bar_zwid/2+ECST_Front_Hand_Gap" rot="0.;-90.;0." /> + <posXYZ volume="ECST_Front_Arm1" X_Y_Z="-ECST_Front_Bar_xwid/2-ECST_Front_Hand_width/2;-ECST_Front_Bar_ywid/2-ECST_Front_Hand_Gap;ECST_Front_Bar_zwid/2+ECST_Front_Hand_Gap" rot="0.;-90.;0." /> + <posXYZ volume="ECST_Front_Arm2" X_Y_Z="ECST_Front_Bar_xwid/2+ECST_Front_Hand_width/2;-ECST_Front_Bar_ywid/2-ECST_Front_Hand_Gap;ECST_Front_Bar_zwid/2+ECST_Front_Hand_Gap" rot="0.;-90.;0." /> + <posXYZ volume="ECST_Front_Arm2" X_Y_Z="-ECST_Front_Bar_xwid/2+ECST_Front_Bar3_xwid+ECST_Front_Hand_width/2;-ECST_Front_Bar_ywid/2-ECST_Front_Hand_Gap;ECST_Front_Bar_zwid/2+ECST_Front_Hand_Gap" rot="0.;-90.;0." /> +</composition> + +<composition name="ECT_ServiceTower" > + <posXYZ volume="ECST_Right_Leg" X_Y_Z="ECST_RL_xwid/2.+ECST_RightLeftLeg_InnerDistanceX/2.; ECST_movey; ECST_movez" /> + <posXYZ volume="ECST_Left_Leg" X_Y_Z="-ECST_LL_inner_distanceX/2-ECST_LL_xwid-ECST_RightLeftLeg_InnerDistanceX/2.; ECST_movey; ECST_movez" /> + <posXYZ volume="ECST_MiddleBars" /> + <posXYZ volume="ECST_InclinedBar" /> + <posXYZ volume="ECST_Front" X_Y_Z="ECST_RightLeftLeg_InnerDistanceX/2+ECST_RL_xwid-ECST_Front_Bar_xwid/2; ECST_Front_Bar_starty-ECST_ywid/2+ECST_Front_Bar_ywid/2+ECST_movey; ECST_Front_Bar_startz+ECST_zwid+ECST_RL_inner_distanceZ/2-ECST_Front_Bar_zwid/2+ECST_movez" /> + <posXYZ volume="ECST_Front_Glass" X_Y_Z="ECST_Front_Frame_xpos;ECST_Front_Frame_ypos;ECST_Front_Frame_zpos" /> +</composition> + +<var name="ECST_SToDzBot" value="1650." /> <!-- atczte__0002-vAB 14-JUL-2006 --> +<var name="ECST_SToThic2" value=" 50."/> +<var name="ECST_SToYpos" value="5800." /> <!-- atczte__0002-vAB 14-JUL-2006 --> + +<var name="AECT_SupInnWheel_Thickness" value=" 20. "/> +<var name="AECT_SupInnWheel_Distance" value=" 390. "/> +<var name="AECT_SupInnWheel_SideDY" value=" 160. "/> +<var name="AECT_SupInnWheel_SideDZ" value=" 3010. "/> +<var name="AECT_SupInnWheel_PlateDZ" value=" 160. "/> +<var name="AECT_SupInnWheel_Yoff" value=" 88. "/> + +<var name="AECT_SupOutWheel_Thickness" value=" 71. "/> +<var name="AECT_SupOutWheel_DY" value=" 446. "/> +<var name="AECT_SupOutWheel_XPosInn" value=" 2575. "/> +<var name="AECT_SupOutWheel_XPosOut" value=" 3434. "/> + +<var name="AECT_SupWheel_AirPadSup_addDY" value=" 150. "/> +<var name="AECT_SupWheel_AirPadSup_relZ" value=" 1330. "/> + +<var name="AECT_SupWheel_AirPad_Rad" value=" 350. "/> +<var name="AECT_SupWheel_AirPad_Hight" value=" 125. "/> + +<var name="AECT_SupWheel_dxJackBox_DX" value=" 555. "/> +<var name="AECT_SupWheel_dyJackBox_DY" value=" 110. "/> +<var name="AECT_SupWheel_dzJackBox_DZ" value=" 275. "/> +<var name="AECT_SupWheel_Jack_AbsXPos" value=" 3045. "/> +<var name="AECT_SupWheel_Jack_DiffXPos" value=" 230. "/> +<var name="AECT_SupWheel_Jack_Radius" value=" 80. "/> +<var name="AECT_SupWheel_Jack_Hight" value=" 280. "/> +<var name="AECT_SupWheel_SpecBox_DZ" value=" 2500. "/> + +<var name="AECT_SupWheel_YPos" value="-3945. "/> + +<array name="AECT_SupInnWheel_PlatePos" values=" 350. ; 852. ; 1425. ; 1998. " /> + +<box name="ECT_SupInnWheel_Side" material="Aluminium" X_Y_Z=" AECT_SupInnWheel_Thickness ; AECT_SupInnWheel_SideDY ; AECT_SupInnWheel_SideDZ " /> +<box name="ECT_SupInnWheel_Plate" material="Aluminium" X_Y_Z=" AECT_SupInnWheel_Distance - 2.*AECT_SupInnWheel_Thickness ; AECT_SupInnWheel_Thickness ; AECT_SupInnWheel_PlateDZ " /> +<box name="ECT_SupOutWheel" material="Aluminium" X_Y_Z=" AECT_SupOutWheel_Thickness ; AECT_SupOutWheel_DY ; AECT_EVOShZ_EVOutShellholeZwid - 2.*AECT_EVOSCZ_EVOutShellConnZwid " /> +<box name="ECT_SupWheel_AirPadSup" material="Iron" X_Y_Z=" AECT_SupInnWheel_Distance - 2.*AECT_SupInnWheel_Thickness; AECT_SupInnWheel_SideDY+AECT_SupWheel_AirPadSup_addDY; 2.*(AECT_SupWheel_AirPadSup_relZ-AECT_SupInnWheel_SideDZ/2+AECT_SupInnWheel_PlatePos[0])"/> +<tubs name="ECT_SupWheel_AirPad" material="Iron" Rio_Z=" 0. ; AECT_SupWheel_AirPad_Rad ; AECT_SupWheel_AirPad_Hight"/> +<box name="ECT_SupWheel_JackBox" material="Iron" X_Y_Z="AECT_SupWheel_dxJackBox_DX; AECT_SupWheel_dyJackBox_DY; AECT_SupWheel_dzJackBox_DZ"/> +<tubs name="ECT_SupWheel_Jack" material="Iron" Rio_Z=" 0. ; AECT_SupWheel_Jack_Radius ; AECT_SupWheel_Jack_Hight"/> +<box name="ECT_SupWheel_SpecBox" material="Aluminium" X_Y_Z="AECT_SupInnWheel_SideDY; AECT_SupInnWheel_SideDY; AECT_SupWheel_SpecBox_DZ"/> + +<composition name="ECT_SupWheel_basic"> + <posXYZ volume="ECT_SupOutWheel" X_Y_Z=" (AECT_SupOutWheel_XPosOut-AECT_SupOutWheel_XPosInn+AECT_SupOutWheel_Thickness)/2.; -AECT_SupOutWheel_DY/2. ; 0. " /> + <posXYZ volume="ECT_SupOutWheel" X_Y_Z="-(AECT_SupOutWheel_XPosOut-AECT_SupOutWheel_XPosInn+AECT_SupOutWheel_Thickness)/2.; -AECT_SupOutWheel_DY/2. ; 0. " /> + <posXYZ volume="ECT_SupInnWheel_Side" X_Y_Z=" (AECT_SupInnWheel_Distance-AECT_SupInnWheel_Thickness)/2.; -AECT_SupInnWheel_SideDY/2.-AECT_SupInnWheel_Yoff ; 0. " /> + <posXYZ volume="ECT_SupInnWheel_Side" X_Y_Z="-(AECT_SupInnWheel_Distance-AECT_SupInnWheel_Thickness)/2.; -AECT_SupInnWheel_SideDY/2.-AECT_SupInnWheel_Yoff ; 0. " /> + <foreach index="Irib" begin="1" loops="3" > + <posXYZ volume="ECT_SupInnWheel_Plate" X_Y_Z=" 0.; -AECT_SupInnWheel_SideDY/2.-AECT_SupInnWheel_Yoff; -(AECT_SupInnWheel_SideDZ-AECT_SupInnWheel_PlateDZ)/2.+AECT_SupInnWheel_PlatePos[Irib]" /> + </foreach> + <posXYZ volume="ECT_SupInnWheel_Plate" X_Y_Z="0.; (AECT_SupInnWheel_SideDY-AECT_SupInnWheel_Thickness)/2.-AECT_SupInnWheel_SideDY/2.-AECT_SupInnWheel_Yoff; -(AECT_SupInnWheel_SideDZ-AECT_SupInnWheel_PlateDZ)/2.+AECT_SupInnWheel_PlatePos[0] " /> + <posXYZ volume="ECT_SupInnWheel_Plate" X_Y_Z="0.; (AECT_SupInnWheel_SideDY-AECT_SupInnWheel_Thickness)/2.-AECT_SupInnWheel_SideDY/2.-AECT_SupInnWheel_Yoff; (AECT_SupInnWheel_SideDZ-AECT_SupInnWheel_PlateDZ)/2.-AECT_SupInnWheel_PlatePos[0] " /> + <posXYZ volume="ECT_SupWheel_AirPadSup" X_Y_Z="0.; -(AECT_SupInnWheel_SideDY+AECT_SupWheel_AirPadSup_addDY)/2.; AECT_SupWheel_AirPadSup_relZ" /> + <posXYZ volume="ECT_SupWheel_AirPadSup" X_Y_Z="0.; -(AECT_SupInnWheel_SideDY+AECT_SupWheel_AirPadSup_addDY)/2.; -AECT_SupWheel_AirPadSup_relZ" /> + <posXYZ volume="ECT_SupWheel_AirPad" X_Y_Z="0.; -AECT_SupInnWheel_SideDY-AECT_SupWheel_AirPadSup_addDY-AECT_SupWheel_AirPad_Hight/2.; AECT_SupWheel_AirPadSup_relZ " rot="90.; 0.; 0."/> + <posXYZ volume="ECT_SupWheel_AirPad" X_Y_Z="0.; -AECT_SupInnWheel_SideDY-AECT_SupWheel_AirPadSup_addDY-AECT_SupWheel_AirPad_Hight/2.; -AECT_SupWheel_AirPadSup_relZ " rot="90.; 0.; 0."/> + <posXYZ volume="ECT_SupWheel_Jack" X_Y_Z="(-AECT_SupOutWheel_XPosOut-AECT_SupOutWheel_XPosInn)/2.+AECT_SupWheel_Jack_AbsXPos; -AECT_EVOSso_EVOutShellspecioff-AECT_SupWheel_dyJackBox_DY-AECT_SupWheel_Jack_Hight/2.; AECT_EVOShZ_EVOutShellholeZwid/2.-AECT_EVOSCZ_EVOutShellConnZwid" rot="90.; 0.; 0."/> + <posXYZ volume="ECT_SupWheel_Jack" X_Y_Z="(-AECT_SupOutWheel_XPosOut-AECT_SupOutWheel_XPosInn)/2.+AECT_SupWheel_Jack_AbsXPos-AECT_SupWheel_Jack_DiffXPos; -AECT_EVOSso_EVOutShellspecioff-AECT_SupWheel_dyJackBox_DY-AECT_SupWheel_Jack_Hight/2.; AECT_EVOShZ_EVOutShellholeZwid/2.-AECT_EVOSCZ_EVOutShellConnZwid" rot="90.; 0.; 0."/> + <posXYZ volume="ECT_SupWheel_Jack" X_Y_Z="(-AECT_SupOutWheel_XPosOut-AECT_SupOutWheel_XPosInn)/2.+AECT_SupWheel_Jack_AbsXPos; -AECT_EVOSso_EVOutShellspecioff-AECT_SupWheel_dyJackBox_DY-AECT_SupWheel_Jack_Hight/2.; -AECT_EVOShZ_EVOutShellholeZwid/2.+AECT_EVOSCZ_EVOutShellConnZwid" rot="90.; 0.; 0."/> + <posXYZ volume="ECT_SupWheel_Jack" X_Y_Z="(-AECT_SupOutWheel_XPosOut-AECT_SupOutWheel_XPosInn)/2.+AECT_SupWheel_Jack_AbsXPos-AECT_SupWheel_Jack_DiffXPos; -AECT_EVOSso_EVOutShellspecioff-AECT_SupWheel_dyJackBox_DY-AECT_SupWheel_Jack_Hight/2.; -AECT_EVOShZ_EVOutShellholeZwid/2.+AECT_EVOSCZ_EVOutShellConnZwid" rot="90.; 0.; 0."/> + <posXYZ volume="ECT_SupWheel_JackBox" X_Y_Z="(-AECT_SupOutWheel_XPosOut-AECT_SupOutWheel_XPosInn)/2.+AECT_SupWheel_Jack_AbsXPos-AECT_SupWheel_Jack_DiffXPos/2.; -AECT_EVOSso_EVOutShellspecioff-AECT_SupWheel_dyJackBox_DY/2.; -AECT_EVOShZ_EVOutShellholeZwid/2.+AECT_EVOSCZ_EVOutShellConnZwid" /> + <posXYZ volume="ECT_SupWheel_JackBox" X_Y_Z="(-AECT_SupOutWheel_XPosOut-AECT_SupOutWheel_XPosInn)/2.+AECT_SupWheel_Jack_AbsXPos-AECT_SupWheel_Jack_DiffXPos/2.; -AECT_EVOSso_EVOutShellspecioff-AECT_SupWheel_dyJackBox_DY/2.; AECT_EVOShZ_EVOutShellholeZwid/2.-AECT_EVOSCZ_EVOutShellConnZwid" /> +</composition> + +<composition name="ECT_SupWheel_Right"> + <posXYZ volume="ECT_SupWheel_basic" X_Y_Z=" (AECT_SupOutWheel_XPosOut+AECT_SupOutWheel_XPosInn)/2.; 0.; 0." /> + <posXYZ volume="ECT_SupWheel_SpecBox" X_Y_Z=" AECT_SupOutWheel_XPosOut-AECT_SupInnWheel_SideDY/2.; -AECT_SupInnWheel_SideDY/2.-AECT_SupInnWheel_Yoff; AECT_SupWheel_SpecBox_DZ/2." /> +</composition> + +<composition name="ECT_SupWheel_Left"> + <posXYZ volume="ECT_SupWheel_basic" X_Y_Z=" -(AECT_SupOutWheel_XPosOut+AECT_SupOutWheel_XPosInn)/2.; 0.; 0." rot="0.; 180.; 0."/> + <posXYZ volume="ECT_SupWheel_SpecBox" X_Y_Z=" -AECT_SupOutWheel_XPosOut+AECT_SupInnWheel_SideDY/2.; -AECT_SupInnWheel_SideDY/2.-AECT_SupInnWheel_Yoff; AECT_SupWheel_SpecBox_DZ/2." /> +</composition> + +<composition name="ECT_SuppoWheels" > + <posXYZ volume="ECT_SupWheel_Right" X_Y_Z=" 0. ; AECT_SupWheel_YPos ; 0. " /> + <posXYZ volume="ECT_SupWheel_Left" X_Y_Z=" 0. ; AECT_SupWheel_YPos ; 0. " /> +</composition> + +<composition name="ECT_Toroid_single" > + <mposPhi volume="ECT_ColdMass" ncopy="8" /> + <mposWedge volume="ECT_TS_ThermalShield_default" wedge_number="8" sectors=" 0; 1; 1; 1; 0; 1; 1; 1" > + <sector value="1" step="1" /> + </mposWedge> + <posRPhiZ volume="ECT_TS_ThermalShield_special" R_Phi_Z=" 0. ; -90. ; 0. " > + <sector value="1" /> + </posRPhiZ> + <posRPhiZ volume="ECT_TS_ThermalShield_special" R_Phi_Z=" 0. ;-270. ; 0. " > + <sector value="5" /> + </posRPhiZ> + <posXYZ volume="ECT_TS_CentralTube"/> + <mposWedge volume="ECT_JTV_Shielding_default" wedge_number="8" sectors=" 0; 1; 1; 1; 0; 1; 1; 1" > + <sector value="1" step="1" /> + </mposWedge> + <posRPhiZ volume="ECT_JTV_Shielding_special" R_Phi_Z=" 0. ; -90. ; 0. " > + <sector value="1" /> + </posRPhiZ> + <posRPhiZ volume="ECT_JTV_Shielding_special" R_Phi_Z=" 0. ;-270. ; 0. " > + <sector value="5" /> + </posRPhiZ> + <mposWedge volume="ECT_EV_Envelop_default" wedge_number="8" sectors=" 1; 1; 1; 1; 1; 0; 0; 1" > + <sector value="1" step="1" /> + </mposWedge> + <posRPhiZ volume="ECT_EV_Envelop_special_Sector6" R_Phi_Z=" 0. ; 135. ; 0. " > + <sector value="6" /> + </posRPhiZ> + <posRPhiZ volume="ECT_EV_Envelop_special_Sector7" R_Phi_Z=" 0. ; 180. ; 0. " > + <sector value="7" /> + </posRPhiZ> + <mposWedge volume="ECT_EV_AlignTube_default" wedge_number="8" sectors=" 0; 1; 1; 1; 0; 1; 1; 1" > + <sector value="1" step="1" /> + </mposWedge> + <posRPhiZ volume="ECT_EV_AlignTube_special" R_Phi_Z=" 0. ; 22.5 ; 0. " > + <sector value="1" /> + </posRPhiZ> + <posRPhiZ volume="ECT_EV_AlignTube_special" R_Phi_Z=" 0. ;202.5 ; 0. " > + <sector value="5" /> + </posRPhiZ> + <posXYZ volume="ECT_EV_CentralTube"/> + <posXYZ volume="ECT_JTV_FrontRing" /> + <posXYZ volume="ECT_JTV_BackRing" X_Y_Z=" 0.; 0.; GENV_Eps"/> + <posXYZ volume="ECT_EV_Yoke" X_Y_Z=" 0.; 0.; AECT_CTYpoZ_CentTubeYokeposZ"/> + <posXYZ volume="ECT_EV_Yoke" X_Y_Z=" 0.; 0.; -AECT_CTYpoZ_CentTubeYokeposZ"/> + <posRPhiZ volume="ECT_EV_SideAttachment" R_Phi_Z=" AECT_EVEPid_EVEndPlateindist - (AECT_EVSSAh_EVSideSupporthight + AECT_EVOSit_EVOutShellinnthick + AECT_EVOSio_EVOutShellinneroff)/2. ; 22.5 ; 0. " /> + <posRPhiZ volume="ECT_EV_SideAttachment" R_Phi_Z=" AECT_EVEPid_EVEndPlateindist - (AECT_EVSSAh_EVSideSupporthight + AECT_EVOSit_EVOutShellinnthick + AECT_EVOSio_EVOutShellinneroff)/2. ; 202.5 ; 0. " /> + <posRPhiZ volume="ECT_EV_FrontAttachment" R_Phi_Z=" AECT_EVTSRa_EVTopSupportRadius + (AECT_EVTSAl_EVTopSupportlength)/2. ; 22.5 ; (AECT_EVOShZ_EVOutShellholeZwid - AECT_EVTSAh_EVTopSupporthight)/2." /> + <posRPhiZ volume="ECT_EV_FrontAttachment" R_Phi_Z=" AECT_EVTSRa_EVTopSupportRadius + (AECT_EVTSAl_EVTopSupportlength)/2. ; 202.5 ; (AECT_EVOShZ_EVOutShellholeZwid - AECT_EVTSAh_EVTopSupporthight)/2." /> + <posRPhiZ volume="ECT_EV_BackAttachment" R_Phi_Z=" AECT_EVTSRa_EVTopSupportRadius + (AECT_EVTSAl_EVTopSupportlength)/2. ; 22.5 ; -(AECT_EVOShZ_EVOutShellholeZwid - AECT_EVTSAh_EVTopSupporthight)/2." /> + <posRPhiZ volume="ECT_EV_BackAttachment" R_Phi_Z=" AECT_EVTSRa_EVTopSupportRadius + (AECT_EVTSAl_EVTopSupportlength)/2. ; 202.5 ; -(AECT_EVOShZ_EVOutShellholeZwid - AECT_EVTSAh_EVTopSupporthight)/2." /> + <mposPhi volume="ECT_EV_CryoStop_outside" ncopy="8" /> + <mposPhi volume="ECT_EV_CryoStop_inside" ncopy="8" /> + <posXYZ volume="ECT_ServTur" X_Y_Z=" 0. ; AECT_SrvTu1He_ServTur1Height/2. + AECT_EVEPod_EVEndPlateoutdist - AECT_EVOSio_EVOutShellinneroff; -AECT_EVOShZ_EVOutShellholeZwid/2.+AECT_ServTuZoff_ServTurZoffset" /> + <posXYZ volume="ECT_ServiceTower" X_Y_Z=" 0. ; ECST_SToYpos ; -ECST_SToThic2 - AECT_EVOShZ_EVOutShellholeZwid/2. + AECT_ServTuZoff_ServTurZoffset - ECST_SToDzBot/2. " rot="0. ; 0. ; 0. " /> + <posXYZ volume="ECT_SuppoWheels" /> +</composition> + +<composition name="ECT_ToroidN" > + <posXYZ volume="ECT_Toroid_single" X_Y_Z=" 0. ; 0. ; -AECT_Toroid_ZPosition" > + <ring value="-1" /> + </posXYZ> +</composition> + +<composition name="ECT_ToroidP" > + <posXYZ volume="ECT_Toroid_single" X_Y_Z=" 0. ; 0. ; AECT_Toroid_ZPosition" rot="0. ; 180. ; 0. "> + <ring value=" 1" /> + </posXYZ> +</composition> + +<composition name="ECT_Toroids" > + <posXYZ volume="ECT_ToroidN" X_Y_Z=" 0. ; 0. ; 0." /> + <posXYZ volume="ECT_ToroidP" X_Y_Z=" 0. ; 0. ; 0." /> +</composition> + +<!-- gvxy status 10/25 are converted to subtractions --> + +</section> + + +<section name = "Atlas Barrel Toroidal Magnets" + version = "7.0" + date = "01-01-10, 28 November 2002" + author = "Jochen Meyer, Laurent Chevalier, Marc Virchaux, Daniel Pomarede" + top_volume = "BAR_Toroid"> + +<!-- name = Atlas Barrel Toroidal Magnets section name = "Magnets" --> + +<!-- reviewed/corrected in March 2010 by Jochen Meyer + comment: * blueprint references are available on the twiki Pages + * still some details are missing --> + +<!-- ************************************************************** + ************************************************************** + *** **** + *** Atlas Barrel Toroid (BAR) **** + *** **** + ************************************************************** + ************************************************************** --> + + +<!-- Atlas Barrel toroid Cryostat --> + +<var name="ABRT_CryoRmin" value=" 4720." /> <!-- atltbw__0002-vAD 4745. --> +<var name="ABRT_CryoRmax" value=" 10030." /> <!-- atltbw__0002-vAD 10065. --> +<var name="ABRT_CryoZmax" value=" 12630." /> <!-- atltbyv_0003-vAE --> +<var name="ABRT_CryoRcur" value=" 821." /> <!-- atltbyv_0003-vAE --> +<var name="ABRT_CryoRadi_Radius" value=" 550." /> <!-- atltbyv_0003-vAE --> +<var name="ABRT_CryoRadT_RadThick" value=" 15." /> <!-- not confirmed --> + +<!-- Cryostat Attachment --> + +<!-- BEGIN confirmation with atltbyv_0010-vAB (if no other comment) --> +<var name="ABRT_CryAttD0_CryoAttDiam0" value=" 550." /> +<var name="ABRT_CryAttD1_CryoAttDiam1" value=" 439." /> +<var name="ABRT_CryAttAl_CryoAttAlfa" value=" 8." /> <!-- atltbwv_0029-vAB --> +<var name="ABRT_CryAttXh_CryoAttXhigh" value=" 1490." /> +<var name="ABRT_CryAttTh_CryoAttThick" value=" 10." /> +<var name="ABRT_CryAttRx_CryoAttRmax" value=" ABRT_CryoRmin + ABRT_CryoRadi_Radius" /> +<var name="ABRT_CryAttSe_CryoAttSlimend" value=" 557." /> +<!-- END confirmation with atltbyv_0010-vAB --> + +<!-- BEGIN confirmation with atltbyv_0007-vAC (if no other comment) --> +<var name="ABRT_CryAtWiY_CryoAttWingY" value=" 600." /> +<var name="ABRT_CryAtWXp_CryoAttWingXp" value=" 590." /> +<var name="ABRT_CryAtWXn_CryoAttWingXn" value=" -41." /> +<var name="ABRT_CryAtWBo_CryoAttWingBoss" value=" 40." /> +<var name="ABRT_CryAtWTh_CryoAttWingThick" value=" 20." /> <!-- atltbyv_0004-vAC --> +<var name="ABRT_CryAtWZe_CryoAttWingZesp" value=" 590." /> <!-- atltbyv_0003-vAE --> <!-- atltbyv_0004-vAC --> +<var name="ABRT_CryAtWRa_CryoAttWingRad" value=" 570." /> +<var name="ABRT_CryAtWYc_CryoAttWingYcut" value=" 150." /> +<!-- END confirmation with atltbyv_0007-vAC --> + +<!-- Cryostat Ribs --> + +<!-- BEGIN confirmation with atltbyv_0004-vAC (if no other comment) --> +<var name="ABRT_CryRibYw_CryoRibYwid" value=" 500." /> +<var name="ABRT_CryRibZl_CryoRibZlen" value=" 290." /> <!-- approx. since length is varying for each rib --> +<var name="ABRT_CryRibTh_CryoRibThick" value=" 10." /> +<var name="ABRT_CryRiWYp_CryoRibWingYp" value=" 436." /> +<var name="ABRT_CryRiWYn_CryoRibWingYn" value=" 1100." /> +<var name="ABRT_CryRiWXp_CryoRibWingXp" value=" 430." /> +<var name="ABRT_CryRiWTh_CryoRibWingThick" value=" 10." /> +<var name="ABRT_CryRiWXc_CryoRibWingXncut" value=" 75." /> +<var name="ABRT_CryRiWAn_CryoRibWingAngle" value=" 62." /> +<var name="ABRT_CryRiWXn_CryoRibWingXn" value=" -tan(ABRT_CryRiWAn_CryoRibWingAngle*GENV_PiS180)*(ABRT_CryRiWYn_CryoRibWingYn - ABRT_CryRiWYp_CryoRibWingYp)/2. + ABRT_CryRiWXp_CryoRibWingXp " /> +<!-- END confirmation with atltbyv_0004-vAC --> + +<!-- Cryostat Ring --> + +<var name="ABRT_CryRngRm_CryoRingRmed" value=" 8790." /> <!-- atltbw__0002-vAD--> +<var name="ABRT_CryRngZm_CryoRingZmed" value=" -1030." /> <!-- atltbyv_0003-vAE --> +<var name="ABRT_CryRngRa_CryoRingRadius" value=" 340." /> <!-- atltbyv_0004-vAC --> + + +<!-- Struts --> +<!-- BEGIN confirmation with atltbws_0023-vAA (if no other comment) --> +<var name="ABRT_StrtYlen" value=" 5690." /> +<var name="ABRT_StrtZwid_StrutZwidth" value=" 500." /> +<var name="ABRT_StrtRthi_StrutRthick" value=" 50." /> +<var name="ABRT_StrtPoff_StrutPlateoff" value=" 50." /> +<var name="ABRT_StrtPthi_StrutPlatethick" value=" 50." /> +<var name="ABRT_StrtZthi_StrutZthick" value=" 40." /> +<!-- END confirmation with atltbws_0023-vAA --> + +<var name="ABRT_StrWRmax_StrutWingRmax" value="ABRT_CryoRmax" /> <!-- has to be true, otherwise everything will break down--> + +<!-- BEGIN confirmation with atltbyv_0006-vAB (if no other comment) --> +<var name="ABRT_StrWYmax_StrutWingYmax" value=" 390." /> +<var name="ABRT_StrWYmed_StrutWingYmedi" value=" 791." /> +<var name="ABRT_StrWYRli_StrutWingYRlink" value=" 732." /> +<var name="ABRT_StrWRwid_StrutWingRwidth" value=" 1250." /> +<var name="ABRT_StrWYmin_StrutWingYmin" value=" 245." /> +<var name="ABRT_StrWZthi_StrutWingZthick" value=" 20." /> +<var name="ABRT_StrWYthi_StrutWingYthick" value=" 50." /> +<var name="ABRT_StrWZlen_StrutWingZlen" value=" 430." /> +<var name="ABRT_StrWYucu_StrutWingYupcut" value=" 150." /> +<var name="ABRT_StrWSPth_StrutWingSmallPlatethick" value=" 500." /> +<var name="ABRT_StrWBPth_StrutWingBigPlatethick" value=" 520." /> +<var name="ABRT_StrWBPhi_StrutWingBigPlateheight" value=" 700." /> +<!-- END confirmation with atltbyv_0006-vAB --> + +<array name="ABRT_Zvouss" values=" -10845. ; -8245. ; -5137.5 ; -1712.5 ; 1712.5 ; 5137.5 ; 8245. ; 10845. " /> <!-- atltbyv_0003-vAE --> +<array name="ABRT_Zrib" values=" -9540. ; -6760. ; -3490. ; 0. ; 3490. ; 6760. ; 9540. " /> <!-- atltbyv_0003-vAE --> + + + +<!-- Derived variables --> + +<var name="ABRT_CryRiXhi_CryoRibXhigh" value="(ABRT_CryoRmax+ABRT_CryoRmin)/2. - ABRT_CryoRmin - ABRT_CryoRadi_Radius" /> +<var name="ABRT_CryAttXs_CryoAttXsec" value="(ABRT_CryAttD0_CryoAttDiam0 - 2.*ABRT_CryAttTh_CryoAttThick - ABRT_CryAttD1_CryoAttDiam1)/2./tan(ABRT_CryAttAl_CryoAttAlfa*GENV_PiS180)" /> +<var name="ABRT_StrWRmed_StrutWingRmedi" value="(ABRT_StrtYlen + 2.* ( ABRT_StrWYRli_StrutWingYRlink + ABRT_StrWYthi_StrutWingYthick)) / 2. / GENV_Si225" /> +<var name="ABRT_StrWRmin_StrutWingRmin" value="ABRT_StrWRmax_StrutWingRmax - ABRT_StrWRwid_StrutWingRwidth" /> +<var name="ABRT_StrWYlow_StrutWingYlower" value="(ABRT_StrWRmin_StrutWingRmin - ABRT_StrWYmin_StrutWingYmin * GENV_Ta20 - ABRT_StrWRmed_StrutWingRmedi + ABRT_StrWYmed_StrutWingYmedi / GENV_Ta225 ) / (GENV_Ta675 - GENV_Ta20)" /> +<var name="ABRT_StrWRlow_StrutWingRlower" value="GENV_Ta675 * ABRT_StrWYlow_StrutWingYlower + ABRT_StrWRmed_StrutWingRmedi - ABRT_StrWYmed_StrutWingYmedi / GENV_Ta225 " /> +<var name="ABRT_StrWAlow_StrutWingAlower" value="atan((ABRT_StrWRlow_StrutWingRlower-ABRT_StrWRmax_StrutWingRmax + ABRT_StrWRwid_StrutWingRwidth)/(ABRT_StrWYlow_StrutWingYlower-ABRT_StrWYmin_StrutWingYmin))" /> +<var name="ABRT_StrWAupp_StrutWingAupper" value="atan((ABRT_StrWRmax_StrutWingRmax-ABRT_StrWRmed_StrutWingRmedi)/(ABRT_StrWYmed_StrutWingYmedi-ABRT_StrWYmax_StrutWingYmax))" /> + +<!-- Description of an Atlas Barrel Cold Mass --> + +<!-- BEGIN confirmation with atltbcc_0002-v0 (if no other comment) --> +<var name="ABRT_CoMaRmin_ColdMassRmin" value=" 4851.1" /> <!-- not confirmed, old GUESS 4857.5 --> +<var name="ABRT_CoMaRmax_ColdMassRmax" value=" 9924.3" /> <!-- not confirmed, old GUESS 9952.5 --> +<var name="ABRT_CoMaZmax_ColdMassZmax" value="12478.8" /> <!-- warm: 12532.5 --> +<var name="ABRT_CoMaRcuI_ColdMassRcurv" value=" 1449.8" /> <!-- warm: 1456. --> +<var name="ABRT_CoMaRThi_ColdMassRThick" value=" 791.6" /> <!-- warm: 795. --> +<var name="ABRT_CoMaYThi_ColdMassYThick" value=" 288. " /> <!-- warm: 288. (here warm value used because of ABRT_BielAtTh_BiellAttThick=288. too) --> +<var name="ABRT_CoMaRibZ_ColdMassRibZ" value=" 99.6" /> <!-- warm: 100. --> +<var name="ABRT_CoMaRanL_ColdMassRanglen" value=" 385.6" /> <!-- warm: 387.2 --> +<!-- END confirmation with atltbcc_0002-v0 --> + +<box name="BAR_ColdMassAlongZ" material="Aluminium8" X_Y_Z="ABRT_CoMaRThi_ColdMassRThick; ABRT_CoMaYThi_ColdMassYThick; 2.*(ABRT_CoMaZmax_ColdMassZmax - ABRT_CoMaRcuI_ColdMassRcurv) - GENV_Eps" /> +<box name="BAR_ColdMassAlongR" material="Aluminium8" X_Y_Z="ABRT_CoMaRmax_ColdMassRmax - ABRT_CoMaRmin_ColdMassRmin - 2.*ABRT_CoMaRcuI_ColdMassRcurv - GENV_Eps; ABRT_CoMaYThi_ColdMassYThick; ABRT_CoMaRThi_ColdMassRThick " /> + +<gvxy name="BAR_CornerAngled_Cut" material="Aluminium8" dZ="ABRT_CoMaYThi_ColdMassYThick + GENV_Eps" > + <gvxy_point X_Y=" ABRT_CoMaRThi_ColdMassRThick; -GENV_Eps " /> + <gvxy_point X_Y=" ABRT_CoMaRThi_ColdMassRThick; ABRT_CoMaRcuI_ColdMassRcurv - ABRT_CoMaRThi_ColdMassRThick - ABRT_CoMaRanL_ColdMassRanglen" /> + <gvxy_point X_Y=" ABRT_CoMaRThi_ColdMassRThick + ABRT_CoMaRanL_ColdMassRanglen; ABRT_CoMaRcuI_ColdMassRcurv - ABRT_CoMaRThi_ColdMassRThick" /> + <gvxy_point X_Y=" ABRT_CoMaRcuI_ColdMassRcurv + GENV_Eps; ABRT_CoMaRcuI_ColdMassRcurv - ABRT_CoMaRThi_ColdMassRThick" /> + <gvxy_point X_Y=" ABRT_CoMaRcuI_ColdMassRcurv + GENV_Eps; -GENV_Eps " /> +</gvxy> +<tubs name="BAR_CornerRound" material="Aluminium8" Rio_Z=" 0. ; ABRT_CoMaRcuI_ColdMassRcurv ; ABRT_CoMaYThi_ColdMassYThick" profile="90.; 90." nbPhi="8" /> +<subtraction name="BAR_Corner" > + <posXYZ volume="BAR_CornerRound" X_Y_Z=" ABRT_CoMaRcuI_ColdMassRcurv; 0. ; 0. " rot=" 90. ; 0. ; 0. "/> + <posXYZ volume="BAR_CornerAngled_Cut" X_Y_Z=" 0. ; 0. ; 0. " rot=" 90. ; 0. ; 0. "/> +</subtraction> + +<box name="BAR_ColdMassRib" material="Aluminium8" X_Y_Z=" ABRT_CoMaRmax_ColdMassRmax - ABRT_CoMaRmin_ColdMassRmin - 2.*ABRT_CoMaRThi_ColdMassRThick - GENV_Eps; ABRT_CoMaYThi_ColdMassYThick; ABRT_CoMaRibZ_ColdMassRibZ" /> + +<composition name="BAR_ColdMassCoil" > + <posXYZ volume="BAR_ColdMassAlongZ" X_Y_Z="ABRT_CoMaRmin_ColdMassRmin + ABRT_CoMaRThi_ColdMassRThick/2. ; 0; 0." /> + <posXYZ volume="BAR_ColdMassAlongZ" X_Y_Z="ABRT_CoMaRmax_ColdMassRmax - ABRT_CoMaRThi_ColdMassRThick/2. ; 0; 0." /> + <posXYZ volume="BAR_ColdMassAlongR" X_Y_Z="(ABRT_CoMaRmax_ColdMassRmax+ABRT_CoMaRmin_ColdMassRmin)/2.; 0; ABRT_CoMaZmax_ColdMassZmax - ABRT_CoMaRThi_ColdMassRThick/2." /> + <posXYZ volume="BAR_ColdMassAlongR" X_Y_Z="(ABRT_CoMaRmax_ColdMassRmax+ABRT_CoMaRmin_ColdMassRmin)/2.; 0; -ABRT_CoMaZmax_ColdMassZmax + ABRT_CoMaRThi_ColdMassRThick/2." /> + <posXYZ volume="BAR_Corner" X_Y_Z="ABRT_CoMaRmin_ColdMassRmin ; 0.; ABRT_CoMaZmax_ColdMassZmax - ABRT_CoMaRcuI_ColdMassRcurv" rot=" 0. ; 0. ; 0. " /> + <posXYZ volume="BAR_Corner" X_Y_Z="ABRT_CoMaRmin_ColdMassRmin + ABRT_CoMaRcuI_ColdMassRcurv ; 0.; -ABRT_CoMaZmax_ColdMassZmax" rot=" 0. ; 270. ; 0. " /> + <posXYZ volume="BAR_Corner" X_Y_Z="ABRT_CoMaRmax_ColdMassRmax ; 0.; -ABRT_CoMaZmax_ColdMassZmax + ABRT_CoMaRcuI_ColdMassRcurv" rot=" 0. ; 180. ; 0. " /> + <posXYZ volume="BAR_Corner" X_Y_Z="ABRT_CoMaRmax_ColdMassRmax - ABRT_CoMaRcuI_ColdMassRcurv; 0.; ABRT_CoMaZmax_ColdMassZmax" rot=" 0. ; 90. ; 0. " /> + <foreach index="Irib" begin="0" loops="7" > + <posXYZ volume="BAR_ColdMassRib" X_Y_Z=" (ABRT_CoMaRmax_ColdMassRmax+ABRT_CoMaRmin_ColdMassRmin)/2.; 0. ; ABRT_Zrib[Irib] " /> + </foreach> +</composition> + + +<!-- Description of an Atlas Barrel toroid Biellette --> + +<!-- BEGIN confirmation with atltbys_0002-v0 (if no other comment) --> +<var name="ABRT_BielYhei_BiellYheight" value= "1099." /> <!-- approx., explanation see twikipage --> +<var name="ABRT_BielYso1_BiellYsole1" value= " 27." /> <!-- approx., explanation see twikipage --> +<var name="ABRT_BielXsol_BiellXsole" value= " 130." /> +<var name="ABRT_BielXth1_BiellXthick1" value= " 20." /> +<var name="ABRT_BielXth2_BiellXthick2" value= " 30." /> +<var name="ABRT_BielZth1_BiellZthick1" value= " 240." /> +<var name="ABRT_BielRHol_BiellRadHole" value= " 62." /> +<var name="ABRT_BielYcHo_BiellYcenHole" value= " 120." /> +<var name="ABRT_BielElen_BiellEdgeLen" value= " 120." /> +<var name="ABRT_BielYki1_BiellYKink1" value= " 484." /> +<var name="ABRT_BielAki1_BiellAngKink1" value= " 10." /> +<var name="ABRT_BielAppr_BiellApprox" value= " 21." /> <!-- approx., explanation see twikipage --> +<!-- END confirmation with atltbys_0002-v0 --> + +<var name="ABRT_BielYso2_BiellYsole2" value= " GENV_Ta15 * (ABRT_BielXsol_BiellXsole - ABRT_BielXth1_BiellXthick1)/2. + ABRT_BielYso1_BiellYsole1" /> +<var name="ABRT_BielYXHo_BiellXYHole" value= " ABRT_BielElen_BiellEdgeLen * ( -1 + 2.*GENV_Si45 )" /> + +<!-- Aluminium7 to be replaced by Titanium7 !!!! --> +<gvxysx name="BAR_Biellette_1" material="Aluminium7" dZ="ABRT_BielZth1_BiellZthick1" > + <gvxy_point X_Y=" ABRT_BielYXHo_BiellXYHole ; 0. " /> + <gvxy_point X_Y=" ABRT_BielElen_BiellEdgeLen ; ABRT_BielElen_BiellEdgeLen - ABRT_BielYXHo_BiellXYHole " /> + <gvxy_point X_Y=" ABRT_BielElen_BiellEdgeLen ; ABRT_BielElen_BiellEdgeLen + 49.7 " /> + <gvxy_point X_Y=" ABRT_BielXth2_BiellXthick2/2. ; ABRT_BielElen_BiellEdgeLen + 49.7 + (ABRT_BielZth1_BiellZthick1 - ABRT_BielXth2_BiellXthick2)/(2. * tan(40.0*GENV_PiS180)) " /> + <gvxy_point X_Y=" ABRT_BielXth2_BiellXthick2/2. ; ABRT_BielYhei_BiellYheight - ABRT_BielYki1_BiellYKink1 + ABRT_BielAppr_BiellApprox - (ABRT_BielXth2_BiellXthick2 - ABRT_BielXth1_BiellXthick1)/tan(ABRT_BielAki1_BiellAngKink1*GENV_PiS180) " /> + <gvxy_point X_Y=" ABRT_BielXth1_BiellXthick1/2. ; ABRT_BielYhei_BiellYheight - ABRT_BielYki1_BiellYKink1 + ABRT_BielAppr_BiellApprox" /> + <gvxy_point X_Y=" ABRT_BielXth1_BiellXthick1/2. ; ABRT_BielYhei_BiellYheight - ABRT_BielYso2_BiellYsole2 " /> + <gvxy_point X_Y=" ABRT_BielXsol_BiellXsole/2. ; ABRT_BielYhei_BiellYheight - ABRT_BielYso1_BiellYsole1 " /> + <gvxy_point X_Y=" ABRT_BielXsol_BiellXsole/2. ; ABRT_BielYhei_BiellYheight " /> +</gvxysx> +<tubs name="BAR_Biellette_2" material="Aluminium7" Rio_Z="0.; ABRT_BielRHol_BiellRadHole; 300." nbPhi="16" /> +<gvxy name="BAR_Biellette_3" material="Aluminium7" dZ="500." > + <gvxy_point X_Y=" 70. ; -GENV_Eps " /> + <gvxy_point X_Y=" 70. ; 246. " /> + <gvxy_point X_Y=" ABRT_BielZth1_BiellZthick1/2. + GENV_Eps ; 358. " /> + <gvxy_point X_Y=" ABRT_BielZth1_BiellZthick1/2. + GENV_Eps ; -GENV_Eps " /> +</gvxy> +<subtraction name="BAR_Biellette" > + <posXYZ volume="BAR_Biellette_1" /> + <posXYZ volume="BAR_Biellette_2" X_Y_Z=" 0. ; ABRT_BielYcHo_BiellYcenHole ; 0. " /> + <posXYZ volume="BAR_Biellette_3" rot=" 0. ; 90. ; 0. " /> + <posXYZ volume="BAR_Biellette_3" rot=" 0. ; -90. ; 0. " /> +</subtraction> + + +<!-- BEGIN confirmation with atltbcc_0006-v0 (if no other comment) --> +<var name="ABRT_BielAtL1_BiellAttLeng1" value= " 575. " /> +<var name="ABRT_BielAtL2_BiellAttLeng2" value= " 280. " /> +<var name="ABRT_BielAtTh_BiellAttThick" value= " 288. " /> +<var name="ABRT_BielAtHe_BiellAttHeight" value= " 147.5" /> +<!-- END confirmation with atltbcc_0006-v0 --> + +<trd name="BAR_BiellAttFull" material="Aluminium8" Xmp_Ymp_Z=" ABRT_BielAtL1_BiellAttLeng1 ; ABRT_BielAtL2_BiellAttLeng2 ; ABRT_BielAtTh_BiellAttThick ; ABRT_BielAtTh_BiellAttThick ; ABRT_BielAtHe_BiellAttHeight " /> +<gvxysx name="BAR_BiellAttHol" material="Aluminium8" dZ="2.*ABRT_BielAtTh_BiellAttThick" > + <gvxy_point X_Y=" ABRT_BielXsol_BiellXsole*0.6 ; -GENV_Eps " /> + <gvxy_point X_Y=" ABRT_BielXsol_BiellXsole*0.6 ; ABRT_BielYso1_BiellYsole1 " /> + <gvxy_point X_Y=" ABRT_BielXth1_BiellXthick1*0.7 ; ABRT_BielYso2_BiellYsole2+GENV_Eps " /> + <gvxy_point X_Y=" ABRT_BielXth1_BiellXthick1*0.7 ; ABRT_BielAtHe_BiellAttHeight+GENV_Eps " /> +</gvxysx> +<subtraction name="BAR_BiellAtt" > + <posXYZ volume="BAR_BiellAttFull" X_Y_Z=" ABRT_BielAtHe_BiellAttHeight/2. ; 0. ; 0. " rot=" 0. ; 90. ; 0. " /> + <posXYZ volume="BAR_BiellAttHol" rot=" 90. ; 90. ; 0. " /> +</subtraction> + +<composition name="BAR_ColdMass_Sector" > + <posXYZ volume="BAR_ColdMassCoil" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0. " /> + <foreach index="Ivouss" begin="0" loops="8" > + <posXYZ volume="BAR_Biellette" X_Y_Z=" ABRT_CoMaRmin_ColdMassRmin+ABRT_CoMaRThi_ColdMassRThick+ABRT_BielYhei_BiellYheight+GENV_Eps ; 0. ; ABRT_Zvouss[Ivouss] " rot=" 0. ; 90. ; 90. " /> + <posXYZ volume="BAR_BiellAtt" X_Y_Z=" ABRT_CoMaRmin_ColdMassRmin+ABRT_CoMaRThi_ColdMassRThick+GENV_Eps ; 0. ; ABRT_Zvouss[Ivouss] " /> + </foreach> +</composition> + + + + +<!-- Description of the Atlas Barrel toroid Cryostat --> + +<!-- basic CryoTube volumes, uncut --> +<tubs name="BAR_CryoTubAlongZBase" material="Iron1" Rio_Z="ABRT_CryoRadi_Radius - ABRT_CryoRadT_RadThick; ABRT_CryoRadi_Radius; 2.*ABRT_CryoZmax - 2.*ABRT_CryoRadi_Radius - ABRT_CryoRcur*sqrt(2.) + 2.*GENV_Ta225*ABRT_CryoRadi_Radius" nbPhi="25" /> +<tubs name="BAR_CryoTubAlongRBase" material="Iron1" Rio_Z="ABRT_CryoRadi_Radius - ABRT_CryoRadT_RadThick; ABRT_CryoRadi_Radius; ABRT_CryoRmax - ABRT_CryoRmin - 2.*ABRT_CryoRadi_Radius - ABRT_CryoRcur*sqrt(2.) + 2.*GENV_Ta225*ABRT_CryoRadi_Radius" nbPhi="32" /> +<tubs name="BAR_CryoTubCornerBase" material="Iron1" Rio_Z="ABRT_CryoRadi_Radius - ABRT_CryoRadT_RadThick; ABRT_CryoRadi_Radius; ABRT_CryoRcur + 2.*GENV_Ta225*ABRT_CryoRadi_Radius" nbPhi="32" /> + +<!-- basic CryoRib volumes, uncut --> +<box name="BAR_CryoRibOut" material="Iron1" X_Y_Z=" ABRT_CryoRmax - ABRT_CryoRmin - 2.* ABRT_CryoRadi_Radius ; ABRT_CryRibYw_CryoRibYwid ; ABRT_CryRibZl_CryoRibZlen " /> +<box name="BAR_CryoRibIn" material="Iron6" X_Y_Z=" ABRT_CryoRmax - ABRT_CryoRmin - 2.* ABRT_CryoRadi_Radius + 2.*GENV_Eps ; ABRT_CryRibYw_CryoRibYwid-2.*ABRT_CryRibTh_CryoRibThick ; ABRT_CryRibZl_CryoRibZlen-2.*ABRT_CryRibTh_CryoRibThick " /> + +<!-- basic CryoAtt volumes, uncut --> +<pcon name="BAR_CryoAttOut" material="Iron1" nbPhi="20" > + <polyplane Rio_Z="0. ; ABRT_CryAttD0_CryoAttDiam0/2. ; 0. " /> + <polyplane Rio_Z="0. ; ABRT_CryAttD0_CryoAttDiam0/2. ; ABRT_CryAttXh_CryoAttXhigh - ABRT_CryAttXs_CryoAttXsec - ABRT_CryAttSe_CryoAttSlimend" /> + <polyplane Rio_Z="0. ; ABRT_CryAttD1_CryoAttDiam1/2.+ABRT_CryAttTh_CryoAttThick ; ABRT_CryAttXh_CryoAttXhigh - ABRT_CryAttSe_CryoAttSlimend" /> + <polyplane Rio_Z="0. ; ABRT_CryAttD1_CryoAttDiam1/2.+ABRT_CryAttTh_CryoAttThick ; ABRT_CryAttXh_CryoAttXhigh " /> +</pcon> +<pcon name="BAR_CryoAttIn" material="Iron6" nbPhi="20" > + <polyplane Rio_Z="0. ; ABRT_CryAttD0_CryoAttDiam0/2.-ABRT_CryAttTh_CryoAttThick ; -GENV_Eps " /> + <polyplane Rio_Z="0. ; ABRT_CryAttD0_CryoAttDiam0/2.-ABRT_CryAttTh_CryoAttThick ; ABRT_CryAttXh_CryoAttXhigh - ABRT_CryAttXs_CryoAttXsec - ABRT_CryAttSe_CryoAttSlimend - ABRT_CryAttTh_CryoAttThick*tan(ABRT_CryAttAl_CryoAttAlfa*GENV_PiS180/2.) " /> + <polyplane Rio_Z="0. ; ABRT_CryAttD1_CryoAttDiam1/2. ; ABRT_CryAttXh_CryoAttXhigh - ABRT_CryAttSe_CryoAttSlimend-ABRT_CryAttTh_CryoAttThick*tan(ABRT_CryAttAl_CryoAttAlfa*GENV_PiS180/2.) " /> + <polyplane Rio_Z="0. ; ABRT_CryAttD1_CryoAttDiam1/2. ; ABRT_CryAttXh_CryoAttXhigh + GENV_Eps " /> +</pcon> + +<!-- CryoTube cut volumes --> +<box name="BAR_CryoTubCutBox" material="Iron1" X_Y_Z="2.*ABRT_CryoRadi_Radius/GENV_Co225; 2.*ABRT_CryoRadi_Radius/GENV_Co225; 2.*ABRT_CryoRadi_Radius/GENV_Co225 " /> +<tubs name="BAR_CryoTubCut" material="Iron1" Rio_Z=" 0. ; ABRT_CryoRadi_Radius+10.*GENV_Eps ; 2.*ABRT_CryRngRa_CryoRingRadius+2.*ABRT_CryRibZl_CryoRibZlen+ABRT_StrWZlen_StrutWingZlen " nbPhi="32" /> + +<!-- Begin of CryoRibWing --> +<gvxysx name="BAR_CryoRibWingA" material="Iron4" dZ=" ABRT_CryRibZl_CryoRibZlen+2.*ABRT_CryRiWTh_CryoRibWingThick+2.*GENV_Eps" > + <gvxy_point X_Y=" ABRT_CryRiWYp_CryoRibWingYp/2. ; ABRT_CryRiWXp_CryoRibWingXp " /> + <gvxy_point X_Y=" ABRT_CryRiWYn_CryoRibWingYn/2. ; ABRT_CryRiWXn_CryoRibWingXn " /> + <gvxy_point X_Y=" ABRT_CryRiWYn_CryoRibWingYn/2. ; -ABRT_CryoRadi_Radius+ABRT_CryRiWXc_CryoRibWingXncut " /> +</gvxysx> +<box name="BAR_CryoRibWingB" material="Iron1" X_Y_Z=" 4.*ABRT_CryoRadi_Radius ; 4.*ABRT_CryoRadi_Radius ; ABRT_CryRibZl_CryoRibZlen+2.*GENV_Eps " /> +<subtraction name="BAR_CryoRibWing" > + <posXYZ volume="BAR_CryoRibWingA" /> + <posXYZ volume="BAR_CryoRibWingB" /> + <posXYZ volume="BAR_CryoTubCut" X_Y_Z=" 0. ; -ABRT_CryoRadi_Radius - 5.*GENV_Eps ; 0. " /> +</subtraction> +<!-- End of CryoRibWing --> + +<!-- Begin of CryoAttWing --> +<gvxysx name="BAR_CryoAttWingA" material="Iron4" dZ=" ABRT_CryAtWZe_CryoAttWingZesp+2.*ABRT_CryAtWTh_CryoAttWingThick" > + <gvxy_point X_Y=" ABRT_CryAtWiY_CryoAttWingY-ABRT_CryAtWBo_CryoAttWingBoss ; ABRT_CryAtWXp_CryoAttWingXp " /> + <gvxy_point X_Y=" ABRT_CryAtWiY_CryoAttWingY ; ABRT_CryAtWXp_CryoAttWingXp-ABRT_CryAtWBo_CryoAttWingBoss " /> + <gvxy_point X_Y=" ABRT_CryAtWiY_CryoAttWingY ; ABRT_CryAtWXn_CryoAttWingXn " /> + <gvxy_point X_Y=" ABRT_CryAtWiY_CryoAttWingY-(2*ABRT_CryoRadi_Radius+ABRT_CryAtWXn_CryoAttWingXn)*GENV_Ta225 ;-2.*ABRT_CryoRadi_Radius " /> +</gvxysx> +<box name="BAR_CryoAttWingB" material="Iron1" X_Y_Z=" 4.*ABRT_CryoRadi_Radius ; 6.*ABRT_CryoRadi_Radius ; ABRT_CryAtWZe_CryoAttWingZesp " /> +<tubs name="BAR_CryoAttWingC" material="Iron4" Rio_Z=" ABRT_CryAtWRa_CryoAttWingRad ; 2.*ABRT_CryAtWRa_CryoAttWingRad ; 2.*ABRT_CryAtWZe_CryoAttWingZesp " profile=" 202.5 ; 135. " nbPhi="16" /> +<box name="BAR_CryoAttWingD" material="Iron1" X_Y_Z=" 2.*ABRT_CryAtWYc_CryoAttWingYcut ; 2.*ABRT_CryoRadi_Radius ; 3.*ABRT_CryAtWZe_CryoAttWingZesp " /> +<subtraction name="BAR_CryoAttWing" > + <posXYZ volume="BAR_CryoAttWingA" /> + <posXYZ volume="BAR_CryoAttWingB" /> + <posXYZ volume="BAR_CryoAttWingC" /> + <posXYZ volume="BAR_CryoTubCut" /> + <posXYZ volume="BAR_CryoAttWingD" X_Y_Z=" 0. ; -ABRT_CryoRadi_Radius ; 0. " /> +</subtraction> +<!-- End of CryoAttWing --> +<!-- laurent --> +<!-- Begin of CryoTube volumes including cuts --> +<subtraction name="BAR_CryoTubAlongZ_Down" > + <posXYZ volume="BAR_CryoTubAlongZBase" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRadi_Radius ; 0. ; 0. "/> + <posXYZ volume="BAR_CryoTubCutBox" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRadi_Radius + ABRT_CryoRadi_Radius*GENV_Ta225 ; 0. ; ABRT_CryoZmax - ABRT_CryoRcur/sqrt(2.) - GENV_Eps " rot=" 0. ; 22.5 ; 0. "/> + <posXYZ volume="BAR_CryoTubCutBox" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRadi_Radius + ABRT_CryoRadi_Radius*GENV_Ta225 ; 0. ; -(ABRT_CryoZmax - ABRT_CryoRcur/sqrt(2.) - GENV_Eps)" rot=" 0. ; -22.5 ; 0. "/> + <foreach index="Irib" begin="0" loops="7" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> + <foreach index="Ivouss" begin="0" loops="8" > + <posXYZ volume="BAR_CryoAttIn" X_Y_Z=" ABRT_CryAttRx_CryoAttRmax ; 0. ; ABRT_Zvouss[Ivouss] " rot=" 0. ; 90. ; 0. " /> + </foreach> +</subtraction> + +<subtraction name="BAR_CryoTubAlongZ_Up" > + <posXYZ volume="BAR_CryoTubAlongZBase" X_Y_Z=" ABRT_CryoRmax - ABRT_CryoRadi_Radius; 0. ; 0. "/> + <posXYZ volume="BAR_CryoTubCutBox" X_Y_Z=" ABRT_CryoRmax - ABRT_CryoRadi_Radius - ABRT_CryoRadi_Radius*GENV_Ta225 ; 0. ; ABRT_CryoZmax - ABRT_CryoRcur/sqrt(2.) - GENV_Eps " rot=" 0. ; -22.5 ; 0. "/> + <posXYZ volume="BAR_CryoTubCutBox" X_Y_Z=" ABRT_CryoRmax - ABRT_CryoRadi_Radius - ABRT_CryoRadi_Radius*GENV_Ta225 ; 0. ; -(ABRT_CryoZmax - ABRT_CryoRcur/sqrt(2.) - GENV_Eps)" rot=" 0. ; 22.5 ; 0. "/> + <foreach index="Irib" begin="0" loops="7" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> +</subtraction> + +<subtraction name="BAR_CryoTubAlongR_Plus" > + <posXYZ volume="BAR_CryoTubAlongRBase" X_Y_Z=" (ABRT_CryoRmin + ABRT_CryoRmax)/2.; 0. ; ABRT_CryoZmax - ABRT_CryoRadi_Radius" rot=" 0. ; 90. ; 0. "/> + <posXYZ volume="BAR_CryoTubCutBox" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRcur/sqrt(2.) + GENV_Eps; 0. ; ABRT_CryoZmax - ABRT_CryoRadi_Radius - ABRT_CryoRadi_Radius*GENV_Ta225 " rot=" 0. ; -22.5 ; 0. "/> + <posXYZ volume="BAR_CryoTubCutBox" X_Y_Z=" ABRT_CryoRmax - ABRT_CryoRcur/sqrt(2.) - GENV_Eps; 0. ; ABRT_CryoZmax - ABRT_CryoRadi_Radius - ABRT_CryoRadi_Radius*GENV_Ta225 " rot=" 0. ; 22.5 ; 0. "/> +</subtraction> + +<subtraction name="BAR_CryoTubCorner" > + <posXYZ volume="BAR_CryoTubCornerBase" X_Y_Z=" (ABRT_CryoRcur + 2.*GENV_Ta225*ABRT_CryoRadi_Radius)/(2.*sqrt(2.)) + ABRT_CryoRadi_Radius/sqrt(2.) + ABRT_CryoRmin; 0. ; (ABRT_CryoRcur + 2.*GENV_Ta225*ABRT_CryoRadi_Radius)/(2.*sqrt(2.)) - ABRT_CryoRadi_Radius/sqrt(2.) + ABRT_CryoZmax - ABRT_CryoRadi_Radius - ABRT_CryoRcur/sqrt(2.) + GENV_Ta225*ABRT_CryoRadi_Radius" rot=" 0. ; 45. ; 0. "/> + <posXYZ volume="BAR_CryoTubCutBox" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRadi_Radius - GENV_Ta225*ABRT_CryoRadi_Radius; 0. ; ABRT_CryoZmax - ABRT_CryoRcur/sqrt(2.) - 2.*ABRT_CryoRadi_Radius" rot=" 0. ; 22.5 ; 0. "/> + <posXYZ volume="BAR_CryoTubCutBox" X_Y_Z=" ABRT_CryoRmin + 2.*ABRT_CryoRadi_Radius + ABRT_CryoRcur/sqrt(2.) ; 0. ; ABRT_CryoZmax - ABRT_CryoRadi_Radius + ABRT_CryoRadi_Radius*GENV_Ta225" rot=" 0. ; -22.5 ; 0. "/> +</subtraction> +<!-- End of CryoTube with cuts --> + +<!-- Begin of barrel toroid thermal shielding between CryoTub and Coldmass --> +<var name="BAR_ThermShield_OuterAngle" value=" 35. " /> +<var name="BAR_ThermShield_InnerAngle" value=" 30. " /> + +<var name="BAR_ThermShield_Thickness" value=" 5. " /> +<var name="BAR_ThermShield_YHight" value=" 656. " /> +<var name="BAR_ThermShield_OuterXLenght" value=" 152. " /> +<var name="BAR_ThermShield_InnerXLenght" value=" 121. " /> +<var name="BAR_ThermShield_TopXLenght" value=" 657. " /> +<var name="BAR_ThermShield_XOverlap" value=" 35. " /> + +<!-- <var name="BAR_ThermShield_TotalZLength" value=" 25105. " /> replaced by Zmax of coldmass to be consistent, arbitrary value added to resolve overlap, difference after adding arbitrary value of 80 is 67.4 mm --> +<var name="BAR_ThermShield_TotalZLength" value=" 2.*ABRT_CoMaZmax_ColdMassZmax + 80. " /> +<!-- <var name="BAR_ThermShield_TotalXLength" value=" 5135. " /> replaced by radius diff of coldmass to be consistent, difference 61.8 mm, adding arbitrary value to resolve overlap, afterwards only 11.8mm diff --> +<var name="BAR_ThermShield_RadiusMin" value="ABRT_CoMaRmin_ColdMassRmin - 25. " /> +<var name="BAR_ThermShield_RadiusMax" value="ABRT_CoMaRmax_ColdMassRmax + 25. " /> +<var name="BAR_ThermShield_TotalXLength" value="BAR_ThermShield_RadiusMax - BAR_ThermShield_RadiusMin" /> +<var name="BAR_ThermShield_OuterEdgeLen" value=" 1217.4 " /> + +<var name="BAR_ThermShield_XLenght" value="BAR_ThermShield_TopXLenght+BAR_ThermShield_InnerXLenght+BAR_ThermShield_OuterXLenght-2.*BAR_ThermShield_XOverlap" /> + +<gvxysx name="BAR_ThermShield_AlongZOuter" material="Aluminium1" dZ="(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5.-GENV_Eps"> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_InnerXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_InnerAngle*GENV_PiS180) ; BAR_ThermShield_XLenght/2." /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. + BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. + BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; -BAR_ThermShield_XLenght/2.+ BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_OuterAngle*GENV_PiS180) ; -BAR_ThermShield_XLenght/2." /> +</gvxysx> + +<gvxysx name="BAR_ThermShield_AlongZInner" material="Aluminium1" dZ="(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5.-GENV_Eps"> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_InnerXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_InnerAngle*GENV_PiS180) - BAR_ThermShield_Thickness*tan( BAR_ThermShield_InnerAngle/2.*GENV_PiS180); BAR_ThermShield_XLenght/2. - BAR_ThermShield_Thickness" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap - BAR_ThermShield_Thickness * tan( (90.-BAR_ThermShield_InnerAngle)/2.*GENV_PiS180) " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap + BAR_ThermShield_Thickness * tan( (90.-BAR_ThermShield_OuterAngle)/2.*GENV_PiS180) " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_OuterAngle*GENV_PiS180) - BAR_ThermShield_Thickness*tan( BAR_ThermShield_OuterAngle/2.*GENV_PiS180); -BAR_ThermShield_XLenght/2. + BAR_ThermShield_Thickness" /> +</gvxysx> + +<gvxysx name="BAR_ThermShield_AlongROuter" material="Aluminium1" dZ="BAR_ThermShield_TotalXLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45 - GENV_Eps"> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_InnerXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_InnerAngle*GENV_PiS180) ; BAR_ThermShield_XLenght/2." /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. + BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. + BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; -BAR_ThermShield_XLenght/2.+ BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_OuterAngle*GENV_PiS180) ; -BAR_ThermShield_XLenght/2." /> +</gvxysx> + +<gvxysx name="BAR_ThermShield_AlongRInner" material="Aluminium1" dZ="BAR_ThermShield_TotalXLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45 - GENV_Eps"> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_InnerXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_InnerAngle*GENV_PiS180) - BAR_ThermShield_Thickness*tan( BAR_ThermShield_InnerAngle/2.*GENV_PiS180); BAR_ThermShield_XLenght/2. - BAR_ThermShield_Thickness" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap - BAR_ThermShield_Thickness * tan( (90.-BAR_ThermShield_InnerAngle)/2.*GENV_PiS180) " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap + BAR_ThermShield_Thickness * tan( (90.-BAR_ThermShield_OuterAngle)/2.*GENV_PiS180) " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_OuterAngle*GENV_PiS180) - BAR_ThermShield_Thickness*tan( BAR_ThermShield_OuterAngle/2.*GENV_PiS180); -BAR_ThermShield_XLenght/2. + BAR_ThermShield_Thickness" /> +</gvxysx> + +<gvxysx name="BAR_ThermShield_CornerOuter" material="Aluminium1" dZ="BAR_ThermShield_OuterEdgeLen"> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_InnerXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_InnerAngle*GENV_PiS180) ; BAR_ThermShield_XLenght/2." /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. + BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. + BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; -BAR_ThermShield_XLenght/2.+ BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_OuterAngle*GENV_PiS180) ; -BAR_ThermShield_XLenght/2." /> +</gvxysx> + +<gvxysx name="BAR_ThermShield_CornerInner" material="Aluminium1" dZ="BAR_ThermShield_OuterEdgeLen"> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_InnerXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_InnerAngle*GENV_PiS180) - BAR_ThermShield_Thickness*tan( BAR_ThermShield_InnerAngle/2.*GENV_PiS180); BAR_ThermShield_XLenght/2. - BAR_ThermShield_Thickness" /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght + BAR_ThermShield_XOverlap - BAR_ThermShield_Thickness * tan( (90.-BAR_ThermShield_InnerAngle)/2.*GENV_PiS180) " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; BAR_ThermShield_XLenght/2. - BAR_ThermShield_InnerXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - BAR_ThermShield_Thickness ; -BAR_ThermShield_XLenght/2. + BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap + BAR_ThermShield_Thickness * tan( (90.-BAR_ThermShield_OuterAngle)/2.*GENV_PiS180) " /> + <gvxy_point X_Y=" BAR_ThermShield_YHight/2. - (BAR_ThermShield_OuterXLenght - BAR_ThermShield_XOverlap)/tan( BAR_ThermShield_OuterAngle*GENV_PiS180) - BAR_ThermShield_Thickness*tan( BAR_ThermShield_OuterAngle/2.*GENV_PiS180); -BAR_ThermShield_XLenght/2. + BAR_ThermShield_Thickness" /> +</gvxysx> + +<box name="BAR_ThermShield_CutBox" material="Aluminium1" X_Y_Z="BAR_ThermShield_XLenght/GENV_Co225; BAR_ThermShield_XLenght/GENV_Co225; BAR_ThermShield_XLenght/GENV_Co225" /> + +<pcon name="BAR_ThermShield_AttIn" material="Aluminium1" nbPhi="20" > + <polyplane Rio_Z="0. ; ABRT_CryAttD0_CryoAttDiam0/2. + 20. ; -GENV_Eps " /> + <polyplane Rio_Z="0. ; ABRT_CryAttD0_CryoAttDiam0/2. + 20. ; ABRT_CryAttXh_CryoAttXhigh + GENV_Eps " /> +</pcon> + +<subtraction name="BAR_ThermShield_AlongZ_Down_Part1" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; 2.*(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; 2.*(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_CutBox" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. + BAR_ThermShield_XLenght/2.*GENV_Ta225 ; 0. ; BAR_ThermShield_TotalZLength/2. - (BAR_ThermShield_OuterEdgeLen-BAR_ThermShield_XLenght*GENV_Ta225)/sqrt(2.) - GENV_Eps " rot=" 0. ; 22.5 ; 0. "/> + <foreach index="Irib" begin="6" loops="1" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> + <foreach index="Ivouss" begin="6" loops="2" > + <posXYZ volume="BAR_ThermShield_AttIn" X_Y_Z=" ABRT_CryAttRx_CryoAttRmax ; 0. ; ABRT_Zvouss[Ivouss] " rot=" 0. ; 90. ; 0. " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Down_Part2" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; (BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; (BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; -90. "/> + <foreach index="Irib" begin="4" loops="2" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> + <foreach index="Ivouss" begin="5" loops="1" > + <posXYZ volume="BAR_ThermShield_AttIn" X_Y_Z=" ABRT_CryAttRx_CryoAttRmax ; 0. ; ABRT_Zvouss[Ivouss] " rot=" 0. ; 90. ; 0. " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Down_Part3" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; 0. " rot=" 0. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; 0. " rot=" 0. ; 0. ; -90. "/> + <foreach index="Irib" begin="3" loops="1" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> + <foreach index="Ivouss" begin="3" loops="2" > + <posXYZ volume="BAR_ThermShield_AttIn" X_Y_Z=" ABRT_CryAttRx_CryoAttRmax ; 0. ; ABRT_Zvouss[Ivouss] " rot=" 0. ; 90. ; 0. " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Down_Part4" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; -(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; -(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; -90. "/> + <foreach index="Irib" begin="1" loops="2" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> + <foreach index="Ivouss" begin="2" loops="1" > + <posXYZ volume="BAR_ThermShield_AttIn" X_Y_Z=" ABRT_CryAttRx_CryoAttRmax ; 0. ; ABRT_Zvouss[Ivouss] " rot=" 0. ; 90. ; 0. " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Down_Part5" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; -2.*(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. ; 0. ; -2.*(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_CutBox" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght/2. + BAR_ThermShield_XLenght/2.*GENV_Ta225 ; 0. ; -(BAR_ThermShield_TotalZLength/2. - (BAR_ThermShield_OuterEdgeLen-BAR_ThermShield_XLenght*GENV_Ta225)/sqrt(2.) - GENV_Eps)" rot=" 0. ; -22.5 ; 0. "/> + <foreach index="Irib" begin="0" loops="1" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> + <foreach index="Ivouss" begin="0" loops="2" > + <posXYZ volume="BAR_ThermShield_AttIn" X_Y_Z=" ABRT_CryAttRx_CryoAttRmax ; 0. ; ABRT_Zvouss[Ivouss] " rot=" 0. ; 90. ; 0. " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Up_Part1" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; 2.*(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; 90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; 2.*(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; 90. "/> + <posXYZ volume="BAR_ThermShield_CutBox" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. - BAR_ThermShield_XLenght/2.*GENV_Ta225 ; 0. ; BAR_ThermShield_TotalZLength/2. - (BAR_ThermShield_OuterEdgeLen-BAR_ThermShield_XLenght*GENV_Ta225)/sqrt(2.) - GENV_Eps " rot=" 0. ; -22.5 ; 0. "/> + <foreach index="Irib" begin="6" loops="1" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Up_Part2" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; (BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; 90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; (BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; 90. "/> + <foreach index="Irib" begin="4" loops="2" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Up_Part3" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; 0. " rot=" 0. ; 0. ; 90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; 0. " rot=" 0. ; 0. ; 90. "/> + <foreach index="Irib" begin="3" loops="1" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Up_Part4" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; -(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; 90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; -(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; 90. "/> + <foreach index="Irib" begin="1" loops="2" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongZ_Up_Part5" > + <posXYZ volume="BAR_ThermShield_AlongZOuter" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; -2.*(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; 90. "/> + <posXYZ volume="BAR_ThermShield_AlongZInner" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. ; 0. ; -2.*(BAR_ThermShield_TotalZLength - 2.*BAR_ThermShield_OuterEdgeLen*GENV_Si45)/5. " rot=" 0. ; 0. ; 90. "/> + <posXYZ volume="BAR_ThermShield_CutBox" X_Y_Z=" BAR_ThermShield_RadiusMax - BAR_ThermShield_XLenght/2. - BAR_ThermShield_XLenght/2.*GENV_Ta225 ; 0. ; -(BAR_ThermShield_TotalZLength/2. - (BAR_ThermShield_OuterEdgeLen-BAR_ThermShield_XLenght*GENV_Ta225)/sqrt(2.) - GENV_Eps)" rot=" 0. ; 22.5 ; 0. "/> + <foreach index="Irib" begin="0" loops="1" > + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax+ABRT_CryoRmin)/2. ; 0. ; ABRT_Zrib[Irib] " /> + </foreach> +</subtraction> + +<subtraction name="BAR_ThermShield_AlongR" > + <posXYZ volume="BAR_ThermShield_AlongROuter" X_Y_Z=" (BAR_ThermShield_RadiusMin + BAR_ThermShield_RadiusMax)/2.; 0. ; (BAR_ThermShield_TotalZLength - BAR_ThermShield_XLenght)/2. " rot=" -90. ; 0. ; -90. " /> + <posXYZ volume="BAR_ThermShield_AlongRInner" X_Y_Z=" (BAR_ThermShield_RadiusMin + BAR_ThermShield_RadiusMax)/2.; 0. ; (BAR_ThermShield_TotalZLength - BAR_ThermShield_XLenght)/2. " rot=" -90. ; 0. ; -90. " /> + <posXYZ volume="BAR_ThermShield_CutBox" X_Y_Z=" BAR_ThermShield_RadiusMin + (BAR_ThermShield_OuterEdgeLen-BAR_ThermShield_XLenght*GENV_Ta225)/sqrt(2.) + GENV_Eps; 0. ; BAR_ThermShield_TotalZLength/2. - BAR_ThermShield_XLenght/2. - BAR_ThermShield_XLenght/2.*GENV_Ta225 " rot=" 0. ; -22.5 ; 0. "/> + <posXYZ volume="BAR_ThermShield_CutBox" X_Y_Z=" BAR_ThermShield_RadiusMax - (BAR_ThermShield_OuterEdgeLen-BAR_ThermShield_XLenght*GENV_Ta225)/sqrt(2.) - GENV_Eps; 0. ; BAR_ThermShield_TotalZLength/2. - BAR_ThermShield_XLenght/2. - BAR_ThermShield_XLenght/2.*GENV_Ta225 " rot=" 0. ; 22.5 ; 0. "/> +</subtraction> + +<subtraction name="BAR_ThermShield_Corner" > + <posXYZ volume="BAR_ThermShield_CornerOuter" X_Y_Z=" (BAR_ThermShield_OuterEdgeLen)/(2.*sqrt(2.)) + BAR_ThermShield_XLenght/2./sqrt(2.) + BAR_ThermShield_RadiusMin; 0. ; - (BAR_ThermShield_OuterEdgeLen)/(2.*sqrt(2.)) + (2.+sqrt(2.))*BAR_ThermShield_XLenght*GENV_Ta225/(2.*sqrt(2.)) - (1.+sqrt(2.))*BAR_ThermShield_XLenght/(2.*sqrt(2.)) + BAR_ThermShield_TotalZLength/2." rot=" -45. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_CornerInner" X_Y_Z=" (BAR_ThermShield_OuterEdgeLen)/(2.*sqrt(2.)) + BAR_ThermShield_XLenght/2./sqrt(2.) + BAR_ThermShield_RadiusMin; 0. ; - (BAR_ThermShield_OuterEdgeLen)/(2.*sqrt(2.)) + (2.+sqrt(2.))*BAR_ThermShield_XLenght*GENV_Ta225/(2.*sqrt(2.)) - (1.+sqrt(2.))*BAR_ThermShield_XLenght/(2.*sqrt(2.)) + BAR_ThermShield_TotalZLength/2." rot=" -45. ; 0. ; -90. "/> + <posXYZ volume="BAR_ThermShield_CutBox" X_Y_Z=" BAR_ThermShield_RadiusMin + (1. - GENV_Ta225)*BAR_ThermShield_XLenght/2.; 0. ; BAR_ThermShield_TotalZLength/2. - (BAR_ThermShield_OuterEdgeLen-BAR_ThermShield_XLenght*GENV_Ta225)/sqrt(2.) - BAR_ThermShield_XLenght" rot=" 0. ; 22.5 ; 0. "/> + <posXYZ volume="BAR_ThermShield_CutBox" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_XLenght + (BAR_ThermShield_OuterEdgeLen-BAR_ThermShield_XLenght*GENV_Ta225)/sqrt(2.) ; 0. ; BAR_ThermShield_TotalZLength/2. - BAR_ThermShield_XLenght/2.*(1. -GENV_Ta225)" rot=" 0. ; -22.5 ; 0. "/> +</subtraction> + +<composition name="BAR_ThermShield_Sector" > + <posXYZ volume="BAR_ThermShield_AlongZ_Down_Part1" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Down_Part2" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Down_Part3" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Down_Part4" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Down_Part5" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Up_Part1" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Up_Part2" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Up_Part3" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Up_Part4" /> + <posXYZ volume="BAR_ThermShield_AlongZ_Up_Part5" /> + <posXYZ volume="BAR_ThermShield_AlongR" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="BAR_ThermShield_AlongR" X_Y_Z=" 0.; 0.; 0." rot=" 0. ; 180. ; 180. "/> + <posXYZ volume="BAR_ThermShield_Corner" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="BAR_ThermShield_Corner" X_Y_Z=" 0.; 0.; 0." rot=" 0. ; 180. ; 180. "/> + <posXYZ volume="BAR_ThermShield_Corner" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_RadiusMax; 0.; 0." rot=" 0. ; 180. ; 0. "/> + <posXYZ volume="BAR_ThermShield_Corner" X_Y_Z=" BAR_ThermShield_RadiusMin + BAR_ThermShield_RadiusMax; 0.; 0." rot=" 0. ; 0. ; 180. "/> +</composition> + +<!-- End of barrel toroid thermal shielding --> + +<var name="AFT_BTBrktInf_BackPlate_XLong" value="1080. " /> +<var name="AFT_BTBrktInf_BackPlate_XOff" value=" 140. " /> +<var name="AFT_BTBrktInf_BackPlate_XGap" value=" 190. " /> + +<var name="AFT_BTBrktInf_BackPlate_YLong" value=" 305. " /> +<var name="AFT_BTBrktInf_BackPlate_YAngle" value=" 22. " /> +<var name="AFT_BTBrktInf_BackPlate_YOff" value=" 150. " /> +<var name="AFT_BTBrktInf_BackPlate_YGap" value=" 40. " /> + +<var name="AFT_BTBrktInf_BackPlate_Thickness" value=" 20. " /> + +<gvxysx name="AFT_BTBrktInf_BackPlate" material="Iron" dZ="AFT_BTBrktInf_BackPlate_Thickness" > + <gvxy_point X_Y="AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_BackPlate_XOff-AFT_BTBrktInf_BackPlate_XGap; 0."/> + <gvxy_point X_Y="AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_BackPlate_XOff-AFT_BTBrktInf_BackPlate_XGap; AFT_BTBrktInf_BackPlate_YGap"/> + <gvxy_point X_Y="AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_BackPlate_XOff; AFT_BTBrktInf_BackPlate_YGap"/> + <gvxy_point X_Y="AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_BackPlate_XOff; 0."/> + <gvxy_point X_Y="AFT_BTBrktInf_BackPlate_XLong/2.; 0."/> + <gvxy_point X_Y="AFT_BTBrktInf_BackPlate_XLong/2.; AFT_BTBrktInf_BackPlate_YOff"/> + <gvxy_point X_Y="(AFT_BTBrktInf_BackPlate_XLong/2.)-((AFT_BTBrktInf_BackPlate_YLong-AFT_BTBrktInf_BackPlate_YOff)*tan(AFT_BTBrktInf_BackPlate_YAngle*GENV_PiS180)); AFT_BTBrktInf_BackPlate_YLong"/> +</gvxysx> + +<var name="AFT_BTBrktInf_ZLength" value=" 280. " /> +<var name="AFT_BTBrktInf_TopCentralXLong" value=" 590. " /> +<var name="AFT_BTBrktInf_CentralSpacerYLong" value=" 80. " /> +<var name="AFT_BTBrktInf_YSpacerTotal" value=" 168. " /> + +<var name="AFT_BTBrktInf_CentralSpacerOffsetX" value=" 407. " /> +<var name="AFT_BTBrktInf_SideSpacerOffsetX" value=" 42.5" /> + +<box name="AFT_BTBrktInf_LowCenterLongX" material="Iron" X_Y_Z="AFT_BTBrktInf_BackPlate_XLong-2.*(AFT_BTBrktInf_BackPlate_XOff+AFT_BTBrktInf_BackPlate_XGap); AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_ZLength" /> +<box name="AFT_BTBrktInf_LowSideLongX" material="Iron" X_Y_Z="AFT_BTBrktInf_BackPlate_XOff; AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_ZLength" /> +<box name="AFT_BTBrktInf_TopCenterLongX" material="Iron" X_Y_Z="AFT_BTBrktInf_TopCentralXLong; 2.+AFT_BTBrktInf_BackPlate_Thickness*2.; AFT_BTBrktInf_ZLength" /> + +<box name="AFT_BTBrktInf_CtrSpacerPlate" material="Iron" X_Y_Z="AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_CentralSpacerYLong; AFT_BTBrktInf_ZLength" /> +<box name="AFT_BTBrktInf_MidSpacerPlate" material="Iron" X_Y_Z="2.*AFT_BTBrktInf_BackPlate_Thickness+2.; AFT_BTBrktInf_YSpacerTotal-2.-2.*AFT_BTBrktInf_BackPlate_Thickness-AFT_BTBrktInf_CentralSpacerYLong; AFT_BTBrktInf_ZLength" /> +<box name="AFT_BTBrktInf_SideSpacerPlate" material="Iron" X_Y_Z="AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_YSpacerTotal; AFT_BTBrktInf_ZLength" /> + +<composition name="AFT_BTBrktInf"> + <posXYZ volume="AFT_BTBrktInf_BackPlate" X_Y_Z=" 0.; 0.; AFT_BTBrktInf_BackPlate_Thickness/2.+AFT_BTBrktInf_ZLength" /> + <posXYZ volume="AFT_BTBrktInf_LowCenterLongX" X_Y_Z=" 0.; AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_LowSideLongX" X_Y_Z=" (AFT_BTBrktInf_BackPlate_XLong-AFT_BTBrktInf_BackPlate_XOff)/2.; AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_LowSideLongX" X_Y_Z=" -(AFT_BTBrktInf_BackPlate_XLong-AFT_BTBrktInf_BackPlate_XOff)/2.; AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_TopCenterLongX" X_Y_Z=" 0.; AFT_BTBrktInf_CentralSpacerYLong+2.*AFT_BTBrktInf_BackPlate_Thickness+1.; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_CtrSpacerPlate" X_Y_Z="-AFT_BTBrktInf_BackPlate_XLong/2.+AFT_BTBrktInf_CentralSpacerOffsetX+AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrktInf_CentralSpacerYLong/2.+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_CtrSpacerPlate" X_Y_Z=" AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_CentralSpacerOffsetX-AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrktInf_CentralSpacerYLong/2.+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_MidSpacerPlate" X_Y_Z="-AFT_BTBrktInf_TopCentralXLong/2.+AFT_BTBrktInf_BackPlate_Thickness+1.; (AFT_BTBrktInf_YSpacerTotal+AFT_BTBrktInf_CentralSpacerYLong)/2.+2.*AFT_BTBrktInf_BackPlate_Thickness+1.; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_MidSpacerPlate" X_Y_Z=" AFT_BTBrktInf_TopCentralXLong/2.-AFT_BTBrktInf_BackPlate_Thickness-1.; (AFT_BTBrktInf_YSpacerTotal+AFT_BTBrktInf_CentralSpacerYLong)/2.+2.*AFT_BTBrktInf_BackPlate_Thickness+1.; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_SideSpacerPlate" X_Y_Z="-AFT_BTBrktInf_BackPlate_XLong/2.+AFT_BTBrktInf_BackPlate_XOff-AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrktInf_YSpacerTotal/2.+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_SideSpacerPlate" X_Y_Z="-AFT_BTBrktInf_BackPlate_XLong/2.+AFT_BTBrktInf_SideSpacerOffsetX; AFT_BTBrktInf_YSpacerTotal/2.+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_SideSpacerPlate" X_Y_Z=" AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_BackPlate_XOff+AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrktInf_YSpacerTotal/2.+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_ZLength/2." /> + <posXYZ volume="AFT_BTBrktInf_SideSpacerPlate" X_Y_Z=" AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_SideSpacerOffsetX; AFT_BTBrktInf_YSpacerTotal/2.+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrktInf_ZLength/2." /> +</composition> + +<var name="AFT_BTBrkt_BackPlate_XLong" value=" 955. " /> +<var name="AFT_BTBrkt_BackPlate_XShort" value=" 545. " /> +<var name="AFT_BTBrkt_BackPlate_YLong" value=" 183. " /> +<var name="AFT_BTBrkt_BackPlate_YShort" value=" 86. " /> + +<gvxysx name="AFT_BTBrkt_BackPlate" material="Iron" dZ="AFT_BTBrktInf_BackPlate_Thickness" > + <gvxy_point X_Y="AFT_BTBrkt_BackPlate_XShort/2.; 0."/> + <gvxy_point X_Y="AFT_BTBrkt_BackPlate_XShort/2.; AFT_BTBrkt_BackPlate_YShort-AFT_BTBrktInf_BackPlate_Thickness"/> + <gvxy_point X_Y="AFT_BTBrkt_BackPlate_XLong/2.+(AFT_BTBrkt_BackPlate_YLong-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrktInf_BackPlate_Thickness)*tan(AFT_BTBrktInf_BackPlate_YAngle*GENV_PiS180); AFT_BTBrkt_BackPlate_YShort-AFT_BTBrktInf_BackPlate_Thickness"/> + <gvxy_point X_Y="AFT_BTBrkt_BackPlate_XLong/2.; AFT_BTBrkt_BackPlate_YLong"/> +</gvxysx> + +<var name="AFT_BTBrkt_SidePlateXLength" value=" 235. " /> +<var name="AFT_BTBrkt_CentralPlateXLength" value=" 546. " /> +<var name="AFT_BTBrkt_ZLength" value=" 260. " /> + +<box name="AFT_BTBrkt_SideLongX" material="Iron" X_Y_Z="AFT_BTBrkt_SidePlateXLength+AFT_BTBrktInf_BackPlate_Thickness; 2.*AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrkt_ZLength"/> + +<var name="AFT_BTBrkt_CtrSpacerPlate_XShort" value=" 10. " /> +<var name="AFT_BTBrkt_CtrSpacerPlate_YLong" value=" 308. " /> + +<var name="AFT_BTBrkt_MidSpacerPlate_XShort" value=" 9. " /> +<var name="AFT_BTBrkt_MidSpacerPlate_YLong" value=" 378. " /> + +<var name="AFT_BTBrkt_SideSpacerPlate_XShort" value=" 15.5" /> +<var name="AFT_BTBrkt_SideSpacerPlate_XLong" value=" 820. " /> +<var name="AFT_BTBrkt_SideSpacerPlate_YShort" value=" 125. " /> +<var name="AFT_BTBrkt_SideSpacerPlate_YLong" value=" 530. " /> +<var name="AFT_BTBrkt_SideSpacerPlate_XDist" value=" 457. " /> + +<gvxy name="AFT_BTBrkt_CtrSpacerPlate" material="Iron" dZ="AFT_BTBrktInf_BackPlate_Thickness" > + <gvxy_point X_Y=" 0.; 0."/> + <gvxy_point X_Y=" AFT_BTBrkt_ZLength; 0."/> + <gvxy_point X_Y=" AFT_BTBrkt_ZLength; AFT_BTBrkt_CtrSpacerPlate_YLong-AFT_BTBrkt_ZLength+AFT_BTBrkt_CtrSpacerPlate_XShort"/> + <gvxy_point X_Y=" AFT_BTBrkt_CtrSpacerPlate_XShort; AFT_BTBrkt_CtrSpacerPlate_YLong"/> + <gvxy_point X_Y=" 0.; AFT_BTBrkt_CtrSpacerPlate_YLong"/> +</gvxy> + +<gvxy name="AFT_BTBrkt_MidSpacerPlate" material="Iron" dZ="AFT_BTBrktInf_BackPlate_Thickness" > + <gvxy_point X_Y=" 0.; AFT_BTBrktInf_YSpacerTotal-2.-AFT_BTBrktInf_CentralSpacerYLong"/> + <gvxy_point X_Y=" AFT_BTBrkt_ZLength; AFT_BTBrktInf_YSpacerTotal-2.-AFT_BTBrktInf_CentralSpacerYLong"/> + <gvxy_point X_Y=" AFT_BTBrkt_ZLength; AFT_BTBrkt_MidSpacerPlate_YLong-AFT_BTBrkt_ZLength+AFT_BTBrkt_MidSpacerPlate_XShort"/> + <gvxy_point X_Y=" AFT_BTBrkt_MidSpacerPlate_XShort; AFT_BTBrkt_MidSpacerPlate_YLong"/> + <gvxy_point X_Y=" 0.; AFT_BTBrkt_MidSpacerPlate_YLong"/> +</gvxy> + +<gvxy name="AFT_BTBrkt_SideSpacerPlate" material="Iron" dZ="AFT_BTBrktInf_BackPlate_Thickness" > + <gvxy_point X_Y=" 0.; 0."/> + <gvxy_point X_Y=" AFT_BTBrkt_SideSpacerPlate_XLong; 0."/> + <gvxy_point X_Y=" AFT_BTBrkt_SideSpacerPlate_XLong; AFT_BTBrkt_SideSpacerPlate_YShort"/> + <gvxy_point X_Y=" AFT_BTBrkt_SideSpacerPlate_XShort+AFT_BTBrkt_SideSpacerPlate_YLong-AFT_BTBrkt_SideSpacerPlate_YShort; AFT_BTBrkt_SideSpacerPlate_YShort"/> + <gvxy_point X_Y=" AFT_BTBrkt_SideSpacerPlate_XShort; AFT_BTBrkt_SideSpacerPlate_YLong"/> + <gvxy_point X_Y=" 0.; AFT_BTBrkt_SideSpacerPlate_YLong"/> +</gvxy> + +<var name="AFT_BTBrkt_FrontTube_StartAngle" value=" 195. " /> +<var name="AFT_BTBrkt_FrontTube_Angle" value=" 70. " /> +<var name="AFT_BTBrkt_FrontTube_Radius" value=" 550. " /> +<var name="AFT_BTBrkt_FrontTube_ZLength" value=" 250. " /> +<var name="AFT_BTBrkt_FrontTube_YOffset" value=" 558. " /> +<var name="AFT_BTBrkt_BackTube_ZLength" value=" 700. " /> +<var name="AFT_BTBrkt_BackTube_StartAngle" value=" 190. " /> +<var name="AFT_BTBrkt_BackTube_YOffset" value=" 226. " /> + +<tubs name="AFT_BTBrkt_FrontTube" material="Iron" Rio_Z="AFT_BTBrkt_FrontTube_Radius; AFT_BTBrkt_FrontTube_Radius+AFT_BTBrktInf_BackPlate_Thickness/2. ; AFT_BTBrkt_FrontTube_ZLength" profile="AFT_BTBrkt_FrontTube_StartAngle; AFT_BTBrkt_FrontTube_Angle" nbPhi="20" /> +<tubs name="AFT_BTBrkt_BackTube" material="Iron" Rio_Z="AFT_BTBrkt_FrontTube_Radius; AFT_BTBrkt_FrontTube_Radius+AFT_BTBrktInf_BackPlate_Thickness/2. ; AFT_BTBrkt_BackTube_ZLength" profile="AFT_BTBrkt_BackTube_StartAngle; AFT_BTBrkt_FrontTube_Angle" nbPhi="20" /> + +<var name="AFT_BTBrkt_BackTube_PosOff" value=" (AFT_BTBrkt_FrontTube_Radius+AFT_BTBrktInf_BackPlate_Thickness/2.)*cos(asin((AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_CentralSpacerOffsetX-AFT_BTBrktInf_BackPlate_Thickness)/(AFT_BTBrkt_FrontTube_Radius+AFT_BTBrktInf_BackPlate_Thickness/2.)))*GENV_Si45"/> + +<var name="AFT_BTBrkt_FrontPlate_ZOffset" value=" 10. " /> +<var name="AFT_BTBrkt_FrontPlate_ZGap" value=" 190. " /> +<var name="AFT_BTBrkt_FrontPlate_XWidth" value=" 115. " /> +<var name="AFT_BTBrkt_FrontPlate_YHight" value=" 120. " /> + +<tubs name="AFT_BTBrkt_FrontPlate_SubTube" material="Iron" Rio_Z="0.; AFT_BTBrkt_FrontTube_Radius+AFT_BTBrktInf_BackPlate_Thickness/2.+GENV_Eps ; AFT_BTBrkt_BackTube_ZLength" profile=" 300.; 70." nbPhi="50" /> +<box name="AFT_BTBrkt_FrontPlate_Full" material="Iron" X_Y_Z="AFT_BTBrkt_FrontPlate_XWidth; AFT_BTBrkt_FrontPlate_YHight; AFT_BTBrktInf_BackPlate_Thickness" /> + +<subtraction name="AFT_BTBrkt_FrontPlate"> + <posXYZ volume="AFT_BTBrkt_FrontPlate_Full" X_Y_Z=" AFT_BTBrkt_SideSpacerPlate_XDist-AFT_BTBrkt_FrontPlate_XWidth/2.; AFT_BTBrkt_BackPlate_YShort+AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrkt_FrontPlate_YHight/2.; 0."/> + <posXYZ volume="AFT_BTBrkt_FrontPlate_SubTube" X_Y_Z=" 0.; AFT_BTBrkt_FrontTube_YOffset; 0." /> +</subtraction> + +<composition name="AFT_BTBrkt"> + <posXYZ volume="AFT_BTBrkt_BackPlate" X_Y_Z=" 0.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort; AFT_BTBrkt_ZLength+AFT_BTBrktInf_BackPlate_Thickness/2."/> + <posXYZ volume="AFT_BTBrkt_SideLongX" X_Y_Z="-(AFT_BTBrkt_CentralPlateXLength+AFT_BTBrkt_SidePlateXLength-AFT_BTBrktInf_BackPlate_Thickness)/2.; 1.5*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal+AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrkt_ZLength/2."/> + <posXYZ volume="AFT_BTBrkt_SideLongX" X_Y_Z=" (AFT_BTBrkt_CentralPlateXLength+AFT_BTBrkt_SidePlateXLength-AFT_BTBrktInf_BackPlate_Thickness)/2.; 1.5*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal+AFT_BTBrktInf_BackPlate_Thickness/2.; AFT_BTBrkt_ZLength/2."/> + <posXYZ volume="AFT_BTBrkt_CtrSpacerPlate" X_Y_Z="-AFT_BTBrktInf_BackPlate_XLong/2.+AFT_BTBrktInf_CentralSpacerOffsetX+AFT_BTBrktInf_BackPlate_Thickness/2.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrkt_ZLength" rot=" 0.; 90.; 0."/> + <posXYZ volume="AFT_BTBrkt_CtrSpacerPlate" X_Y_Z=" AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_CentralSpacerOffsetX-AFT_BTBrktInf_BackPlate_Thickness/2.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrkt_ZLength" rot=" 0.; 90.; 0."/> + <posXYZ volume="AFT_BTBrkt_MidSpacerPlate" X_Y_Z="-(AFT_BTBrkt_CentralPlateXLength-AFT_BTBrktInf_BackPlate_Thickness)/2.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrkt_ZLength" rot=" 0.; 90.; 0."/> + <posXYZ volume="AFT_BTBrkt_MidSpacerPlate" X_Y_Z=" (AFT_BTBrkt_CentralPlateXLength-AFT_BTBrktInf_BackPlate_Thickness)/2.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrkt_ZLength" rot=" 0.; 90.; 0."/> + <posXYZ volume="AFT_BTBrkt_SideSpacerPlate" X_Y_Z="-AFT_BTBrkt_SideSpacerPlate_XDist-AFT_BTBrktInf_BackPlate_Thickness/2.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrkt_ZLength" rot=" 0.; 90.; 0."/> + <posXYZ volume="AFT_BTBrkt_SideSpacerPlate" X_Y_Z=" AFT_BTBrkt_SideSpacerPlate_XDist+AFT_BTBrktInf_BackPlate_Thickness/2.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal+AFT_BTBrktInf_BackPlate_Thickness; AFT_BTBrkt_ZLength" rot=" 0.; 90.; 0."/> + <posXYZ volume="AFT_BTBrkt_FrontTube" X_Y_Z=" 0.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrkt_FrontTube_YOffset; AFT_BTBrkt_ZLength-AFT_BTBrkt_SideSpacerPlate_XLong+AFT_BTBrkt_FrontTube_ZLength/2." /> + <posXYZ volume="AFT_BTBrkt_FrontTube" X_Y_Z=" 0.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrkt_FrontTube_YOffset; AFT_BTBrkt_ZLength-AFT_BTBrkt_SideSpacerPlate_XLong+AFT_BTBrkt_FrontTube_ZLength/2." rot=" 0.; 0.; 80."/> + <posXYZ volume="AFT_BTBrkt_BackTube" X_Y_Z=" 0.; 3.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrkt_CtrSpacerPlate_YLong+AFT_BTBrkt_BackTube_PosOff+(AFT_BTBrkt_BackTube_ZLength/2.-AFT_BTBrkt_BackTube_YOffset)*GENV_Si45; AFT_BTBrkt_ZLength-AFT_BTBrkt_CtrSpacerPlate_XShort-AFT_BTBrkt_BackTube_PosOff+(AFT_BTBrkt_BackTube_ZLength/2.-AFT_BTBrkt_BackTube_YOffset)*GENV_Si45" rot=" -45.; 0.; 0."/> + <posXYZ volume="AFT_BTBrkt_BackTube" X_Y_Z=" 0.; 3.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort+AFT_BTBrkt_CtrSpacerPlate_YLong+AFT_BTBrkt_BackTube_PosOff+(AFT_BTBrkt_BackTube_ZLength/2.-AFT_BTBrkt_BackTube_YOffset)*GENV_Si45; AFT_BTBrkt_ZLength-AFT_BTBrkt_CtrSpacerPlate_XShort-AFT_BTBrkt_BackTube_PosOff+(AFT_BTBrkt_BackTube_ZLength/2.-AFT_BTBrkt_BackTube_YOffset)*GENV_Si45" rot=" 0.; 45.; 90."/> + <posXYZ volume="AFT_BTBrkt_FrontPlate" X_Y_Z=" 0.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort; AFT_BTBrkt_ZLength-AFT_BTBrkt_SideSpacerPlate_XLong+AFT_BTBrktInf_BackPlate_Thickness/2.+AFT_BTBrkt_FrontPlate_ZOffset" /> + <posXYZ volume="AFT_BTBrkt_FrontPlate" X_Y_Z=" 0.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort; AFT_BTBrkt_ZLength-AFT_BTBrkt_SideSpacerPlate_XLong+AFT_BTBrktInf_BackPlate_Thickness/2.+AFT_BTBrkt_FrontPlate_ZOffset+AFT_BTBrkt_FrontPlate_ZGap+AFT_BTBrktInf_BackPlate_Thickness" /> + <posXYZ volume="AFT_BTBrkt_FrontPlate" X_Y_Z=" 0.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort; AFT_BTBrkt_ZLength-AFT_BTBrkt_SideSpacerPlate_XLong+AFT_BTBrktInf_BackPlate_Thickness/2.+AFT_BTBrkt_FrontPlate_ZOffset" rot=" 0.; 180.; 0." /> + <posXYZ volume="AFT_BTBrkt_FrontPlate" X_Y_Z=" 0.; 2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrktInf_YSpacerTotal-AFT_BTBrkt_BackPlate_YShort; AFT_BTBrkt_ZLength-AFT_BTBrkt_SideSpacerPlate_XLong+AFT_BTBrktInf_BackPlate_Thickness/2.+AFT_BTBrkt_FrontPlate_ZOffset+AFT_BTBrkt_FrontPlate_ZGap+AFT_BTBrktInf_BackPlate_Thickness" rot=" 0.; 180.; 0." /> +</composition> + +<var name="AFT_BTBrkt_Cryotubethickness" value="AFT_BTBrkt_FrontTube_YOffset+2.-AFT_BTBrkt_FrontTube_Radius" /> +<var name="AFT_BTBrkt_CryotubeouterRadius" value="AFT_BTBrkt_FrontTube_YOffset+2." /> +<var name="AFT_BTBrkt_CtrSpacerXOffset" value="AFT_BTBrktInf_BackPlate_XLong/2.-AFT_BTBrktInf_CentralSpacerOffsetX-AFT_BTBrktInf_BackPlate_Thickness" /> + +<var name="AFT_BTBrkt_PositioningParameter" value="(AFT_BTBrktInf_BackPlate_Thickness-AFT_BTBrkt_Cryotubethickness+2.-AFT_BTBrkt_ZLength+AFT_BTBrkt_CtrSpacerPlate_YLong+AFT_BTBrkt_Cryotubethickness)*GENV_Si45-(AFT_BTBrkt_CryotubeouterRadius-sqrt(AFT_BTBrkt_CryotubeouterRadius*AFT_BTBrkt_CryotubeouterRadius-AFT_BTBrkt_CtrSpacerXOffset*AFT_BTBrkt_CtrSpacerXOffset))+AFT_BTBrkt_Cryotubethickness" /> + +<composition name="AFT_BTBrkt_final" > + <posXYZ volume="AFT_BTBrkt" X_Y_Z=" 0.; -(AFT_BTBrktInf_CentralSpacerYLong+2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrkt_Cryotubethickness); 2.*GENV_Si45*AFT_BTBrkt_PositioningParameter" /> + <posXYZ volume="AFT_BTBrktInf" X_Y_Z=" 0.; -(AFT_BTBrktInf_CentralSpacerYLong+2.*AFT_BTBrktInf_BackPlate_Thickness+AFT_BTBrkt_Cryotubethickness); 2.*GENV_Si45*AFT_BTBrkt_PositioningParameter" /> +</composition> + +<composition name="BAR_CryoTubCorner_AFT" > + <posXYZ volume="BAR_CryoTubCorner" X_Y_Z=" 0.; 0. ; 0." /> + <posXYZ volume="AFT_BTBrkt_final" X_Y_Z=" ABRT_CryoRmin - 10.*GENV_Eps; 0.; ABRT_CryoZmax - ABRT_CryoRadi_Radius - ABRT_CryoRcur/sqrt(2.) + GENV_Ta225*ABRT_CryoRadi_Radius + 10.*GENV_Eps" rot=" 0. ; 0. ; -90. "/> +</composition> + +<!-- CryoRib with cuts --> +<subtraction name="BAR_CryoRib" > + <posXYZ volume="BAR_CryoRibOut" X_Y_Z=" (ABRT_CryoRmax + ABRT_CryoRmin)/2. ; 0. ; 0. " /> + <posXYZ volume="BAR_CryoRibIn" X_Y_Z=" (ABRT_CryoRmax + ABRT_CryoRmin)/2. ; 0. ; 0. " /> + <posXYZ volume="BAR_CryoTubCut" X_Y_Z=" ABRT_CryoRmax - ABRT_CryoRadi_Radius - 10.*GENV_Eps; 0. ; 0. " /> + <posXYZ volume="BAR_CryoTubCut" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRadi_Radius + 10.*GENV_Eps; 0. ; 0. " /> +</subtraction> + +<!-- CryoAtt with cuts --> +<subtraction name="BAR_CryoAtt" > + <posXYZ volume="BAR_CryoAttOut" X_Y_Z=" ABRT_CryAttRx_CryoAttRmax ; 0. ; 0. " rot=" 0. ; 90. ; 0. "/> + <posXYZ volume="BAR_CryoAttIn" X_Y_Z=" ABRT_CryAttRx_CryoAttRmax ; 0. ; 0. " rot=" 0. ; 90. ; 0. "/> + <posXYZ volume="BAR_CryoTubCut" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRadi_Radius + 10.*GENV_Eps; 0. ; 0. " /> +</subtraction> + +<!-- CryoRing with cuts --> +<tubs name="BAR_CryoRingA" material="Iron1" Rio_Z=" ABRT_CryRngRa_CryoRingRadius-ABRT_CryoRadT_RadThick ; ABRT_CryRngRa_CryoRingRadius ; 2.*ABRT_CryRngRm_CryoRingRmed*GENV_Ta225 " nbPhi="20" /> +<subtraction name="BAR_CryoRing" > + <posXYZ volume="BAR_CryoRingA" /> + <posXYZ volume="BAR_CryoTubCut" X_Y_Z=" (ABRT_CryoRmax-ABRT_CryoRadi_Radius)*GENV_Co225-ABRT_CryRngRm_CryoRingRmed ; 0. ; (ABRT_CryoRmax-ABRT_CryoRadi_Radius)*GENV_Si225 " rot=" 90. ; 0. ; 0. " /> + <posXYZ volume="BAR_CryoTubCut" X_Y_Z=" (ABRT_CryoRmax-ABRT_CryoRadi_Radius)*GENV_Co225-ABRT_CryRngRm_CryoRingRmed ; 0. ; -(ABRT_CryoRmax-ABRT_CryoRadi_Radius)*GENV_Si225 " rot=" 90. ; 0. ; 0. " /> +</subtraction> + +<composition name="BAR_CryoTub_Sector" > + <posXYZ volume="BAR_CryoTubAlongZ_Down" /> + <posXYZ volume="BAR_CryoTubAlongZ_Up" /> + <posXYZ volume="BAR_CryoTubAlongR_Plus" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="BAR_CryoTubAlongR_Plus" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRmax; 0.; 0." rot=" 0. ; 180. ; 0. "/> + <posXYZ volume="BAR_CryoTubCorner_AFT" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="BAR_CryoTubCorner_AFT" X_Y_Z=" 0.; 0.; 0." rot=" 0. ; 180. ; 180. "/> + <posXYZ volume="BAR_CryoTubCorner" X_Y_Z=" ABRT_CryoRmin + ABRT_CryoRmax; 0.; 0." rot=" 0. ; 180. ; 0. "/> + <posXYZ volume="BAR_CryoTubCorner" X_Y_Z="-GENV_Ta225*ABRT_CryoRadi_Radius*(1.+sqrt(2.)) + ABRT_CryoRmax - ABRT_CryoZmax + ABRT_CryoRadi_Radius; 0.; GENV_Ta225*ABRT_CryoRadi_Radius*(1.+sqrt(2.)) + ABRT_CryoRmin + ABRT_CryoZmax - ABRT_CryoRadi_Radius" rot=" 0. ; 90. ; 0. "/> + <posXYZ volume="BAR_CryoRing" X_Y_Z=" ABRT_CryRngRm_CryoRingRmed*GENV_Co225 ; -ABRT_CryRngRm_CryoRingRmed*GENV_Si225 ; ABRT_CryRngZm_CryoRingZmed " rot=" 90. ; 0. ; -22.5 " /> + <foreach index="Irib" begin="0" loops="7" > + <posXYZ volume="BAR_CryoRibWing" X_Y_Z=" ABRT_CryoRmin+2.*ABRT_CryoRadi_Radius ; 0. ; ABRT_Zrib[Irib] " rot=" 0. ; 0. ; -90. " /> + <posXYZ volume="BAR_CryoRibWing" X_Y_Z=" ABRT_CryoRmax-2.*ABRT_CryoRadi_Radius ; 0. ; ABRT_Zrib[Irib] " rot=" 0. ; 0. ; 90. " /> + <posXYZ volume="BAR_CryoRib" X_Y_Z=" 0.; 0.; ABRT_Zrib[Irib]" rot=" 0. ; 0. ; 0. " /> + </foreach> + <foreach index="Ivouss" begin="0" loops="8" > + <posXYZ volume="BAR_CryoAttWing" X_Y_Z=" ABRT_CryoRmin+ABRT_CryoRadi_Radius ; 0. ; ABRT_Zvouss[Ivouss] " rot=" 0. ; 0. ; -90. " /> + <posXYZ volume="BAR_CryoAtt" X_Y_Z=" 0.; 0.; ABRT_Zvouss[Ivouss]" rot=" 0. ; 0. ; 0. " /> + </foreach> +</composition> + + +<!-- Description of an Atlas Barrel toroid Strut --> + +<gvxysx name="BAR_StrutWingFull" material="Iron4" dZ="ABRT_StrWZthi_StrutWingZthick" > + <gvxy_point X_Y=" ABRT_StrWYmax_StrutWingYmax ; ABRT_StrWRmax_StrutWingRmax " /> + <gvxy_point X_Y=" ABRT_StrWYmed_StrutWingYmedi; ABRT_StrWRmed_StrutWingRmedi " /> + <gvxy_point X_Y=" ABRT_StrWYlow_StrutWingYlower; ABRT_StrWRlow_StrutWingRlower " /> + <gvxy_point X_Y=" ABRT_StrWYmin_StrutWingYmin ; ABRT_StrWRmin_StrutWingRmin " /> +</gvxysx> +<box name="BAR_StrutWingUpCut" material="Aluminium1" X_Y_Z=" 2*ABRT_StrWYucu_StrutWingYupcut; ABRT_StrWYucu_StrutWingYupcut; ABRT_StrWYucu_StrutWingYupcut" /> +<subtraction name="BAR_StrutWing" > + <posXYZ volume="BAR_StrutWingFull" /> + <posXYZ volume="BAR_CryoTubCut" X_Y_Z=" 0. ; ABRT_CryoRmax - ABRT_CryoRadi_Radius - 5.*GENV_Eps ; 0. " /> + <posXYZ volume="BAR_StrutWingUpCut" X_Y_Z=" 0. ; ABRT_CryoRmax ; 0. "/> +</subtraction> +<box name="BAR_StrutWingBigSidePlate" material="Iron1" X_Y_Z=" ABRT_StrWYthi_StrutWingYthick ; ABRT_StrWBPhi_StrutWingBigPlateheight ; ABRT_StrWBPth_StrutWingBigPlatethick " /> +<box name="BAR_StrutWingTopPlate" material="Iron1" X_Y_Z=" 2. * ABRT_StrWYmax_StrutWingYmax; ABRT_StrWZthi_StrutWingZthick ; ABRT_StrWSPth_StrutWingSmallPlatethick " /> +<box name="BAR_StrutWingBottomPlate" material="Iron1" X_Y_Z=" 2. * ABRT_StrWYmin_StrutWingYmin; ABRT_StrWZthi_StrutWingZthick ; ABRT_StrWSPth_StrutWingSmallPlatethick " /> +<box name="BAR_StrutWingUpperSidePlate" material="Iron1" X_Y_Z=" (ABRT_StrWYmed_StrutWingYmedi-ABRT_StrWYmax_StrutWingYmax)/(cos(ABRT_StrWAupp_StrutWingAupper ))- ABRT_StrWZthi_StrutWingZthick; ABRT_StrWZthi_StrutWingZthick ; ABRT_StrWSPth_StrutWingSmallPlatethick " /> +<box name="BAR_StrutWingLowerSidePlate" material="Iron1" X_Y_Z=" (ABRT_StrWYlow_StrutWingYlower-ABRT_StrWYmin_StrutWingYmin)/(cos(ABRT_StrWAlow_StrutWingAlower )) - ABRT_StrWZthi_StrutWingZthick; ABRT_StrWZthi_StrutWingZthick ; ABRT_StrWSPth_StrutWingSmallPlatethick " /> +<union name="BAR_StrutWingBox" > + <posXYZ volume="BAR_StrutWing" X_Y_Z=" 0. ; 0. ; -ABRT_StrWZlen_StrutWingZlen/2. " /> + <posXYZ volume="BAR_StrutWing" X_Y_Z=" 0. ; 0. ; +ABRT_StrWZlen_StrutWingZlen/2. " /> + <posXYZ volume="BAR_StrutWingBigSidePlate" X_Y_Z=" (ABRT_StrWYRli_StrutWingYRlink + ABRT_StrWYthi_StrutWingYthick/2. )*GENV_Co225; ABRT_StrWRmax_StrutWingRmax-ABRT_CryoRadi_Radius-(ABRT_StrWYRli_StrutWingYRlink + ABRT_StrWYthi_StrutWingYthick/2.)*GENV_Si225; 0. " rot=" 0. ; 0. ; -22.5" /> + <posXYZ volume="BAR_StrutWingBigSidePlate" X_Y_Z=" (- ABRT_StrWYRli_StrutWingYRlink - ABRT_StrWYthi_StrutWingYthick/2. )*GENV_Co225; ABRT_StrWRmax_StrutWingRmax-ABRT_CryoRadi_Radius-(ABRT_StrWYRli_StrutWingYRlink + ABRT_StrWYthi_StrutWingYthick/2.)*GENV_Si225; 0. " rot=" 0. ; 0. ; 22.5" /> + <posXYZ volume="BAR_StrutWingTopPlate" X_Y_Z=" 0. ; ABRT_StrWRmax_StrutWingRmax+ABRT_StrWZthi_StrutWingZthick/2.+GENV_Eps ; 0. " /> + <posXYZ volume="BAR_StrutWingBottomPlate" X_Y_Z=" 0. ;ABRT_StrWRmin_StrutWingRmin-ABRT_StrWZthi_StrutWingZthick/2. ; 0. " /> + <posXYZ volume="BAR_StrutWingUpperSidePlate" X_Y_Z=" (-ABRT_StrWYmed_StrutWingYmedi - ABRT_StrWYmax_StrutWingYmax - ABRT_StrWZthi_StrutWingZthick*(sin(ABRT_StrWAupp_StrutWingAupper) - cos(ABRT_StrWAupp_StrutWingAupper)))/2.; (ABRT_StrWRmax_StrutWingRmax + ABRT_StrWRmed_StrutWingRmedi + ABRT_StrWZthi_StrutWingZthick*(sin(ABRT_StrWAupp_StrutWingAupper) + cos(ABRT_StrWAupp_StrutWingAupper)))/2.; 0. " rot=" 0. ; 0. ; ABRT_StrWAupp_StrutWingAupper/GENV_PiS180" /> + <posXYZ volume="BAR_StrutWingUpperSidePlate" X_Y_Z=" ( ABRT_StrWYmed_StrutWingYmedi + ABRT_StrWYmax_StrutWingYmax + ABRT_StrWZthi_StrutWingZthick*(sin(ABRT_StrWAupp_StrutWingAupper) - cos(ABRT_StrWAupp_StrutWingAupper)))/2.; (ABRT_StrWRmax_StrutWingRmax + ABRT_StrWRmed_StrutWingRmedi + ABRT_StrWZthi_StrutWingZthick*(sin(ABRT_StrWAupp_StrutWingAupper) + cos(ABRT_StrWAupp_StrutWingAupper)))/2.; 0. " rot=" 0. ; 0. ; -ABRT_StrWAupp_StrutWingAupper/GENV_PiS180" /> + <posXYZ volume="BAR_StrutWingLowerSidePlate" X_Y_Z=" ( ABRT_StrWYlow_StrutWingYlower + ABRT_StrWYmin_StrutWingYmin + ABRT_StrWZthi_StrutWingZthick*(sin(ABRT_StrWAlow_StrutWingAlower) - cos(ABRT_StrWAlow_StrutWingAlower)))/2.; (ABRT_StrWRlow_StrutWingRlower+ABRT_StrWRmin_StrutWingRmin - ABRT_StrWZthi_StrutWingZthick*(sin(ABRT_StrWAlow_StrutWingAlower) + cos(ABRT_StrWAlow_StrutWingAlower)))/2. ; 0. " rot=" 0. ; 0. ; ABRT_StrWAlow_StrutWingAlower/GENV_PiS180" /> + <posXYZ volume="BAR_StrutWingLowerSidePlate" X_Y_Z=" (-ABRT_StrWYlow_StrutWingYlower - ABRT_StrWYmin_StrutWingYmin - ABRT_StrWZthi_StrutWingZthick*(sin(ABRT_StrWAlow_StrutWingAlower) - cos(ABRT_StrWAlow_StrutWingAlower)))/2.; (ABRT_StrWRlow_StrutWingRlower+ABRT_StrWRmin_StrutWingRmin - ABRT_StrWZthi_StrutWingZthick*(sin(ABRT_StrWAlow_StrutWingAlower) + cos(ABRT_StrWAlow_StrutWingAlower)))/2. ; 0. " rot=" 0. ; 0. ; -ABRT_StrWAlow_StrutWingAlower/GENV_PiS180" /> +</union> + +<box name="BAR_StrutFull" material="Aluminium4" X_Y_Z=" ABRT_StrtYlen- 2.* ABRT_StrtPthi_StrutPlatethick ; ABRT_StrWBPhi_StrutWingBigPlateheight - 2.*ABRT_StrtPoff_StrutPlateoff ; ABRT_StrtZwid_StrutZwidth - 2.*ABRT_StrtPoff_StrutPlateoff " /> +<box name="BAR_StrutHole" material="Aluminium1" X_Y_Z=" ABRT_StrtYlen- 2.* ABRT_StrtPthi_StrutPlatethick + 10.*GENV_Eps; ABRT_StrWBPhi_StrutWingBigPlateheight - 2.*ABRT_StrtPoff_StrutPlateoff-2.*ABRT_StrtRthi_StrutRthick ; ABRT_StrtZwid_StrutZwidth - 2.*ABRT_StrtPoff_StrutPlateoff " /> +<box name="BAR_StrutPlate" material="Aluminium4" X_Y_Z=" ABRT_StrtPthi_StrutPlatethick; ABRT_StrWBPhi_StrutWingBigPlateheight ; ABRT_StrtZwid_StrutZwidth " /> +<subtraction name="BAR_StrutBarr" > + <posXYZ volume="BAR_StrutFull" /> + <posXYZ volume="BAR_StrutHole" X_Y_Z=" 0. ; 0. ; -(ABRT_StrtZwid_StrutZwidth - 2.* ABRT_StrtPoff_StrutPlateoff)/2. -ABRT_StrtZthi_StrutZthick/2. " /> + <posXYZ volume="BAR_StrutHole" X_Y_Z=" 0. ; 0. ; (ABRT_StrtZwid_StrutZwidth - 2.* ABRT_StrtPoff_StrutPlateoff)/2. +ABRT_StrtZthi_StrutZthick/2. " /> +</subtraction> +<!-- ABRT_StrtXpos_Strut_Xposition is done by calculation => should be taken from blueprint atltbw__0002-vAD BUT ONLY in combination with update of ABRT_CryoRmin and ABRT_CryoRmax --> +<var name="ABRT_StrtXpos_Strut_Xposition" value="ABRT_StrWRmax_StrutWingRmax-ABRT_CryoRadi_Radius-ABRT_StrtYlen/2.*GENV_Si225-(ABRT_StrWBPhi_StrutWingBigPlateheight/2. - ABRT_StrtPoff_StrutPlateoff)" /> +<composition name="BAR_Strut_Sector" > + <posXYZ volume="BAR_StrutWingBox" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; -90. " /> + <posXYZ volume="BAR_StrutBarr" X_Y_Z=" ABRT_StrtXpos_Strut_Xposition; -ABRT_StrtXpos_Strut_Xposition*GENV_Ta225; 0. " rot=" 0. ; 0. ; -112.5" /> + <posXYZ volume="BAR_StrutPlate" X_Y_Z=" ABRT_StrtXpos_Strut_Xposition-ABRT_StrtYlen/2.*GENV_Si225+ABRT_StrtPthi_StrutPlatethick/2.*GENV_Si225 ; -ABRT_StrtXpos_Strut_Xposition*GENV_Ta225-ABRT_StrtYlen/2.*GENV_Co225+ABRT_StrtPthi_StrutPlatethick/2.*GENV_Co225; 0." rot=" 0. ; 0. ; -112.5" /> + <posXYZ volume="BAR_StrutPlate" X_Y_Z=" ABRT_StrtXpos_Strut_Xposition+ABRT_StrtYlen/2.*GENV_Si225-ABRT_StrtPthi_StrutPlatethick/2.*GENV_Si225 ; -ABRT_StrtXpos_Strut_Xposition*GENV_Ta225+ABRT_StrtYlen/2.*GENV_Co225-ABRT_StrtPthi_StrutPlatethick/2.*GENV_Co225; 0." rot=" 0. ; 0. ; -112.5" /> +</composition> + + + + +<!-- Description of an Atlas Barrel toroid voussoir and voussoir head --> + +<!-- BEGIN confirmation with atltbwv_0028-vAA (if no other comment) --> +<var name="ABRT_VousBlXh_VoussBlockXheight" value= "850." /> +<var name="ABRT_VousPliX_VoussPlateInnerXwid" value= "120." /> +<var name="ABRT_VousPloX_VoussPlateOuterXwid" value= "80." /> +<var name="ABRT_VousBlYw_VoussBlockYwid" value="2850." /> +<var name="ABRT_VouBlYwS_VoussBlockYwidSub" value= "120." /> +<var name="ABRT_VouRCYwi_VoussRectCutYwid" value= "815." /> +<var name="ABRT_VouRPYwi_VoussReinforcePlatYwid" value= "50." /> +<var name="ABRT_VouBlZle_VoussBlockZlen" value= "500." /> +<var name="ABRT_VouBlZlS_VoussBlockZlenSub" value= "50." /> +<var name="ABRT_VouBZWTh_VoussBlockZWallTh" value= "50." /> +<var name="ABRT_VouCutZe_VoussCutZExt" value=" 500." /> <!-- no confirmation since arbitrary cut parameter --> +<var name="ABRT_VouRCutR_VoussRoundCutRad" value= "300." /> +<var name="ABRT_VouReCsl_VoussRectCutXYslant" value= "30." /> <!-- no confirmation since approx. for rounded corners --> +<!-- END confirmation with atltbwv_0028-vAA --> + +<!-- BEGIN confirmation with atltbwv_0029-vAB (if no other comment) --> +<var name="ABRT_CnbCoYex_ConboxCoreYextension" value= " 880." /> +<var name="ABRT_CnbCoXex_ConboxCoreXextension" value= "2367." /> +<var name="ABRT_CnbCoXsu_ConboxCoreXsup" value= " 834." /> +<var name="ABRT_CnbCoXin_ConboxCoreXinf" value= " 640.7"/> +<var name="ABRT_CnbEaHei_ConboxEarHeight" value= " 850." /> +<var name="ABRT_CnbEaCxi_ConboxEarCutXin" value= " 350." /> +<var name="ABRT_CnbEaCtl_ConboxEarCutPlateThickLowOut" value= " 120." /> +<var name="ABRT_CnbEaCtu_ConboxEarCutPlateThickUp" value= " 80." /> +<var name="ABRT_CnbEaCzw_ConboxEarCutZwall" value= " 50." /> +<var name="ABRT_CnbEaCze_ConboxEarCutZextr" value= " 135." /> +<var name="ABRT_CnbEaCPl_ConboxInnerEarCutPlate" value= " 60." /> <!-- atltbwv_0052-vAA --> +<var name="ABRT_CnbCaDma_ConboxCavityDmax" value= " 528." /> <!-- atltbwv_0059-v0 --> +<var name="ABRT_CnbCaDme_ConboxCavityDmedium" value= " 478." /> <!-- atltbwv_0059-v0 --> +<var name="ABRT_CnbCaDmi_ConboxCavityDmin" value= " 468." /> <!-- atltbwv_0059-v0 --> +<var name="ABRT_CnbCaZin_ConboxCavityZinter2" value= " 50." /> <!-- atltbwv_0059-v0 --> +<var name="ABRT_CnbCaZex_ConboxCavityZext" value= " 790." /> <!-- atltbwv_0059-v0 --> +<var name="ABRT_CnboxZex_ConboxZextension" value= " 550." /> + +<var name="ABRT_VousMBRa_VoussoirMainBlockRadius" value= "5723." /> <!-- atltbw__0002-vAD --> +<var name="ABRT_CnbxMBRa_ConboxMainBlockRadius" value= "6942." /> <!-- atltbw__0002-vAD --> +<!-- END confirmation with atltbwv_0029-vAB --> + + +<!-- Constants and derived variables --> + +<var name="ABRT_VouCRCYr_VoussCentrRectCutYreach" value=" ABRT_VousBlYw_VoussBlockYwid/2.-ABRT_VouBlYwS_VoussBlockYwidSub-ABRT_VouRCYwi_VoussRectCutYwid-ABRT_VouRPYwi_VoussReinforcePlatYwid" /> +<var name="ABRT_VousRCXw_VoussRectCutXwid" value=" ABRT_VousBlXh_VoussBlockXheight-ABRT_VousPliX_VoussPlateInnerXwid-ABRT_VousPloX_VoussPlateOuterXwid" /> +<var name="ABRT_VousCXof_VoussCutXoffset" value="(ABRT_VousPliX_VoussPlateInnerXwid-ABRT_VousPloX_VoussPlateOuterXwid)/2." /> +<var name="ABRT_VousCYpo_VoussoirCutYpos" value=" ABRT_VousBlYw_VoussBlockYwid/2.-ABRT_VouBlYwS_VoussBlockYwidSub-ABRT_VouRCYwi_VoussRectCutYwid/2." /> +<var name="ABRT_VousCZpo_VoussoirCutZpos" value=" ABRT_VouCutZe_VoussCutZExt/2.+ABRT_VouBZWTh_VoussBlockZWallTh/2." /> +<var name="ABRT_CnbEaXtp_ConboxEarXtop" value=" ABRT_CnbCoXex_ConboxCoreXextension/2. " /> +<var name="ABRT_CnbEaYtp_ConboxEarYtop" value=" ABRT_CnbCoYex_ConboxCoreYextension - GENV_Ta225 *(ABRT_CnbCoXex_ConboxCoreXextension-ABRT_CnbCoXsu_ConboxCoreXsup)/2." /> +<var name="ABRT_CnbEaXbt_ConboxEarXbot" value=" ABRT_CnbEaXtp_ConboxEarXtop - ABRT_CnbEaHei_ConboxEarHeight*GENV_Si225 " /> +<var name="ABRT_CnbEaYbt_ConboxEarYbot" value=" ABRT_CnbEaYtp_ConboxEarYtop - ABRT_CnbEaHei_ConboxEarHeight*GENV_Co225 " /> +<var name="ABRT_CnbECXol_ConboxEarCutXoutlow" value=" ABRT_CnbEaXbt_ConboxEarXbot - ABRT_CnbEaCtl_ConboxEarCutPlateThickLowOut*sqrt(2.)*GENV_Si225" /> +<var name="ABRT_CnbECYol_ConboxEarCutYoutlow" value=" ABRT_CnbEaYbt_ConboxEarYbot + ABRT_CnbEaCtl_ConboxEarCutPlateThickLowOut*sqrt(2.)*GENV_Co225" /> +<var name="ABRT_CnbECYil_ConboxEarCutYinlow" value=" ABRT_CnbECYol_ConboxEarCutYoutlow + (ABRT_CnbECXol_ConboxEarCutXoutlow-ABRT_CnbEaCxi_ConboxEarCutXin)*GENV_Ta225 " /> +<var name="ABRT_CnbECoHe_ConboxEarCutOutHeight" value=" ABRT_CnbEaHei_ConboxEarHeight- ABRT_CnbEaCtl_ConboxEarCutPlateThickLowOut-ABRT_CnbEaCtu_ConboxEarCutPlateThickUp" /> +<var name="ABRT_CnbECXou_ConboxEarCutXoutup" value=" ABRT_CnbECXol_ConboxEarCutXoutlow + ABRT_CnbECoHe_ConboxEarCutOutHeight*GENV_Si225" /> +<var name="ABRT_CnbECYou_ConboxEarCutYoutup" value=" ABRT_CnbECYol_ConboxEarCutYoutlow + ABRT_CnbECoHe_ConboxEarCutOutHeight*GENV_Co225" /> +<var name="ABRT_CnbECYiu_ConboxEarCutYinup" value=" ABRT_CnbECYou_ConboxEarCutYoutup + (ABRT_CnbECXou_ConboxEarCutXoutup-ABRT_CnbEaCxi_ConboxEarCutXin)*GENV_Ta225" /> +<var name="ABRT_CnbECZpo_ConboxEarCutZpos" value=" ABRT_CnboxZex_ConboxZextension/2. + ABRT_CnbEaCze_ConboxEarCutZextr " /> +<var name="ABRT_CnbIECZp_ConboxInnerEarCutZpos" value=" ABRT_CnboxZex_ConboxZextension/2. + ABRT_CnbEaCzw_ConboxEarCutZwall/2. " /> +<var name="ABRT_CnbCaZin_ConboxCavityZinter" value="(ABRT_CnbCaDma_ConboxCavityDmax - ABRT_CnbCaDme_ConboxCavityDmedium)/2. / tan(ABRT_CryAttAl_CryoAttAlfa*GENV_PiS180)" /> +<var name="ABRT_VoussRad_VoussoirRadius" value=" ABRT_VousMBRa_VoussoirMainBlockRadius + ABRT_VousBlXh_VoussBlockXheight/2." /> +<var name="ABRT_CnboxRad_ConboxRadius" value=" ABRT_CnbxMBRa_ConboxMainBlockRadius - ABRT_CnbCoYex_ConboxCoreYextension" /> + + + +<!-- Description of the voussoir head (connexion box) --> + +<gvxysx name="BAR_ConboxMainBlock" material="Aluminium4" dZ="ABRT_CnboxZex_ConboxZextension" > + <gvxy_point X_Y=" ABRT_CnbCoXin_ConboxCoreXinf/2. ; 0. " /> + <gvxy_point X_Y=" ABRT_CnbEaXbt_ConboxEarXbot ; ABRT_CnbEaYbt_ConboxEarYbot " /> + <gvxy_point X_Y=" ABRT_CnbEaXtp_ConboxEarXtop ; ABRT_CnbEaYtp_ConboxEarYtop " /> + <gvxy_point X_Y=" ABRT_CnbCoXsu_ConboxCoreXsup/2. ; ABRT_CnbCoYex_ConboxCoreYextension " /> +</gvxysx> +<gvxy name="BAR_ConboxEarCut" material="Aluminium1" dZ="ABRT_CnboxZex_ConboxZextension" > + <gvxy_point X_Y=" ABRT_CnbEaCxi_ConboxEarCutXin ; ABRT_CnbECYil_ConboxEarCutYinlow " /> + <gvxy_point X_Y=" ABRT_CnbECXol_ConboxEarCutXoutlow ; ABRT_CnbECYol_ConboxEarCutYoutlow " /> + <gvxy_point X_Y=" ABRT_CnbECXou_ConboxEarCutXoutup ; ABRT_CnbECYou_ConboxEarCutYoutup " /> + <gvxy_point X_Y=" ABRT_CnbEaCxi_ConboxEarCutXin ; ABRT_CnbECYiu_ConboxEarCutYinup " /> +</gvxy> +<gvxy name="BAR_ConboxInnerEarCut" material="Aluminium1" dZ="ABRT_CnboxZex_ConboxZextension" > + <gvxy_point X_Y=" ABRT_CnbEaCxi_ConboxEarCutXin + ABRT_CnbEaCPl_ConboxInnerEarCutPlate ; ABRT_CnbECYil_ConboxEarCutYinlow - ABRT_CnbEaCPl_ConboxInnerEarCutPlate * GENV_Ta225 " /> + <gvxy_point X_Y=" ABRT_CnbECXol_ConboxEarCutXoutlow ; ABRT_CnbECYol_ConboxEarCutYoutlow " /> + <gvxy_point X_Y=" ABRT_CnbECXou_ConboxEarCutXoutup ; ABRT_CnbECYou_ConboxEarCutYoutup " /> + <gvxy_point X_Y=" ABRT_CnbEaCxi_ConboxEarCutXin + ABRT_CnbEaCPl_ConboxInnerEarCutPlate ; ABRT_CnbECYiu_ConboxEarCutYinup - ABRT_CnbEaCPl_ConboxInnerEarCutPlate * GENV_Ta225 " /> +</gvxy> +<pcon name="BAR_ConboxCavity" material="Aluminium1" nbPhi="20" > + <polyplane Rio_Z="0. ; ABRT_CnbCaDma_ConboxCavityDmax/2. ; 0. " /> + <polyplane Rio_Z="0. ; ABRT_CnbCaDme_ConboxCavityDmedium/2. ; ABRT_CnbCaZin_ConboxCavityZinter" /> + <polyplane Rio_Z="0. ; ABRT_CnbCaDme_ConboxCavityDmedium/2. ; ABRT_CnbCaZex_ConboxCavityZext - ABRT_CnbCaZin_ConboxCavityZinter2 " /> + <polyplane Rio_Z="0. ; ABRT_CnbCaDmi_ConboxCavityDmin/2. ; ABRT_CnbCaZex_ConboxCavityZext - ABRT_CnbCaZin_ConboxCavityZinter2 " /> + <polyplane Rio_Z="0. ; ABRT_CnbCaDmi_ConboxCavityDmin/2. ; ABRT_CnbCaZex_ConboxCavityZext " /> +</pcon> +<tubs name="BAR_ConboxShaft" material="Aluminium4" Rio_Z=" 0. ; ABRT_BielRHol_BiellRadHole-3.*GENV_Eps ; 0.95*ABRT_CryAttD1_CryoAttDiam1 " nbPhi="16" /> +<!--<tubs name="BAR_ConboxShaftB" material="Aluminium1" Rio_Z=" 0. ; ABRT_CryAttD1_CryoAttDiam1/2.-3.*GENV_Eps ; 4.*ABRT_BielRHol_BiellRadHole " nbPhi="20" /> +<intersection name="BAR_ConboxShaft" > + <posXYZ volume="BAR_ConboxShaftA" /> + <posXYZ volume="BAR_ConboxShaftB" rot=" 0. ; 90. ; 0. "/> +</intersection>--> + + +<!-- Description of the voussoir --> + +<gvxysxy name="BAR_VoussoirMainBlock" material="Aluminium4" dZ="ABRT_VousBlXh_VoussBlockXheight" > + <gvxy_point X_Y=" ABRT_VouBlZle_VoussBlockZlen/2. - ABRT_VouBlZlS_VoussBlockZlenSub ; ABRT_VousBlYw_VoussBlockYwid/2. - ABRT_VouBlYwS_VoussBlockYwidSub -ABRT_VouBlZlS_VoussBlockZlenSub/GENV_Ta15 " /> + <gvxy_point X_Y=" ABRT_VouBlZle_VoussBlockZlen/2. ; ABRT_VousBlYw_VoussBlockYwid/2. - ABRT_VouBlYwS_VoussBlockYwidSub " /> + <gvxy_point X_Y=" ABRT_VouBlZle_VoussBlockZlen/2. ; ABRT_VousBlYw_VoussBlockYwid/2. " /> +</gvxysxy> +<gvxysxy name="BAR_VoussoirRectCut" material="Aluminium1" dZ="ABRT_VouCutZe_VoussCutZExt" > + <gvxy_point X_Y=" ABRT_VousRCXw_VoussRectCutXwid/2. ; ABRT_VouRCYwi_VoussRectCutYwid/2.-ABRT_VouReCsl_VoussRectCutXYslant" /> + <gvxy_point X_Y=" ABRT_VousRCXw_VoussRectCutXwid/2.-ABRT_VouReCsl_VoussRectCutXYslant ; ABRT_VouRCYwi_VoussRectCutYwid/2." /> +</gvxysxy> +<gvxysxy name="BAR_VoussoirCentralRectCut" material="Aluminium1" dZ="ABRT_VouCutZe_VoussCutZExt" > + <gvxy_point X_Y=" ABRT_VousRCXw_VoussRectCutXwid/2. ; ABRT_VouCRCYr_VoussCentrRectCutYreach-ABRT_VouReCsl_VoussRectCutXYslant" /> + <gvxy_point X_Y=" ABRT_VousRCXw_VoussRectCutXwid/2.-ABRT_VouReCsl_VoussRectCutXYslant ; ABRT_VouCRCYr_VoussCentrRectCutYreach" /> +</gvxysxy> +<tubs name="BAR_VoussoirRoundCut" material="Aluminium1" Rio_Z=" 0 ; ABRT_VouRCutR_VoussRoundCutRad ; ABRT_VouCutZe_VoussCutZExt" nbPhi="18" /> + +<union name="BAR_VoussoirCut" > + <posXYZ volume="BAR_VoussoirRoundCut" X_Y_Z=" 0. ; ABRT_VousCYpo_VoussoirCutYpos ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_VoussoirRoundCut" X_Y_Z=" 0. ; -ABRT_VousCYpo_VoussoirCutYpos ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_VoussoirRectCut" X_Y_Z=" 0. ; ABRT_VousCYpo_VoussoirCutYpos ; ABRT_VousCZpo_VoussoirCutZpos " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_VoussoirRectCut" X_Y_Z=" 0. ; -ABRT_VousCYpo_VoussoirCutYpos ; ABRT_VousCZpo_VoussoirCutZpos " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_VoussoirRectCut" X_Y_Z=" 0. ; ABRT_VousCYpo_VoussoirCutYpos ;-ABRT_VousCZpo_VoussoirCutZpos " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_VoussoirRectCut" X_Y_Z=" 0. ; -ABRT_VousCYpo_VoussoirCutYpos ;-ABRT_VousCZpo_VoussoirCutZpos " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_VoussoirCentralRectCut" X_Y_Z=" GENV_Eps ; 0. ; ABRT_VousCZpo_VoussoirCutZpos+GENV_Eps" rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_VoussoirCentralRectCut" X_Y_Z="-GENV_Eps ; 0. ;-ABRT_VousCZpo_VoussoirCutZpos-GENV_Eps" rot=" 0. ; 0. ; 0." /> +</union> +<subtraction name="BAR_Voussoir" > + <posXYZ volume="BAR_VoussoirMainBlock" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 90. ; 0." /> + <posXYZ volume="BAR_VoussoirCut" X_Y_Z=" ABRT_VousCXof_VoussCutXoffset ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> +</subtraction> + +<union name="BAR_ConboxTheCut" > + <posXYZ volume="BAR_ConboxEarCut" X_Y_Z=" 0. ; 0. ; ABRT_CnbECZpo_ConboxEarCutZpos " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_ConboxEarCut" X_Y_Z=" 0. ; 0. ;-ABRT_CnbECZpo_ConboxEarCutZpos " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_ConboxEarCut" X_Y_Z=" 0. ; 0. ; ABRT_CnbECZpo_ConboxEarCutZpos " rot=" 0. ; 180. ; 0." /> + <posXYZ volume="BAR_ConboxEarCut" X_Y_Z=" 0. ; 0. ;-ABRT_CnbECZpo_ConboxEarCutZpos " rot=" 0. ; 180. ; 0." /> + <posXYZ volume="BAR_ConboxInnerEarCut" X_Y_Z=" 0. ; 0. ; ABRT_CnbIECZp_ConboxInnerEarCutZpos " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_ConboxInnerEarCut" X_Y_Z=" 0. ; 0. ;-ABRT_CnbIECZp_ConboxInnerEarCutZpos " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="BAR_ConboxInnerEarCut" X_Y_Z=" 0. ; 0. ; ABRT_CnbIECZp_ConboxInnerEarCutZpos " rot=" 0. ; 180. ; 0." /> + <posXYZ volume="BAR_ConboxInnerEarCut" X_Y_Z=" 0. ; 0. ;-ABRT_CnbIECZp_ConboxInnerEarCutZpos " rot=" 0. ; 180. ; 0." /> + <posXYZ volume="BAR_ConboxCavity" X_Y_Z=" 0. ; 0. ; 0. " rot=" -90. ; 0. ; 0." /> +</union> +<subtraction name="BAR_ConnectingBox" > + <posXYZ volume="BAR_ConboxMainBlock" /> + <posXYZ volume="BAR_ConboxTheCut" /> +</subtraction> + +<composition name="BAR_Voussoir_Sector" > + <posXYZ volume="BAR_ConnectingBox" X_Y_Z=" ABRT_CnboxRad_ConboxRadius ; 0. ; 0. " rot=" 0. ; 0. ; -90. " /> + <posXYZ volume="BAR_ConboxShaft" X_Y_Z=" ABRT_CoMaRmin_ColdMassRmin+ABRT_CoMaRThi_ColdMassRThick+ABRT_BielYhei_BiellYheight-ABRT_BielYcHo_BiellYcenHole ; 0. ; 0. " rot=" 90. ; 0. ; 0. " /> + <posXYZ volume="BAR_Voussoir" X_Y_Z=" GENV_Co225*ABRT_VoussRad_VoussoirRadius ; -GENV_Si225*ABRT_VoussRad_VoussoirRadius ; 0. " rot=" 0. ; 0. ; -22.5" /> +</composition> + + + + + +<composition name="BAR_Toroid_Sector" > + <posXYZ volume="BAR_CryoTub_Sector" /> + <posXYZ volume="BAR_ThermShield_Sector" /> + <foreach index="Ivouss" begin="0" loops="4" > + <posXYZ volume="BAR_Strut_Sector" X_Y_Z=" 0. ; 0. ; ABRT_Zvouss[Ivouss] " > + <ring value="-4+Ivouss" /> + </posXYZ> + <posXYZ volume="BAR_Voussoir_Sector" X_Y_Z=" 0. ; 0. ; ABRT_Zvouss[Ivouss] " > + <ring value="-4+Ivouss" /> + </posXYZ> + </foreach> + <foreach index="Ivouss" begin="4" loops="4" > + <posXYZ volume="BAR_Strut_Sector" X_Y_Z=" 0. ; 0. ; ABRT_Zvouss[Ivouss] " > + <ring value="Ivouss-3" /> + </posXYZ> + <posXYZ volume="BAR_Voussoir_Sector" X_Y_Z=" 0. ; 0. ; ABRT_Zvouss[Ivouss] " > + <ring value="Ivouss-3" /> + </posXYZ> + </foreach> + <posXYZ volume="BAR_ColdMass_Sector" /> +</composition> + +<!-- +<composition name="BAR_Toroid" > + <mposPhi volume="BAR_Toroid_Sector" Phi0="22.5" ncopy="8" > + <sector value="1" step="1" /> + </mposPhi> +</composition> +--> +<composition name="BAR_sector02" > + <posXYZ volume="BAR_Toroid_Sector" rot=" 0. ; 0. ; 22.5" /> +</composition> +<composition name="BAR_sector04" > + <posXYZ volume="BAR_Toroid_Sector" rot=" 0. ; 0. ; 67.5" /> +</composition> +<composition name="BAR_sector06" > + <posXYZ volume="BAR_Toroid_Sector" rot=" 0. ; 0. ;112.5" /> +</composition> +<composition name="BAR_sector08" > + <posXYZ volume="BAR_Toroid_Sector" rot=" 0. ; 0. ;157.5" /> +</composition> +<composition name="BAR_sector10" > + <posXYZ volume="BAR_Toroid_Sector" rot=" 0. ; 0. ;202.5" /> +</composition> +<composition name="BAR_sector12" > + <posXYZ volume="BAR_Toroid_Sector" rot=" 0. ; 0. ;247.5" /> +</composition> +<composition name="BAR_sector14" > + <posXYZ volume="BAR_Toroid_Sector" rot=" 0. ; 0. ;292.5" /> +</composition> +<composition name="BAR_sector16" > + <posXYZ volume="BAR_Toroid_Sector" rot=" 0. ; 0. ;337.5" /> +</composition> +<composition name="BAR_Toroid" > + <posXYZ volume="BAR_sector02"/> + <posXYZ volume="BAR_sector04"/> + <posXYZ volume="BAR_sector06"/> + <posXYZ volume="BAR_sector08"/> + <posXYZ volume="BAR_sector10"/> + <posXYZ volume="BAR_sector12"/> + <posXYZ volume="BAR_sector14"/> + <posXYZ volume="BAR_sector16"/> +</composition> + +</section> + +<section name = "Solenoid" + version = "1.1" + date = "22 11 1962" + author = "laurent" + top_volume = "Solenoid"> +<!-- name = Solenoid section name = "Magnets" --> +<!-- + ************************************************************** + *** **** + *** Solenoid **** + *** **** + ************************************************************** +--> + +<tubs name="tubs_hole" material="Aluminium" Rio_Z="1210;1267;5300" /> +<composition name="Solenoid"> + <posXYZ volume="tubs_hole" X_Y_Z=" 0 ; 0 ; 0" /> +</composition> +</section> + +<section name = "ATLAS Feet" + version = "7.0" + date = "20 November 2003" + author = "Jochen Meyer, Daniel Pomarede, Laurent Chevalier" + top_volume = "Feet"> + + +<!-- reviewed/corrected in October 2009 by Jochen Meyer + comment: * blueprint references are available on the twiki Pages + * still some details are missing --> + +<!-- name = Feet only section name = "Feet" --> +<!-- ************************************************************** + ************************************************************** + *** **** + *** ATLAS Feet **** + *** **** + ************************************************************** + ************************************************************** --> +<!-- Standard Feet --> +<!-- Basic parameters extracted from drawing ATLHBFB_0003 --> + + +<!-- Main Plate --> +<!-- BEGIN confirmation with atlhbfb_0003-vAF (if no other comment) --> +<var name="FEET_MainPlXo_MainPlateXorigin" value=" 0. " /> +<var name="FEET_MnPlGXwi_MainPlate_GroundXwidth" value=" 1800. " /> <!-- confirmed atcnh___0005-vAG --> +<var name="FEET_MnPlRCdx_MainPlateRoundCutDX" value=" 868. " /> +<var name="FEET_MnPldxex_MainPlateDXextr" value=" 733. " /> +<var name="FEET_MnPlUpDx_MainPlateUpperDX" value=" 1234.5" /> +<var name="FEET_MnPlUpXw_MainPlateUpperXwidth" value=" 1315. " /> +<var name="FEET_MnPlMiDx_MainPlateMiddleDX" value=" 380. " /> + +<var name="FEET_MainPlYo_MainPlateYorigin" value=" 0. " /> +<var name="FEET_MainPlHe_MainPlateHeight" value=" 5300. " /> +<var name="FEET_MainPlH1_MainPlateHeight_intermediate1" value=" 1605. " /> +<var name="FEET_MnPlRCYp_MainPlateRoundCut_Y" value=" 2173. " /> +<var name="FEET_MnPlSRCY_MainPlateSecondaryRoundCut_Y" value=" 1958. " /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="FEET_MnPlUpDy_MainPlateUpperDY" value=" 790. " /> +<var name="FEET_MnPlMiDy_MainPlateMiddleDY" value=" 1813. " /> +<var name="FEET_MnPlPeHe_MainPlate_PedestalHeight" value=" 60. " /> + +<var name="FEET_MainPldZ_MainPlateDZ" value=" 80. " /> +<var name="FEET_MnPlZsep_MainPlateZsep" value=" 980. " /> + +<var name="FEET_MnPlRCra_MainPlateRoundCut_R" value=" 615. " /> +<var name="FEET_MnPlSRCr_MainPlateSecondaryRoundCut_R" value=" 400. " /> <!-- NO CONFIRMATION POSSIBLE --> + +<var name="FEET_MnPlHDiX_MainPlateHoleDistanceX" value=" 1275. " /> + + +<!-- Connecting Plates --> + +<var name="FEET_MinCPlxw_MiniConnPlate_Xwidth" value=" 310. " /> +<var name="FEET_MinCPlyh_MiniConnPlate_Yheight" value=" 75. " /> +<var name="FEET_MinCPltz_MiniConnPlate_ThetaZ" value=" 22.5" /> +<var name="FEET_MinCPlzl_MiniConnPlate_Zlength" value=" 1100. " /> + +<var name="FEET_SlaCPlxw_SlantedConnPlate_Xwidth" value=" 2964. " /> <!-- GUESS since volume is a rough approx. --> +<var name="FEET_SlaCPlyh_SlantedConnPlate_Yheight" value=" 70. " /> <!-- confirmed atlhbfc_0003-vAG --> +<var name="FEET_SlaCPltz_SlantedConnPlate_ThetaZ" value=" -67.5" /> +<var name="FEET_SlaCPlzl_SlantedConnPlate_Zlength" value=" 1100. " /> <!-- confirmed atlhbfc_0003-vAG --> + +<var name="FEET_SlaCPlBr_BracketTriangle_Zwidth" value=" 5. " /> <!-- atlmh__0011-v0 --> +<var name="FEET_SlaCPlBr_BracketTube_Short" value=" 1016. " /> <!-- atlmh__0011-v0 --> +<var name="FEET_SlaCPlBr_BracketTube_Long" value=" 1140. " /> <!-- atlmh__0011-v0 --> +<var name="FEET_SlaCPlBr_Bracket_Pos" value=" 600. " /> <!-- approximate position --> +<var name="FEET_SlaCPlBr_BracketTub_OuterRadius" value=" 37.5" /> <!-- atlmh__0011-v0 --> +<var name="FEET_SlaCPlBr_BracketTub_InnerRadius" value=" 32.5" /> <!-- atlmh__0011-v0 --> + +<var name="FEET_GrndPlzl_GroundPlate_Zlength" value=" 1150. " /> <!-- confirmed atcnh___0005-vAG --> + +<var name="FEET_VCnPlxwi_VerticalConnPlate_Xwidth" value=" 80. " /> +<var name="FEET_VCnPlyhe_VerticalConnPlate_Yheight" value=" 1890. " /> +<var name="FEET_VCnPldxe_VerticalConnPlate_DX" value=" 150. " /> +<var name="FEET_VCnPldye_VerticalConnPlate_DY" value=" 1140. " /> + +<var name="FEET_UCnPlxwi_UpperConnPlate_Xwidth" value=" 57. " /> +<var name="FEET_UCnPlyhe_UpperConnPlate_Yheight" value=" 790. " /> +<var name="FEET_UpCPzlen_UpperConnPlate_Zlength" value=" 980. " /> +<!-- END confirmation with atlhbfb_0003-vAF --> + +<!-- Rail Support --> +<!-- BEGIN confirmation with atlhbsf_0002-vAE (if no other comment) --> +<var name="FEET_Xwidth" value=" 525. "/> + +<var name="FEET_UpperHeY_RailSupportUpper_Yheight" value=" 120. " /> +<var name="FEET_UpperLeZ_RailSupportUpper_Zlength" value=" 1190. " /> + +<var name="FEET_LowerHeY_RailSupportLower_Yheight" value=" 95. " /> +<var name="FEET_LowerLeZ_RailSupportLower_Zlength" value=" 1100. " /> + +<var name="FEET_TotalHeY_RailSupportTotal_Yheight" value=" 890. " /> +<var name="FEET_CentrLeZ_RailSupportCentral_Zlength" value=" 1080. " /> +<var name="FEET_CentrXth_RailSupportCentral_Xthick" value=" 100. " /> +<var name="FEET_MidllYth_RailSupportMiddle_Ythick" value=" 80. " /> +<var name="FEET_VertiZth_RailSupportVertical_Zthick" value=" 80. " /> +<var name="FEET_MidllYpo_RailSupportMiddle_Ypos" value=" 400. " /> + +<var name="FEET_ExtreHeY_RailSupportExtr_Yheight" value=" 15. " /> +<var name="FEET_ExtreLeZ_RailSupportExtr_Zlength" value=" 700. " /> + +<var name="FEET_HoleDist_RailSupport_DrillHoleDist" value=" 385. " /> +<!-- END confirmation with atlhbsf_0002-vAE --> + +<var name="FEET_CentrHeY_RailSupportCentral_Yheight" value="FEET_TotalHeY_RailSupportTotal_Yheight - FEET_UpperHeY_RailSupportUpper_Yheight - FEET_LowerHeY_RailSupportLower_Yheight " /> + +<!-- Standard Feet Strut ATLTBWS_0011 --> +<!-- BEGIN confirmation with atltbws_0011-v0 (if no other comment) --> +<var name="FEET_SFSthicz" value=" 40. " /> +<var name="FEET_SFSthicy" value=" 50. " /> +<var name="FEET_SFSwidth" value=" 400. " /> +<var name="FEET_SFSheigh" value=" 600. " /> +<var name="FEET_SFSangle" value=" 10. " /> +<var name="FEET_SFSthicx" value=" 55. " /> <!-- unused variable --> +<var name="FEET_SFSlengx" value="3440. " /> +<var name="FEET_SFSRCutR" value=" 210. " /> +<var name="FEET_SFSRCpx" value=" 897.5" /> +<var name="FEET_SFSmystic" value=" 20. " /> <!-- NO CONFIRMATION POSSIBLE --> + +<!-- Extremity Feet Strut ATLTBWS_0012 --> +<var name="FEET_EFSlengx" value="2780. " /> <!-- confirmed atcnh___0005-vAG --> + +<!-- Standard Feet Strut extremity plate --> +<var name="FEET_SFSEPdz" value=" 500. " /> +<var name="FEET_SFSEPdy" value=" 690. " /> +<var name="FEET_SFSEPdx" value=" 55. " /> +<!-- Standard and Extremity Feet Strut spacers --> +<var name="FEET_SFSSPdz" value=" 980. " /> +<var name="FEET_EFSSPdz" value=" 980. " /> <!-- confirmed in discussion with Tatiana Klioutchnikova --> +<var name="FEET_SFSSPdy" value=" 790. " /> +<var name="FEET_EFSSPdy" value=" 740. " /> <!-- to be confirmed --> +<var name="FEET_SFSSPdx" value=" 55. " /> +<!-- END confirmation with atltbws_0011-v0 --> +<!-- comment on the following two values: since the feet position was adjusted FEET_SFSSPsep was increased without clash! +these parts had been maschined during installation so that the true value is not known and different for each foot --> +<var name="FEET_SFSSPsep" value=" 18.5 "/> <!-- to be confirmed, drawing gives 15mm leading to clash with feet --> +<var name="FEET_EFSSPsep" value=" 28.5 "/> <!-- to be confirmed --> + +<!-- Girder 1-2 --> +<!-- BEGIN confirmation with atlhbg1_0001-vAF (if no other comment) --> +<var name="FEET_G12LPxwt_Girder12_LateralPlate_Xwidth_Total" value=" 2355. " /> +<var name="FEET_G12IPSxo_Girder12_InnerPlateSmalloffset_Xdist" value=" 35. " /> +<var name="FEET_G12IPSLx_Girder12_InnerPlateSmall2Large_Xdist" value=" 995. " /> +<var name="FEET_G12IPLLx_Girder12_InnerPlateLarge2Large_Xdist" value=" 335. " /> +<var name="FEET_G12IPLSx_Girder12_InnerPlateLarge2Small_Xdist" value=" 960. " /> + +<var name="FEET_G12RPxwi_Girder12_ReinforcementPlate_Xwidth" value=" 2015. " /> +<var name="FEET_G12LPxw1_Girder12_LateralPlate_Xwidth_Inter1" value=" 1558. " /> + +<var name="FEET_G12LPx12_Girder12_LateralPlate_Xwidth_Inter1Inter2" value=" 263.5" /> +<var name="FEET_G12IPxwi_Girder12_InnerPlate_Xwidth" value=" 30. " /> +<var name="FEET_G12UMPwi_Girder12_UpperMiniPlate_Xwidth" value=" 135. " /> +<var name="FEET_G12SMPwi_Girder12_SideMiniPlate_Xwidth" value=" 135. " /> + +<var name="FEET_G12yorig_Girder12_Yorigin" value=" 0. " /> +<var name="FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total" value=" 445. " /> +<var name="FEET_G12LPyh1_Girder12_LateralPlate_Yheight_Inter1" value=" 375. " /> +<var name="FEET_G12LPyh2_Girder12_LateralPlate_Yheight_Inter2" value=" 260. " /> +<var name="FEET_G12LPyth_Girder12_LowerPlate_Ythick" value=" 40. " /> +<var name="FEET_G12UPyth_Girder12_UpperPlate_Ythick" value=" 40. " /> +<var name="FEET_G12RPydi_Girder12_ReinforcementPlate_Ydist" value=" 330. " /> +<var name="FEET_G12UMPyh_Girder12_UpperMiniPlate_Yheight" value=" 40. " /> + +<var name="FEET_G12UPzle_Girder12_UpperPlate_Zlength" value=" 640. " /> +<var name="FEET_G12UMPzl_Girder12_UpperMiniPlate_Zlength" value=" 630. " /> +<var name="FEET_G12BPzle_Girder12_BottomPlate_Zlength" value=" 460. " /> +<var name="FEET_G12LPzle_Girder12_LateralPlate_Zlength" value=" 40. " /> <!-- unused variable --> +<var name="FEET_G12RPzle_Girder12_ReinforcementPlate_Zlength" value=" 40. " /> +<var name="FEET_G12SMPzl_Girder12_SideMiniPlate_Zlength" value=" 50. " /> +<!-- END confirmation with atlhbg1_0001-vAF --> + + +<!-- Girder 2-3 --> +<!-- BEGIN confirmation with atlhbg2_0001-vAF (if no other comment) --> +<var name="FEET_G23LPxwt_Girder23_LateralPlate_Xwidth_Total" value=" 2135. " /> +<var name="FEET_G23IPSxo_Girder23_InnerPlateSmalloffset_Xdist" value=" 35. " /> +<var name="FEET_G23IPSLx_Girder23_InnerPlateSmall2Large_Xdist" value=" 1025. " /> +<var name="FEET_G23IPLLx_Girder23_InnerPlateLarge2Large_Xdist" value=" 305. " /> +<var name="FEET_G23IPLSx_Girder23_InnerPlateLarge2Small_Xdist" value=" 740. " /> + +<var name="FEET_G23RPxwi_Girder23_ReinforcementPlate_Xwidth" value=" 1795. " /> +<var name="FEET_G23LPxw1_Girder23_LateralPlate_Xwidth_Inter1" value=" 1338. " /> + +<var name="FEET_G23LPx12_Girder23_LateralPlate_Xwidth_Inter1Inter2" value=" 263.5" /> +<var name="FEET_G23IPxwi_Girder23_InnerPlate_Xwidth" value=" 30. " /> +<var name="FEET_G23UMPwi_Girder23_UpperMiniPlate_Xwidth" value=" 135. " /> +<var name="FEET_G23SMPwi_Girder23_SideMiniPlate_Xwidth" value=" 135. " /> +<!-- END confirmation with atlhbg2_0001-vAF --> + +<!-- Girder 3-4 --> +<!-- BEGIN confirmation with atlhbg3_0001-vAF (if no other comment) --> +<var name="FEET_G34LPxwt_Girder34_LateralPlate_Xwidth_Total" value=" 1680. " /> +<var name="FEET_G34IPSxo_Girder34_InnerPlateSmalloffset_Xdist" value=" 35. " /> +<var name="FEET_G34IPSLx_Girder34_InnerPlateSmall2Large_Xdist" value=" 895. " /> +<var name="FEET_G34IPLLx_Girder34_InnerPlateLarge2Large_Xdist" value=" 335. " /> +<var name="FEET_G34IPLSx_Girder34_InnerPlateLarge2Small_Xdist" value=" 385. " /> + +<var name="FEET_G34RPxwi_Girder34_ReinforcementPlate_Xwidth" value=" 1340. " /> +<var name="FEET_G34LPxw1_Girder34_LateralPlate_Xwidth_Inter1" value=" 883. " /> + +<var name="FEET_G34LPx12_Girder34_LateralPlate_Xwidth_Inter1Inter2" value=" 263.5" /> +<var name="FEET_G34IPxwi_Girder34_InnerPlate_Xwidth" value=" 30. " /> +<var name="FEET_G34UMPwi_Girder34_UpperMiniPlate_Xwidth" value=" 135. " /> +<var name="FEET_G34SMPwi_Girder34_SideMiniPlate_Xwidth" value=" 135. " /> +<!-- END confirmation with atlhbg3_0001-vAF --> + +<!-- Girder Extremity --> +<!-- BEGIN confirmation with atlhbg4_0002-vAE (if no other comment) --> +<var name="FEET_GExBPzw_GirderEx_BottomPlate_Zwidth" value=" 40. " /> +<var name="FEET_GExBPyw_GirderEx_BottomPlate_Ywidth" value=" 765. " /> +<var name="FEET_GExBPxws_GirderEx_BottomPlate_Xwidth_Short" value=" 507. " /> +<var name="FEET_GExBPxwl_GirderEx_BottomPlate_Xwidth_Long" value=" 778. " /> +<var name="FEET_GExBPangyz_GirderEx_BottomPlate_AngleYZ" value=" 50. " /> + +<var name="FEET_GExFPzw_GirderEx_FrontPlate_Zwidth" value=" 40. " /> +<var name="FEET_GExFPyw_GirderEx_FrontPlate_Ywidth" value=" 383.5" /> +<var name="FEET_GExFPxw_GirderEx_FrontPlate_Xwidth" value=" 389.5" /> + +<var name="FEET_GExSPzw_GirderEx_SidePlate_Zwidth" value=" 40. " /> +<var name="FEET_GExSPyws_GirderEx_SidePlate_Ywidth_Short" value=" 259.5" /> +<var name="FEET_GExSPywl_GirderEx_SidePlate_Ywidth_Long" value=" 857. " /> +<var name="FEET_GExSPxw_GirderEx_SidePlate_Xwidth" value=" 725. " /> +<var name="FEET_GExSPangxz_GirderEx_SidePlate_AngleXZ" value=" 80. " /> +<var name="FEET_GExSPxs_GirderEx_SidePlate_XShift" value=" 294.5" /> + +<var name="FEET_GExTPzws_GirderEx_TopPlate_Zwidth_Short" value=" 75. " /> <!-- GUESS since maschined during installation --> +<var name="FEET_GExTPzwl_GirderEx_TopPlate_Zwidth_Long" value=" 80. " /> +<var name="FEET_GExTPyws_GirderEx_TopPlate_Ywidth_Short" value=" 650. " /> +<var name="FEET_GExTPywl_GirderEx_TopPlate_Ywidth_Long" value=" 850. " /> +<var name="FEET_GExTPxwt_GirderEx_TopPlate_Xwidth_Total" value=" 740. " /> +<var name="FEET_GExTPxwp_GirderEx_TopPlate_Xwidth_Part" value=" 46. " /> +<var name="FEET_GExTPangi_GirderEx_TopPlate_AngleInternal" value=" 50. " /> +<!-- END confirmation with atlhbg4_0002-vAE --> + +<var name="FEET_GExCzw_GirderEx_Connector_Zwidth" value=" 70. " /> <!-- confirmed atcnh___0005-vAG --> + +<!-- BEGIN confirmation with atlhbeb_0032-vAA (if no other comment) --> +<var name="FEET_GExTCxw_GirderEx_TopConnector_Xwidth" value=" 960. " /> +<var name="FEET_GExTCyw_GirderEx_TopConnector_Ywidth" value=" 200. " /> +<var name="FEET_GExSCxw_GirderEx_SideConnector_Xwidth" value=" 200. " /> +<var name="FEET_GExSCyw_GirderEx_SideConnector_Ywidth" value=" 700. " /> +<var name="FEET_GExBCxw_GirderEx_BottomConnector_Xwidth" value=" 850. " /> +<var name="FEET_GExBCyw_GirderEx_BottomConnector_Ywidth" value=" 200. " /> +<var name="FEET_GExCys_GirderEx_Connector_Yshift" value=" 68. " /> <!-- GUESS since maschined during installation --> + + +<!-- Extremity Feet specific parameters --> + +<var name="FEET_ExMPheig_ExtremityMainPlate_Height" value=" 5420. " /> +<var name="FEET_ExMPRCra_ExtremityMainPlateRoundCut_R" value=" 385. " /> +<var name="FEET_ExMPRCdx_ExtremityMainPlateRoundCut_DX" value=" 1058. " /> +<var name="FEET_ExMPRCyp_ExtremityMainPlateRoundCut_Y" value=" 2780. " /> +<var name="FEET_ExMCPyhe_ExtremityMiniConnPlate_Yheight" value=" 75. " /> +<var name="FEET_ExMCPzle_ExtremityMiniConnPlate_Zlength" value=" 1480. " /> +<var name="FEET_ExGPzlen_ExtremityGroundPlate_Zlength" value=" 1460. " /> +<var name="FEET_ExSCPzle_ExtremitySlantedConnPlate_Zlength" value=" 1450. " /> <!-- confirmed atlhbec_0001-vAF --> +<var name="FEET_ExRSzoff_ExtremityRailSupport_Zoffset" value=" 62.5 " /> <!-- confirmed with a comparison of drilled holes in atlhbeb_0032-vAA and atlhbse_0001-vAG--> + +<var name="FEET_ExMPhei1_ExtremityMainPlate_Height_intermediate1" value=" 1727. " /> +<var name="FEET_ExMPhei2_ExtremityMainPlate_Height_intermediate2" value=" 1558. " /> + +<var name="FEET_ExMPxwid_ExtremityMainPlate_Xwidth" value=" 1635. " /> +<var name="FEET_ExMPxwi1_ExtremityMainPlate_Xwidth_inter1" value=" 1013. " /> +<var name="FEET_ExMPxwi2_ExtremityMainPlate_Xwidth_inter2" value=" 510. " /> + +<var name="FEET_ExMPyhi1_ExtremityMainPlate_Yheight_inter1" value=" 93. " /> +<var name="FEET_ExMPyhi2_ExtremityMainPlate_Yheight_inter2" value=" 4480. " /> +<var name="FEET_ExMPyhi3_ExtremityMainPlate_Yheight_inter3" value=" 740. " /> +<var name="FEET_ExMPyhi4_ExtremityMainPlate_Yheight_inter4" value=" 100. " /> + +<var name="FEET_ExMPxdi1_ExtremityMainPlate_Xdist_inter1" value=" 1070. " /> +<var name="FEET_ExMPxdi2_ExtremityMainPlate_Xdist_inter2" value=" 688. " /> +<var name="FEET_ExMPydi2_ExtremityMainPlate_Ydist_inter1" value=" 2834. " /> + +<var name="FEET_ExVCPldx_ExtremityVerticalConnPlate_DX" value=" 100. " /> +<var name="FEET_ExVCPldy_ExtremityVerticalConnPlate_DY" value=" 1075. " /> + +<var name="FEET_ExMPzsep_ExtremityMainPlate_Zsep" value=" 1360. " /> + +<var name="FEET_ExSPRCra_ExtremitySlantedConnPlateRoundCut_Radius" value=" 225. " /> <!-- confirmed atlhbec_0001-vAF --> +<var name="FEET_ExSPRCof_ExtremitySlantedConnPlateRoundCut_Offset" value=" -400. " /> <!-- GUESS since volume is a rough approx. --> + +<var name="FEET_ExVCPthi_ExtremityVerticalConnPlate_Thickness" value=" 80. " /> +<var name="FEET_ExVCPxex_ExtremityVerticalConnPlate_Xext" value=" 284. " /> +<var name="FEET_ExVCPhei_ExtremityVerticalConnPlate_Height" value=" 2005. " /> + +<var name="FEET_ExVCPycu_ExtremityVerticalConnPlate_CutY" value=" 337. " /> +<var name="FEET_ExVCPxcu_ExtremityVerticalConnPlate_CutX" value=" 450. " /> + +<var name="FEET_ExUCPyhe_ExtremityUpperConnPlate_Yheight" value=" 740. " /> +<var name="FEET_ExUCPzle_ExtremityUpperConnPlate_Zlength" value=" 1360. " /> +<!-- END confirmation with atlhbeb_0032-vAA --> + +<!-- Extremity Feet Rail support --> +<!-- BEGIN confirmation with atlhbse_0001-vAG (if no other comment) --> +<var name="FEET_ExRSUzle_ExtremityRailSupportUpper_Zlength" value=" 1820. " /> +<var name="FEET_ExRSLdzl_ExtremityRailSupportLower_DZlength" value=" 20. " /> +<var name="FEET_ExRSTyhe_ExtremityRailSupportTotal_Yheight" value=" 790. " /> +<var name="FEET_ExRSLyhe_ExtremityRailSupportLower_Yheight" value=" 90. " /> +<var name="FEET_ExRSEyhe_ExtremityRailSupportExtr_Yheight" value=" 20. " /> + +<var name="FEET_ExRSCyhe_ExtremityRailSupportCentral_Yheight" value=" 560. " /> +<var name="FEET_ExRSCzle_ExtremityRailSupportCentral_Zlength" value=" 1820. " /> +<var name="FEET_ExRSMzle_ExtremityRailSupportMiddle_Zlength" value=" 1205. " /> + +<var name="FEET_ExRSCxwi_ExtremityRailSupportCentral_Xwidth" value=" 80. " /> +<var name="FEET_ExRSMxwi_ExtremityRailSupportMiddle_Xwidth" value=" 222.5 " /> +<var name="FEET_ExRSVxwi_ExtremityRailSupportVertical_Xwidth" value=" 222.5 " /> + +<var name="FEET_ExRSVzi1_ExtremityRailSupportVertical_Zpos_inter1" value=" 420. " /> +<var name="FEET_ExRSEzle_ExtremityRailSupportExtr_Zlength" value=" 1090. " /> +<var name="FEET_ExRSEzof_ExtremityRailSupportExtr_Zoffset" value=" 180. " /> + +<var name="FEET_ExRSC1de_ExtremityRailSupportCut1_Depth" value=" 217. " /> +<var name="FEET_ExRSC1wi_ExtremityRailSupportCut1_Width" value=" 950. " /> + +<var name="FEET_ExRSC1xe_ExtremityRailSupportCut1_dumXext" value=" 300. " /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="FEET_ExRSC2xe_ExtremityRailSupportCut2_dumXext" value=" 320. " /> <!-- NO CONFIRMATION POSSIBLE --> + +<var name="FEET_ExRSC2z1_ExtremityRailSupportCut1_Zoffset1" value=" 604. " /> +<var name="FEET_ExRSC2z2_ExtremityRailSupportCut1_Zoffset2" value=" 200. " /> + +<var name="FEET_ExRSMCde_ExtremityRailSupportMiddleCut_Depth" value=" 149. " /> +<var name="FEET_ExRSMCwi_ExtremityRailSupportMiddleCut_Width" value=" 860. " /> +<var name="FEET_ExRSMCzo_ExtremityRailSupportMiddleCut_Zoffset" value=" 206. " /> + +<var name="FEET_ExRSMCy1_ExtremityRailSupportMiddleCut_dumy1" value=" 300. " /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="FEET_ExRSMCy2_ExtremityRailSupportMiddleCut_dumy2" value=" 600. " /> <!-- NO CONFIRMATION POSSIBLE --> +<!-- END confirmation with atlhbse_0001-vAG --> + +<!-- Global Positions --> +<!-- BEGIN confirmation with atcnh___0005-vAG (if no other comment) --> +<var name="FEET_StdFooXp_StandardFoot_Xpos" value=" 2710. " /> +<var name="FEET_StdFooYp_StandardFoot_Ypos" value="-11020. " /> + +<var name="FEET_ZposFee1" value=" 0. " /> +<var name="FEET_ZposFee2" value=" 3425. " /> +<var name="FEET_ZposFee3" value=" 6630. " /> +<var name="FEET_ZposFee4" value=" 9380. " /> +<var name="FEET_ZposFee5" value=" 12080. " /> + +<var name="FEET_GirdExtXpos_XposGirderEx" value=" 2735.5 " /> +<var name="FEET_GirdExtZpos_ZposGirderEx" value=" 6625. " /> + + +<var name="FEET_GirdYHei_YHeightGirder" value=" 3935. " /> +<var name="FEET_GirdXpos_XposGirder" value=" 2735.5 " /> +<!-- END confirmation with atcnh___0005-vAG --> + + +<!-- Additional parameters of arbitrary values --> +<var name="FEET_MPlaHcec_FeetMainPlate_Hcec" value=" 50. " /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="FEET_dumz" value="2000. " /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="FEET_dumphi" value=" 36. " /> <!-- NO CONFIRMATION POSSIBLE --> + + + + +<!-- Standard Feet Modelization of Main Plate --> + +<var name="FEET_MainPlXa" value=" FEET_MainPlXo_MainPlateXorigin " /> +<var name="FEET_MainPlYa" value=" FEET_MainPlYo_MainPlateYorigin + FEET_MnPlPeHe_MainPlate_PedestalHeight " /> +<var name="FEET_MainPlXb" value=" FEET_MnPlGXwi_MainPlate_GroundXwidth " /> +<var name="FEET_MainPlYb" value=" FEET_MainPlYo_MainPlateYorigin + FEET_MnPlPeHe_MainPlate_PedestalHeight " /> +<var name="FEET_MainPlXc" value=" FEET_MnPlGXwi_MainPlate_GroundXwidth " /> +<var name="FEET_MainPlYc" value=" FEET_MainPlH1_MainPlateHeight_intermediate1 + FEET_MnPlPeHe_MainPlate_PedestalHeight" /> + +<!-- Circular extrusion --> + +<var name="FEET_MaPlRCXc_MainPlateRoundCut_XC" value=" FEET_MnPlGXwi_MainPlate_GroundXwidth-FEET_MnPlRCdx_MainPlateRoundCutDX " /> +<var name="FEET_MaPlRCYc_MainPlateRoundCut_YC" value=" FEET_MnPlRCYp_MainPlateRoundCut_Y + FEET_MnPlPeHe_MainPlate_PedestalHeight " /> +<var name="FEET_MaiPlXc3" value=" FEET_MaPlRCXc_MainPlateRoundCut_XC - FEET_MnPlRCra_MainPlateRoundCut_R * GENV_Co45 " /> +<var name="FEET_MaiPlYc3" value=" FEET_MaPlRCYc_MainPlateRoundCut_YC + FEET_MnPlRCra_MainPlateRoundCut_R * GENV_Si45 " /> + + +<!-- Additional circular extrusion --> + +<var name="FEET_MPlXextr_FeetMainPlate_Xextr" value=" FEET_MnPlGXwi_MainPlate_GroundXwidth - FEET_MnPldxex_MainPlateDXextr " /> +<var name="FEET_MPlYextr_FeetMainPlate_Yextr" value=" FEET_MnPlSRCY_MainPlateSecondaryRoundCut_Y + FEET_MnPlPeHe_MainPlate_PedestalHeight" /> +<var name="FEET_MPlRextr_FeetMainPlate_Rextr" value=" FEET_MnPlSRCr_MainPlateSecondaryRoundCut_R " /> +<var name="FEET_MaiPlXc2" value=" FEET_MPlXextr_FeetMainPlate_Xextr + FEET_MPlRextr_FeetMainPlate_Rextr * GENV_Si225 " /> +<var name="FEET_MaiPlYc2" value=" FEET_MPlYextr_FeetMainPlate_Yextr - FEET_MPlRextr_FeetMainPlate_Rextr * GENV_Co225 " /> + +<!-- Circular extrusions completion --> + +<var name="FEET_MPlXcec1" value=" FEET_MPlXextr_FeetMainPlate_Xextr " /> +<var name="FEET_MPlYcec1" value=" FEET_MPlYextr_FeetMainPlate_Yextr - FEET_MPlRextr_FeetMainPlate_Rextr " /> +<var name="FEET_MPlXcec2" value=" FEET_MaPlRCXc_MainPlateRoundCut_XC " /> +<var name="FEET_MPlYcec2" value=" FEET_MaPlRCYc_MainPlateRoundCut_YC - FEET_MnPlRCra_MainPlateRoundCut_R " /> + +<var name="FEET_a" value=" GENV_Ta45 " /> +<var name="FEET_b" value=" FEET_MaiPlYc3 - FEET_MaiPlXc3 * GENV_Ta45 " /> +<var name="FEET_aprime" value="-GENV_Ta675 " /> +<var name="FEET_bprime" value=" FEET_MainPlYc + FEET_MainPlXc * GENV_Ta675 " /> +<var name="FEET_aseconde" value=" GENV_Ta225 " /> +<var name="FEET_bseconde" value=" FEET_MaiPlYc2 - FEET_MaiPlXc2 * FEET_aseconde " /> + +<var name="FEET_MainPlXd" value=" -(FEET_b-FEET_bprime)/(FEET_a-FEET_aprime) " /> +<var name="FEET_MainPlYd" value=" FEET_a*FEET_MainPlXd + FEET_b " /> +<var name="FEET_MainPlXe" value=" FEET_MainPlXc - FEET_MnPlUpDx_MainPlateUpperDX " /> +<var name="FEET_MainPlYe" value=" FEET_aprime*FEET_MainPlXe + FEET_bprime " /> +<var name="FEET_MaiPlXc1" value=" -(FEET_bseconde-FEET_bprime)/(FEET_aseconde-FEET_aprime) " /> +<var name="FEET_MaiPlYc1" value=" FEET_aseconde*FEET_MaiPlXc1 + FEET_bseconde " /> +<var name="FEET_MainPlXf" value=" FEET_MainPlXe " /> +<var name="FEET_MainPlYf" value=" FEET_MainPlHe_MainPlateHeight " /> +<var name="FEET_MainPlXg" value=" FEET_MainPlXe - FEET_MnPlUpXw_MainPlateUpperXwidth " /> +<var name="FEET_MainPlYg" value=" FEET_MainPlHe_MainPlateHeight " /> +<var name="FEET_MainPlXh" value=" FEET_MainPlXg " /> +<var name="FEET_MainPlYh" value=" FEET_MainPlHe_MainPlateHeight - FEET_MnPlUpDy_MainPlateUpperDY " /> +<var name="FEET_MainPlXi" value=" FEET_MainPlXo_MainPlateXorigin - FEET_MnPlMiDx_MainPlateMiddleDX " /> +<var name="FEET_MainPlYi" value=" FEET_MnPlMiDy_MainPlateMiddleDY + FEET_MnPlMiDx_MainPlateMiddleDX*GENV_Ta675 " /> +<var name="FEET_MainPlXj" value=" FEET_MainPlXo_MainPlateXorigin " /> +<var name="FEET_MainPlYj" value=" FEET_MnPlMiDy_MainPlateMiddleDY + FEET_MnPlPeHe_MainPlate_PedestalHeight" /> + + + +<gvxy name="FeetMainPlate" material="Iron" dZ="FEET_MainPldZ_MainPlateDZ" > + <gvxy_point X_Y=" FEET_MainPlXa ; FEET_MainPlYa " /> + <gvxy_point X_Y=" FEET_MainPlXb ; FEET_MainPlYb " /> + <gvxy_point X_Y=" FEET_MainPlXc ; FEET_MainPlYc " /> + <gvxy_point X_Y=" FEET_MaiPlXc1 ; FEET_MaiPlYc1 " /> + <gvxy_point X_Y=" FEET_MaiPlXc2 ; FEET_MaiPlYc2 " /> + <gvxy_point X_Y=" FEET_MaiPlXc3 ; FEET_MaiPlYc3 " /> + <gvxy_point X_Y=" FEET_MainPlXd ; FEET_MainPlYd " /> + <gvxy_point X_Y=" FEET_MainPlXe ; FEET_MainPlYe " /> + <gvxy_point X_Y=" FEET_MainPlXf ; FEET_MainPlYf " /> + <gvxy_point X_Y=" FEET_MainPlXg ; FEET_MainPlYg " /> + <gvxy_point X_Y=" FEET_MainPlXh ; FEET_MainPlYh " /> + <gvxy_point X_Y=" FEET_MainPlXi ; FEET_MainPlYi " /> + <gvxy_point X_Y=" FEET_MainPlXj ; FEET_MainPlYj " /> +</gvxy> + +<tubs name="MainPlateRoundCut" material="Aluminium1" Rio_Z=" 0 ; FEET_MnPlRCra_MainPlateRoundCut_R ; FEET_dumz" nbPhi="FEET_dumphi" /> +<tubs name="MainPlateSecondaryRoundCut" material="Aluminium1" Rio_Z=" 0 ; FEET_MPlRextr_FeetMainPlate_Rextr ; FEET_dumz" nbPhi="FEET_dumphi" /> +<gvxy name="MainPlateRoundCutCompletion" material="Aluminium1" dZ="FEET_dumz" > + <gvxy_point X_Y=" FEET_MPlXcec1 ; FEET_MPlYcec1 " /> + <gvxy_point X_Y=" FEET_MPlXcec1 ; FEET_MPlYcec1 + FEET_MPlaHcec_FeetMainPlate_Hcec " /> + <gvxy_point X_Y=" FEET_MPlXcec2 ; FEET_MPlYcec2 + FEET_MPlaHcec_FeetMainPlate_Hcec " /> + <gvxy_point X_Y=" FEET_MPlXcec2 ; FEET_MPlYcec2 " /> +</gvxy> + + +<!-- Ensemble of Connecting plates --> + +<var name="FEET_Alpha1" value="FEET_MinCPltz_MiniConnPlate_ThetaZ + atan(FEET_MinCPlyh_MiniConnPlate_Yheight/FEET_MinCPlxw_MiniConnPlate_Xwidth)/GENV_PiS180" /> +<var name="FEET_CoAl1" value="cos(FEET_Alpha1*GENV_PiS180)" /> +<var name="FEET_SiAl1" value="sin(FEET_Alpha1*GENV_PiS180)" /> +<var name="FEET_MiCPDiag_MiniConnPlate_DIAG" value=" ( (FEET_MinCPlxw_MiniConnPlate_Xwidth/2.)**2. + (FEET_MinCPlyh_MiniConnPlate_Yheight/2.)**2. )**0.5 " /> +<var name="FEET_MiCPxpos_MiniConnPlate_X" value=" FEET_MaiPlXc1-FEET_MiCPDiag_MiniConnPlate_DIAG*FEET_CoAl1" /> +<var name="FEET_MiCPypos_MiniConnPlate_Y" value=" FEET_MaiPlYc1-FEET_MiCPDiag_MiniConnPlate_DIAG*FEET_SiAl1 " /> +<box name="MiniConnPlate" material="Iron" X_Y_Z="FEET_MinCPlxw_MiniConnPlate_Xwidth; FEET_MinCPlyh_MiniConnPlate_Yheight; FEET_MinCPlzl_MiniConnPlate_Zlength " /> + +<var name="FEET_Alpha2" value="-FEET_SlaCPltz_SlantedConnPlate_ThetaZ + atan(FEET_SlaCPlyh_SlantedConnPlate_Yheight/FEET_SlaCPlxw_SlantedConnPlate_Xwidth)/GENV_PiS180" /> +<var name="FEET_CoAl2" value="cos(FEET_Alpha2*GENV_PiS180)" /> +<var name="FEET_SiAl2" value="sin(FEET_Alpha2*GENV_PiS180)" /> +<var name="FEET_SlCPDiag_SlantedConnPlate_DIAG" value=" ( (FEET_SlaCPlxw_SlantedConnPlate_Xwidth/2.)**2. + (FEET_SlaCPlyh_SlantedConnPlate_Yheight/2.)**2. )**0.5 " /> +<var name="FEET_SlCPBR_POS" value=" 600. " /> +<var name="FEET_SlCPxpos_SlantedConnPlate_X" value=" FEET_MaiPlXc1-FEET_SlCPDiag_SlantedConnPlate_DIAG*FEET_CoAl2 + FEET_MinCPlyh_MiniConnPlate_Yheight*GENV_Si225" /> +<var name="FEET_SlCPypos_SlantedConnPlate_Y" value=" FEET_MaiPlYc1+FEET_SlCPDiag_SlantedConnPlate_DIAG*FEET_SiAl2 - FEET_MinCPlyh_MiniConnPlate_Yheight*GENV_Co225 " /> +<box name="SlantedConnPlate" material="Iron" X_Y_Z="FEET_SlaCPlxw_SlantedConnPlate_Xwidth; FEET_SlaCPlyh_SlantedConnPlate_Yheight; FEET_SlaCPlzl_SlantedConnPlate_Zlength" /> + +<var name="FEET_SlaCPlBr_BracketTriangle_ShortSide" value=" sqrt(FEET_SlaCPlBr_BracketTube_Long**2-FEET_SlaCPlBr_BracketTube_Short**2) " /> +<var name="FEET_SlaCPlBr_BracketTriangle_cosphi" value=" FEET_SlaCPlBr_BracketTube_Short/FEET_SlaCPlBr_BracketTube_Long " /> +<var name="FEET_SlaCPlBr_BracketTriangle_sinphi" value=" FEET_SlaCPlBr_BracketTriangle_ShortSide/FEET_SlaCPlBr_BracketTube_Long " /> + +<gvxy name="SlantedConnPlateBracketTriangle" material="Aluminium" dZ="FEET_SlaCPlBr_BracketTriangle_Zwidth" > + <gvxy_point X_Y="FEET_SlaCPlBr_BracketTriangle_ShortSide; 0." /> + <gvxy_point X_Y=" 0.; 0." /> + <gvxy_point X_Y=" 0.; FEET_SlaCPlBr_BracketTube_Short" /> +</gvxy> + +<tubs name="SlantedConnPlateBracketTubeShort" material="Aluminium" Rio_Z="FEET_SlaCPlBr_BracketTub_InnerRadius; FEET_SlaCPlBr_BracketTub_OuterRadius; FEET_SlaCPlBr_BracketTube_Short" nbPhi="15" /> +<tubs name="SlantedConnPlateBracketTubeLong" material="Aluminium" Rio_Z="FEET_SlaCPlBr_BracketTub_InnerRadius; FEET_SlaCPlBr_BracketTub_OuterRadius; FEET_SlaCPlBr_BracketTube_Long" nbPhi="15" /> + +<composition name="SlantedConnPlateBracket" > + <posXYZ volume="SlantedConnPlateBracketTriangle" X_Y_Z="GENV_Eps+2*FEET_SlaCPlBr_BracketTub_OuterRadius; 0.; 0." rot="0.;0.;0." /> + <posXYZ volume="SlantedConnPlateBracketTubeShort" X_Y_Z="FEET_SlaCPlBr_BracketTub_OuterRadius; FEET_SlaCPlBr_BracketTube_Short/2.; 0. " rot="90.;0.;0." /> + <posXYZ volume="SlantedConnPlateBracketTubeLong" X_Y_Z="GENV_Eps+2.*FEET_SlaCPlBr_BracketTub_OuterRadius+FEET_SlaCPlBr_BracketTriangle_ShortSide/2.+(FEET_SlaCPlBr_BracketTub_OuterRadius+GENV_Eps)*(FEET_SlaCPlBr_BracketTriangle_cosphi); FEET_SlaCPlBr_BracketTube_Short/2+(FEET_SlaCPlBr_BracketTub_OuterRadius+GENV_Eps)*FEET_SlaCPlBr_BracketTriangle_sinphi; 0. " rot="90.; 0.; acos(FEET_SlaCPlBr_BracketTriangle_cosphi)/GENV_PiS180" /> +</composition> + +<var name="FEET_GrnPxwid_GroundPlate_Xwidth" value=" FEET_MnPlGXwi_MainPlate_GroundXwidth " /> +<var name="FEET_GrnPyhei_GroundPlate_Yheight" value=" FEET_MnPlPeHe_MainPlate_PedestalHeight " /> +<var name="FEET_GrnPxpos_GroundPlate_X" value=" FEET_GrnPxwid_GroundPlate_Xwidth/2." /> +<var name="FEET_GrnPypos_GroundPlate_Y" value=" FEET_GrnPyhei_GroundPlate_Yheight/2." /> +<box name="GroundPlate" material="Iron" X_Y_Z="FEET_GrnPxwid_GroundPlate_Xwidth; FEET_GrnPyhei_GroundPlate_Yheight; FEET_GrndPlzl_GroundPlate_Zlength" /> + +<var name="FEET_VeCPxpos_VerticalConnPlate_X" value=" FEET_VCnPldxe_VerticalConnPlate_DX - FEET_VCnPlxwi_VerticalConnPlate_Xwidth/2." /> +<var name="FEET_VeCPypos_VerticalConnPlate_Y" value=" FEET_VCnPldye_VerticalConnPlate_DY + FEET_VCnPlyhe_VerticalConnPlate_Yheight/2." /> +<var name="FEET_VeCPzlen_VerticalConnPlate_Zlength" value=" FEET_MnPlZsep_MainPlateZsep - FEET_MainPldZ_MainPlateDZ " /> +<box name="VerticalConnPlate" material="Iron" X_Y_Z="FEET_VCnPlxwi_VerticalConnPlate_Xwidth; FEET_VCnPlyhe_VerticalConnPlate_Yheight; FEET_VeCPzlen_VerticalConnPlate_Zlength" /> + +<var name="FEET_UpCPxpos_UpperConnPlate_X" value=" FEET_MainPlXh - FEET_UCnPlxwi_UpperConnPlate_Xwidth/2." /> +<var name="FEET_UpCPypos_UpperConnPlate_Y" value=" FEET_MainPlYh + FEET_UCnPlyhe_UpperConnPlate_Yheight/2." /> +<box name="UpperConnPlate" material="Iron" X_Y_Z="FEET_UCnPlxwi_UpperConnPlate_Xwidth; FEET_UCnPlyhe_UpperConnPlate_Yheight; FEET_UpCPzlen_UpperConnPlate_Zlength" /> + + + +<!-- Rail Support --> + +<gvxysx name="RailSupportFull" material="Iron4" dZ="FEET_Xwidth" > + <gvxy_point X_Y=" FEET_ExtreLeZ_RailSupportExtr_Zlength/2. ; -FEET_ExtreHeY_RailSupportExtr_Yheight " /> + <gvxy_point X_Y=" FEET_ExtreLeZ_RailSupportExtr_Zlength/2. ; 0. " /> + <gvxy_point X_Y=" FEET_LowerLeZ_RailSupportLower_Zlength/2. ; 0. " /> + <gvxy_point X_Y=" FEET_LowerLeZ_RailSupportLower_Zlength/2. ; FEET_LowerHeY_RailSupportLower_Yheight " /> + <gvxy_point X_Y=" FEET_CentrLeZ_RailSupportCentral_Zlength/2. ; FEET_LowerHeY_RailSupportLower_Yheight " /> + <gvxy_point X_Y=" FEET_CentrLeZ_RailSupportCentral_Zlength/2. ; FEET_TotalHeY_RailSupportTotal_Yheight-FEET_UpperHeY_RailSupportUpper_Yheight " /> + <gvxy_point X_Y=" FEET_UpperLeZ_RailSupportUpper_Zlength/2. ; FEET_TotalHeY_RailSupportTotal_Yheight-FEET_UpperHeY_RailSupportUpper_Yheight " /> + <gvxy_point X_Y=" FEET_UpperLeZ_RailSupportUpper_Zlength/2. ; FEET_TotalHeY_RailSupportTotal_Yheight " /> +</gvxysx> +<box name="RailSupportHoleA" material="Iron1" X_Y_Z=" 2.*FEET_Xwidth ; FEET_CentrHeY_RailSupportCentral_Yheight ; FEET_CentrLeZ_RailSupportCentral_Zlength-2.*FEET_VertiZth_RailSupportVertical_Zthick " /> +<box name="RailSupportHoleB" material="Iron1" X_Y_Z=" FEET_CentrXth_RailSupportCentral_Xthick ; 2.*FEET_CentrHeY_RailSupportCentral_Yheight ; FEET_CentrLeZ_RailSupportCentral_Zlength " /> +<box name="RailSupportHoleC" material="Iron1" X_Y_Z=" 3.*FEET_Xwidth ; FEET_MidllYth_RailSupportMiddle_Ythick ; FEET_CentrLeZ_RailSupportCentral_Zlength " /> +<subtraction name="RailSupportHole" > + <posXYZ volume="RailSupportHoleA" /> + <posXYZ volume="RailSupportHoleB" /> + <posXYZ volume="RailSupportHoleC" /> +</subtraction> +<subtraction name="RailSupport" > + <posXYZ volume="RailSupportFull" rot=" 0. ; 90. ; 0. " /> + <posXYZ volume="RailSupportHole" X_Y_Z=" 0. ; FEET_LowerHeY_RailSupportLower_Yheight+FEET_CentrHeY_RailSupportCentral_Yheight/2. ; 0. " /> +</subtraction> + +<var name="FEET_Midyposi_RailSupportMiddle_Y" value=" FEET_MidllYpo_RailSupportMiddle_Ypos + FEET_MidllYth_RailSupportMiddle_Ythick/2." /> + +<var name="FEET_posx" value=" FEET_MainPlXf - FEET_Xwidth/2. " /> +<var name="FEET_posy" value=" FEET_MainPlYf" /> + +<!-- Modelization of Standard Feet Strut --> +<var name="FEET_SFSxc" value=" FEET_SFSwidth/2. " /> +<var name="FEET_SFSyc" value=" FEET_SFSheigh/2. " /> +<var name="FEET_SFSxb" value=" FEET_SFSxc " /> +<var name="FEET_SFSyb" value=" FEET_SFSyc - FEET_SFSthicy " /> +<var name="FEET_SFSxa" value=" FEET_SFSthicz/2. " /> +<var name="FEET_SFSya" value=" FEET_SFSyb - tan(FEET_SFSangle*GENV_PiS180)*(FEET_SFSwidth-FEET_SFSthicz)/2. " /> + +<gvxysxy name="FEET_StandardStrutCore" material="Aluminium" dZ="FEET_SFSlengx" > + <gvxy_point X_Y="FEET_SFSxa;FEET_SFSya"/> + <gvxy_point X_Y="FEET_SFSxb;FEET_SFSyb"/> + <gvxy_point X_Y="FEET_SFSxc;FEET_SFSyc"/> +</gvxysxy> + +<gvxysxy name="FEET_ExtremityStrutCore" material="Aluminium" dZ="FEET_EFSlengx" > + <gvxy_point X_Y="FEET_SFSxa;FEET_SFSya"/> + <gvxy_point X_Y="FEET_SFSxb;FEET_SFSyb"/> + <gvxy_point X_Y="FEET_SFSxc;FEET_SFSyc"/> +</gvxysxy> + +<var name="FEET_SFSRCutZ" value="FEET_SFSthicz*2. " /> + +<!-- Standard Feet --> +<var name="FEET_SFSEPpx" value="FEET_SFSlengx/2.+ FEET_SFSEPdx/2." /> +<var name="FEET_SFSSPx1" value="FEET_SFSEPpx+ FEET_SFSEPdx/2.+FEET_SFSSPsep+FEET_SFSSPdx/2." /> +<var name="FEET_SFSSPx2" value="FEET_SFSSPx1+FEET_SFSSPdx" /> +<var name="FEET_SFSSPx3" value="FEET_SFSEPpx+ FEET_SFSEPdx/2.+FEET_SFSSPsep/2." /> + +<!-- Extremity Feet --> +<var name="FEET_EFSEPpx" value="FEET_EFSlengx/2.+ FEET_SFSEPdx/2." /> +<var name="FEET_EFSSPx1" value="FEET_EFSEPpx+ FEET_SFSEPdx/2.+FEET_EFSSPsep+FEET_SFSSPdx/2." /> +<var name="FEET_EFSSPx2" value="FEET_EFSSPx1+FEET_SFSSPdx" /> +<var name="FEET_EFSSPx3" value="FEET_EFSEPpx+ FEET_SFSEPdx/2.+FEET_EFSSPsep/2." /> + +<tubs name="FEET_StandardStrutHole" material="Aluminium" Rio_Z=" 0.; FEET_SFSRCutR; FEET_SFSRCutZ"/> + +<box name="FEET_StandardStrutExtremityPlate" material="Iron" X_Y_Z="FEET_SFSEPdx;FEET_SFSEPdy;FEET_SFSEPdz " /> +<box name="FEET_StandardStrutSpacer" material="Iron" X_Y_Z="FEET_SFSSPdx;FEET_SFSSPdy;FEET_SFSSPdz " /> +<box name="FEET_StandardStrutShim" material="Iron" X_Y_Z="FEET_SFSSPsep;FEET_SFSEPdy;FEET_SFSEPdz" /> +<box name="FEET_ExtremityStrutShim" material="Iron" X_Y_Z="FEET_EFSSPsep;FEET_SFSEPdy;FEET_SFSEPdz" /> +<box name="FEET_ExtremityStrutSpacer" material="Iron" X_Y_Z="FEET_SFSSPdx;FEET_EFSSPdy;FEET_EFSSPdz " /> + +<subtraction name="FEET_StandardStrutCut" > + <posXYZ volume="FEET_StandardStrutCore" /> + <posXYZ volume="FEET_StandardStrutHole" X_Y_Z=" 0. ; 0. ; FEET_SFSRCpx" rot=" 0. ; 90. ; 0." /> + <posXYZ volume="FEET_StandardStrutHole" X_Y_Z=" 0. ; 0. ;-FEET_SFSRCpx" rot=" 0. ; 90. ; 0." /> +</subtraction> + +<subtraction name="FEET_ExtremityStrutCut" > + <posXYZ volume="FEET_ExtremityStrutCore"/> + <posXYZ volume="FEET_StandardStrutHole" X_Y_Z=" 0. ; 0. ; FEET_SFSRCpx" rot=" 0. ; 90. ; 0." /> + <posXYZ volume="FEET_StandardStrutHole" X_Y_Z=" 0. ; 0. ;-FEET_SFSRCpx" rot=" 0. ; 90. ; 0." /> +</subtraction> + +<composition name="FEET_StandardStrut" > + <posXYZ volume="FEET_StandardStrutCut" X_Y_Z="0.;-FEET_SFSmystic;0." rot=" 0. ; 90. ; 0." /> + <posXYZ volume="FEET_StandardStrutExtremityPlate" X_Y_Z=" FEET_SFSEPpx;-FEET_SFSmystic;0." /> + <posXYZ volume="FEET_StandardStrutExtremityPlate" X_Y_Z="-FEET_SFSEPpx;-FEET_SFSmystic;0." /> + <posXYZ volume="FEET_StandardStrutShim" X_Y_Z=" FEET_SFSSPx3;-FEET_SFSmystic;0." /> + <posXYZ volume="FEET_StandardStrutShim" X_Y_Z="-FEET_SFSSPx3;-FEET_SFSmystic;0." /> + <posXYZ volume="FEET_StandardStrutSpacer" X_Y_Z=" FEET_SFSSPx1;0.;0." /> + <posXYZ volume="FEET_StandardStrutSpacer" X_Y_Z=" FEET_SFSSPx2;0.;0." /> + <posXYZ volume="FEET_StandardStrutSpacer" X_Y_Z="-FEET_SFSSPx1;0.;0." /> + <posXYZ volume="FEET_StandardStrutSpacer" X_Y_Z="-FEET_SFSSPx2;0.;0." /> +</composition> + +<composition name="FEET_ExtremityStrut" > + <posXYZ volume="FEET_ExtremityStrutCut" X_Y_Z=" 0.;FEET_SFSEPdy/2.-FEET_EFSSPdy/2.;0." rot=" 0. ; 90. ; 0." /> + <posXYZ volume="FEET_StandardStrutExtremityPlate" X_Y_Z=" FEET_EFSEPpx;FEET_SFSEPdy/2.-FEET_EFSSPdy/2.;0." /> + <posXYZ volume="FEET_StandardStrutExtremityPlate" X_Y_Z="-FEET_EFSEPpx;FEET_SFSEPdy/2.-FEET_EFSSPdy/2.;0." /> + <posXYZ volume="FEET_ExtremityStrutShim" X_Y_Z=" FEET_EFSSPx3;FEET_SFSEPdy/2.-FEET_EFSSPdy/2.;0." /> + <posXYZ volume="FEET_ExtremityStrutShim" X_Y_Z="-FEET_EFSSPx3;FEET_SFSEPdy/2.-FEET_EFSSPdy/2.;0." /> + <posXYZ volume="FEET_ExtremityStrutSpacer" X_Y_Z=" FEET_EFSSPx1;0.;0." /> + <posXYZ volume="FEET_ExtremityStrutSpacer" X_Y_Z=" FEET_EFSSPx2;0.;0." /> + <posXYZ volume="FEET_ExtremityStrutSpacer" X_Y_Z="-FEET_EFSSPx1;0.;0." /> + <posXYZ volume="FEET_ExtremityStrutSpacer" X_Y_Z="-FEET_EFSSPx2;0.;0." /> +</composition> + +<!-- Girder 1-2 --> + +<var name="FEET_G12BoPxa_Girder12_BottomPlate_XA" value="FEET_G12LPxw1_Girder12_LateralPlate_Xwidth_Inter1/2." /> +<var name="FEET_G12BoPxb_Girder12_BottomPlate_XB" value="FEET_G12BoPxa_Girder12_BottomPlate_XA + FEET_G12LPx12_Girder12_LateralPlate_Xwidth_Inter1Inter2" /> +<var name="FEET_G12BoPxc_Girder12_BottomPlate_XC" value="FEET_G12LPxwt_Girder12_LateralPlate_Xwidth_Total/2." /> +<var name="FEET_G12BoPxd_Girder12_BottomPlate_XD" value="FEET_G12BoPxc_Girder12_BottomPlate_XC" /> +<var name="FEET_G12BoPxe_Girder12_BottomPlate_XE" value="FEET_G12BoPxb_Girder12_BottomPlate_XB" /> +<var name="FEET_G12BoPxf_Girder12_BottomPlate_XF" value="FEET_G12BoPxa_Girder12_BottomPlate_XA" /> + +<var name="FEET_G12BoPya_Girder12_BottomPlate_YA" value="FEET_G12yorig_Girder12_Yorigin + FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total - FEET_G12LPyh1_Girder12_LateralPlate_Yheight_Inter1- FEET_G12LPyth_Girder12_LowerPlate_Ythick" /> +<var name="FEET_G12BoPyb_Girder12_BottomPlate_YB" value="FEET_G12yorig_Girder12_Yorigin + FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total - FEET_G12LPyh2_Girder12_LateralPlate_Yheight_Inter2 - FEET_G12LPyth_Girder12_LowerPlate_Ythick" /> +<var name="FEET_G12BoPyc_Girder12_BottomPlate_YC" value="FEET_G12BoPyb_Girder12_BottomPlate_YB" /> +<var name="FEET_G12BoPyd_Girder12_BottomPlate_YD" value="FEET_G12BoPyc_Girder12_BottomPlate_YC + FEET_G12LPyth_Girder12_LowerPlate_Ythick" /> +<var name="FEET_G12BoPye_Girder12_BottomPlate_YE" value="FEET_G12BoPyb_Girder12_BottomPlate_YB + FEET_G12LPyth_Girder12_LowerPlate_Ythick" /> +<var name="FEET_G12BoPyf_Girder12_BottomPlate_YF" value="FEET_G12BoPya_Girder12_BottomPlate_YA + FEET_G12LPyth_Girder12_LowerPlate_Ythick" /> + +<gvxysx name="Girder12_BottomPlate" material="Iron" dZ="FEET_G12BPzle_Girder12_BottomPlate_Zlength" > + <gvxy_point X_Y=" FEET_G12BoPxa_Girder12_BottomPlate_XA ; FEET_G12BoPya_Girder12_BottomPlate_YA " /> + <gvxy_point X_Y=" FEET_G12BoPxb_Girder12_BottomPlate_XB ; FEET_G12BoPyb_Girder12_BottomPlate_YB " /> + <gvxy_point X_Y=" FEET_G12BoPxc_Girder12_BottomPlate_XC ; FEET_G12BoPyc_Girder12_BottomPlate_YC " /> + <gvxy_point X_Y=" FEET_G12BoPxd_Girder12_BottomPlate_XD ; FEET_G12BoPyd_Girder12_BottomPlate_YD " /> + <gvxy_point X_Y=" FEET_G12BoPxe_Girder12_BottomPlate_XE ; FEET_G12BoPye_Girder12_BottomPlate_YE " /> + <gvxy_point X_Y=" FEET_G12BoPxf_Girder12_BottomPlate_XF ; FEET_G12BoPyf_Girder12_BottomPlate_YF " /> +</gvxysx> + +<var name="FEET_G12IPzle_Girder12_InnerPlate_Zlength" value="FEET_G12BPzle_Girder12_BottomPlate_Zlength" /> +<var name="FEET_G12IPLyh_Girder12_InnerPlateLarge_Yheight" value="FEET_G12LPyh1_Girder12_LateralPlate_Yheight_Inter1" /> +<var name="FEET_G12IPLyp_Girder12_InnerPlateLarge_Ypos" value="FEET_G12BoPyf_Girder12_BottomPlate_YF + FEET_G12IPLyh_Girder12_InnerPlateLarge_Yheight/2." /> +<var name="FEET_G12IPSyh_Girder12_InnerPlateSmall_Yheight" value="FEET_G12LPyh2_Girder12_LateralPlate_Yheight_Inter2" /> +<var name="FEET_G12IPSyp_Girder12_InnerPlateSmall_Ypos" value="FEET_G12BoPye_Girder12_BottomPlate_YE + FEET_G12IPSyh_Girder12_InnerPlateSmall_Yheight/2." /> + +<var name="FEET_G12IPSx1_Girder12_InnerPlateSmall1_Xpos" value="-FEET_G12LPxwt_Girder12_LateralPlate_Xwidth_Total/2. + FEET_G12IPSxo_Girder12_InnerPlateSmalloffset_Xdist + FEET_G12IPxwi_Girder12_InnerPlate_Xwidth/2." /> +<var name="FEET_G12IPLx1_Girder12_InnerPlateLarge1_Xpos" value="-FEET_G12LPxwt_Girder12_LateralPlate_Xwidth_Total/2. + FEET_G12IPSLx_Girder12_InnerPlateSmall2Large_Xdist + FEET_G12IPxwi_Girder12_InnerPlate_Xwidth/2." /> +<var name="FEET_G12IPLx2_Girder12_InnerPlateLarge2_Xpos" value=" FEET_G12IPLx1_Girder12_InnerPlateLarge1_Xpos + FEET_G12IPLLx_Girder12_InnerPlateLarge2Large_Xdist " /> +<var name="FEET_G12IPSx2_Girder12_InnerPlateSmall2_Xpos" value=" FEET_G12IPLx2_Girder12_InnerPlateLarge2_Xpos + FEET_G12IPLSx_Girder12_InnerPlateLarge2Small_Xdist " /> + +<box name="Girder12_InnerPlateLarge" material="Iron" X_Y_Z="FEET_G12IPxwi_Girder12_InnerPlate_Xwidth; FEET_G12IPLyh_Girder12_InnerPlateLarge_Yheight; FEET_G12IPzle_Girder12_InnerPlate_Zlength" /> +<box name="Girder12_InnerPlateSmall" material="Iron" X_Y_Z="FEET_G12IPxwi_Girder12_InnerPlate_Xwidth; FEET_G12IPSyh_Girder12_InnerPlateSmall_Yheight; FEET_G12IPzle_Girder12_InnerPlate_Zlength" /> + +<var name="FEET_G12UPxwi_Girder12_UpperPlate_Xwidth" value="FEET_G12LPxwt_Girder12_LateralPlate_Xwidth_Total" /> +<var name="FEET_G12UPyhe_Girder12_UpperPlate_Yheight" value="FEET_G12UPyth_Girder12_UpperPlate_Ythick" /> +<var name="FEET_G12UPypo_Girder12_UpperPlate_Ypos" value="FEET_G12yorig_Girder12_Yorigin + FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total + FEET_G12UPyth_Girder12_UpperPlate_Ythick/2. " /> +<box name="Girder12_UpperPlate" material="Iron" X_Y_Z="FEET_G12UPxwi_Girder12_UpperPlate_Xwidth; FEET_G12UPyhe_Girder12_UpperPlate_Yheight; FEET_G12UPzle_Girder12_UpperPlate_Zlength" /> + +<var name="FEET_G12RePxa_Girder12_ReinforcementPlate_XA" value="FEET_G12RPxwi_Girder12_ReinforcementPlate_Xwidth/2." /> +<var name="FEET_G12RePxb_Girder12_ReinforcementPlate_XB" value="FEET_G12RePxa_Girder12_ReinforcementPlate_XA" /> +<var name="FEET_G12RePxc_Girder12_ReinforcementPlate_XC" value="FEET_G12BoPxc_Girder12_BottomPlate_XC" /> +<var name="FEET_G12RePxd_Girder12_ReinforcementPlate_XD" value="FEET_G12RePxc_Girder12_ReinforcementPlate_XC" /> +<var name="FEET_G12RePya_Girder12_ReinforcementPlate_YA" value="FEET_G12yorig_Girder12_Yorigin" /> +<var name="FEET_G12RePyb_Girder12_ReinforcementPlate_YB" value="FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total - FEET_G12RPydi_Girder12_ReinforcementPlate_Ydist" /> +<var name="FEET_G12RePyc_Girder12_ReinforcementPlate_YC" value="FEET_G12RePyb_Girder12_ReinforcementPlate_YB" /> +<var name="FEET_G12RePyd_Girder12_ReinforcementPlate_YD" value="FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total " /> + +<gvxysx name="Girder12_ReinforcementPlate" material="Iron" dZ="FEET_G12RPzle_Girder12_ReinforcementPlate_Zlength" > + <gvxy_point X_Y=" FEET_G12RePxa_Girder12_ReinforcementPlate_XA ; FEET_G12RePya_Girder12_ReinforcementPlate_YA " /> + <gvxy_point X_Y=" FEET_G12RePxb_Girder12_ReinforcementPlate_XB ; FEET_G12RePyb_Girder12_ReinforcementPlate_YB " /> + <gvxy_point X_Y=" FEET_G12RePxc_Girder12_ReinforcementPlate_XC ; FEET_G12RePyc_Girder12_ReinforcementPlate_YC " /> + <gvxy_point X_Y=" FEET_G12RePxd_Girder12_ReinforcementPlate_XD ; FEET_G12RePyd_Girder12_ReinforcementPlate_YD " /> +</gvxysx> +<var name="FEET_G12RePzp_Girder12_ReinforcementPlate_Zpos" value="FEET_G12BPzle_Girder12_BottomPlate_Zlength/2. +FEET_G12RPzle_Girder12_ReinforcementPlate_Zlength/2." /> + +<var name="FEET_G12UMPyp_Girder12_UpperMiniPlate_Ypos" value="FEET_G12yorig_Girder12_Yorigin + FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total + FEET_G12UPyth_Girder12_UpperPlate_Ythick + FEET_G12UMPyh_Girder12_UpperMiniPlate_Yheight/2. " /> +<var name="FEET_G12UMPxp_Girder12_UpperMiniPlate_Xpos" value="FEET_G12LPxwt_Girder12_LateralPlate_Xwidth_Total/2. - FEET_G12UMPwi_Girder12_UpperMiniPlate_Xwidth/2." /> +<box name="Girder12_UpperMiniPlate" material="Iron" X_Y_Z="FEET_G12UMPwi_Girder12_UpperMiniPlate_Xwidth; FEET_G12UMPyh_Girder12_UpperMiniPlate_Yheight; FEET_G12UMPzl_Girder12_UpperMiniPlate_Zlength" /> + +<var name="FEET_G12SMPyh_Girder12_SideMiniPlate_Yheight" value="FEET_G12RPydi_Girder12_ReinforcementPlate_Ydist" /> +<var name="FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos" value="FEET_G12RePyb_Girder12_ReinforcementPlate_YB+FEET_G12SMPyh_Girder12_SideMiniPlate_Yheight/2." /> +<var name="FEET_G12SMPxp_Girder12_SideMiniPlate_Xpos" value="FEET_G12LPxwt_Girder12_LateralPlate_Xwidth_Total/2. - FEET_G12SMPwi_Girder12_SideMiniPlate_Xwidth/2." /> +<var name="FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" value="FEET_G12UPzle_Girder12_UpperPlate_Zlength/2. - FEET_G12SMPzl_Girder12_SideMiniPlate_Zlength/2." /> +<box name="Girder12_SideMiniPlate" material="Iron" X_Y_Z="FEET_G12SMPwi_Girder12_SideMiniPlate_Xwidth; FEET_G12SMPyh_Girder12_SideMiniPlate_Yheight; FEET_G12SMPzl_Girder12_SideMiniPlate_Zlength" /> + + + +<composition name="Girder12" > + <posXYZ volume="Girder12_BottomPlate" X_Y_Z="0.;0.;0." /> + <posXYZ volume="Girder12_InnerPlateLarge" X_Y_Z=" FEET_G12IPLx1_Girder12_InnerPlateLarge1_Xpos; FEET_G12IPLyp_Girder12_InnerPlateLarge_Ypos ;0." /> + <posXYZ volume="Girder12_InnerPlateLarge" X_Y_Z=" FEET_G12IPLx2_Girder12_InnerPlateLarge2_Xpos; FEET_G12IPLyp_Girder12_InnerPlateLarge_Ypos ;0." /> + <posXYZ volume="Girder12_InnerPlateSmall" X_Y_Z=" FEET_G12IPSx1_Girder12_InnerPlateSmall1_Xpos; FEET_G12IPSyp_Girder12_InnerPlateSmall_Ypos ;0." /> + <posXYZ volume="Girder12_InnerPlateSmall" X_Y_Z=" FEET_G12IPSx2_Girder12_InnerPlateSmall2_Xpos; FEET_G12IPSyp_Girder12_InnerPlateSmall_Ypos ;0." /> + <posXYZ volume="Girder12_UpperPlate" X_Y_Z="0.; FEET_G12UPypo_Girder12_UpperPlate_Ypos ;0." /> + <posXYZ volume="Girder12_ReinforcementPlate" X_Y_Z="0.; 0. ; FEET_G12RePzp_Girder12_ReinforcementPlate_Zpos" /> + <posXYZ volume="Girder12_ReinforcementPlate" X_Y_Z="0.; 0. ;-FEET_G12RePzp_Girder12_ReinforcementPlate_Zpos" /> + <posXYZ volume="Girder12_UpperMiniPlate" X_Y_Z="-FEET_G12UMPxp_Girder12_UpperMiniPlate_Xpos; FEET_G12UMPyp_Girder12_UpperMiniPlate_Ypos ;0." /> + <posXYZ volume="Girder12_UpperMiniPlate" X_Y_Z=" FEET_G12UMPxp_Girder12_UpperMiniPlate_Xpos; FEET_G12UMPyp_Girder12_UpperMiniPlate_Ypos ;0." /> + <posXYZ volume="Girder12_SideMiniPlate" X_Y_Z=" FEET_G12SMPxp_Girder12_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder12_SideMiniPlate" X_Y_Z=" FEET_G12SMPxp_Girder12_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;-FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder12_SideMiniPlate" X_Y_Z="-FEET_G12SMPxp_Girder12_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder12_SideMiniPlate" X_Y_Z="-FEET_G12SMPxp_Girder12_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;-FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> +</composition> + + +<!-- Girder 2-3 --> + +<var name="FEET_G23BoPxa_Girder23_BottomPlate_XA" value="FEET_G23LPxw1_Girder23_LateralPlate_Xwidth_Inter1/2." /> +<var name="FEET_G23BoPxb_Girder23_BottomPlate_XB" value="FEET_G23BoPxa_Girder23_BottomPlate_XA + FEET_G23LPx12_Girder23_LateralPlate_Xwidth_Inter1Inter2" /> +<var name="FEET_G23BoPxc_Girder23_BottomPlate_XC" value="FEET_G23LPxwt_Girder23_LateralPlate_Xwidth_Total/2." /> +<var name="FEET_G23BoPxd_Girder23_BottomPlate_XD" value="FEET_G23BoPxc_Girder23_BottomPlate_XC" /> +<var name="FEET_G23BoPxe_Girder23_BottomPlate_XE" value="FEET_G23BoPxb_Girder23_BottomPlate_XB" /> +<var name="FEET_G23BoPxf_Girder23_BottomPlate_XF" value="FEET_G23BoPxa_Girder23_BottomPlate_XA" /> + +<gvxysx name="Girder23_BottomPlate" material="Iron" dZ="FEET_G12BPzle_Girder12_BottomPlate_Zlength" > + <gvxy_point X_Y=" FEET_G23BoPxa_Girder23_BottomPlate_XA ; FEET_G12BoPya_Girder12_BottomPlate_YA " /> + <gvxy_point X_Y=" FEET_G23BoPxb_Girder23_BottomPlate_XB ; FEET_G12BoPyb_Girder12_BottomPlate_YB " /> + <gvxy_point X_Y=" FEET_G23BoPxc_Girder23_BottomPlate_XC ; FEET_G12BoPyc_Girder12_BottomPlate_YC " /> + <gvxy_point X_Y=" FEET_G23BoPxd_Girder23_BottomPlate_XD ; FEET_G12BoPyd_Girder12_BottomPlate_YD " /> + <gvxy_point X_Y=" FEET_G23BoPxe_Girder23_BottomPlate_XE ; FEET_G12BoPye_Girder12_BottomPlate_YE " /> + <gvxy_point X_Y=" FEET_G23BoPxf_Girder23_BottomPlate_XF ; FEET_G12BoPyf_Girder12_BottomPlate_YF " /> +</gvxysx> + +<var name="FEET_G23IPSx1_Girder23_InnerPlateSmall1_Xpos" value="-FEET_G23LPxwt_Girder23_LateralPlate_Xwidth_Total/2. + FEET_G23IPSxo_Girder23_InnerPlateSmalloffset_Xdist + FEET_G23IPxwi_Girder23_InnerPlate_Xwidth/2." /> +<var name="FEET_G23IPLx1_Girder23_InnerPlateLarge1_Xpos" value="-FEET_G23LPxwt_Girder23_LateralPlate_Xwidth_Total/2. + FEET_G23IPSLx_Girder23_InnerPlateSmall2Large_Xdist + FEET_G23IPxwi_Girder23_InnerPlate_Xwidth/2." /> +<var name="FEET_G23IPLx2_Girder23_InnerPlateLarge2_Xpos" value=" FEET_G23IPLx1_Girder23_InnerPlateLarge1_Xpos + FEET_G23IPLLx_Girder23_InnerPlateLarge2Large_Xdist " /> +<var name="FEET_G23IPSx2_Girder23_InnerPlateSmall2_Xpos" value=" FEET_G23IPLx2_Girder23_InnerPlateLarge2_Xpos + FEET_G23IPLSx_Girder23_InnerPlateLarge2Small_Xdist " /> + +<box name="Girder23_InnerPlateLarge" material="Iron" X_Y_Z="FEET_G23IPxwi_Girder23_InnerPlate_Xwidth; FEET_G12IPLyh_Girder12_InnerPlateLarge_Yheight; FEET_G12IPzle_Girder12_InnerPlate_Zlength" /> +<box name="Girder23_InnerPlateSmall" material="Iron" X_Y_Z="FEET_G23IPxwi_Girder23_InnerPlate_Xwidth; FEET_G12IPSyh_Girder12_InnerPlateSmall_Yheight; FEET_G12IPzle_Girder12_InnerPlate_Zlength" /> + +<var name="FEET_G23UPxwi_Girder23_UpperPlate_Xwidth" value="FEET_G23LPxwt_Girder23_LateralPlate_Xwidth_Total" /> +<var name="FEET_G23UPyhe_Girder23_UpperPlate_Yheight" value="FEET_G12UPyth_Girder12_UpperPlate_Ythick" /> +<box name="Girder23_UpperPlate" material="Iron" X_Y_Z="FEET_G23UPxwi_Girder23_UpperPlate_Xwidth; FEET_G23UPyhe_Girder23_UpperPlate_Yheight; FEET_G12UPzle_Girder12_UpperPlate_Zlength" /> + +<var name="FEET_G23RePxa_Girder23_ReinforcementPlate_XA" value="FEET_G23RPxwi_Girder23_ReinforcementPlate_Xwidth/2." /> +<var name="FEET_G23RePxb_Girder23_ReinforcementPlate_XB" value="FEET_G23RePxa_Girder23_ReinforcementPlate_XA" /> +<var name="FEET_G23RePxc_Girder23_ReinforcementPlate_XC" value="FEET_G23BoPxc_Girder23_BottomPlate_XC" /> +<var name="FEET_G23RePxd_Girder23_ReinforcementPlate_XD" value="FEET_G23RePxc_Girder23_ReinforcementPlate_XC" /> +<var name="FEET_G23RePya_Girder23_ReinforcementPlate_YA" value="FEET_G12yorig_Girder12_Yorigin" /> +<var name="FEET_G23RePyb_Girder23_ReinforcementPlate_YB" value="FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total - FEET_G12RPydi_Girder12_ReinforcementPlate_Ydist" /> +<var name="FEET_G23RePyc_Girder23_ReinforcementPlate_YC" value="FEET_G23RePyb_Girder23_ReinforcementPlate_YB" /> +<var name="FEET_G23RePyd_Girder23_ReinforcementPlate_YD" value="FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total " /> + +<gvxysx name="Girder23_ReinforcementPlate" material="Iron" dZ="FEET_G12RPzle_Girder12_ReinforcementPlate_Zlength" > + <gvxy_point X_Y=" FEET_G23RePxa_Girder23_ReinforcementPlate_XA ; FEET_G23RePya_Girder23_ReinforcementPlate_YA " /> + <gvxy_point X_Y=" FEET_G23RePxb_Girder23_ReinforcementPlate_XB ; FEET_G23RePyb_Girder23_ReinforcementPlate_YB " /> + <gvxy_point X_Y=" FEET_G23RePxc_Girder23_ReinforcementPlate_XC ; FEET_G23RePyc_Girder23_ReinforcementPlate_YC " /> + <gvxy_point X_Y=" FEET_G23RePxd_Girder23_ReinforcementPlate_XD ; FEET_G23RePyd_Girder23_ReinforcementPlate_YD " /> +</gvxysx> + +<var name="FEET_G23UMPxp_Girder23_UpperMiniPlate_Xpos" value="FEET_G23LPxwt_Girder23_LateralPlate_Xwidth_Total/2. - FEET_G23UMPwi_Girder23_UpperMiniPlate_Xwidth/2." /> +<box name="Girder23_UpperMiniPlate" material="Iron" X_Y_Z="FEET_G23UMPwi_Girder23_UpperMiniPlate_Xwidth; FEET_G12UMPyh_Girder12_UpperMiniPlate_Yheight; FEET_G12UMPzl_Girder12_UpperMiniPlate_Zlength" /> + +<var name="FEET_G23SMPxp_Girder23_SideMiniPlate_Xpos" value="FEET_G23LPxwt_Girder23_LateralPlate_Xwidth_Total/2. - FEET_G23SMPwi_Girder23_SideMiniPlate_Xwidth/2." /> +<box name="Girder23_SideMiniPlate" material="Iron" X_Y_Z="FEET_G23SMPwi_Girder23_SideMiniPlate_Xwidth; FEET_G12SMPyh_Girder12_SideMiniPlate_Yheight; FEET_G12SMPzl_Girder12_SideMiniPlate_Zlength" /> + +<composition name="Girder23" > + <posXYZ volume="Girder23_BottomPlate" X_Y_Z="0.;0.;0." /> + <posXYZ volume="Girder23_InnerPlateLarge" X_Y_Z=" FEET_G23IPLx1_Girder23_InnerPlateLarge1_Xpos; FEET_G12IPLyp_Girder12_InnerPlateLarge_Ypos ;0." /> + <posXYZ volume="Girder23_InnerPlateLarge" X_Y_Z=" FEET_G23IPLx2_Girder23_InnerPlateLarge2_Xpos; FEET_G12IPLyp_Girder12_InnerPlateLarge_Ypos ;0." /> + <posXYZ volume="Girder23_InnerPlateSmall" X_Y_Z=" FEET_G23IPSx1_Girder23_InnerPlateSmall1_Xpos; FEET_G12IPSyp_Girder12_InnerPlateSmall_Ypos ;0." /> + <posXYZ volume="Girder23_InnerPlateSmall" X_Y_Z=" FEET_G23IPSx2_Girder23_InnerPlateSmall2_Xpos; FEET_G12IPSyp_Girder12_InnerPlateSmall_Ypos ;0." /> + <posXYZ volume="Girder23_UpperPlate" X_Y_Z="0.; FEET_G12UPypo_Girder12_UpperPlate_Ypos ;0." /> + <posXYZ volume="Girder23_ReinforcementPlate" X_Y_Z="0.; 0. ; FEET_G12RePzp_Girder12_ReinforcementPlate_Zpos" /> + <posXYZ volume="Girder23_ReinforcementPlate" X_Y_Z="0.; 0. ;-FEET_G12RePzp_Girder12_ReinforcementPlate_Zpos" /> + <posXYZ volume="Girder23_UpperMiniPlate" X_Y_Z="-FEET_G23UMPxp_Girder23_UpperMiniPlate_Xpos; FEET_G12UMPyp_Girder12_UpperMiniPlate_Ypos ;0." /> + <posXYZ volume="Girder23_UpperMiniPlate" X_Y_Z=" FEET_G23UMPxp_Girder23_UpperMiniPlate_Xpos; FEET_G12UMPyp_Girder12_UpperMiniPlate_Ypos ;0." /> + <posXYZ volume="Girder23_SideMiniPlate" X_Y_Z=" FEET_G23SMPxp_Girder23_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder23_SideMiniPlate" X_Y_Z=" FEET_G23SMPxp_Girder23_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;-FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder23_SideMiniPlate" X_Y_Z="-FEET_G23SMPxp_Girder23_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder23_SideMiniPlate" X_Y_Z="-FEET_G23SMPxp_Girder23_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;-FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> +</composition> + + + +<!-- Girder 3-4 --> + +<var name="FEET_G34BoPxa_Girder34_BottomPlate_XA" value="FEET_G34LPxw1_Girder34_LateralPlate_Xwidth_Inter1/2." /> +<var name="FEET_G34BoPxb_Girder34_BottomPlate_XB" value="FEET_G34BoPxa_Girder34_BottomPlate_XA + FEET_G34LPx12_Girder34_LateralPlate_Xwidth_Inter1Inter2" /> +<var name="FEET_G34BoPxc_Girder34_BottomPlate_XC" value="FEET_G34LPxwt_Girder34_LateralPlate_Xwidth_Total/2." /> +<var name="FEET_G34BoPxd_Girder34_BottomPlate_XD" value="FEET_G34BoPxc_Girder34_BottomPlate_XC" /> +<var name="FEET_G34BoPxe_Girder34_BottomPlate_XE" value="FEET_G34BoPxb_Girder34_BottomPlate_XB" /> +<var name="FEET_G34BoPxf_Girder34_BottomPlate_XF" value="FEET_G34BoPxa_Girder34_BottomPlate_XA" /> + +<gvxysx name="Girder34_BottomPlate" material="Iron" dZ="FEET_G12BPzle_Girder12_BottomPlate_Zlength" > + <gvxy_point X_Y=" FEET_G34BoPxa_Girder34_BottomPlate_XA ; FEET_G12BoPya_Girder12_BottomPlate_YA " /> + <gvxy_point X_Y=" FEET_G34BoPxb_Girder34_BottomPlate_XB ; FEET_G12BoPyb_Girder12_BottomPlate_YB " /> + <gvxy_point X_Y=" FEET_G34BoPxc_Girder34_BottomPlate_XC ; FEET_G12BoPyc_Girder12_BottomPlate_YC " /> + <gvxy_point X_Y=" FEET_G34BoPxd_Girder34_BottomPlate_XD ; FEET_G12BoPyd_Girder12_BottomPlate_YD " /> + <gvxy_point X_Y=" FEET_G34BoPxe_Girder34_BottomPlate_XE ; FEET_G12BoPye_Girder12_BottomPlate_YE " /> + <gvxy_point X_Y=" FEET_G34BoPxf_Girder34_BottomPlate_XF ; FEET_G12BoPyf_Girder12_BottomPlate_YF " /> +</gvxysx> + +<var name="FEET_G34IPSx1_Girder34_InnerPlateSmall1_Xpos" value="-FEET_G34LPxwt_Girder34_LateralPlate_Xwidth_Total/2. + FEET_G34IPSxo_Girder34_InnerPlateSmalloffset_Xdist + FEET_G34IPxwi_Girder34_InnerPlate_Xwidth/2." /> +<var name="FEET_G34IPLx1_Girder34_InnerPlateLarge1_Xpos" value="-FEET_G34LPxwt_Girder34_LateralPlate_Xwidth_Total/2. + FEET_G34IPSLx_Girder34_InnerPlateSmall2Large_Xdist + FEET_G34IPxwi_Girder34_InnerPlate_Xwidth/2." /> +<var name="FEET_G34IPLx2_Girder34_InnerPlateLarge2_Xpos" value=" FEET_G34IPLx1_Girder34_InnerPlateLarge1_Xpos + FEET_G34IPLLx_Girder34_InnerPlateLarge2Large_Xdist " /> +<var name="FEET_G34IPSx2_Girder34_InnerPlateSmall2_Xpos" value=" FEET_G34IPLx2_Girder34_InnerPlateLarge2_Xpos + FEET_G34IPLSx_Girder34_InnerPlateLarge2Small_Xdist " /> + +<box name="Girder34_InnerPlateLarge" material="Iron" X_Y_Z="FEET_G34IPxwi_Girder34_InnerPlate_Xwidth; FEET_G12IPLyh_Girder12_InnerPlateLarge_Yheight; FEET_G12IPzle_Girder12_InnerPlate_Zlength" /> +<box name="Girder34_InnerPlateSmall" material="Iron" X_Y_Z="FEET_G34IPxwi_Girder34_InnerPlate_Xwidth; FEET_G12IPSyh_Girder12_InnerPlateSmall_Yheight; FEET_G12IPzle_Girder12_InnerPlate_Zlength" /> + +<var name="FEET_G34UPxwi_Girder34_UpperPlate_Xwidth" value="FEET_G34LPxwt_Girder34_LateralPlate_Xwidth_Total" /> +<var name="FEET_G34UPyhe_Girder34_UpperPlate_Yheight" value="FEET_G12UPyth_Girder12_UpperPlate_Ythick" /> +<box name="Girder34_UpperPlate" material="Iron" X_Y_Z="FEET_G34UPxwi_Girder34_UpperPlate_Xwidth; FEET_G34UPyhe_Girder34_UpperPlate_Yheight; FEET_G12UPzle_Girder12_UpperPlate_Zlength" /> + +<var name="FEET_G34RePxa_Girder34_ReinforcementPlate_XA" value="FEET_G34RPxwi_Girder34_ReinforcementPlate_Xwidth/2." /> +<var name="FEET_G34RePxb_Girder34_ReinforcementPlate_XB" value="FEET_G34RePxa_Girder34_ReinforcementPlate_XA" /> +<var name="FEET_G34RePxc_Girder34_ReinforcementPlate_XC" value="FEET_G34BoPxc_Girder34_BottomPlate_XC" /> +<var name="FEET_G34RePxd_Girder34_ReinforcementPlate_XD" value="FEET_G34RePxc_Girder34_ReinforcementPlate_XC" /> +<var name="FEET_G34RePya_Girder34_ReinforcementPlate_YA" value="FEET_G12yorig_Girder12_Yorigin" /> +<var name="FEET_G34RePyb_Girder34_ReinforcementPlate_YB" value="FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total - FEET_G12RPydi_Girder12_ReinforcementPlate_Ydist" /> +<var name="FEET_G34RePyc_Girder34_ReinforcementPlate_YC" value="FEET_G34RePyb_Girder34_ReinforcementPlate_YB" /> +<var name="FEET_G34RePyd_Girder34_ReinforcementPlate_YD" value="FEET_G12LPyht_Girder12_LateralPlate_Yheight_Total " /> + +<gvxysx name="Girder34_ReinforcementPlate" material="Iron" dZ="FEET_G12RPzle_Girder12_ReinforcementPlate_Zlength" > + <gvxy_point X_Y=" FEET_G34RePxa_Girder34_ReinforcementPlate_XA ; FEET_G34RePya_Girder34_ReinforcementPlate_YA " /> + <gvxy_point X_Y=" FEET_G34RePxb_Girder34_ReinforcementPlate_XB ; FEET_G34RePyb_Girder34_ReinforcementPlate_YB " /> + <gvxy_point X_Y=" FEET_G34RePxc_Girder34_ReinforcementPlate_XC ; FEET_G34RePyc_Girder34_ReinforcementPlate_YC " /> + <gvxy_point X_Y=" FEET_G34RePxd_Girder34_ReinforcementPlate_XD ; FEET_G34RePyd_Girder34_ReinforcementPlate_YD " /> +</gvxysx> + +<var name="FEET_G34UMPxp_Girder34_UpperMiniPlate_Xpos" value="FEET_G34LPxwt_Girder34_LateralPlate_Xwidth_Total/2. - FEET_G34UMPwi_Girder34_UpperMiniPlate_Xwidth/2." /> +<box name="Girder34_UpperMiniPlate" material="Iron" X_Y_Z="FEET_G34UMPwi_Girder34_UpperMiniPlate_Xwidth; FEET_G12UMPyh_Girder12_UpperMiniPlate_Yheight; FEET_G12UMPzl_Girder12_UpperMiniPlate_Zlength" /> + +<var name="FEET_G34SMPxp_Girder34_SideMiniPlate_Xpos" value="FEET_G34LPxwt_Girder34_LateralPlate_Xwidth_Total/2. - FEET_G34SMPwi_Girder34_SideMiniPlate_Xwidth/2." /> +<box name="Girder34_SideMiniPlate" material="Iron" X_Y_Z="FEET_G34SMPwi_Girder34_SideMiniPlate_Xwidth; FEET_G12SMPyh_Girder12_SideMiniPlate_Yheight; FEET_G12SMPzl_Girder12_SideMiniPlate_Zlength" /> + +<composition name="Girder34" > + <posXYZ volume="Girder34_BottomPlate" X_Y_Z="0.;0.;0." /> + <posXYZ volume="Girder34_InnerPlateLarge" X_Y_Z=" FEET_G34IPLx1_Girder34_InnerPlateLarge1_Xpos; FEET_G12IPLyp_Girder12_InnerPlateLarge_Ypos ;0." /> + <posXYZ volume="Girder34_InnerPlateLarge" X_Y_Z=" FEET_G34IPLx2_Girder34_InnerPlateLarge2_Xpos; FEET_G12IPLyp_Girder12_InnerPlateLarge_Ypos ;0." /> + <posXYZ volume="Girder34_InnerPlateSmall" X_Y_Z=" FEET_G34IPSx1_Girder34_InnerPlateSmall1_Xpos; FEET_G12IPSyp_Girder12_InnerPlateSmall_Ypos ;0." /> + <posXYZ volume="Girder34_InnerPlateSmall" X_Y_Z=" FEET_G34IPSx2_Girder34_InnerPlateSmall2_Xpos; FEET_G12IPSyp_Girder12_InnerPlateSmall_Ypos ;0." /> + <posXYZ volume="Girder34_UpperPlate" X_Y_Z="0.; FEET_G12UPypo_Girder12_UpperPlate_Ypos ;0." /> + <posXYZ volume="Girder34_ReinforcementPlate" X_Y_Z="0.; 0. ; FEET_G12RePzp_Girder12_ReinforcementPlate_Zpos" /> + <posXYZ volume="Girder34_ReinforcementPlate" X_Y_Z="0.; 0. ;-FEET_G12RePzp_Girder12_ReinforcementPlate_Zpos" /> + <posXYZ volume="Girder34_UpperMiniPlate" X_Y_Z="-FEET_G34UMPxp_Girder34_UpperMiniPlate_Xpos; FEET_G12UMPyp_Girder12_UpperMiniPlate_Ypos ;0." /> + <posXYZ volume="Girder34_UpperMiniPlate" X_Y_Z=" FEET_G34UMPxp_Girder34_UpperMiniPlate_Xpos; FEET_G12UMPyp_Girder12_UpperMiniPlate_Ypos ;0." /> + <posXYZ volume="Girder34_SideMiniPlate" X_Y_Z=" FEET_G34SMPxp_Girder34_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder34_SideMiniPlate" X_Y_Z=" FEET_G34SMPxp_Girder34_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;-FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder34_SideMiniPlate" X_Y_Z=" -FEET_G34SMPxp_Girder34_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> + <posXYZ volume="Girder34_SideMiniPlate" X_Y_Z=" -FEET_G34SMPxp_Girder34_SideMiniPlate_Xpos; FEET_G12SMPyp_Girder12_SideMiniPlate_Ypos ;-FEET_G12SMPzp_Girder12_SideMiniPlate_Zpos" /> +</composition> + +<!-- Girder Extremity --> + +<var name="FEET_GExBPxa_GirderEx_BottomPlate_XA" value=" FEET_GExBPxws_GirderEx_BottomPlate_Xwidth_Short/2." /> +<var name="FEET_GExBPxb_GirderEx_BottomPlate_XB" value=" FEET_GExBPxwl_GirderEx_BottomPlate_Xwidth_Long/2." /> +<var name="FEET_GExBPya_GirderEx_BottomPlate_YA" value=" FEET_GExBPyw_GirderEx_BottomPlate_Ywidth/2." /> +<var name="FEET_GExBPyb_GirderEx_BottomPlate_YB" value="-FEET_GExBPyw_GirderEx_BottomPlate_Ywidth/2." /> + +<gvxysx name="GirderExtremity_BottomPlate" material="Iron" dZ="FEET_GExBPzw_GirderEx_BottomPlate_Zwidth" > + <gvxy_point X_Y=" FEET_GExBPxa_GirderEx_BottomPlate_XA ; FEET_GExBPya_GirderEx_BottomPlate_YA " /> + <gvxy_point X_Y=" FEET_GExBPxb_GirderEx_BottomPlate_XB ; FEET_GExBPyb_GirderEx_BottomPlate_YB " /> +</gvxysx> + +<var name="FEET_GExSPxa_GirderEx_SidePlate_XA" value=" FEET_GExSPxw_GirderEx_SidePlate_Xwidth/2." /> +<var name="FEET_GExSPxb_GirderEx_SidePlate_XB" value="-FEET_GExSPxa_GirderEx_SidePlate_XA" /> +<var name="FEET_GExSPya_GirderEx_SidePlate_YA" value=" FEET_GExSPyws_GirderEx_SidePlate_Ywidth_Short" /> +<var name="FEET_GExSPyb_GirderEx_SidePlate_YB" value=" FEET_GExSPyws_GirderEx_SidePlate_Ywidth_Short-FEET_GExSPywl_GirderEx_SidePlate_Ywidth_Long" /> + +<gvxy name="GirderExtremity_SidePlate_single" material="Iron" dZ="FEET_GExSPzw_GirderEx_SidePlate_Zwidth" > + <gvxy_point X_Y=" -FEET_GExSPxa_GirderEx_SidePlate_XA ; 0. " /> + <gvxy_point X_Y=" -FEET_GExSPxa_GirderEx_SidePlate_XA ; FEET_GExSPya_GirderEx_SidePlate_YA " /> + <gvxy_point X_Y=" -FEET_GExSPxb_GirderEx_SidePlate_XB ; FEET_GExSPya_GirderEx_SidePlate_YA " /> + <gvxy_point X_Y=" -FEET_GExSPxb_GirderEx_SidePlate_XB ; FEET_GExSPyb_GirderEx_SidePlate_YB " /> +</gvxy> + +<box name="GirderExtremity_FrontPlate" material="Iron" X_Y_Z="FEET_GExFPxw_GirderEx_FrontPlate_Xwidth; FEET_GExFPyw_GirderEx_FrontPlate_Ywidth; FEET_GExFPzw_GirderEx_FrontPlate_Zwidth" /> + +<var name="FEET_GExTPywd_GirderEx_TopPlate_Ywidth_Difference" value=" FEET_GExTPywl_GirderEx_TopPlate_Ywidth_Long - FEET_GExTPyws_GirderEx_TopPlate_Ywidth_Short " /> +<var name="FEET_GExTPywdh_GirderEx_TopPlate_Ywidth_DiffHalf" value=" FEET_GExTPywd_GirderEx_TopPlate_Ywidth_Difference/2. " /> +<var name="FEET_GExTPxws_GirderEx_TopPlate_Xwidth_Short" value=" FEET_GExTPxwp_GirderEx_TopPlate_Xwidth_Part + FEET_GExTPywdh_GirderEx_TopPlate_Ywidth_DiffHalf/tan(FEET_GExTPangi_GirderEx_TopPlate_AngleInternal*GENV_PiS180) " /> +<var name="FEET_GExTPxwl_GirderEx_TopPlate_Xwidth_Long" value=" FEET_GExTPxwt_GirderEx_TopPlate_Xwidth_Total - FEET_GExTPxws_GirderEx_TopPlate_Xwidth_Short " /> + +<box name="GirderExtremity_TopPlate_Big" material="Iron" X_Y_Z="FEET_GExTPyws_GirderEx_TopPlate_Ywidth_Short; FEET_GExTPxwl_GirderEx_TopPlate_Xwidth_Long; FEET_GExTPzws_GirderEx_TopPlate_Zwidth_Short" /> + +<var name="FEET_GExTPxa_GirderEx_TopPlate_XA" value=" FEET_GExTPyws_GirderEx_TopPlate_Ywidth_Short/2." /> +<var name="FEET_GExTPxb_GirderEx_TopPlate_XB" value=" FEET_GExTPywl_GirderEx_TopPlate_Ywidth_Long/2." /> +<var name="FEET_GExTPya_GirderEx_TopPlate_YA" value=" FEET_GExTPxws_GirderEx_TopPlate_Xwidth_Short/2." /> +<var name="FEET_GExTPyb_GirderEx_TopPlate_YB" value=" FEET_GExTPxwp_GirderEx_TopPlate_Xwidth_Part-FEET_GExTPya_GirderEx_TopPlate_YA" /> +<var name="FEET_GExTPyc_GirderEx_TopPlate_YC" value="-FEET_GExTPya_GirderEx_TopPlate_YA" /> + +<gvxysx name="GirderExtremity_TopPlate_Small" material="Iron" dZ="FEET_GExTPzwl_GirderEx_TopPlate_Zwidth_Long" > + <gvxy_point X_Y=" FEET_GExTPxa_GirderEx_TopPlate_XA ; FEET_GExTPya_GirderEx_TopPlate_YA " /> + <gvxy_point X_Y=" FEET_GExTPxb_GirderEx_TopPlate_XB ; FEET_GExTPyb_GirderEx_TopPlate_YB " /> + <gvxy_point X_Y=" FEET_GExTPxb_GirderEx_TopPlate_XB ; FEET_GExTPyc_GirderEx_TopPlate_YC " /> +</gvxysx> + +<composition name="GirderExtremity_TopPlate" > + <posXYZ volume="GirderExtremity_TopPlate_Big" X_Y_Z="0.; FEET_GExTPzws_GirderEx_TopPlate_Zwidth_Short/2.; FEET_GExTPxws_GirderEx_TopPlate_Xwidth_Short+FEET_GExTPxwl_GirderEx_TopPlate_Xwidth_Long/2." rot="90.; 0.; 0."/> + <posXYZ volume="GirderExtremity_TopPlate_Small" X_Y_Z="0.; FEET_GExTPzwl_GirderEx_TopPlate_Zwidth_Long/2.; FEET_GExTPxws_GirderEx_TopPlate_Xwidth_Short/2." rot="90.; 0.; 0."/> +</composition> + +<var name="FEET_GExSPxsp_GirderEx_SidePlate_XShift_Pre" value="FEET_GExSPxs_GirderEx_SidePlate_XShift-FEET_GExSPxw_GirderEx_SidePlate_Xwidth/2.*cos(FEET_GExSPangxz_GirderEx_SidePlate_AngleXZ*GENV_PiS180)" /> +<var name="FEET_GExSPxstc_GirderEx_SidePlate_XShift_ThicknessCorrection" value="FEET_GExSPzw_GirderEx_SidePlate_Zwidth/2.*sin(FEET_GExSPangxz_GirderEx_SidePlate_AngleXZ*GENV_PiS180)" /> +<var name="FEET_GExSPxst_GirderEx_SidePlate_XShift_Total" value="FEET_GExSPxsp_GirderEx_SidePlate_XShift_Pre+FEET_GExSPxstc_GirderEx_SidePlate_XShift_ThicknessCorrection"/> + +<var name="FEET_GExSPzsp_GirderEx_SidePlate_ZShift_Pre" value="FEET_GExSPxw_GirderEx_SidePlate_Xwidth/2.*sin(FEET_GExSPangxz_GirderEx_SidePlate_AngleXZ*GENV_PiS180)" /> +<var name="FEET_GExSPzstc_GirderEx_SidePlate_ZShift_ThicknessCorrection" value="FEET_GExSPzw_GirderEx_SidePlate_Zwidth/2.*cos(FEET_GExSPangxz_GirderEx_SidePlate_AngleXZ*GENV_PiS180)"/> +<var name="FEET_GExSPzst_GirderEx_SidePlate_ZShift_Total" value="FEET_GExSPzsp_GirderEx_SidePlate_ZShift_Pre+FEET_GExSPzstc_GirderEx_SidePlate_ZShift_ThicknessCorrection" /> + +<composition name="GirderExtremity_SidePlate" > + <posXYZ volume="GirderExtremity_SidePlate_single" X_Y_Z="FEET_GExSPxst_GirderEx_SidePlate_XShift_Total; 0.; FEET_GExSPzst_GirderEx_SidePlate_ZShift_Total" rot="0.; FEET_GExSPangxz_GirderEx_SidePlate_AngleXZ; 0."/> + <posXYZ volume="GirderExtremity_SidePlate_single" X_Y_Z="-FEET_GExSPxst_GirderEx_SidePlate_XShift_Total; 0.; FEET_GExSPzst_GirderEx_SidePlate_ZShift_Total" rot="0.; -FEET_GExSPangxz_GirderEx_SidePlate_AngleXZ+180.; 0."/> +</composition> + +<var name="Feet_GExBPzsp_GirderEx_BottomPlate_ZShift_Pre" value="FEET_GExBPyw_GirderEx_BottomPlate_Ywidth/2.*sin(FEET_GExBPangyz_GirderEx_BottomPlate_AngleYZ*GENV_PiS180)"/> +<var name="Feet_GExBPzstc_GirderEx_BottomPlate_ZShift_ThicknessCorrection" value="FEET_GExBPzw_GirderEx_BottomPlate_Zwidth/2.*cos(FEET_GExBPangyz_GirderEx_BottomPlate_AngleYZ*GENV_PiS180)"/> +<var name="Feet_GExBPzst_GirderEx_BottomPlate_ZShift_Total" value="Feet_GExBPzsp_GirderEx_BottomPlate_ZShift_Pre+Feet_GExBPzstc_GirderEx_BottomPlate_ZShift_ThicknessCorrection" /> + +<var name="Feet_GExBPyshv_GirderEx_BottomPlate_YShift_HelpValue" value="FEET_GExBPyw_GirderEx_BottomPlate_Ywidth+FEET_GExBPzw_GirderEx_BottomPlate_Zwidth/2./tan(FEET_GExBPangyz_GirderEx_BottomPlate_AngleYZ*GENV_PiS180)" /> +<var name="Feet_GExBPysp_GirderEx_BottomPlate_YShift_Pre" value="FEET_GExSPywl_GirderEx_SidePlate_Ywidth_Long-FEET_GExSPyws_GirderEx_SidePlate_Ywidth_Short-cos(FEET_GExBPangyz_GirderEx_BottomPlate_AngleYZ*GENV_PiS180)*Feet_GExBPyshv_GirderEx_BottomPlate_YShift_HelpValue/2.+FEET_GExSPzstc_GirderEx_SidePlate_ZShift_ThicknessCorrection/tan(FEET_GExBPangyz_GirderEx_BottomPlate_AngleYZ*GENV_PiS180)"/> +<var name="Feet_GExBPystc_GirderEx_BottomPlate_YShift_ThicknessCorrection" value="FEET_GExBPzw_GirderEx_BottomPlate_Zwidth/2./sin(FEET_GExBPangyz_GirderEx_BottomPlate_AngleYZ*GENV_PiS180)"/> +<var name="Feet_GExBPyst_GirderEx_BottomPlate_YShift_Total" value="Feet_GExBPysp_GirderEx_BottomPlate_YShift_Pre+Feet_GExBPystc_GirderEx_BottomPlate_YShift_ThicknessCorrection" /> + +<composition name="GirderExtremity_Pre" > + <posXYZ volume="GirderExtremity_FrontPlate" X_Y_Z="0.; FEET_GExSPyws_GirderEx_SidePlate_Ywidth_Short-FEET_GExFPyw_GirderEx_FrontPlate_Ywidth/2.; FEET_GExTPxwt_GirderEx_TopPlate_Xwidth_Total-175.-FEET_GExFPzw_GirderEx_FrontPlate_Zwidth/2." rot="0.; 0.; 0."/> + <posXYZ volume="GirderExtremity_TopPlate" X_Y_Z="0.; FEET_GExSPyws_GirderEx_SidePlate_Ywidth_Short; 0." rot="0.; 0.; 0."/> + <posXYZ volume="GirderExtremity_SidePlate" X_Y_Z="0.; 0.; 0." rot="0.; 0.; 0."/> + <posXYZ volume="GirderExtremity_BottomPlate" X_Y_Z="0.; -Feet_GExBPyst_GirderEx_BottomPlate_YShift_Total; Feet_GExBPzst_GirderEx_BottomPlate_ZShift_Total" rot="FEET_GExBPangyz_GirderEx_BottomPlate_AngleYZ; 0.; 0."/> +</composition> + +<box name="GirderExtremity_TopConnector" material="Iron" X_Y_Z=" FEET_GExTCxw_GirderEx_TopConnector_Xwidth; FEET_GExTCyw_GirderEx_TopConnector_Ywidth; FEET_GExCzw_GirderEx_Connector_Zwidth " /> +<box name="GirderExtremity_SideConnector" material="Iron" X_Y_Z=" FEET_GExSCxw_GirderEx_SideConnector_Xwidth; FEET_GExSCyw_GirderEx_SideConnector_Ywidth; FEET_GExCzw_GirderEx_Connector_Zwidth " /> +<box name="GirderExtremity_BottomConnector" material="Iron" X_Y_Z="FEET_GExBCxw_GirderEx_BottomConnector_Xwidth; FEET_GExBCyw_GirderEx_BottomConnector_Ywidth; FEET_GExCzw_GirderEx_Connector_Zwidth " /> + +<var name="FEET_GExPreyp_GirderEx_Pre_Yposition" value=" -FEET_GExTPzws_GirderEx_TopPlate_Zwidth_Short-FEET_GExSPyws_GirderEx_SidePlate_Ywidth_Short" /> +<var name="FEET_GExTCyp_GirderEx_TopConnector_Yposition" value=" -FEET_GExTCyw_GirderEx_TopConnector_Ywidth/2.+FEET_GExCys_GirderEx_Connector_Yshift" /> +<var name="FEET_GExSCxp_GirderEx_SideConnector_Xposition" value=" FEET_GExBCxw_GirderEx_BottomConnector_Xwidth/2. -FEET_GExSCxw_GirderEx_SideConnector_Xwidth/2. " /> +<var name="FEET_GExSCyp_GirderEx_SideConnector_Yposition" value=" FEET_GExTCyp_GirderEx_TopConnector_Yposition-FEET_GExSCyw_GirderEx_SideConnector_Ywidth/2.-FEET_GExTCyw_GirderEx_TopConnector_Ywidth/2." /> +<var name="FEET_GExBCyp_GirderEx_BottomConnector_Yposition" value=" FEET_GExSCyp_GirderEx_SideConnector_Yposition-FEET_GExSCyw_GirderEx_SideConnector_Ywidth/2.-FEET_GExBCyw_GirderEx_BottomConnector_Ywidth/2." /> + + +<composition name="GirderExtremity" > + <posXYZ volume="GirderExtremity_Pre" X_Y_Z=" 0.; FEET_GExPreyp_GirderEx_Pre_Yposition; FEET_GExCzw_GirderEx_Connector_Zwidth" /> + <posXYZ volume="GirderExtremity_TopConnector" X_Y_Z=" 0.; FEET_GExTCyp_GirderEx_TopConnector_Yposition; FEET_GExCzw_GirderEx_Connector_Zwidth/2." /> + <posXYZ volume="GirderExtremity_SideConnector" X_Y_Z=" FEET_GExSCxp_GirderEx_SideConnector_Xposition; FEET_GExSCyp_GirderEx_SideConnector_Yposition; FEET_GExCzw_GirderEx_Connector_Zwidth/2." /> + <posXYZ volume="GirderExtremity_SideConnector" X_Y_Z=" -FEET_GExSCxp_GirderEx_SideConnector_Xposition; FEET_GExSCyp_GirderEx_SideConnector_Yposition; FEET_GExCzw_GirderEx_Connector_Zwidth/2." /> + <posXYZ volume="GirderExtremity_BottomConnector" X_Y_Z=" 0.; FEET_GExBCyp_GirderEx_BottomConnector_Yposition; FEET_GExCzw_GirderEx_Connector_Zwidth/2." /> +</composition> + +<!-- --> +<!-- Perform Cuts on Main Plate --> +<!-- --> + +<subtraction name="FeetMainPlate_inter1" > + <posXYZ volume="FeetMainPlate" /> + <posXYZ volume="MainPlateRoundCut" X_Y_Z="FEET_MaPlRCXc_MainPlateRoundCut_XC;FEET_MaPlRCYc_MainPlateRoundCut_YC; 0." /> +</subtraction> + +<subtraction name="FeetMainPlate_inter2" > + <posXYZ volume="FeetMainPlate_inter1" /> + <posXYZ volume="MainPlateSecondaryRoundCut" X_Y_Z="FEET_MPlXextr_FeetMainPlate_Xextr;FEET_MPlYextr_FeetMainPlate_Yextr; 0." /> +</subtraction> + +<subtraction name="FeetMainPlate_inter3" > + <posXYZ volume="FeetMainPlate_inter2" /> + <posXYZ volume="MainPlateRoundCutCompletion" /> +</subtraction> + +<subtraction name="FeetMain" > + <posXYZ volume="FeetMainPlate_inter3" /> + <posXYZ volume="MiniConnPlate" X_Y_Z="FEET_MiCPxpos_MiniConnPlate_X;FEET_MiCPypos_MiniConnPlate_Y+GENV_Eps; 0." rot="0.;0.;FEET_MinCPltz_MiniConnPlate_ThetaZ" /> +</subtraction> + +<var name="FEET_RaSuXo_RailSupport_Xoffset" value="-FEET_MnPlUpXw_MainPlateUpperXwidth - FEET_UCnPlxwi_UpperConnPlate_Xwidth + FEET_MnPlHDiX_MainPlateHoleDistanceX + (FEET_Xwidth - FEET_HoleDist_RailSupport_DrillHoleDist)/2." /> + +<composition name="StandardFoot" > + <posXYZ volume="FeetMain" X_Y_Z="0.;0.;-FEET_MnPlZsep_MainPlateZsep/2" /> + <posXYZ volume="FeetMain" X_Y_Z="0.;0.; FEET_MnPlZsep_MainPlateZsep/2" /> + <posXYZ volume="MiniConnPlate" X_Y_Z="FEET_MiCPxpos_MiniConnPlate_X;FEET_MiCPypos_MiniConnPlate_Y+GENV_Eps; 0." rot="0.;0.;FEET_MinCPltz_MiniConnPlate_ThetaZ" /> + <posXYZ volume="SlantedConnPlate" X_Y_Z="FEET_SlCPxpos_SlantedConnPlate_X;FEET_SlCPypos_SlantedConnPlate_Y+GENV_Eps; 0." rot="0.;0.;FEET_SlaCPltz_SlantedConnPlate_ThetaZ" /> + <posXYZ volume="SlantedConnPlateBracket" X_Y_Z="FEET_SlCPxpos_SlantedConnPlate_X+(0.5*FEET_SlaCPlyh_SlantedConnPlate_Yheight+GENV_Eps)*GENV_Co225-(FEET_SlaCPlBr_Bracket_Pos-GENV_Eps)*GENV_Si225;FEET_SlCPypos_SlantedConnPlate_Y+GENV_Eps+(0.5*FEET_SlaCPlyh_SlantedConnPlate_Yheight+GENV_Eps)*GENV_Si225+(FEET_SlaCPlBr_Bracket_Pos-GENV_Eps)*GENV_Co225;0." rot="0.;0.;FEET_SlaCPltz_SlantedConnPlate_ThetaZ" /> + <posXYZ volume="GroundPlate" X_Y_Z="FEET_GrnPxpos_GroundPlate_X;FEET_GrnPypos_GroundPlate_Y; 0." /> + <posXYZ volume="VerticalConnPlate" X_Y_Z="FEET_VeCPxpos_VerticalConnPlate_X;FEET_VeCPypos_VerticalConnPlate_Y; 0." /> + <posXYZ volume="UpperConnPlate" X_Y_Z="FEET_UpCPxpos_UpperConnPlate_X;FEET_UpCPypos_UpperConnPlate_Y; 0." /> + <posXYZ volume="RailSupport" X_Y_Z="FEET_posx + FEET_RaSuXo_RailSupport_Xoffset;FEET_posy; 0." /> +</composition> + +<var name="FEET_StdFStYp_StandardFootStrut_Ypos" value="FEET_StdFooYp_StandardFoot_Ypos + FEET_MainPlHe_MainPlateHeight - FEET_MnPlUpDy_MainPlateUpperDY/2." /> + +<composition name="StandardFootAssembly" > + <posXYZ volume="StandardFoot" X_Y_Z="-FEET_StdFooXp_StandardFoot_Xpos;FEET_StdFooYp_StandardFoot_Ypos ;0." rot="0.;180.; 0." > + <sector value="6" /> + </posXYZ> + <posXYZ volume="StandardFoot" X_Y_Z=" FEET_StdFooXp_StandardFoot_Xpos;FEET_StdFooYp_StandardFoot_Ypos ;0." rot="0.; 0.; 0." > + <sector value="7" /> + </posXYZ> + <posXYZ volume="FEET_StandardStrut" X_Y_Z=" 0. ;FEET_StdFStYp_StandardFootStrut_Ypos;0." > + <sector value="7" /> + </posXYZ> +</composition> + + + + +<!-- Extremity Feet --> + +<var name="FEET_ExMPRCxc_ExtremityMainPlateRoundCut_XC" value=" FEET_MnPlGXwi_MainPlate_GroundXwidth-FEET_ExMPRCdx_ExtremityMainPlateRoundCut_DX " /> +<var name="FEET_ExMPRCyc_ExtremityMainPlateRoundCut_YC" value=" FEET_ExMPRCyp_ExtremityMainPlateRoundCut_Y + FEET_MnPlPeHe_MainPlate_PedestalHeight " /> +<tubs name="ExtremityMainPlateRoundCut" material="Aluminium1" Rio_Z=" 0 ; FEET_ExMPRCra_ExtremityMainPlateRoundCut_R ; FEET_dumz" nbPhi="FEET_dumphi" /> + +<var name="FEET_ExMPlxc3_ExtremityMainPlate_XC3" value=" FEET_ExMPRCxc_ExtremityMainPlateRoundCut_XC - FEET_ExMPRCra_ExtremityMainPlateRoundCut_R * GENV_Co525 " /> +<var name="FEET_ExMPlyc3_ExtremityMainPlate_YC3" value=" FEET_ExMPRCyc_ExtremityMainPlateRoundCut_YC + FEET_ExMPRCra_ExtremityMainPlateRoundCut_R * GENV_Si525 " /> + +<var name="FEET_ExMPlxc4_ExtremityMainPlate_XC4" value=" FEET_ExMPRCxc_ExtremityMainPlateRoundCut_XC - FEET_ExMPRCra_ExtremityMainPlateRoundCut_R * GENV_Co5 " /> +<var name="FEET_ExMPlyc4_ExtremityMainPlate_YC4" value=" FEET_ExMPRCyc_ExtremityMainPlateRoundCut_YC + FEET_ExMPRCra_ExtremityMainPlateRoundCut_R * GENV_Si5 " /> + +<var name="FEET_ExMPlxc5_ExtremityMainPlate_XC5" value=" FEET_MaPlRCXc_MainPlateRoundCut_XC - FEET_MnPlRCra_MainPlateRoundCut_R * GENV_Co5 " /> +<var name="FEET_ExMPlyc5_ExtremityMainPlate_YC5" value=" FEET_MaPlRCYc_MainPlateRoundCut_YC + FEET_MnPlRCra_MainPlateRoundCut_R * GENV_Si5 " /> + +<var name="FEET_a2" value=" GENV_Ta375 " /> +<var name="FEET_b2" value=" FEET_ExMPlyc3_ExtremityMainPlate_YC3 - FEET_ExMPlxc3_ExtremityMainPlate_XC3 * GENV_Ta375 " /> +<var name="FEET_a2prime" value="-GENV_Ta675 " /> +<var name="FEET_b2prime" value=" FEET_MainPlYc + FEET_MainPlXc * GENV_Ta675 " /> +<var name="FEET_ExMPlaxd_ExtremityMainPlate_XD" value=" -(FEET_b2-FEET_b2prime)/(FEET_a2-FEET_a2prime) " /> +<var name="FEET_ExMPlayd_ExtremityMainPlate_YD" value=" FEET_a2*FEET_ExMPlaxd_ExtremityMainPlate_XD + FEET_b2 " /> + +<var name="FEET_ExMPc2c1_ExtremityMainPlate_LengthC2C1" value="FEET_ExMCPyhe_ExtremityMiniConnPlate_Yheight+(FEET_ExMPhei1_ExtremityMainPlate_Height_intermediate1-FEET_MainPlH1_MainPlateHeight_intermediate1)/GENV_Co225 " /> +<var name="FEET_ExMPlxc1_ExtremityMainPlate_XC1" value="FEET_MnPlGXwi_MainPlate_GroundXwidth - FEET_ExMPc2c1_ExtremityMainPlate_LengthC2C1*GENV_Si225 " /> +<var name="FEET_ExMPlyc1_ExtremityMainPlate_YC1" value="FEET_MainPlYc+ FEET_ExMPc2c1_ExtremityMainPlate_LengthC2C1*GENV_Co225" /> + +<var name="FEET_ExMPyc1a_ExtremityMainPlate_YC1a" value="FEET_ExMPhei2_ExtremityMainPlate_Height_intermediate2 + FEET_MnPlPeHe_MainPlate_PedestalHeight " /> +<var name="FEET_ExMPxc1a_ExtremityMainPlate_XC1a" value="FEET_ExMPlxc1_ExtremityMainPlate_XC1 - (FEET_ExMPlyc1_ExtremityMainPlate_YC1-FEET_ExMPyc1a_ExtremityMainPlate_YC1a)/GENV_Ta225 " /> + +<var name="FEET_ExMPxc1b_ExtremityMainPlate_XC1b" value="FEET_MaPlRCXc_MainPlateRoundCut_XC " /> +<var name="FEET_ExMPyc1b_ExtremityMainPlate_YC1b" value="FEET_ExMPyc1a_ExtremityMainPlate_YC1a " /> + +<var name="FEET_Alpha3" value="FEET_MinCPltz_MiniConnPlate_ThetaZ + atan(FEET_ExMCPyhe_ExtremityMiniConnPlate_Yheight/FEET_MinCPlxw_MiniConnPlate_Xwidth)/GENV_PiS180" /> +<var name="FEET_CoAl3" value="cos(FEET_Alpha3*GENV_PiS180)" /> +<var name="FEET_SiAl3" value="sin(FEET_Alpha3*GENV_PiS180)" /> +<var name="FEET_ExMCPDia_ExtremityMiniConnPlate_DIAG" value=" ( (FEET_MinCPlxw_MiniConnPlate_Xwidth/2.)**2. + (FEET_ExMCPyhe_ExtremityMiniConnPlate_Yheight/2.)**2. )**0.5 " /> +<var name="FEET_ExMCPxpo_ExtremityMiniConnPlate_X" value="FEET_ExMPlxc1_ExtremityMainPlate_XC1-FEET_ExMCPDia_ExtremityMiniConnPlate_DIAG*FEET_CoAl3" /> +<var name="FEET_ExMCPypo_ExtremityMiniConnPlate_Y" value="FEET_ExMPlyc1_ExtremityMainPlate_YC1-FEET_ExMCPDia_ExtremityMiniConnPlate_DIAG*FEET_SiAl3 " /> + +<box name="ExtremityMiniConnPlate" material="Iron" X_Y_Z="FEET_MinCPlxw_MiniConnPlate_Xwidth; FEET_ExMCPyhe_ExtremityMiniConnPlate_Yheight; FEET_ExMCPzle_ExtremityMiniConnPlate_Zlength " /> + +<var name="FEET_ExMPlaxf_ExtremityMainPlate_XF" value=" FEET_MainPlXe" /> +<var name="FEET_ExMPlayf_ExtremityMainPlate_YF" value=" FEET_ExMPheig_ExtremityMainPlate_Height " /> + +<var name="FEET_ExMPlxf1_ExtremityMainPlate_XF1" value=" FEET_MainPlXf - ( FEET_ExMPxwid_ExtremityMainPlate_Xwidth - FEET_ExMPxwi1_ExtremityMainPlate_Xwidth_inter1 )" /> +<var name="FEET_ExMPlyf1_ExtremityMainPlate_YF1" value=" FEET_ExMPheig_ExtremityMainPlate_Height " /> + +<var name="FEET_ExMPlxf2_ExtremityMainPlate_XF2" value="FEET_ExMPlxf1_ExtremityMainPlate_XF1 " /> +<var name="FEET_ExMPlyf2_ExtremityMainPlate_YF2" value="FEET_ExMPlyf1_ExtremityMainPlate_YF1 - FEET_ExMPyhi1_ExtremityMainPlate_Yheight_inter1" /> + +<var name="FEET_ExMPlyf3_ExtremityMainPlate_YF3" value="FEET_ExMPyhi2_ExtremityMainPlate_Yheight_inter2+FEET_ExMPyhi3_ExtremityMainPlate_Yheight_inter3-FEET_ExMPyhi4_ExtremityMainPlate_Yheight_inter4+FEET_MnPlPeHe_MainPlate_PedestalHeight"/> + +<var name="FEET_ExMPlxf3_ExtremityMainPlate_XF3" value="FEET_ExMPlxf2_ExtremityMainPlate_XF2 - (FEET_ExMPlyf2_ExtremityMainPlate_YF2-FEET_ExMPlyf3_ExtremityMainPlate_YF3)/GENV_Ta20 " /> + +<var name="FEET_ExMPlxf4_ExtremityMainPlate_XF4" value="FEET_ExMPlxf2_ExtremityMainPlate_XF2 - (FEET_ExMPxwi1_ExtremityMainPlate_Xwidth_inter1-FEET_ExMPxwi2_ExtremityMainPlate_Xwidth_inter2)" /> +<var name="FEET_ExMPlyf4_ExtremityMainPlate_YF4" value="FEET_ExMPlyf3_ExtremityMainPlate_YF3 " /> + +<var name="FEET_ExMPlxf5_ExtremityMainPlate_XF5" value="FEET_ExMPlxf4_ExtremityMainPlate_XF4 - FEET_ExMPyhi4_ExtremityMainPlate_Yheight_inter4*GENV_Ta225" /> +<var name="FEET_ExMPlyf5_ExtremityMainPlate_YF5" value="FEET_ExMPlyf4_ExtremityMainPlate_YF4 + FEET_ExMPyhi4_ExtremityMainPlate_Yheight_inter4" /> + +<var name="FEET_ExMPlxf6_ExtremityMainPlate_XF6" value="FEET_ExMPlxf4_ExtremityMainPlate_XF4 - FEET_ExMPxwi2_ExtremityMainPlate_Xwidth_inter2" /> +<var name="FEET_ExMPlyf6_ExtremityMainPlate_YF6" value="FEET_ExMPlyf5_ExtremityMainPlate_YF5" /> + +<var name="FEET_ExMPlxf7_ExtremityMainPlate_XF7" value="FEET_ExMPlxf6_ExtremityMainPlate_XF6" /> +<var name="FEET_ExMPlyf7_ExtremityMainPlate_YF7" value="FEET_ExMPlyf6_ExtremityMainPlate_YF6 - FEET_ExMPyhi3_ExtremityMainPlate_Yheight_inter3" /> + +<var name="FEET_ExMPlaxi_ExtremityMainPlate_XI" value=" -FEET_ExMPxdi1_ExtremityMainPlate_Xdist_inter1 + FEET_ExMPxdi2_ExtremityMainPlate_Xdist_inter2 " /> + +<var name="FEET_ExMPlaxh_ExtremityMainPlate_XH" value="FEET_ExMPlaxi_ExtremityMainPlate_XI -(FEET_ExMPyhi2_ExtremityMainPlate_Yheight_inter2-FEET_ExMPydi2_ExtremityMainPlate_Ydist_inter1)/GENV_Ta77 " /> +<var name="FEET_ExMPlayh_ExtremityMainPlate_YH" value=" FEET_ExMPlyf7_ExtremityMainPlate_YF7 " /> + + +<gvxy name="ExtremityFeetMainPlate" material="Iron" dZ="FEET_MainPldZ_MainPlateDZ" > + <gvxy_point X_Y=" FEET_MainPlXa ; FEET_MainPlYa " /> + <gvxy_point X_Y=" FEET_MainPlXb ; FEET_MainPlYb " /> + <gvxy_point X_Y=" FEET_MainPlXc ; FEET_MainPlYc " /> + <gvxy_point X_Y=" FEET_ExMPlxc1_ExtremityMainPlate_XC1 ; FEET_ExMPlyc1_ExtremityMainPlate_YC1 " /> + <gvxy_point X_Y=" FEET_ExMPxc1a_ExtremityMainPlate_XC1a ; FEET_ExMPyc1a_ExtremityMainPlate_YC1a " /> + <gvxy_point X_Y=" FEET_ExMPxc1b_ExtremityMainPlate_XC1b ; FEET_ExMPyc1b_ExtremityMainPlate_YC1b " /> + <gvxy_point X_Y=" FEET_ExMPlxc5_ExtremityMainPlate_XC5 ; FEET_ExMPlyc5_ExtremityMainPlate_YC5 " /> + <gvxy_point X_Y=" FEET_ExMPlxc4_ExtremityMainPlate_XC4 ; FEET_ExMPlyc4_ExtremityMainPlate_YC4 " /> + <gvxy_point X_Y=" FEET_ExMPlxc3_ExtremityMainPlate_XC3 ; FEET_ExMPlyc3_ExtremityMainPlate_YC3 " /> + <gvxy_point X_Y=" FEET_ExMPlaxd_ExtremityMainPlate_XD ; FEET_ExMPlayd_ExtremityMainPlate_YD " /> + <gvxy_point X_Y=" FEET_MainPlXe ; FEET_MainPlYe " /> + <gvxy_point X_Y=" FEET_ExMPlaxf_ExtremityMainPlate_XF ; FEET_ExMPlayf_ExtremityMainPlate_YF " /> + <gvxy_point X_Y=" FEET_ExMPlxf1_ExtremityMainPlate_XF1 ; FEET_ExMPlyf1_ExtremityMainPlate_YF1 " /> + <gvxy_point X_Y=" FEET_ExMPlxf2_ExtremityMainPlate_XF2 ; FEET_ExMPlyf2_ExtremityMainPlate_YF2 " /> + <gvxy_point X_Y=" FEET_ExMPlxf3_ExtremityMainPlate_XF3 ; FEET_ExMPlyf3_ExtremityMainPlate_YF3 " /> + <gvxy_point X_Y=" FEET_ExMPlxf4_ExtremityMainPlate_XF4 ; FEET_ExMPlyf4_ExtremityMainPlate_YF4 " /> + <gvxy_point X_Y=" FEET_ExMPlxf5_ExtremityMainPlate_XF5 ; FEET_ExMPlyf5_ExtremityMainPlate_YF5 " /> + <gvxy_point X_Y=" FEET_ExMPlxf6_ExtremityMainPlate_XF6 ; FEET_ExMPlyf6_ExtremityMainPlate_YF6 " /> + <gvxy_point X_Y=" FEET_ExMPlxf7_ExtremityMainPlate_XF7 ; FEET_ExMPlyf7_ExtremityMainPlate_YF7 " /> + <gvxy_point X_Y=" FEET_ExMPlaxh_ExtremityMainPlate_XH ; FEET_ExMPlayh_ExtremityMainPlate_YH " /> + <gvxy_point X_Y=" FEET_MainPlXi ; FEET_MainPlYi " /> + <gvxy_point X_Y=" FEET_MainPlXj ; FEET_MainPlYj " /> +</gvxy> + + + +<!-- Ensemble of Connecting plates --> + +<box name="ExtremityGroundPlate" material="Iron" X_Y_Z="FEET_GrnPxwid_GroundPlate_Xwidth; FEET_GrnPyhei_GroundPlate_Yheight; FEET_ExGPzlen_ExtremityGroundPlate_Zlength" /> + +<box name="ExtremitySlantedConnPlate_box" material="Iron" X_Y_Z="FEET_SlaCPlxw_SlantedConnPlate_Xwidth; FEET_SlaCPlyh_SlantedConnPlate_Yheight; FEET_ExSCPzle_ExtremitySlantedConnPlate_Zlength" /> +<tubs name="ExtremitySlantedConnPlateRoundCut" material="Iron" Rio_Z=" 0 ; FEET_ExSPRCra_ExtremitySlantedConnPlateRoundCut_Radius; FEET_dumz" nbPhi="FEET_dumphi" /> + +<subtraction name="ExtremitySlantedConnPlate" > + <posXYZ volume="ExtremitySlantedConnPlate_box" /> + <posXYZ volume="ExtremitySlantedConnPlateRoundCut" X_Y_Z="FEET_ExSPRCof_ExtremitySlantedConnPlateRoundCut_Offset;0.;0." rot="90.;0.;0." /> +</subtraction> + + +<var name="FEET_ExUCPxpo_ExtremityUpperConnPlate_X" value="FEET_ExMPlxf7_ExtremityMainPlate_XF7 - FEET_UCnPlxwi_UpperConnPlate_Xwidth/2." /> +<var name="FEET_ExUCPypo_ExtremityUpperConnPlate_Y" value=" FEET_ExMPlayh_ExtremityMainPlate_YH + FEET_ExUCPyhe_ExtremityUpperConnPlate_Yheight/2." /> +<box name="ExtremityUpperConnPlate" material="Iron" X_Y_Z="FEET_UCnPlxwi_UpperConnPlate_Xwidth; FEET_ExUCPyhe_ExtremityUpperConnPlate_Yheight; FEET_ExUCPzle_ExtremityUpperConnPlate_Zlength" /> + +<var name="FEET_ExVCPzle_ExtremityVerticalConnPlate_Zlength" value=" FEET_ExMPzsep_ExtremityMainPlate_Zsep - FEET_MainPldZ_MainPlateDZ " /> + +<var name="FEET_ExVCPlxa_ExtremityVerticalConnPlate_XA" value=" 0." /> +<var name="FEET_ExVCPlya_ExtremityVerticalConnPlate_YA" value=" 0." /> +<var name="FEET_ExVCPlxb_ExtremityVerticalConnPlate_XB" value="FEET_ExVCPlxa_ExtremityVerticalConnPlate_XA - FEET_ExVCPthi_ExtremityVerticalConnPlate_Thickness" /> +<var name="FEET_ExVCPlyb_ExtremityVerticalConnPlate_YB" value="FEET_ExVCPlya_ExtremityVerticalConnPlate_YA" /> + +<var name="FEET_ExVCPlxc_ExtremityVerticalConnPlate_XC" value="FEET_ExVCPlxb_ExtremityVerticalConnPlate_XB" /> +<var name="FEET_ExVCPlyc_ExtremityVerticalConnPlate_YC" value="FEET_ExVCPhei_ExtremityVerticalConnPlate_Height-(FEET_ExVCPxex_ExtremityVerticalConnPlate_Xext-FEET_ExVCPthi_ExtremityVerticalConnPlate_Thickness)*GENV_Ta675"/> + +<var name="FEET_ExVCPlxd_ExtremityVerticalConnPlate_XD" value="FEET_ExVCPlxc_ExtremityVerticalConnPlate_XC - FEET_ExVCPxex_ExtremityVerticalConnPlate_Xext + FEET_ExVCPthi_ExtremityVerticalConnPlate_Thickness*GENV_Co225" /> +<var name="FEET_ExVCPlyd_ExtremityVerticalConnPlate_YD" value="FEET_ExVCPhei_ExtremityVerticalConnPlate_Height - FEET_ExVCPthi_ExtremityVerticalConnPlate_Thickness*GENV_Si225" /> + +<var name="FEET_ExVCPlxe_ExtremityVerticalConnPlate_XE" value="FEET_ExVCPlxd_ExtremityVerticalConnPlate_XD + FEET_ExVCPthi_ExtremityVerticalConnPlate_Thickness*GENV_Co225 " /> +<var name="FEET_ExVCPlye_ExtremityVerticalConnPlate_YE" value="FEET_ExVCPlyd_ExtremityVerticalConnPlate_YD + FEET_ExVCPthi_ExtremityVerticalConnPlate_Thickness*GENV_Si225 " /> + +<var name="FEET_ExVCPlxf_ExtremityVerticalConnPlate_XF" value="FEET_ExVCPlxa_ExtremityVerticalConnPlate_XA " /> +<var name="FEET_ExVCPlyf_ExtremityVerticalConnPlate_YF" value="FEET_ExVCPlyc_ExtremityVerticalConnPlate_YC " /> + +<gvxy name="ExtremityVerticalConnPlateCore" material="Iron" dZ="FEET_ExVCPzle_ExtremityVerticalConnPlate_Zlength" > + <gvxy_point X_Y=" FEET_ExVCPlxa_ExtremityVerticalConnPlate_XA ; FEET_ExVCPlya_ExtremityVerticalConnPlate_YA " /> + <gvxy_point X_Y=" FEET_ExVCPlxb_ExtremityVerticalConnPlate_XB ; FEET_ExVCPlyb_ExtremityVerticalConnPlate_YB " /> + <gvxy_point X_Y=" FEET_ExVCPlxc_ExtremityVerticalConnPlate_XC ; FEET_ExVCPlyc_ExtremityVerticalConnPlate_YC " /> + <gvxy_point X_Y=" FEET_ExVCPlxd_ExtremityVerticalConnPlate_XD ; FEET_ExVCPlyd_ExtremityVerticalConnPlate_YD " /> + <gvxy_point X_Y=" FEET_ExVCPlxe_ExtremityVerticalConnPlate_XE ; FEET_ExVCPlye_ExtremityVerticalConnPlate_YE " /> + <gvxy_point X_Y=" FEET_ExVCPlxf_ExtremityVerticalConnPlate_XF ; FEET_ExVCPlyf_ExtremityVerticalConnPlate_YF " /> +</gvxy> + +<box name="ExtremityVerticalConnPlateCut" material="Iron" X_Y_Z="FEET_ExVCPxcu_ExtremityVerticalConnPlate_CutX; FEET_ExVCPycu_ExtremityVerticalConnPlate_CutY; FEET_dumz" /> + + +<var name="FEET_ExVCPlxp_ExtremityVerticalConnPlate_Xpos" value="(FEET_ExVCPlxd_ExtremityVerticalConnPlate_XD+FEET_ExVCPlxe_ExtremityVerticalConnPlate_XE)/2.+GENV_Co675*FEET_ExVCPycu_ExtremityVerticalConnPlate_CutY/2."/> +<var name="FEET_ExVCPlyp_ExtremityVerticalConnPlate_Ypos" value="(FEET_ExVCPlyd_ExtremityVerticalConnPlate_YD+FEET_ExVCPlye_ExtremityVerticalConnPlate_YE)/2.-GENV_Si675*FEET_ExVCPycu_ExtremityVerticalConnPlate_CutY/2."/> + +<subtraction name="ExtremityVerticalConnPlate" > + <posXYZ volume="ExtremityVerticalConnPlateCore" /> + <posXYZ volume="ExtremityVerticalConnPlateCut" X_Y_Z="FEET_ExVCPlxp_ExtremityVerticalConnPlate_Xpos; FEET_ExVCPlyp_ExtremityVerticalConnPlate_Ypos +GENV_Eps; 0. " rot=" 0. ; 90. ; 22.5" /> +</subtraction> + +<var name="FEET_ExVCPlax_ExtremityVerticalConnPlate_X" value=" FEET_ExVCPldx_ExtremityVerticalConnPlate_DX " /> +<var name="FEET_ExVCPlay_ExtremityVerticalConnPlate_Y" value=" FEET_ExVCPldy_ExtremityVerticalConnPlate_DY + FEET_MnPlPeHe_MainPlate_PedestalHeight" /> + +<!-- Extremity Feet Rail support --> + +<var name="FEET_ExRSLzle_ExtremityRailSupportLower_Zlength" value="FEET_ExRSUzle_ExtremityRailSupportUpper_Zlength - FEET_ExRSLdzl_ExtremityRailSupportLower_DZlength" /> +<var name="FEET_ExRSVyhe_ExtremityRailSupportVertical_Yheight" value="FEET_ExRSCyhe_ExtremityRailSupportCentral_Yheight " /> +<var name="FEET_ExRSMxpo_ExtremityRailSupportMiddle_Xpos" value="FEET_ExRSMxwi_ExtremityRailSupportMiddle_Xwidth/2. + FEET_ExRSCxwi_ExtremityRailSupportCentral_Xwidth/2." /> +<var name="FEET_ExRSVxpo_ExtremityRailSupportVertical_Xpos" value="FEET_ExRSVxwi_ExtremityRailSupportVertical_Xwidth/2. + FEET_ExRSCxwi_ExtremityRailSupportCentral_Xwidth/2." /> + + +<box name="ExtremityRailSupportUpper" material="Iron" X_Y_Z="FEET_Xwidth; FEET_UpperHeY_RailSupportUpper_Yheight; FEET_ExRSUzle_ExtremityRailSupportUpper_Zlength " /> +<box name="ExtremityRailSupportLower" material="Iron" X_Y_Z="FEET_Xwidth; FEET_ExRSLyhe_ExtremityRailSupportLower_Yheight; FEET_ExRSLzle_ExtremityRailSupportLower_Zlength " /> +<box name="ExtremityRailSupportCentral" material="Iron" X_Y_Z="FEET_ExRSCxwi_ExtremityRailSupportCentral_Xwidth; FEET_ExRSCyhe_ExtremityRailSupportCentral_Yheight; FEET_ExRSCzle_ExtremityRailSupportCentral_Zlength" /> +<box name="ExtremityRailSupportMiddle" material="Iron" X_Y_Z="FEET_ExRSMxwi_ExtremityRailSupportMiddle_Xwidth; FEET_MidllYth_RailSupportMiddle_Ythick; FEET_ExRSMzle_ExtremityRailSupportMiddle_Zlength" /> +<box name="ExtremityRailSupportVertical" material="Iron" X_Y_Z="FEET_ExRSVxwi_ExtremityRailSupportVertical_Xwidth; FEET_ExRSVyhe_ExtremityRailSupportVertical_Yheight; FEET_VertiZth_RailSupportVertical_Zthick" /> +<box name="ExtremityRailSupportExtr" material="Iron" X_Y_Z="FEET_Xwidth; FEET_ExRSEyhe_ExtremityRailSupportExtr_Yheight; FEET_ExRSEzle_ExtremityRailSupportExtr_Zlength " /> + + +<var name="FEET_ExRSEypo_ExtremityRailSupportExtr_Y" value="FEET_ExRSEyhe_ExtremityRailSupportExtr_Yheight/2."/> +<var name="FEET_ExRSUypo_ExtremityRailSupportUpper_Y" value="FEET_ExRSTyhe_ExtremityRailSupportTotal_Yheight-FEET_UpperHeY_RailSupportUpper_Yheight/2."/> +<var name="FEET_ExRSLypo_ExtremityRailSupportLower_Y" value="FEET_ExRSEyhe_ExtremityRailSupportExtr_Yheight+FEET_ExRSLyhe_ExtremityRailSupportLower_Yheight/2."/> +<var name="FEET_ExRSCypo_ExtremityRailSupportCentral_Y" value="FEET_ExRSEyhe_ExtremityRailSupportExtr_Yheight+FEET_ExRSLyhe_ExtremityRailSupportLower_Yheight+FEET_ExRSCyhe_ExtremityRailSupportCentral_Yheight/2."/> +<var name="FEET_ExRSVypo_ExtremityRailSupportVertical_Y" value="FEET_ExRSCypo_ExtremityRailSupportCentral_Y"/> + +<var name="FEET_ExRSVzp1_ExtremityRailSupportVertical1_Zpos" value="-FEET_ExRSUzle_ExtremityRailSupportUpper_Zlength/2.+FEET_ExRSVzi1_ExtremityRailSupportVertical_Zpos_inter1-FEET_VertiZth_RailSupportVertical_Zthick/2."/> +<var name="FEET_ExRSVzp2_ExtremityRailSupportVertical2_Zpos" value=" FEET_ExRSVzp1_ExtremityRailSupportVertical1_Zpos + FEET_ExRSMzle_ExtremityRailSupportMiddle_Zlength + FEET_VertiZth_RailSupportVertical_Zthick" /> +<var name="FEET_ExRSMzpo_ExtremityRailSupportMiddle_Zpos" value="(FEET_ExRSVzp1_ExtremityRailSupportVertical1_Zpos+FEET_ExRSVzp2_ExtremityRailSupportVertical2_Zpos)/2." /> +<var name="FEET_ExRSEzpo_ExtremityRailSupportExtr_Zpos" value=" FEET_ExRSLzle_ExtremityRailSupportLower_Zlength/2.-FEET_ExRSEzof_ExtremityRailSupportExtr_Zoffset-FEET_ExRSEzle_ExtremityRailSupportExtr_Zlength/2."/> + +<var name="FEET_ExRSC1ye_ExtremityRailSupportCut1_Yext" value="FEET_ExRSC1wi_ExtremityRailSupportCut1_Width - FEET_ExRSC2z2_ExtremityRailSupportCut1_Zoffset2*2 " /> +<var name="FEET_ExRSC2ye_ExtremityRailSupportCut2_Yext" value="FEET_ExRSC1wi_ExtremityRailSupportCut1_Width " /> + +<box name="ExtremityRailSupportCut1" material="Iron" X_Y_Z="FEET_ExRSC1xe_ExtremityRailSupportCut1_dumXext; FEET_ExRSC1ye_ExtremityRailSupportCut1_Yext; FEET_dumz " /> +<box name="ExtremityRailSupportCut2" material="Iron" X_Y_Z="FEET_ExRSC2xe_ExtremityRailSupportCut2_dumXext; FEET_ExRSC2ye_ExtremityRailSupportCut2_Yext; FEET_dumz " /> +<tubs name="ExtremityRailSupportCut3" material="Iron" Rio_Z=" 0 ; FEET_ExRSC2z2_ExtremityRailSupportCut1_Zoffset2 ; FEET_dumz" nbPhi="FEET_dumphi" /> + +<var name="FEET_ExRSC1xp_ExtremityRailSupportCut1_Xpos" value="FEET_dumz/2. + ( FEET_Xwidth/2.- FEET_ExRSC1de_ExtremityRailSupportCut1_Depth) " /> +<var name="FEET_ExRSC2xp_ExtremityRailSupportCut2_Xpos" value="FEET_dumz/2. + ( FEET_Xwidth/2.- FEET_ExRSC1de_ExtremityRailSupportCut1_Depth+ FEET_ExRSC2z2_ExtremityRailSupportCut1_Zoffset2) " /> + +<var name="FEET_ExRSC1zp_ExtremityRailSupportCut1_Zpos" value="-FEET_ExRSLzle_ExtremityRailSupportLower_Zlength/2.+ FEET_ExRSC2z1_ExtremityRailSupportCut1_Zoffset1 + FEET_ExRSC1wi_ExtremityRailSupportCut1_Width/2." /> + +<var name="FEET_ExRSC3xp_ExtremityRailSupportCut3_Xpos" value="FEET_Xwidth/2. -(FEET_ExRSC1de_ExtremityRailSupportCut1_Depth-FEET_ExRSC2z2_ExtremityRailSupportCut1_Zoffset2)" /> +<var name="FEET_ExRSC3zp_ExtremityRailSupportCut3_Zpos" value="-FEET_ExRSLzle_ExtremityRailSupportLower_Zlength/2.+ FEET_ExRSC2z1_ExtremityRailSupportCut1_Zoffset1 + FEET_ExRSC2z2_ExtremityRailSupportCut1_Zoffset2" /> + +<var name="FEET_ExRSC4z1" value="FEET_ExRSC1wi_ExtremityRailSupportCut1_Width-FEET_ExRSC2z2_ExtremityRailSupportCut1_Zoffset2"/> +<var name="FEET_ExRSC4zp_ExtremityRailSupportCut4_Zpos" value="-FEET_ExRSLzle_ExtremityRailSupportLower_Zlength/2.+FEET_ExRSC2z1_ExtremityRailSupportCut1_Zoffset1+FEET_ExRSC4z1"/> + +<var name="FEET_ExRSMCxa_ExtremityRailSupportMiddleCut_XA" value="FEET_ExRSMCwi_ExtremityRailSupportMiddleCut_Width/2." /> +<var name="FEET_ExRSMCya_ExtremityRailSupportMiddleCut_YA" value="FEET_ExRSMCy1_ExtremityRailSupportMiddleCut_dumy1" /> + +<var name="FEET_ExRSMCxb_ExtremityRailSupportMiddleCut_XB" value="FEET_ExRSMCxa_ExtremityRailSupportMiddleCut_XA" /> +<var name="FEET_ExRSMCyb_ExtremityRailSupportMiddleCut_YB" value="FEET_ExRSMCya_ExtremityRailSupportMiddleCut_YA + FEET_ExRSMCy2_ExtremityRailSupportMiddleCut_dumy2" /> + +<var name="FEET_ExRSMCxc_ExtremityRailSupportMiddleCut_XC" value="FEET_ExRSMCwi_ExtremityRailSupportMiddleCut_Width/2.- FEET_ExRSMCde_ExtremityRailSupportMiddleCut_Depth" /> +<var name="FEET_ExRSMCyc_ExtremityRailSupportMiddleCut_YC" value="FEET_ExRSMCyb_ExtremityRailSupportMiddleCut_YB + FEET_ExRSMCde_ExtremityRailSupportMiddleCut_Depth" /> + +<gvxysx name="ExtremityRailSupportMiddleCut" material="Iron" dZ="FEET_dumz" > + <gvxy_point X_Y=" FEET_ExRSMCxa_ExtremityRailSupportMiddleCut_XA ; FEET_ExRSMCya_ExtremityRailSupportMiddleCut_YA " /> + <gvxy_point X_Y=" FEET_ExRSMCxb_ExtremityRailSupportMiddleCut_XB ; FEET_ExRSMCyb_ExtremityRailSupportMiddleCut_YB " /> + <gvxy_point X_Y=" FEET_ExRSMCxc_ExtremityRailSupportMiddleCut_XC ; FEET_ExRSMCyc_ExtremityRailSupportMiddleCut_YC " /> +</gvxysx> + +<var name="FEET_ExRSMCxp_ExtremityRailSupportMiddle_cut_Xpos" value="FEET_ExRSMCyc_ExtremityRailSupportMiddleCut_YC+FEET_Xwidth/2.-FEET_ExRSMCde_ExtremityRailSupportMiddleCut_Depth" /> + +<var name="FEET_ExRSMCz1" value="FEET_ExRSVzi1_ExtremityRailSupportVertical_Zpos_inter1+FEET_ExRSMCzo_ExtremityRailSupportMiddleCut_Zoffset"/> +<var name="FEET_ExRSMCzp_ExtremityRailSupportMiddle_cut_Zpos" value="FEET_ExRSMCxb_ExtremityRailSupportMiddleCut_XB-FEET_ExRSLzle_ExtremityRailSupportLower_Zlength/2.+FEET_ExRSMCz1"/> + +<composition name="ExtremityRailSupport" > + <posXYZ volume="ExtremityRailSupportUpper" X_Y_Z=" 0.;FEET_ExRSUypo_ExtremityRailSupportUpper_Y;0." /> + <posXYZ volume="ExtremityRailSupportCentral" X_Y_Z=" 0.;FEET_ExRSCypo_ExtremityRailSupportCentral_Y;0." /> + <posXYZ volume="ExtremityRailSupportVertical" X_Y_Z=" FEET_ExRSVxpo_ExtremityRailSupportVertical_Xpos;FEET_ExRSVypo_ExtremityRailSupportVertical_Y; FEET_ExRSVzp1_ExtremityRailSupportVertical1_Zpos" /> + <posXYZ volume="ExtremityRailSupportVertical" X_Y_Z="-FEET_ExRSVxpo_ExtremityRailSupportVertical_Xpos;FEET_ExRSVypo_ExtremityRailSupportVertical_Y; FEET_ExRSVzp1_ExtremityRailSupportVertical1_Zpos" /> + <posXYZ volume="ExtremityRailSupportVertical" X_Y_Z=" FEET_ExRSVxpo_ExtremityRailSupportVertical_Xpos;FEET_ExRSVypo_ExtremityRailSupportVertical_Y; FEET_ExRSVzp2_ExtremityRailSupportVertical2_Zpos" /> + <posXYZ volume="ExtremityRailSupportVertical" X_Y_Z="-FEET_ExRSVxpo_ExtremityRailSupportVertical_Xpos;FEET_ExRSVypo_ExtremityRailSupportVertical_Y; FEET_ExRSVzp2_ExtremityRailSupportVertical2_Zpos" /> +</composition> + + +<subtraction name="ExtremityRailSupportMiddle_cut_plus" > + <posXYZ volume="ExtremityRailSupportMiddle" X_Y_Z="FEET_ExRSMxpo_ExtremityRailSupportMiddle_Xpos;FEET_Midyposi_RailSupportMiddle_Y;FEET_ExRSMzpo_ExtremityRailSupportMiddle_Zpos" rot="0.;0.;0." /> + <posXYZ volume="ExtremityRailSupportMiddleCut" X_Y_Z="FEET_ExRSMCxp_ExtremityRailSupportMiddle_cut_Xpos;0.;FEET_ExRSMCzp_ExtremityRailSupportMiddle_cut_Zpos" rot="0.;90.;90." /> +</subtraction> + +<subtraction name="ExtremityRailSupportMiddle_cut_minus" > + <posXYZ volume="ExtremityRailSupportMiddle" X_Y_Z="-FEET_ExRSMxpo_ExtremityRailSupportMiddle_Xpos;FEET_Midyposi_RailSupportMiddle_Y;FEET_ExRSMzpo_ExtremityRailSupportMiddle_Zpos" rot="0.;0.;0." /> + <posXYZ volume="ExtremityRailSupportMiddleCut" X_Y_Z="-FEET_ExRSMCxp_ExtremityRailSupportMiddle_cut_Xpos;0.;FEET_ExRSMCzp_ExtremityRailSupportMiddle_cut_Zpos" rot="0.;90.;270." /> +</subtraction> + +<subtraction name="ExtremityRailSupportLower_cut1_plus" > + <posXYZ volume="ExtremityRailSupportLower" rot="0.;0.;0." /> + <posXYZ volume="ExtremityRailSupportCut1" X_Y_Z="FEET_ExRSC1xp_ExtremityRailSupportCut1_Xpos;0.;FEET_ExRSC1zp_ExtremityRailSupportCut1_Zpos" rot="90.;0.;90." /> +</subtraction> +<subtraction name="ExtremityRailSupportLower_cut2_plus" > + <posXYZ volume="ExtremityRailSupportLower_cut1_plus" /> + <posXYZ volume="ExtremityRailSupportCut2" X_Y_Z="FEET_ExRSC2xp_ExtremityRailSupportCut2_Xpos;0.;FEET_ExRSC1zp_ExtremityRailSupportCut1_Zpos" rot="90.;0.;90." /> +</subtraction> +<subtraction name="ExtremityRailSupportLower_cut3_plus" > + <posXYZ volume="ExtremityRailSupportLower_cut2_plus" /> + <posXYZ volume="ExtremityRailSupportCut3" X_Y_Z="FEET_ExRSC3xp_ExtremityRailSupportCut3_Xpos;0.;FEET_ExRSC3zp_ExtremityRailSupportCut3_Zpos" rot="90.;0.;0." /> +</subtraction> +<subtraction name="ExtremityRailSupportLower_cut4_plus" > + <posXYZ volume="ExtremityRailSupportLower_cut3_plus" /> + <posXYZ volume="ExtremityRailSupportCut3" X_Y_Z="FEET_ExRSC3xp_ExtremityRailSupportCut3_Xpos;0.;FEET_ExRSC4zp_ExtremityRailSupportCut4_Zpos" rot="90.;0.;0." /> +</subtraction> + + + +<subtraction name="ExtremityRailSupportExtr_cut1_plus" > + <posXYZ volume="ExtremityRailSupportExtr" X_Y_Z="0.;FEET_ExRSEypo_ExtremityRailSupportExtr_Y;FEET_ExRSEzpo_ExtremityRailSupportExtr_Zpos" rot="0.;0.;0." /> + <posXYZ volume="ExtremityRailSupportCut1" X_Y_Z="FEET_ExRSC1xp_ExtremityRailSupportCut1_Xpos;0.;FEET_ExRSC1zp_ExtremityRailSupportCut1_Zpos" rot="90.;0.;90." /> +</subtraction> +<subtraction name="ExtremityRailSupportExtr_cut2_plus" > + <posXYZ volume="ExtremityRailSupportExtr_cut1_plus" /> + <posXYZ volume="ExtremityRailSupportCut2" X_Y_Z="FEET_ExRSC2xp_ExtremityRailSupportCut2_Xpos;0.;FEET_ExRSC1zp_ExtremityRailSupportCut1_Zpos" rot="90.;0.;90." /> +</subtraction> +<subtraction name="ExtremityRailSupportExtr_cut3_plus" > + <posXYZ volume="ExtremityRailSupportExtr_cut2_plus" /> + <posXYZ volume="ExtremityRailSupportCut3" X_Y_Z="FEET_ExRSC3xp_ExtremityRailSupportCut3_Xpos;0.;FEET_ExRSC3zp_ExtremityRailSupportCut3_Zpos" rot="90.;0.;0." /> +</subtraction> +<subtraction name="ExtremityRailSupportExtr_cut4_plus" > + <posXYZ volume="ExtremityRailSupportExtr_cut3_plus" /> + <posXYZ volume="ExtremityRailSupportCut3" X_Y_Z="FEET_ExRSC3xp_ExtremityRailSupportCut3_Xpos;0.;FEET_ExRSC4zp_ExtremityRailSupportCut4_Zpos" rot="90.;0.;0." /> +</subtraction> + +<composition name="ExtremityRailSupport_plus" > + <posXYZ volume="ExtremityRailSupport" /> + <posXYZ volume="ExtremityRailSupportMiddle_cut_plus" /> + <posXYZ volume="ExtremityRailSupportMiddle" X_Y_Z="-FEET_ExRSMxpo_ExtremityRailSupportMiddle_Xpos;FEET_Midyposi_RailSupportMiddle_Y;FEET_ExRSMzpo_ExtremityRailSupportMiddle_Zpos"/> + <posXYZ volume="ExtremityRailSupportLower_cut4_plus" X_Y_Z="0.;FEET_ExRSLypo_ExtremityRailSupportLower_Y;0." /> + <posXYZ volume="ExtremityRailSupportExtr_cut4_plus" X_Y_Z="0.;0.;0." /> +</composition> + +<composition name="ExtremityRailSupport_minus" > + <posXYZ volume="ExtremityRailSupport" /> + <posXYZ volume="ExtremityRailSupportMiddle_cut_minus" /> + <posXYZ volume="ExtremityRailSupportMiddle" X_Y_Z="FEET_ExRSMxpo_ExtremityRailSupportMiddle_Xpos;FEET_Midyposi_RailSupportMiddle_Y;FEET_ExRSMzpo_ExtremityRailSupportMiddle_Zpos"/> + <posXYZ volume="ExtremityRailSupportLower_cut4_plus" X_Y_Z="0.;FEET_ExRSLypo_ExtremityRailSupportLower_Y;0." rot="0.;0.;180." /> + <posXYZ volume="ExtremityRailSupportExtr_cut4_plus" X_Y_Z="0.;FEET_ExRSEyhe_ExtremityRailSupportExtr_Yheight;0." rot="0.;0.;180." /> +</composition> + + + + +<var name="FEET_ExRSposx_ExtremityRailSupport_X" value="FEET_ExMPlaxf_ExtremityMainPlate_XF-FEET_Xwidth/2."/> +<var name="FEET_ExRSposy_ExtremityRailSupport_Y" value="FEET_ExMPlayf_ExtremityMainPlate_YF-FEET_ExRSEyhe_ExtremityRailSupportExtr_Yheight"/> +<var name="FEET_ExRSposz_ExtremityRailSupport_Z" value="-FEET_ExRSzoff_ExtremityRailSupport_Zoffset-(FEET_ExRSVzp1_ExtremityRailSupportVertical1_Zpos+FEET_ExRSVzp2_ExtremityRailSupportVertical2_Zpos)/2."/> + + + +<!-- --> +<!-- Perform Cuts on Main Plate --> +<!-- --> + +<subtraction name="ExtremityFeetMainPlate_inter1" > + <posXYZ volume="ExtremityFeetMainPlate" /> + <posXYZ volume="MainPlateRoundCut" X_Y_Z="FEET_MaPlRCXc_MainPlateRoundCut_XC;FEET_MaPlRCYc_MainPlateRoundCut_YC; 0." /> +</subtraction> + +<subtraction name="ExtremityFeetMainPlate_inter2" > + <posXYZ volume="ExtremityFeetMainPlate_inter1" /> + <posXYZ volume="ExtremityMainPlateRoundCut" X_Y_Z=" FEET_ExMPRCxc_ExtremityMainPlateRoundCut_XC; FEET_ExMPRCyc_ExtremityMainPlateRoundCut_YC; 0." /> +</subtraction> + +<subtraction name="ExtremityFeetMain" > + <posXYZ volume="ExtremityFeetMainPlate_inter2" /> + <posXYZ volume="ExtremityMiniConnPlate" X_Y_Z="FEET_ExMCPxpo_ExtremityMiniConnPlate_X;FEET_ExMCPypo_ExtremityMiniConnPlate_Y+GENV_Eps; 0." rot="0.;0.;FEET_MinCPltz_MiniConnPlate_ThetaZ" /> + +</subtraction> + + + + +<composition name="ExtremityFoot" > + <posXYZ volume="ExtremityFeetMain" X_Y_Z="0.;0.; FEET_ExMPzsep_ExtremityMainPlate_Zsep/2" /> + <posXYZ volume="ExtremityFeetMain" X_Y_Z="0.;0.;-FEET_ExMPzsep_ExtremityMainPlate_Zsep/2" /> + <posXYZ volume="ExtremityMiniConnPlate" X_Y_Z="FEET_ExMCPxpo_ExtremityMiniConnPlate_X;FEET_ExMCPypo_ExtremityMiniConnPlate_Y+GENV_Eps; 0." rot="0.;0.;FEET_MinCPltz_MiniConnPlate_ThetaZ" /> + <posXYZ volume="ExtremitySlantedConnPlate" X_Y_Z="FEET_SlCPxpos_SlantedConnPlate_X;FEET_SlCPypos_SlantedConnPlate_Y+GENV_Eps; 0." rot="0.;0.;FEET_SlaCPltz_SlantedConnPlate_ThetaZ" /> + <posXYZ volume="ExtremityGroundPlate" X_Y_Z="FEET_GrnPxpos_GroundPlate_X;FEET_GrnPypos_GroundPlate_Y; 0." /> + <posXYZ volume="ExtremityVerticalConnPlate" X_Y_Z="FEET_ExVCPlax_ExtremityVerticalConnPlate_X;FEET_ExVCPlay_ExtremityVerticalConnPlate_Y; 0." /> + <posXYZ volume="ExtremityUpperConnPlate" X_Y_Z="FEET_ExUCPxpo_ExtremityUpperConnPlate_X;FEET_ExUCPypo_ExtremityUpperConnPlate_Y; 0." /> +</composition> + +<var name="FEET_ExRSpxap_ExtremityRailSupport_assembled_plus_X" value=" FEET_ExRSposx_ExtremityRailSupport_X + FEET_StdFooXp_StandardFoot_Xpos + FEET_RaSuXo_RailSupport_Xoffset" /> +<var name="FEET_ExRSpxam_ExtremityRailSupport_assembled_minus_X" value="-FEET_ExRSposx_ExtremityRailSupport_X - FEET_StdFooXp_StandardFoot_Xpos - FEET_RaSuXo_RailSupport_Xoffset" /> +<var name="FEET_ExRSpyas_ExtremityRailSupport_assembled_Y" value=" FEET_ExRSposy_ExtremityRailSupport_Y + FEET_StdFooYp_StandardFoot_Ypos " /> + +<var name="FEET_ExtFStYp_ExtremityFootStrut_Ypos" value="FEET_StdFooYp_StandardFoot_Ypos + FEET_ExUCPypo_ExtremityUpperConnPlate_Y" /> + +<composition name="ExtremityFootAssemblyPlus" > + <posXYZ volume="ExtremityFoot" X_Y_Z="-FEET_StdFooXp_StandardFoot_Xpos;FEET_StdFooYp_StandardFoot_Ypos;0." rot="0.;180.;0." > + <sector value="6" /> + </posXYZ> + <posXYZ volume="ExtremityRailSupport_minus" X_Y_Z=" FEET_ExRSpxam_ExtremityRailSupport_assembled_minus_X;FEET_ExRSpyas_ExtremityRailSupport_assembled_Y; -FEET_ExRSposz_ExtremityRailSupport_Z" rot="0.;180.;0." > + <sector value="6" /> + </posXYZ> + <posXYZ volume="ExtremityFoot" X_Y_Z=" FEET_StdFooXp_StandardFoot_Xpos;FEET_StdFooYp_StandardFoot_Ypos;0." > + <sector value="7" /> + </posXYZ> + <posXYZ volume="ExtremityRailSupport_plus" X_Y_Z=" FEET_ExRSpxap_ExtremityRailSupport_assembled_plus_X; FEET_ExRSpyas_ExtremityRailSupport_assembled_Y; -FEET_ExRSposz_ExtremityRailSupport_Z" rot="0.;180.;0." > + <sector value="7" /> + </posXYZ> + <posXYZ volume="FEET_ExtremityStrut" X_Y_Z="0.;FEET_ExtFStYp_ExtremityFootStrut_Ypos;0." > + <sector value="7" /> + </posXYZ> +</composition> + +<composition name="ExtremityFootAssemblyMinus" > + <posXYZ volume="ExtremityFoot" X_Y_Z="-FEET_StdFooXp_StandardFoot_Xpos;FEET_StdFooYp_StandardFoot_Ypos;0." rot="0.;180.;0." > + <sector value="7" /> + </posXYZ> + <posXYZ volume="ExtremityRailSupport_minus" X_Y_Z=" FEET_ExRSpxam_ExtremityRailSupport_assembled_minus_X;FEET_ExRSpyas_ExtremityRailSupport_assembled_Y; -FEET_ExRSposz_ExtremityRailSupport_Z" rot="0.;180.;0." > + <sector value="7" /> + </posXYZ> + <posXYZ volume="ExtremityFoot" X_Y_Z=" FEET_StdFooXp_StandardFoot_Xpos;FEET_StdFooYp_StandardFoot_Ypos;0." > + <sector value="6" /> + </posXYZ> + <posXYZ volume="ExtremityRailSupport_plus" X_Y_Z=" FEET_ExRSpxap_ExtremityRailSupport_assembled_plus_X; FEET_ExRSpyas_ExtremityRailSupport_assembled_Y; -FEET_ExRSposz_ExtremityRailSupport_Z" rot="0.;180.;0." > + <sector value="6" /> + </posXYZ> + <posXYZ volume="FEET_ExtremityStrut" X_Y_Z="0.;FEET_ExtFStYp_ExtremityFootStrut_Ypos;0." > + <sector value="7" /> + </posXYZ> +</composition> + + +<var name="FEET_Gir12zpo" value="(FEET_ZposFee1+FEET_ZposFee2)/2. " /> +<var name="FEET_Gir12ypo" value=" FEET_StdFooYp_StandardFoot_Ypos + FEET_GirdYHei_YHeightGirder" /> +<var name="FEET_Gir23zpo" value="(FEET_ZposFee2+FEET_ZposFee3)/2. " /> +<var name="FEET_Gir34zpo" value="(FEET_ZposFee3+FEET_ZposFee4)/2. " /> +<var name="FEET_GirExzpo" value="FEET_ZposFee5-FEET_ExMPzsep_ExtremityMainPlate_Zsep/2.-FEET_MainPldZ_MainPlateDZ/2." /> +<var name="FEET_GirExxpo" value="FEET_GirdExtXpos_XposGirderEx"/> + + +<composition name="Feet" > + <posXYZ volume="StandardFootAssembly" X_Y_Z=" 0.;0.; FEET_ZposFee1" > + <ring value="0" /> + </posXYZ> + <posXYZ volume="StandardFootAssembly" X_Y_Z=" 0.;0.; FEET_ZposFee2" > + <ring value="1" /> + </posXYZ> + <posXYZ volume="StandardFootAssembly" X_Y_Z=" 0.;0.;-FEET_ZposFee2" > + <ring value="-1" /> + </posXYZ> + <posXYZ volume="StandardFootAssembly" X_Y_Z=" 0.;0.; FEET_ZposFee3" > + <ring value="2" /> + </posXYZ> + <posXYZ volume="StandardFootAssembly" X_Y_Z=" 0.;0.;-FEET_ZposFee3" > + <ring value="-2" /> + </posXYZ> + <posXYZ volume="StandardFootAssembly" X_Y_Z=" 0.;0.; FEET_ZposFee4" > + <ring value="3" /> + </posXYZ> + <posXYZ volume="StandardFootAssembly" X_Y_Z=" 0.;0.;-FEET_ZposFee4" > + <ring value="-3" /> + </posXYZ> + <posXYZ volume="ExtremityFootAssemblyPlus" X_Y_Z=" 0.;0.; FEET_ZposFee5" rot="0.; 0.;0." > + <ring value="4" /> + </posXYZ> + <posXYZ volume="ExtremityFootAssemblyMinus" X_Y_Z=" 0.;0.;-FEET_ZposFee5" rot="0.;180.;0." > + <ring value="-4" /> + </posXYZ> + <posXYZ volume="Girder12" X_Y_Z=" FEET_GirdXpos_XposGirder;FEET_Gir12ypo;FEET_Gir12zpo" rot="0.;-90.;0." > + <sector value="7" /> + <ring value="1" /> + </posXYZ> + <posXYZ volume="Girder12" X_Y_Z="-FEET_GirdXpos_XposGirder;FEET_Gir12ypo;FEET_Gir12zpo" rot="0.;-90.;0." > + <sector value="6" /> + <ring value="1" /> + </posXYZ> + <posXYZ volume="Girder12" X_Y_Z=" FEET_GirdXpos_XposGirder;FEET_Gir12ypo;-FEET_Gir12zpo" rot="0.;-90.;0." > + <sector value="7" /> + <ring value="-1" /> + </posXYZ> + <posXYZ volume="Girder12" X_Y_Z="-FEET_GirdXpos_XposGirder;FEET_Gir12ypo;-FEET_Gir12zpo" rot="0.;-90.;0." > + <sector value="6" /> + <ring value="-1" /> + </posXYZ> + <posXYZ volume="Girder23" X_Y_Z=" FEET_GirdXpos_XposGirder;FEET_Gir12ypo;FEET_Gir23zpo" rot="0.;-90.;0." > + <sector value="7" /> + <ring value="2" /> + </posXYZ> + <posXYZ volume="Girder23" X_Y_Z="-FEET_GirdXpos_XposGirder;FEET_Gir12ypo;FEET_Gir23zpo" rot="0.;-90.;0." > + <sector value="6" /> + <ring value="2" /> + </posXYZ> + <posXYZ volume="Girder23" X_Y_Z=" FEET_GirdXpos_XposGirder;FEET_Gir12ypo;-FEET_Gir23zpo" rot="0.;-90.;0." > + <sector value="7" /> + <ring value="-2" /> + </posXYZ> + <posXYZ volume="Girder23" X_Y_Z="-FEET_GirdXpos_XposGirder;FEET_Gir12ypo;-FEET_Gir23zpo" rot="0.;-90.;0." > + <sector value="6" /> + <ring value="-2" /> + </posXYZ> + <posXYZ volume="Girder34" X_Y_Z=" FEET_GirdXpos_XposGirder;FEET_Gir12ypo;FEET_Gir34zpo" rot="0.;-90.;0." > + <sector value="7" /> + <ring value="3" /> + </posXYZ> + <posXYZ volume="Girder34" X_Y_Z="-FEET_GirdXpos_XposGirder;FEET_Gir12ypo;FEET_Gir34zpo" rot="0.;-90.;0." > + <sector value="6" /> + <ring value="3" /> + </posXYZ> + <posXYZ volume="Girder34" X_Y_Z=" FEET_GirdXpos_XposGirder;FEET_Gir12ypo;-FEET_Gir34zpo" rot="0.;-90.;0." > + <sector value="7" /> + <ring value="-3" /> + </posXYZ> + <posXYZ volume="Girder34" X_Y_Z="-FEET_GirdXpos_XposGirder;FEET_Gir12ypo;-FEET_Gir34zpo" rot="0.;-90.;0." > + <sector value="6" /> + <ring value="-3" /> + </posXYZ> + <posXYZ volume="GirderExtremity" X_Y_Z=" FEET_GirdExtXpos_XposGirderEx; -FEET_GirdExtZpos_ZposGirderEx; FEET_GirExzpo" rot="0.;180.;0." > + </posXYZ> + <posXYZ volume="GirderExtremity" X_Y_Z=" -FEET_GirdExtXpos_XposGirderEx; -FEET_GirdExtZpos_ZposGirderEx; FEET_GirExzpo" rot="0.;180.;0." > + </posXYZ> + <posXYZ volume="GirderExtremity" X_Y_Z=" FEET_GirdExtXpos_XposGirderEx; -FEET_GirdExtZpos_ZposGirderEx; -FEET_GirExzpo" rot="0.;0.;0." > + </posXYZ> + <posXYZ volume="GirderExtremity" X_Y_Z=" -FEET_GirdExtXpos_XposGirderEx; -FEET_GirdExtZpos_ZposGirderEx; -FEET_GirExzpo" rot="0.;0.;0." > + </posXYZ> +</composition> + +</section> + +<section name = "ATLAS Rail" + version = "7.0" + date = "10 December 2003" + author = "Jochen Meyer, Laurent Chevalier, Daniel Pomarede" + top_volume = "RailAssembly"> + + + +<!-- Basic parameters --> + +<!-- Rails Main section --> +<!-- BEGIN confirmation with atlhbrb_0001-vAH (if no other comment) --> +<var name="RAIL_CeRzleng_CentralRail_Zlength" value="6850." /> +<var name="RAIL_ExRzleng_ExtremityRail_Zlength" value="9784." /> +<var name="RAIL_CeRwidt1_CentralRail_Width1" value=" 450." /> +<var name="RAIL_CeRwidt2_CentralRail_Width2" value=" 120." /> +<var name="RAIL_CeRwid3o_CentralRail_Width3outer" value=" 380." /> +<var name="RAIL_CeRwid3i_CentralRail_Width3inner" value=" 350." /> + +<var name="RAIL_CeRthic1_CentralRail_Thick1" value=" 100." /> +<var name="RAIL_CeRthic2_CentralRail_Thick2" value=" 200." /> + +<!-- Reinforcement Plates --> + +<var name="RAIL_CeRRPSzl_CentralRailReinforcementPlate_std_Zlength" value=" 50." /> +<var name="RAIL_CeRRPEzl_CentralRailReinforcementPlate_extremity_Zlength" value=" 40." /> +<var name="RAIL_CeRRPIx1_CentralRailReinforcementPlateInner_Xdist1" value="260." /> +<var name="RAIL_CeRRPOx1_CentralRailReinforcementPlateOuter_Xdist1" value="290." /> + +<!-- CentralRailReinforcementPlate_std_Zpos --> +<array name="RAIL_CeRRPSzp" values="490.;1090.;1687.5;2285.;2885.;3400.;3915.;4515.;5112.5;5710.;6310. " /> +<!-- ExtremityRailReinforcementPlate_std_Zpos --> +<array name="RAIL_ExRRPSzp" values="540;1085;1627.5;2170;2715;3230;3745;4315;4895;5465;5980;6495;7017.5;7540;8062.5;8720;9375" /> + +<!-- Global position --> +<var name="RAIL_Xpos" value=" 2985." /> <!-- confirmed atcnh___0005-vAG --> +<var name="RAIL_Ypos_above" value="-4390." /> <!-- confirmed atcnh___0005-vAG --> + +<!-- Derived variables --> + +<var name="RAIL_totHeight" value="RAIL_CeRthic2_CentralRail_Thick2+2.*RAIL_CeRthic1_CentralRail_Thick1" /> + + + +<!-- Feet Modelization --> + +<!-- Rail Main section --> + +<var name="RAIL_CeRy" value="0." /> + +<var name="RAIL_CeRxb" value="RAIL_CeRwidt1_CentralRail_Width1/2." /> +<var name="RAIL_CeRyb" value="0." /> + +<var name="RAIL_CeRxc" value="RAIL_CeRxb" /> +<var name="RAIL_CeRyc" value="RAIL_CeRthic1_CentralRail_Thick1" /> + +<var name="RAIL_CeRxd" value="RAIL_CeRwidt2_CentralRail_Width2/2." /> +<var name="RAIL_CeRyd" value="RAIL_CeRyc" /> + +<var name="RAIL_CeRxe" value="RAIL_CeRxd" /> +<var name="RAIL_CeRye" value="RAIL_CeRyd+RAIL_CeRthic2_CentralRail_Thick2" /> + +<var name="RAIL_CeRxf" value="RAIL_CeRwid3i_CentralRail_Width3inner" /> +<var name="RAIL_CeRyf" value="RAIL_CeRye" /> + +<var name="RAIL_CeRxg" value="RAIL_CeRxf" /> +<var name="RAIL_CeRyg" value="RAIL_CeRyf+RAIL_CeRthic1_CentralRail_Thick1" /> + +<var name="RAIL_CeRxh" value="-RAIL_CeRwid3o_CentralRail_Width3outer" /> +<var name="RAIL_CeRyh" value="RAIL_CeRyg" /> + +<var name="RAIL_CeRxi" value="RAIL_CeRxh" /> +<var name="RAIL_CeRyi" value="RAIL_CeRye" /> + +<var name="RAIL_CeRxj" value="-RAIL_CeRwidt2_CentralRail_Width2/2." /> +<var name="RAIL_CeRyj" value="RAIL_CeRyi" /> + +<var name="RAIL_CeRxk" value="RAIL_CeRxj" /> +<var name="RAIL_CeRyk" value="RAIL_CeRyc" /> + +<var name="RAIL_CeRxl" value="-RAIL_CeRwidt1_CentralRail_Width1/2." /> +<var name="RAIL_CeRyl" value="RAIL_CeRyk" /> + +<var name="RAIL_CeRxm" value="RAIL_CeRxl" /> +<var name="RAIL_CeRym" value="RAIL_CeRy " /> + +<!-- gvxy name="CentralRail" material="Iron" dZ="RAIL_CeRzleng_CentralRail_Zlength" > + <gvxy_point X_Y="-RAIL_CeRxb;RAIL_CeRyb"/> + <gvxy_point X_Y="-RAIL_CeRxc;RAIL_CeRyc"/> + <gvxy_point X_Y="-RAIL_CeRxd;RAIL_CeRyd"/> + <gvxy_point X_Y="-RAIL_CeRxe;RAIL_CeRye"/> + <gvxy_point X_Y="-RAIL_CeRxf;RAIL_CeRyf"/> + <gvxy_point X_Y="-RAIL_CeRxg;RAIL_CeRyg"/> + <gvxy_point X_Y="-RAIL_CeRxh;RAIL_CeRyh"/> + <gvxy_point X_Y="-RAIL_CeRxi;RAIL_CeRyi"/> + <gvxy_point X_Y="-RAIL_CeRxj;RAIL_CeRyj"/> + <gvxy_point X_Y="-RAIL_CeRxk;RAIL_CeRyk"/> + <gvxy_point X_Y="-RAIL_CeRxl;RAIL_CeRyl"/> + <gvxy_point X_Y="-RAIL_CeRxm;RAIL_CeRym"/> +</gvxy --> + +<var name="Rail_temp1" value="RAIL_CeRyg/2.-(RAIL_CeRyg-RAIL_CeRyf)/2." /> +<var name="Rail_temp2" value="-RAIL_CeRyg/2.+(RAIL_CeRyc-RAIL_CeRyb)/2." /> +<var name="Rail_temp3" value="(RAIL_CeRxg+RAIL_CeRxh)/2." /> + +<box name="ExtremityRail_a" material="Iron" X_Y_Z="RAIL_CeRxd*2.;RAIL_CeRyg;RAIL_ExRzleng_ExtremityRail_Zlength - GENV_Eps" /> +<box name="ExtremityRail_b" material="Iron" X_Y_Z="(RAIL_CeRxg-RAIL_CeRxh);(RAIL_CeRyg-RAIL_CeRyf);RAIL_ExRzleng_ExtremityRail_Zlength" /> +<box name="ExtremityRail_c" material="Iron" X_Y_Z="-2.*RAIL_CeRxl;(RAIL_CeRyc-RAIL_CeRyb);RAIL_ExRzleng_ExtremityRail_Zlength" /> +<union name="ExtremityRail_d" > + <posXYZ volume="ExtremityRail_a" /> + <posXYZ volume="ExtremityRail_b" X_Y_Z="-Rail_temp3;Rail_temp1;0"/> + <posXYZ volume="ExtremityRail_c" X_Y_Z="0.;Rail_temp2;0"/> +</union> + +<composition name="ExtremityRail_plus_new" > + <posXYZ volume="ExtremityRail_d" X_Y_Z="0.;RAIL_CeRyg/2.;0." /> +</composition> + +<box name="CentralRail_a" material="Iron" X_Y_Z="RAIL_CeRxd*2.;RAIL_CeRyg;RAIL_CeRzleng_CentralRail_Zlength - GENV_Eps" /> +<box name="CentralRail_b" material="Iron" X_Y_Z="(RAIL_CeRxg-RAIL_CeRxh);(RAIL_CeRyg-RAIL_CeRyf);RAIL_CeRzleng_CentralRail_Zlength" /> +<box name="CentralRail_c" material="Iron" X_Y_Z="-2.*RAIL_CeRxl;(RAIL_CeRyc-RAIL_CeRyb);RAIL_CeRzleng_CentralRail_Zlength" /> +<union name="CentralRail_d" > + <posXYZ volume="CentralRail_a" /> + <posXYZ volume="CentralRail_b" X_Y_Z="-Rail_temp3;Rail_temp1;0"/> + <posXYZ volume="CentralRail_c" X_Y_Z="0.;Rail_temp2;0"/> +</union> + +<composition name="CentralRail_new" > + <posXYZ volume="CentralRail_d" X_Y_Z="0.;RAIL_CeRyg/2.;0." /> +</composition> + +<!--gvxy name="ExtremityRail_plus" material="Iron" dZ="RAIL_ExRzleng_ExtremityRail_Zlength" > + <gvxy_point X_Y=" -RAIL_CeRxb ; RAIL_CeRyb " /> + <gvxy_point X_Y=" -RAIL_CeRxc ; RAIL_CeRyc " /> + <gvxy_point X_Y=" -RAIL_CeRxd ; RAIL_CeRyd " /> + <gvxy_point X_Y=" -RAIL_CeRxe ; RAIL_CeRye " /> + <gvxy_point X_Y=" -RAIL_CeRxf ; RAIL_CeRyf " /> + <gvxy_point X_Y=" -RAIL_CeRxg ; RAIL_CeRyg " /> + <gvxy_point X_Y=" -RAIL_CeRxh ; RAIL_CeRyh " /> + <gvxy_point X_Y=" -RAIL_CeRxi ; RAIL_CeRyi " /> + <gvxy_point X_Y=" -RAIL_CeRxj ; RAIL_CeRyj " /> + <gvxy_point X_Y=" -RAIL_CeRxk ; RAIL_CeRyk " /> + <gvxy_point X_Y=" -RAIL_CeRxl ; RAIL_CeRyl " /> + <gvxy_point X_Y=" -RAIL_CeRxm ; RAIL_CeRym " /> +</gvxy --> + +<composition name="ExtremityRail_minus" > + <posXYZ volume="ExtremityRail_plus_new" rot=" 0.; 180.; 0. " /> +</composition> + + + +<!-- Reinforcement Plates --> + +<var name="RAIL_CeRRPIy2_CentralRailReinforcementPlateInner_Ydist2" value="(RAIL_CeRRPIx1_CentralRailReinforcementPlateInner_Xdist1 + RAIL_CeRwidt2_CentralRail_Width2/2. - RAIL_CeRxc) * GENV_Ta55" /> + +<var name="RAIL_CeRRPIxa" value="RAIL_CeRxd" /> +<var name="RAIL_CeRRPIya" value="RAIL_CeRyd" /> +<var name="RAIL_CeRRPIxb" value="RAIL_CeRxc" /> +<var name="RAIL_CeRRPIyb" value="RAIL_CeRyc" /> +<var name="RAIL_CeRRPIxc" value="RAIL_CeRxd + RAIL_CeRRPIx1_CentralRailReinforcementPlateInner_Xdist1" /> +<var name="RAIL_CeRRPIyc" value="RAIL_CeRyc + RAIL_CeRRPIy2_CentralRailReinforcementPlateInner_Ydist2" /> +<var name="RAIL_CeRRPIxd" value="RAIL_CeRRPIxc" /> +<var name="RAIL_CeRRPIyd" value="RAIL_CeRye" /> +<var name="RAIL_CeRRPIxe" value="RAIL_CeRRPIxa" /> +<var name="RAIL_CeRRPIye" value="RAIL_CeRRPIyd" /> + +<gvxy name="CentralRailReinforcementPlateInner_extremity" material="Iron" dZ="RAIL_CeRRPEzl_CentralRailReinforcementPlate_extremity_Zlength" > + <gvxy_point X_Y=" -RAIL_CeRRPIxa ; RAIL_CeRRPIya " /> + <gvxy_point X_Y=" -RAIL_CeRRPIxb ; RAIL_CeRRPIyb " /> + <gvxy_point X_Y=" -RAIL_CeRRPIxc ; RAIL_CeRRPIyc " /> + <gvxy_point X_Y=" -RAIL_CeRRPIxd ; RAIL_CeRRPIyd " /> + <gvxy_point X_Y=" -RAIL_CeRRPIxe ; RAIL_CeRRPIye " /> +</gvxy> + + +<var name="RAIL_CeRRPOxa" value="-RAIL_CeRxd" /> +<var name="RAIL_CeRRPOya" value=" RAIL_CeRyd" /> +<var name="RAIL_CeRRPOxb" value="-RAIL_CeRxc" /> +<var name="RAIL_CeRRPOyb" value=" RAIL_CeRyc" /> +<var name="RAIL_CeRRPOxc" value="-RAIL_CeRxd - RAIL_CeRRPOx1_CentralRailReinforcementPlateOuter_Xdist1" /> +<var name="RAIL_CeRRPOyc" value=" RAIL_CeRyc + RAIL_CeRRPIy2_CentralRailReinforcementPlateInner_Ydist2" /> +<var name="RAIL_CeRRPOxd" value=" RAIL_CeRRPOxc" /> +<var name="RAIL_CeRRPOyd" value=" RAIL_CeRye" /> +<var name="RAIL_CeRRPOxe" value=" RAIL_CeRRPOxa" /> +<var name="RAIL_CeRRPOye" value=" RAIL_CeRRPOyd" /> + +<gvxy name="CentralRailReinforcementPlateOuter_extremity" material="Iron" dZ="RAIL_CeRRPEzl_CentralRailReinforcementPlate_extremity_Zlength" > + <gvxy_point X_Y=" RAIL_CeRRPOxa ; RAIL_CeRRPOya " /> + <gvxy_point X_Y=" RAIL_CeRRPOxb ; RAIL_CeRRPOyb " /> + <gvxy_point X_Y=" RAIL_CeRRPOxc ; RAIL_CeRRPOyc " /> + <gvxy_point X_Y=" RAIL_CeRRPOxd ; RAIL_CeRRPOyd " /> + <gvxy_point X_Y=" RAIL_CeRRPOxe ; RAIL_CeRRPOye " /> +</gvxy> + +<var name="RAIL_CeRRPe1z_CentralRailReinforcementPlate_extremity1_Zpos" value="-RAIL_CeRzleng_CentralRail_Zlength/2. + RAIL_CeRRPEzl_CentralRailReinforcementPlate_extremity_Zlength/2. " /> +<var name="RAIL_CeRRPe2z_CentralRailReinforcementPlate_extremity2_Zpos" value="-RAIL_CeRRPe1z_CentralRailReinforcementPlate_extremity1_Zpos" /> +<var name="RAIL_ExRRPe1z_ExtremityRailReinforcementPlate_extremity1_Zpos" value="-RAIL_ExRzleng_ExtremityRail_Zlength/2. + RAIL_CeRRPEzl_CentralRailReinforcementPlate_extremity_Zlength/2. " /> +<var name="RAIL_ExRRPe2z_ExtremityRailReinforcementPlate_extremity2_Zpos" value="-RAIL_ExRRPe1z_ExtremityRailReinforcementPlate_extremity1_Zpos" /> + +<gvxy name="CentralRailReinforcementPlateInner_std" material="Iron" dZ="RAIL_CeRRPSzl_CentralRailReinforcementPlate_std_Zlength" > + <gvxy_point X_Y=" -RAIL_CeRRPIxa ; RAIL_CeRRPIya " /> + <gvxy_point X_Y=" -RAIL_CeRRPIxb ; RAIL_CeRRPIyb " /> + <gvxy_point X_Y=" -RAIL_CeRRPIxc ; RAIL_CeRRPIyc " /> + <gvxy_point X_Y=" -RAIL_CeRRPIxd ; RAIL_CeRRPIyd " /> + <gvxy_point X_Y=" -RAIL_CeRRPIxe ; RAIL_CeRRPIye " /> +</gvxy> +<gvxy name="CentralRailReinforcementPlateOuter_std" material="Iron" dZ="RAIL_CeRRPSzl_CentralRailReinforcementPlate_std_Zlength" > + <gvxy_point X_Y=" RAIL_CeRRPOxa ; RAIL_CeRRPOya " /> + <gvxy_point X_Y=" RAIL_CeRRPOxb ; RAIL_CeRRPOyb " /> + <gvxy_point X_Y=" RAIL_CeRRPOxc ; RAIL_CeRRPOyc " /> + <gvxy_point X_Y=" RAIL_CeRRPOxd ; RAIL_CeRRPOyd " /> + <gvxy_point X_Y=" RAIL_CeRRPOxe ; RAIL_CeRRPOye " /> +</gvxy> + + + +<composition name="CentralRailReinforcementPlate_extremity_minus" > + <posXYZ volume="CentralRailReinforcementPlateInner_extremity" rot="0.;180.;0." /> + <posXYZ volume="CentralRailReinforcementPlateOuter_extremity" /> +</composition> +<composition name="CentralRailReinforcementPlate_extremity_plus" > + <posXYZ volume="CentralRailReinforcementPlateInner_extremity" /> + <posXYZ volume="CentralRailReinforcementPlateOuter_extremity" rot="0.;180.;0." /> +</composition> + +<composition name="CentralRailReinforcementPlate_std_minus" > + <posXYZ volume="CentralRailReinforcementPlateInner_std" rot="0.;180.;0." /> + <posXYZ volume="CentralRailReinforcementPlateOuter_std" /> +</composition> +<composition name="CentralRailReinforcementPlate_std_plus" > + <posXYZ volume="CentralRailReinforcementPlateInner_std" /> + <posXYZ volume="CentralRailReinforcementPlateOuter_std" rot="0.;180.;0." /> +</composition> + + + +<!-- Feet Assembly --> + +<composition name="CentralRailAssembly" > + <!-- posXYZ volume="CentralRail" rot="0.;180.;0." /--> + <posXYZ volume="CentralRail_new" rot="0.;180.;0." /> + <posXYZ volume="CentralRailReinforcementPlate_extremity_minus" X_Y_Z=" 0.;0.; RAIL_CeRRPe1z_CentralRailReinforcementPlate_extremity1_Zpos" /> + <posXYZ volume="CentralRailReinforcementPlate_extremity_minus" X_Y_Z=" 0.;0.; RAIL_CeRRPe2z_CentralRailReinforcementPlate_extremity2_Zpos" /> + <foreach index="I" begin="0" loops="11" > + <posXYZ volume="CentralRailReinforcementPlate_std_minus" X_Y_Z=" 0.;0.;-RAIL_CeRzleng_CentralRail_Zlength/2. + RAIL_CeRRPSzl_CentralRailReinforcementPlate_std_Zlength/2. + RAIL_CeRRPSzp[I]" /> + </foreach> +</composition> + + +<var name="RAIL_Ypos" value="RAIL_Ypos_above - RAIL_totHeight" /> <!-- ATTENTION THIS VARIABLE IS ALSO USED IN SHIELDING AND HFTRUCK SECTIONS --> +<var name="RAIL_ExtrZpos" value="RAIL_CeRzleng_CentralRail_Zlength/2.+RAIL_ExRzleng_ExtremityRail_Zlength/2." /> + + +<composition name="ExtremityRailAssembly" > + <posXYZ volume="ExtremityRail_minus" X_Y_Z=" -RAIL_Xpos;0.; 0." /> + <posXYZ volume="CentralRailReinforcementPlate_extremity_minus" X_Y_Z="-RAIL_Xpos;0.; RAIL_ExRRPe1z_ExtremityRailReinforcementPlate_extremity1_Zpos" /> + <posXYZ volume="CentralRailReinforcementPlate_extremity_minus" X_Y_Z="-RAIL_Xpos;0.; RAIL_ExRRPe2z_ExtremityRailReinforcementPlate_extremity2_Zpos" /> + + <foreach index="I" begin="0" loops="17" > + <posXYZ volume="CentralRailReinforcementPlate_std_minus" X_Y_Z=" -RAIL_Xpos;0.;-RAIL_ExRzleng_ExtremityRail_Zlength/2. - RAIL_CeRRPSzl_CentralRailReinforcementPlate_std_Zlength/2. + RAIL_ExRRPSzp[I]" /> + </foreach> + + <!--posXYZ volume="ExtremityRail_plus" X_Y_Z=" RAIL_Xpos;0.; 0." /--> + <posXYZ volume="ExtremityRail_plus_new" X_Y_Z=" RAIL_Xpos;0.; 0." /> + <posXYZ volume="CentralRailReinforcementPlate_extremity_plus" X_Y_Z=" RAIL_Xpos;0.; RAIL_ExRRPe1z_ExtremityRailReinforcementPlate_extremity1_Zpos" /> + <posXYZ volume="CentralRailReinforcementPlate_extremity_plus" X_Y_Z=" RAIL_Xpos;0.; RAIL_ExRRPe2z_ExtremityRailReinforcementPlate_extremity2_Zpos" /> + + <foreach index="I" begin="0" loops="17" > + <posXYZ volume="CentralRailReinforcementPlate_std_plus" X_Y_Z=" RAIL_Xpos;0.;-RAIL_ExRzleng_ExtremityRail_Zlength/2. - RAIL_CeRRPSzl_CentralRailReinforcementPlate_std_Zlength/2. + RAIL_ExRRPSzp[I]" /> + </foreach> +</composition> + +<composition name="RailAssembly" > + <posXYZ volume="CentralRailAssembly" X_Y_Z="-RAIL_Xpos;RAIL_Ypos; 0." rot="0.; 0.;0." /> + <posXYZ volume="CentralRailAssembly" X_Y_Z=" RAIL_Xpos;RAIL_Ypos; 0." rot="0.;180.;0." /> + <posXYZ volume="ExtremityRailAssembly" X_Y_Z=" 0.;RAIL_Ypos; RAIL_ExtrZpos" rot="0.; 0.;0." /> + <posXYZ volume="ExtremityRailAssembly" X_Y_Z=" 0.;RAIL_Ypos;-RAIL_ExtrZpos" rot="0.;180.;0." /> +</composition> + +</section> + + + + + +<section name = "ATLAS Shielding" + version = "8.0" + date = "10 January 2011" + author = "Daniel Pomarede, reviewed by Jochen" + top_volume = "useless"> + + +<!-- name = A Frame Welded Assembly section name = "Shielding" --> + +<!-- ************************************************************** + ************************************************************** + *** **** + *** ATLAS Shields **** + *** **** + ************************************************************** + ************************************************************** --> + + + +<!-- JF Shielding --> + +<!-- "A" Frame Welded Assembly --> + + + +<!-- Useful variables --> + +<var name="JFSH_XYZref" value=" 0." /> <!-- NO CONFIRMATION NEEDED --> +<var name="JFSH_rot180" value=" 180." /> <!-- NO CONFIRMATION NEEDED --> + +<!-- Primary variables --> + +<!-- BEGIN confirmation with atljf___0087-vAC (if no other comment) --> +<var name="JFSH_AFBBleng_AFrame_BottomBar_length" value="5498." /> +<var name="JFSH_AFBheigh_AFrame_Bar_height" value=" 250." /> +<var name="JFSH_AFrwidth_AFrame_width" value=" 250." /> +<var name="JFSH_AFBthic1_AFrame_Bar_thickness1" value=" 9." /> +<var name="JFSH_AFBthic2_AFrame_Bar_thickness2" value=" 14." /> +<var name="JFSH_AFLangle_AFrame_Leg_angle" value=" 42." /> + +<var name="JFSH_AFSlengt_AFrame_Spacer_length" value=" 140." /> +<var name="JFSH_AFSheigh_AFrame_Spacer_height" value=" 290." /> + +<var name="JFSH_AFWEBBx1_AFrame_Web_element_BottomBar_X1" value=" 0." /> <!-- NO CONFIRMATION NEEDED --> +<var name="JFSH_AFWEBBx2_AFrame_Web_element_BottomBar_X2" value="1306." /> <!-- confirmed atljf___0028-vAD --> +<var name="JFSH_AFWEleng_AFrame_Web_element_length" value=" 30." /> +<var name="JFSH_AFWEBLx1_AFrame_Web_element_Leg_DX1" value="1090.+8." /> <!-- temporarily sum to avoid overlap, second Flange needs to be introduced, confirmed atljf___0028-vAD--> +<var name="JFSH_AFWEBLx2_AFrame_Web_element_Leg_DX2" value=" 965." /> <!-- confirmed atljf___0028-vAD --> + +<var name="JFSH_AFFthick_AFrame_Flange_thickness" value=" 15." /> +<var name="JFSH_AFFlengt_AFrame_Flange_length" value=" 935." /> + +<var name="JFSH_AFTPleng_AFrame_TopPlate_length" value=" 300." /> +<var name="JFSH_AFTPheig_AFrame_TopPlate_height" value=" 50." /> + +<var name="JFSH_AFWheigh_AFrame_Wedge_height" value=" 149.2"/> +<var name="JFSH_AFWexten_AFrame_Wedge_extension" value=" 200." /> +<var name="JFSH_AFWthick_AFrame_Wedge_thickness" value=" 50." /> +<var name="JFSH_AFWzoffs_AFrame_Wedge_zoffset" value=" 20." /> <!-- confirmed atljf___0028-vAD --> + +<var name="JFSH_AFFEElen_AFrame_Feet_length" value=" 830."/> +<var name="JFSH_AFFEEthi_AFrame_Feet_thickness" value=" 50."/> +<var name="JFSH_AFFEEsle_AFrame_Feet_shortlength" value=" 100. - 20."/> <!-- reduced value to avoid clash with rail --> +<var name="JFSH_AFFEEhei_AFrame_Feet_height" value=" 225."/> +<var name="JFSH_AFFEEext_AFrame_Feet_X_extension" value=" 6830."/> <!-- confirmed atljf___0028-vAD --> + +<var name="JFSH_AFtothei_AFrame_Total_height" value=" 2740."/> <!-- confirmed atljf___0028-vAD --> +<var name="JFSH_AFECTcle_Clearance_ECT_AFrame" value=" 25."/> <!-- confirmed atljf___0010-vAC --> + +<var name="JFSH_ECTnomiz_ECT_Nominal_zpos" value="12914."/> <!-- confirmed atljf___0010-vAC --> +<!-- END confirmation with atljf___0087-vAC --> + +<!-- Derived variables TEMPORAY already declare in RAIL Section laurent 05-05-10 ********* --> +<var name="RAIL_CeRthic1_CentralRail_Thick1JFSH" value=" 100." /> <!-- confirmed atlhbrb_0001-vAH --> +<var name="RAIL_CeRthic2_CentralRail_Thick2JFSH" value=" 200." /> <!-- confirmed atlhbrb_0001-vAH --> +<var name="RAIL_Ypos_aboveJFSH" value="-4390." /> <!-- confirmed atcnh___0005-vAG --> +<var name="RAIL_totHeightJFSH" value="RAIL_CeRthic2_CentralRail_Thick2JFSH+2.*RAIL_CeRthic1_CentralRail_Thick1JFSH" /> +<var name="RAIL_YposJFSH" value="RAIL_Ypos_aboveJFSH - RAIL_totHeightJFSH" /> +<var name="JFSH_AFyposit_AFrame_Ypos" value="RAIL_YposJFSH+RAIL_totHeightJFSH+JFSH_AFFEEthi_AFrame_Feet_thickness" /> +<var name="JFSH_AFzposit_AFrame_Zpos" value="JFSH_XYZref + JFSH_AFECTcle_Clearance_ECT_AFrame +JFSH_AFrwidth_AFrame_width/2." /> +<var name="JFSH_AFASposy_AFrame_Assembly_Y" value=" JFSH_AFyposit_AFrame_Ypos" /> +<var name="JFSH_AFASposz_AFrame_Assembly_Z" value=" JFSH_AFzposit_AFrame_Zpos" /> +<!-- Derived variables TEMPORAY already declare in RAIL Section ********* --> + + +<!-- "A" Frame Welded Assembly Bottom Bar Lower Horizontal Plate --> +<var name="JFSH_AFBLHPxa" value="JFSH_AFBBleng_AFrame_BottomBar_length/2." /> +<var name="JFSH_AFBLHPya" value="JFSH_XYZref" /> +<var name="JFSH_AFBLHPyb" value="JFSH_AFBLHPya+JFSH_AFBthic2_AFrame_Bar_thickness2" /> + +<var name="JFSH_AFBLHPxb" value="JFSH_AFBLHPxa - (JFSH_AFBLHPyb-JFSH_AFBLHPya)/tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> + +<trd name="JFSH_AFrame_BottomBar_LowerHorizontalPlate" material="ShieldSteel" Xmp_Ymp_Z="2.*JFSH_AFBLHPxb; 2.*JFSH_AFBLHPxa; JFSH_AFrwidth_AFrame_width; JFSH_AFrwidth_AFrame_width; JFSH_AFBLHPyb-JFSH_AFBLHPya" /> + + +<!-- "A" Frame Welded Assembly Bottom Bar Vertical Plate --> + +<var name="JFSH_AFBBVPxa" value="JFSH_AFBLHPxb" /> +<var name="JFSH_AFBBVPya" value="JFSH_AFBthic2_AFrame_Bar_thickness2" /> +<var name="JFSH_AFBBVPyb" value="JFSH_AFBheigh_AFrame_Bar_height - JFSH_AFBthic2_AFrame_Bar_thickness2" /> + +<var name="JFSH_AFBBVPxb" value="JFSH_AFBBVPxa - (JFSH_AFBBVPyb-JFSH_AFBBVPya)/tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> + +<trd name="JFSH_AFrame_BottomBar_VerticalPlate" material="ShieldSteel" Xmp_Ymp_Z="2.*JFSH_AFBBVPxb; 2.*JFSH_AFBBVPxa; JFSH_AFBthic1_AFrame_Bar_thickness1; JFSH_AFBthic1_AFrame_Bar_thickness1; JFSH_AFBBVPyb-JFSH_AFBBVPya" /> + +<!-- "A" Frame Welded Assembly Bottom Bar Upper Horizontal Plate --> + +<var name="JFSH_AFBUHPxa" value="JFSH_AFBBVPxb" /> +<var name="JFSH_AFBUHPya" value="JFSH_AFBBVPyb" /> +<var name="JFSH_AFBUHPyb" value="JFSH_AFBUHPya + JFSH_AFBthic2_AFrame_Bar_thickness2" /> + +<var name="JFSH_AFBUHPxb" value="JFSH_AFBUHPxa - (JFSH_AFBUHPyb-JFSH_AFBUHPya)/tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> + +<trd name="JFSH_AFrame_BottomBar_UpperHorizontalPlate" material="ShieldSteel" Xmp_Ymp_Z="2.*JFSH_AFBUHPxb; 2.*JFSH_AFBUHPxa; JFSH_AFrwidth_AFrame_width; JFSH_AFrwidth_AFrame_width; JFSH_AFBUHPyb-JFSH_AFBUHPya" /> + + +<!-- "A" Frame Welded Assembly Leg Lower Horizontal Plate --> + +<var name="JFSH_AFLLHPxa" value="JFSH_AFBLHPxa" /> +<var name="JFSH_AFLLHPya" value="JFSH_AFBLHPya" /> + +<var name="JFSH_AFLLHPxb" value="JFSH_AFSlengt_AFrame_Spacer_length/2." /> +<var name="JFSH_AFLLHPyb" value="(JFSH_AFLLHPxa-JFSH_AFLLHPxb)*tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180) " /> + +<var name="JFSH_AFLLHPxc" value="JFSH_AFLLHPxb" /> +<var name="JFSH_AFLLHPyc" value="JFSH_AFLLHPyb + JFSH_AFBthic2_AFrame_Bar_thickness2/cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> + +<var name="JFSH_AFLLHPxd" value="JFSH_AFLLHPxa + JFSH_AFBthic2_AFrame_Bar_thickness2/sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFLLHPyd" value="JFSH_AFBLHPya" /> + +<box name="JFSH_AFrame_Leg_LowerHorizontalPlate_basic" material="ShieldSteel" X_Y_Z="JFSH_AFBthic2_AFrame_Bar_thickness2; JFSH_AFLLHPyc/sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180); JFSH_AFrwidth_AFrame_width" /> +<box name="JFSH_AFrame_Leg_LowerHorizontalPlate_cut1" material="ShieldSteel" X_Y_Z="2.*JFSH_AFLLHPxb; JFSH_AFrwidth_AFrame_width; 2.*JFSH_AFrwidth_AFrame_width" /> +<box name="JFSH_AFrame_Leg_LowerHorizontalPlate_cut2" material="ShieldSteel" X_Y_Z="JFSH_AFrwidth_AFrame_width; JFSH_AFrwidth_AFrame_width; 2.*JFSH_AFrwidth_AFrame_width" /> + +<subtraction name="JFSH_AFrame_Leg_LowerHorizontalPlate"> + <posXYZ volume="JFSH_AFrame_Leg_LowerHorizontalPlate_basic" X_Y_Z="(JFSH_AFLLHPxd+JFSH_AFLLHPxb)/2.-JFSH_AFBthic2_AFrame_Bar_thickness2*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)/2.; JFSH_AFLLHPyc/2.-JFSH_AFBthic2_AFrame_Bar_thickness2*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)/2.; 0. " rot=" 0.; 0.; 90-JFSH_AFLangle_AFrame_Leg_angle"/> + <posXYZ volume="JFSH_AFrame_Leg_LowerHorizontalPlate_cut1" X_Y_Z="0.; JFSH_AFLLHPyc; 0."/> + <posXYZ volume="JFSH_AFrame_Leg_LowerHorizontalPlate_cut2" X_Y_Z="JFSH_AFLLHPxd; -JFSH_AFrwidth_AFrame_width/2.; 0."/> +</subtraction> + +<!-- "A" Frame Welded Assembly Leg Vertical Plate --> + +<var name="JFSH_AFLVPxa" value="JFSH_AFLLHPxd" /> +<var name="JFSH_AFLVPya" value="JFSH_AFLLHPyd" /> + +<var name="JFSH_AFLVPxb" value="JFSH_AFLLHPxc" /> +<var name="JFSH_AFLVPyb" value="JFSH_AFLLHPyc" /> + +<var name="JFSH_AFLVPxc" value="JFSH_AFLVPxb" /> +<var name="JFSH_AFLVPyc" value="JFSH_AFtothei_AFrame_Total_height - JFSH_AFTPheig_AFrame_TopPlate_height" /> + +<var name="JFSH_AFLVPxe" value="JFSH_AFLVPxa + (JFSH_AFBheigh_AFrame_Bar_height-2*JFSH_AFBthic2_AFrame_Bar_thickness2)/sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFLVPye" value="JFSH_AFBLHPya" /> + +<var name="JFSH_AFLVPyd" value="JFSH_AFLVPyc" /> +<var name="JFSH_AFLVPxd" value="JFSH_AFLVPxe - (JFSH_AFLVPyd)/tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> + +<box name="JFSH_AFrame_Leg_VerticalPlate_basic" material="ShieldSteel" X_Y_Z="-(JFSH_AFLVPxa-JFSH_AFLVPxe)*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180); (JFSH_AFLVPxe-JFSH_AFLVPxb)/cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180); JFSH_AFBthic1_AFrame_Bar_thickness1" /> +<box name="JFSH_AFrame_Leg_VerticalPlate_cut1" material="ShieldSteel" X_Y_Z="JFSH_AFLVPxa; JFSH_AFLVPxa; JFSH_AFLVPxa"/> +<box name="JFSH_AFrame_Leg_VerticalPlate_cut2" material="ShieldSteel" X_Y_Z="JFSH_AFLVPxa; JFSH_AFLVPxa; JFSH_AFLVPxa"/> +<box name="JFSH_AFrame_Leg_VerticalPlate_cut3" material="ShieldSteel" X_Y_Z="JFSH_AFLVPxa; JFSH_AFLVPxa; JFSH_AFLVPxa"/> + +<subtraction name="JFSH_AFrame_Leg_VerticalPlate"> + <posXYZ volume="JFSH_AFrame_Leg_VerticalPlate_basic" X_Y_Z="(JFSH_AFLVPxe+JFSH_AFLVPxc)/2.+(JFSH_AFLVPxa-JFSH_AFLVPxe)*(1-cos(2.*JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180))/4.; (JFSH_AFLVPxe-JFSH_AFLVPxb)*tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)/2.+(JFSH_AFLVPxa-JFSH_AFLVPxe)*sin(2.*JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)/4.; 0" rot=" 0.; 0.; 90-JFSH_AFLangle_AFrame_Leg_angle"/> + <posXYZ volume="JFSH_AFrame_Leg_VerticalPlate_cut1" X_Y_Z="JFSH_AFLVPxa; -JFSH_AFLVPxa/2.; 0"/> + <posXYZ volume="JFSH_AFrame_Leg_VerticalPlate_cut2" X_Y_Z="-JFSH_AFLVPxa/2.+JFSH_AFLVPxb; JFSH_AFLVPyb; 0"/> + <posXYZ volume="JFSH_AFrame_Leg_VerticalPlate_cut3" X_Y_Z="0.; JFSH_AFLVPyc+JFSH_AFLVPxa/2.; 0"/> +</subtraction> + +<!-- "A" Frame Welded Assembly Leg Upper Horizontal Plate --> + +<var name="JFSH_AFLUHPxa" value="JFSH_AFLVPxe" /> +<var name="JFSH_AFLUHPya" value="JFSH_AFLVPye" /> + +<var name="JFSH_AFLUHPxb" value="JFSH_AFLVPxd" /> +<var name="JFSH_AFLUHPyb" value="JFSH_AFLVPyd" /> + +<var name="JFSH_AFLUHPxc" value="JFSH_AFLUHPxb + JFSH_AFBthic2_AFrame_Bar_thickness2/sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFLUHPyc" value="JFSH_AFLVPyc" /> + +<var name="JFSH_AFLUHPxd" value="JFSH_AFLUHPxa + JFSH_AFBthic2_AFrame_Bar_thickness2/sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFLUHPyd" value="JFSH_AFLUHPya" /> + +<var name="JFSH_AFrame_Leg_Angle" value="atan(JFSH_AFLUHPyb / (JFSH_AFLUHPxb - JFSH_AFLUHPxa))"/> +<box name="JFSH_AFrame_Leg_UpperHorizontalPlate_basic" material="ShieldSteel" X_Y_Z="(JFSH_AFLUHPxa - JFSH_AFLUHPxb)/cos(JFSH_AFrame_Leg_Angle) + cos(JFSH_AFrame_Leg_Angle)*(JFSH_AFLUHPxd - JFSH_AFLUHPxa); -sin(JFSH_AFrame_Leg_Angle)*(JFSH_AFLUHPxd - JFSH_AFLUHPxa);JFSH_AFrwidth_AFrame_width"/> +<box name="JFSH_AFrame_Leg_UpperHorizontalPlate_cut" material="ShieldSteel" X_Y_Z="(JFSH_AFLUHPxd-JFSH_AFLUHPxa)*4.;(JFSH_AFLUHPxd-JFSH_AFLUHPxa)*4.;JFSH_AFrwidth_AFrame_width*2."/> + +<subtraction name="JFSH_AFrame_Leg_UpperHorizontalPlate"> + <posXYZ volume="JFSH_AFrame_Leg_UpperHorizontalPlate_basic" X_Y_Z="JFSH_AFLUHPxb + (JFSH_AFLUHPxd - JFSH_AFLUHPxb)/2.; JFSH_AFLUHPyb/2.; 0." rot="0.;0.;JFSH_AFrame_Leg_Angle/GENV_Pi*180." /> + <posXYZ volume="JFSH_AFrame_Leg_UpperHorizontalPlate_cut" X_Y_Z="JFSH_AFLUHPxd; -2.*(JFSH_AFLUHPxd - JFSH_AFLUHPxa); 0."/> + <posXYZ volume="JFSH_AFrame_Leg_UpperHorizontalPlate_cut" X_Y_Z="JFSH_AFLUHPxc; JFSH_AFLUHPyc + 2.*(JFSH_AFLUHPxd - JFSH_AFLUHPxa); 0."/> +</subtraction> + +<!-- "A" Frame Welded Assembly Top Plate --> + +<var name="JFSH_AFTPLAxa" value="JFSH_AFTPleng_AFrame_TopPlate_length/2." /> +<var name="JFSH_AFTPLAya" value="JFSH_AFtothei_AFrame_Total_height-JFSH_AFTPheig_AFrame_TopPlate_height" /> + +<var name="JFSH_AFTPLAxb" value="JFSH_AFTPLAxa " /> +<var name="JFSH_AFTPLAyb" value="JFSH_AFtothei_AFrame_Total_height" /> + +<trd name="JFSH_AFrame_TopPlate" material="ShieldSteel" Xmp_Ymp_Z="2.*JFSH_AFTPLAxb; 2.*JFSH_AFTPLAxa; JFSH_AFrwidth_AFrame_width; JFSH_AFrwidth_AFrame_width; JFSH_AFTPLAyb-JFSH_AFTPLAya" /> + +<!-- "A" Frame Welded Assembly Spacer --> + +<var name="JFSH_AFSPACxa" value="JFSH_AFSlengt_AFrame_Spacer_length/2." /> +<var name="JFSH_AFSPACya" value="JFSH_AFTPLAya-JFSH_AFSheigh_AFrame_Spacer_height" /> + +<var name="JFSH_AFSPACxb" value="JFSH_AFSPACxa " /> +<var name="JFSH_AFSPACyb" value="JFSH_AFTPLAya" /> + +<trd name="JFSH_AFrame_Spacer" material="ShieldSteel" Xmp_Ymp_Z="2.*JFSH_AFSPACxb; 2.*JFSH_AFSPACxa; JFSH_AFrwidth_AFrame_width; JFSH_AFrwidth_AFrame_width; JFSH_AFSPACyb-JFSH_AFSPACya" /> + + +<!-- "A" Frame Welded Assembly Web --> + +<var name="JFSH_AFWEBwid_AFrame_Web_element_width" value="(JFSH_AFrwidth_AFrame_width-JFSH_AFBthic1_AFrame_Bar_thickness1)/2." /> +<var name="JFSH_AFWEBhei_AFrame_Web_element_height" value="JFSH_AFBheigh_AFrame_Bar_height-2.*JFSH_AFBthic2_AFrame_Bar_thickness2" /> + +<var name="JFSH_AFWEBBBy_AFrame_Web_element_BottomBar_Y" value="JFSH_AFBthic2_AFrame_Bar_thickness2+JFSH_AFWEBhei_AFrame_Web_element_height/2" /> +<var name="JFSH_AFWEBzpo_AFrame_Web_element_Z" value="JFSH_AFBthic1_AFrame_Bar_thickness1/2. + JFSH_AFWEBwid_AFrame_Web_element_width/2." /> + +<box name="JFSH_AFrame_Web_element" material="ShieldSteel" X_Y_Z="JFSH_AFWEleng_AFrame_Web_element_length;JFSH_AFWEBhei_AFrame_Web_element_height;JFSH_AFWEBwid_AFrame_Web_element_width" /> + +<composition name="JFSH_AFrame_Web_composite_element" > + <posXYZ volume="JFSH_AFrame_Web_element" X_Y_Z="0.;0.; JFSH_AFWEBzpo_AFrame_Web_element_Z" rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Web_element" X_Y_Z="0.;0.;-JFSH_AFWEBzpo_AFrame_Web_element_Z" rot="0.;0.;0." /> +</composition> + +<!-- "A" Frame Welded Assembly Web element leg --> + +<var name="JFSH_AFWELxi1" value="JFSH_AFLUHPxd - JFSH_AFWEBLx1_AFrame_Web_element_Leg_DX1*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELyi1" value="JFSH_AFWEBLx1_AFrame_Web_element_Leg_DX1*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELxp1" value="JFSH_AFWELxi1-(JFSH_AFWEBhei_AFrame_Web_element_height/2 + JFSH_AFBthic2_AFrame_Bar_thickness2)*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELyp1" value="JFSH_AFWELyi1-(JFSH_AFWEBhei_AFrame_Web_element_height/2 + JFSH_AFBthic2_AFrame_Bar_thickness2)*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> + +<var name="JFSH_AFWELxi2" value="JFSH_AFWELxi1 - JFSH_AFWEBLx2_AFrame_Web_element_Leg_DX2*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELyi2" value="JFSH_AFWELyi1 + JFSH_AFWEBLx2_AFrame_Web_element_Leg_DX2*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELxp2" value="JFSH_AFWELxi2-(JFSH_AFWEBhei_AFrame_Web_element_height/2 + JFSH_AFBthic2_AFrame_Bar_thickness2)*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELyp2" value="JFSH_AFWELyi2-(JFSH_AFWEBhei_AFrame_Web_element_height/2 + JFSH_AFBthic2_AFrame_Bar_thickness2)*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> + +<var name="JFSH_AFWELxi3" value="JFSH_AFWELxi2 - JFSH_AFWEBLx2_AFrame_Web_element_Leg_DX2*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELyi3" value="JFSH_AFWELyi2 + JFSH_AFWEBLx2_AFrame_Web_element_Leg_DX2*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELxp3" value="JFSH_AFWELxi3-(JFSH_AFWEBhei_AFrame_Web_element_height/2 + JFSH_AFBthic2_AFrame_Bar_thickness2)*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWELyp3" value="JFSH_AFWELyi3-(JFSH_AFWEBhei_AFrame_Web_element_height/2 + JFSH_AFBthic2_AFrame_Bar_thickness2)*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> + +<!-- "A" Frame Welded Assembly Flanges --> + +<var name="JFSH_AFFwidth_AFrame_Flange_width" value="JFSH_AFWEBwid_AFrame_Web_element_width" /> +<var name="JFSH_AFFzposi_AFrame_Flange_Z" value="JFSH_AFWEBzpo_AFrame_Web_element_Z" /> + +<box name="JFSH_AFrame_Flange" material="ShieldSteel" X_Y_Z="JFSH_AFFlengt_AFrame_Flange_length;JFSH_AFFthick_AFrame_Flange_thickness;JFSH_AFFwidth_AFrame_Flange_width" /> +<composition name="JFSH_AFrame_Flange_composite" > + <posXYZ volume="JFSH_AFrame_Flange" X_Y_Z="0.;0.; JFSH_AFFzposi_AFrame_Flange_Z" rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Flange" X_Y_Z="0.;0.;-JFSH_AFFzposi_AFrame_Flange_Z" rot="0.;0.;0." /> +</composition> + +<var name="JFSH_AFFposx1_AFrame_Flange_X1" value="JFSH_AFWELxp1+(JFSH_AFFlengt_AFrame_Flange_length+JFSH_AFWEleng_AFrame_Web_element_length)*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)/2" /> +<var name="JFSH_AFFposy1_AFrame_Flange_Y1" value="JFSH_AFWELyp1-(JFSH_AFFlengt_AFrame_Flange_length+JFSH_AFWEleng_AFrame_Web_element_length)*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)/2" /> + +<var name="JFSH_AFFposx2_AFrame_Flange_X2" value="JFSH_AFWELxp2+(JFSH_AFFlengt_AFrame_Flange_length+JFSH_AFWEleng_AFrame_Web_element_length)*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)/2" /> +<var name="JFSH_AFFposy2_AFrame_Flange_Y2" value="JFSH_AFWELyp2-(JFSH_AFFlengt_AFrame_Flange_length+JFSH_AFWEleng_AFrame_Web_element_length)*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)/2" /> + +<!-- "A" Frame Welded Assembly Wedges --> + +<var name="JFSH_AFWposxa_AFrame_Wedge_XA" value="JFSH_XYZref" /> +<var name="JFSH_AFWposya_AFrame_Wedge_YA" value="JFSH_XYZref" /> +<var name="JFSH_AFWposxb_AFrame_Wedge_XB" value="JFSH_AFWheigh_AFrame_Wedge_height*tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWposyb_AFrame_Wedge_YB" value="JFSH_AFWheigh_AFrame_Wedge_height" /> +<var name="JFSH_AFWposxc_AFrame_Wedge_XC" value="JFSH_AFWposxb_AFrame_Wedge_XB+JFSH_AFWexten_AFrame_Wedge_extension*cos(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWposyc_AFrame_Wedge_YC" value="JFSH_AFWposyb_AFrame_Wedge_YB-JFSH_AFWexten_AFrame_Wedge_extension*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWposxd_AFrame_Wedge_XD" value="JFSH_AFWposxc_AFrame_Wedge_XC- JFSH_AFWposyc_AFrame_Wedge_YC * tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWposyd_AFrame_Wedge_YD" value="JFSH_AFWposya_AFrame_Wedge_YA" /> + +<var name="JFSH_AFWposx0_AFrame_Wedge_X0" value="JFSH_AFWposxb_AFrame_Wedge_XB + JFSH_AFWposyb_AFrame_Wedge_YB / tan(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180)" /> +<var name="JFSH_AFWposy0_AFrame_Wedge_Y0" value="JFSH_AFWposxa_AFrame_Wedge_XA" /> + +<box name="JFSH_AFrame_Wedge_basic" material="ShieldSteel" X_Y_Z="JFSH_AFWposxc_AFrame_Wedge_XC; JFSH_AFWposyb_AFrame_Wedge_YB; JFSH_AFWthick_AFrame_Wedge_thickness"/> +<box name="JFSH_AFrame_Wedge_cut1" material="ShieldSteel" X_Y_Z="2.*(JFSH_AFWposxc_AFrame_Wedge_XC-JFSH_AFWposxb_AFrame_Wedge_XB)*sin(JFSH_AFLangle_AFrame_Leg_angle*GENV_PiS180); JFSH_AFWposxc_AFrame_Wedge_XC; 2.*JFSH_AFWthick_AFrame_Wedge_thickness"/> +<box name="JFSH_AFrame_Wedge_cut2" material="ShieldSteel" X_Y_Z="JFSH_AFWposxc_AFrame_Wedge_XC; 2.*JFSH_AFWposxb_AFrame_Wedge_XB*cos(atan(JFSH_AFWposxb_AFrame_Wedge_XB/JFSH_AFWposyb_AFrame_Wedge_YB)); 2.*JFSH_AFWthick_AFrame_Wedge_thickness"/> +<box name="JFSH_AFrame_Wedge_cut3" material="ShieldSteel" X_Y_Z="JFSH_AFWposxc_AFrame_Wedge_XC; 2.*(JFSH_AFWposxc_AFrame_Wedge_XC-JFSH_AFWposxd_AFrame_Wedge_XD)*cos(atan((JFSH_AFWposxc_AFrame_Wedge_XC-JFSH_AFWposxd_AFrame_Wedge_XD)/JFSH_AFWposyc_AFrame_Wedge_YC)); 2.*JFSH_AFWthick_AFrame_Wedge_thickness"/> + +<subtraction name="JFSH_AFrame_Wedge"> + <posXYZ volume="JFSH_AFrame_Wedge_basic" X_Y_Z="JFSH_AFWposxc_AFrame_Wedge_XC/2.; JFSH_AFWposyb_AFrame_Wedge_YB/2.; 0." /> + <posXYZ volume="JFSH_AFrame_Wedge_cut1" X_Y_Z="JFSH_AFWposxc_AFrame_Wedge_XC; JFSH_AFWposyb_AFrame_Wedge_YB; 0." rot=" 0.; 0.; 90-JFSH_AFLangle_AFrame_Leg_angle" /> + <posXYZ volume="JFSH_AFrame_Wedge_cut2" X_Y_Z="0.; JFSH_AFWposyb_AFrame_Wedge_YB; 0." rot=" 0.; 0.; 90-atan(JFSH_AFWposxb_AFrame_Wedge_XB/JFSH_AFWposyb_AFrame_Wedge_YB)/GENV_PiS180" /> + <posXYZ volume="JFSH_AFrame_Wedge_cut3" X_Y_Z="JFSH_AFWposxc_AFrame_Wedge_XC; 0.; 0." rot=" 0.; 0.; 90-atan((JFSH_AFWposxc_AFrame_Wedge_XC-JFSH_AFWposxd_AFrame_Wedge_XD)/JFSH_AFWposyc_AFrame_Wedge_YC)/GENV_PiS180" /> +</subtraction> + +<var name="JFSH_AFWposix_AFrame_Wedge_X" value=" JFSH_AFBUHPxb - JFSH_AFWposx0_AFrame_Wedge_X0" /> +<var name="JFSH_AFWposiy_AFrame_Wedge_Y" value=" JFSH_AFBUHPyb - JFSH_AFWposy0_AFrame_Wedge_Y0" /> +<var name="JFSH_AFWposiz_AFrame_Wedge_Z" value=" JFSH_AFrwidth_AFrame_width/2. - JFSH_AFWzoffs_AFrame_Wedge_zoffset - JFSH_AFWthick_AFrame_Wedge_thickness/2." /> + +<!-- "A" Frame Welded Assembly Feet --> + +<var name="JFSH_AFFeetxa_AFrame_Feet_XA" value="JFSH_AFFEElen_AFrame_Feet_length/2." /> +<var name="JFSH_AFFeetya_AFrame_Feet_YA" value="JFSH_XYZref" /> +<var name="JFSH_AFFeetxb_AFrame_Feet_XB" value="JFSH_AFFeetxa_AFrame_Feet_XA" /> +<var name="JFSH_AFFeetyb_AFrame_Feet_YB" value="JFSH_AFFeetya_AFrame_Feet_YA - JFSH_AFFEEhei_AFrame_Feet_height" /> +<var name="JFSH_AFFeetxc_AFrame_Feet_XC" value="JFSH_AFFeetxb_AFrame_Feet_XB - JFSH_AFFEEsle_AFrame_Feet_shortlength" /> +<var name="JFSH_AFFeetyc_AFrame_Feet_YC" value="JFSH_AFFeetyb_AFrame_Feet_YB" /> +<var name="JFSH_AFFeetxd_AFrame_Feet_XD" value="JFSH_AFFeetxc_AFrame_Feet_XC" /> +<var name="JFSH_AFFeetyd_AFrame_Feet_YD" value="JFSH_AFFeetyb_AFrame_Feet_YB+JFSH_AFFEEthi_AFrame_Feet_thickness" /> +<var name="JFSH_AFFeetxe_AFrame_Feet_XE" value="JFSH_AFFeetxc_AFrame_Feet_XC+JFSH_AFFEEsle_AFrame_Feet_shortlength-JFSH_AFFEEthi_AFrame_Feet_thickness" /> +<var name="JFSH_AFFeetye_AFrame_Feet_YE" value="JFSH_AFFeetyd_AFrame_Feet_YD" /> +<var name="JFSH_AFFeetxf_AFrame_Feet_XF" value="JFSH_AFFeetxe_AFrame_Feet_XE" /> +<var name="JFSH_AFFeetyf_AFrame_Feet_YF" value="JFSH_AFFeetya_AFrame_Feet_YA-JFSH_AFFEEthi_AFrame_Feet_thickness" /> + +<var name="JFSH_AFFeetpx_AFrame_Feet_X" value=" JFSH_AFFEEext_AFrame_Feet_X_extension/2. - JFSH_AFFEElen_AFrame_Feet_length/2." /> + +<box name="JFSH_AFrame_Feet_basic" material="ShieldSteel" X_Y_Z="2.*JFSH_AFFeetxa_AFrame_Feet_XA; -JFSH_AFFeetyb_AFrame_Feet_YB; JFSH_AFrwidth_AFrame_width" /> +<box name="JFSH_AFrame_Feet_cut1" material="ShieldSteel" X_Y_Z="2.*JFSH_AFFeetxe_AFrame_Feet_XE; JFSH_AFFeetyf_AFrame_Feet_YF-JFSH_AFFeetye_AFrame_Feet_YE; 2.*JFSH_AFrwidth_AFrame_width" /> +<box name="JFSH_AFrame_Feet_cut2" material="ShieldSteel" X_Y_Z="2.*JFSH_AFFeetxc_AFrame_Feet_XC; JFSH_AFFeetyf_AFrame_Feet_YF-JFSH_AFFeetye_AFrame_Feet_YE; 2.*JFSH_AFrwidth_AFrame_width" /> + +<subtraction name="JFSH_AFrame_Feet"> + <posXYZ volume="JFSH_AFrame_Feet_basic" X_Y_Z="0.; JFSH_AFFeetyb_AFrame_Feet_YB/2.; 0."/> + <posXYZ volume="JFSH_AFrame_Feet_cut1" X_Y_Z="0.; (JFSH_AFFeetye_AFrame_Feet_YE-JFSH_AFFeetyf_AFrame_Feet_YF)/2.+JFSH_AFFeetyf_AFrame_Feet_YF; 0."/> + <posXYZ volume="JFSH_AFrame_Feet_cut2" X_Y_Z="0.; JFSH_AFFeetyc_AFrame_Feet_YC; 0."/> +</subtraction> + +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> +<!-- "A" Frame Welded Assembly Composition of volumes --> +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> + +<composition name="JFSH_AFrame_BottomBar" > + <posXYZ volume="JFSH_AFrame_BottomBar_LowerHorizontalPlate" X_Y_Z="0.;(JFSH_AFBLHPyb-JFSH_AFBLHPya)/2.; 0." rot="90.;0.;0."/> + <posXYZ volume="JFSH_AFrame_BottomBar_VerticalPlate" X_Y_Z="0.;(JFSH_AFBBVPyb-JFSH_AFBBVPya)/2.+JFSH_AFBLHPyb-JFSH_AFBLHPya; 0." rot="90.;0.;0."/> + <posXYZ volume="JFSH_AFrame_BottomBar_UpperHorizontalPlate" X_Y_Z="0.;(JFSH_AFBUHPyb-JFSH_AFBUHPya)/2.+JFSH_AFBBVPyb-JFSH_AFBBVPya+JFSH_AFBLHPyb-JFSH_AFBLHPya; 0." rot="90.;0.;0."/> + <posXYZ volume="JFSH_AFrame_Web_composite_element" X_Y_Z=" JFSH_AFWEBBx1_AFrame_Web_element_BottomBar_X1;JFSH_AFWEBBBy_AFrame_Web_element_BottomBar_Y;0. " rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Web_composite_element" X_Y_Z=" JFSH_AFWEBBx2_AFrame_Web_element_BottomBar_X2;JFSH_AFWEBBBy_AFrame_Web_element_BottomBar_Y;0. " rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Web_composite_element" X_Y_Z="-JFSH_AFWEBBx2_AFrame_Web_element_BottomBar_X2;JFSH_AFWEBBBy_AFrame_Web_element_BottomBar_Y;0. " rot="0.;0.;0." /> +</composition> + +<composition name="JFSH_AFrame_Leg" > + <posXYZ volume="JFSH_AFrame_Leg_LowerHorizontalPlate" X_Y_Z="0.;0.; 0." rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Leg_VerticalPlate" X_Y_Z="0.;0.; 0." rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Leg_UpperHorizontalPlate" X_Y_Z="0.;0.; 0." rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Web_composite_element" X_Y_Z=" JFSH_AFWELxp1;JFSH_AFWELyp1;0. " rot="0.;0.;-JFSH_AFLangle_AFrame_Leg_angle" /> + <posXYZ volume="JFSH_AFrame_Web_composite_element" X_Y_Z=" JFSH_AFWELxp2;JFSH_AFWELyp2;0. " rot="0.;0.;-JFSH_AFLangle_AFrame_Leg_angle" /> + <posXYZ volume="JFSH_AFrame_Web_composite_element" X_Y_Z=" JFSH_AFWELxp3;JFSH_AFWELyp3;0. " rot="0.;0.;-JFSH_AFLangle_AFrame_Leg_angle" /> + <posXYZ volume="JFSH_AFrame_Flange_composite" X_Y_Z=" JFSH_AFFposx1_AFrame_Flange_X1;JFSH_AFFposy1_AFrame_Flange_Y1;0. " rot="0.;0.;-JFSH_AFLangle_AFrame_Leg_angle" /> + <posXYZ volume="JFSH_AFrame_Flange_composite" X_Y_Z=" JFSH_AFFposx2_AFrame_Flange_X2;JFSH_AFFposy2_AFrame_Flange_Y2;0. " rot="0.;0.;-JFSH_AFLangle_AFrame_Leg_angle" /> +</composition> + +<composition name="JFSH_AFrame_Assembly" > + <posXYZ volume="JFSH_AFrame_TopPlate" X_Y_Z="0.;JFSH_AFTPLAyb-(JFSH_AFTPLAyb-JFSH_AFTPLAya)/2.; 0." rot="90.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Spacer" X_Y_Z="0.;JFSH_AFSPACyb-(JFSH_AFSPACyb-JFSH_AFSPACya)/2.; 0." rot="90.;0.;0." /> + <posXYZ volume="JFSH_AFrame_BottomBar" X_Y_Z="0.;0.; 0." rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Leg" X_Y_Z="0.;0.; 0." rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Leg" X_Y_Z="0.;0.; 0." rot="0.;JFSH_rot180;0." /> + <posXYZ volume="JFSH_AFrame_Wedge" X_Y_Z=" JFSH_AFWposix_AFrame_Wedge_X;JFSH_AFWposiy_AFrame_Wedge_Y; JFSH_AFWposiz_AFrame_Wedge_Z" rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Wedge" X_Y_Z=" JFSH_AFWposix_AFrame_Wedge_X;JFSH_AFWposiy_AFrame_Wedge_Y;-JFSH_AFWposiz_AFrame_Wedge_Z" rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Wedge" X_Y_Z="-JFSH_AFWposix_AFrame_Wedge_X;JFSH_AFWposiy_AFrame_Wedge_Y; JFSH_AFWposiz_AFrame_Wedge_Z" rot="0.;JFSH_rot180;0." /> + <posXYZ volume="JFSH_AFrame_Wedge" X_Y_Z="-JFSH_AFWposix_AFrame_Wedge_X;JFSH_AFWposiy_AFrame_Wedge_Y;-JFSH_AFWposiz_AFrame_Wedge_Z" rot="0.;JFSH_rot180;0." /> + <posXYZ volume="JFSH_AFrame_Feet" X_Y_Z=" JFSH_AFFeetpx_AFrame_Feet_X;0.;0." rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Feet" X_Y_Z="-JFSH_AFFeetpx_AFrame_Feet_X;0.;0." rot="0.;0.;0." /> +</composition> + +<!-- name = JF Shielding section name = "Shielding" --> +<!-- Simple modelization --> + + +<!-- Primary variables --> + +<!-- BEGIN confirmation with atljf___0010-vAC (if no other comment) --> +<!-- Main Cylinder --> +<var name="JFSH_JFCMClen_JFCMainCylinder_length" value=" 5041." /> +<var name="JFSH_JFCMCir1_JFCMainCylinder_innerRadius1" value=" 282." /> <!-- NO CONFIRMATION POSSIBLE; changed by Sven.Menke@CERN.CH Jul 2020 from 304 to 282 according to http://atlas.web.cern.ch/Atlas/GROUPS/Shielding/shielding.htm --> +<var name="JFSH_JFCMCouR_JFCMainCylinder_outerRadius" value=" 1550." /> +<var name="JFSH_JFCMChSl_JFCMainCylinder_HoleSLope" value=" 1.1"/> <!-- NO CONFIRMATION POSSIBLE --> +<var name="JFSH_JFCMChSl_JFCMainCylinder_HoleSLope_zoffset" value=" 1630." /> <!-- this length plus plug is straight; introduced by Sven.Menke@CERN.CH Jul 2020 according to https://edms.cern.ch/ui/file/322317/AC/atljf___0003-vAC.pdf --> +<var name="JFSH_JFCMChSl_JFCMainCylinder_OctoZoverlap" value=" 520." /> <!-- this is the z-portion of JFC3 that is modeled here as Oct; introduced by Sven.Menke@CERN.CH Jul 2020 --> +<var name="JFSH_JFCMCzof_JFCMainCylinder_zoffset" value=" 45." /> +<var name="JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff" value=" 30." /> <!-- confirmed atljf___0031-vAE --> +<var name="JFSH_JFCMCpoo_JFCMainCylinder_polybaronoff" value=" 50." /> <!-- confirmed atljf___0030-vAD --> + +<!-- PLUG --> +<var name="JFSH_PLUGleng_Plug_length" value=" 250." /> +<var name="JFSH_PLUGinRa_Plug_innerRadius" value=" 280." /> <!-- confirmed atljf___0006-vAE --> +<var name="JFSH_PLUGouRa_Plug_outerRadius" value=" 520." /> <!-- confirmed atljf___0006-vAE --> + +<!-- JFS Octogon --> +<var name="JFSH_JFSOCmRa_JFSOctogon_mainRadius" value=" 2100." /> +<var name="JFSH_JFSOClen_JFSOctogon_length" value=" 3000." /> +<var name="JFSH_JFSOCzof_JFSOctogon_zoffset" value=" 5086." /> +<var name="JFSH_JFSOCrso_JFSOctogon_rolledsteeloff" value=" 30." /> <!-- confirmed atljf___0029-vAG --> +<var name="JFSH_JFSOCpoo_JFSOctogon_polybaronoff" value=" 80." /> <!-- confirmed atljf___0024-vAD --> + +<!-- END confirmation with atljf___0010-vAC --> + +<!-- A-Frame to JFS Octogon connection --> +<var name="JFSH_AFOconle_AFrame_to_JFSOctogon_connection_length" value=" 230." /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="JFSH_AFOconwi_AFrame_to_JFSOctogon_connection_width" value=" 200." /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="JFSH_AFOconhe_AFrame_to_JFSOctogon_connection_height" value=" 67." /> <!-- NO CONFIRMATION POSSIBLE --> + +<!-- Derived variables --> + +<var name="JFSH_JFCMCir2_JFCMainCylinder_innerRadius2" value="JFSH_JFCMCir1_JFCMainCylinder_innerRadius1+(JFSH_JFCMClen_JFCMainCylinder_length-JFSH_JFCMChSl_JFCMainCylinder_HoleSLope_zoffset)*tan(JFSH_JFCMChSl_JFCMainCylinder_HoleSLope*GENV_PiS180)"/> <!-- changed by SvenMenke@CERN.CH Jul 2020 --> +<var name="JFSH_JFCMCir3_JFCMainCylinder_innerRadius3" value="JFSH_JFCMCir2_JFCMainCylinder_innerRadius2+JFSH_JFCMChSl_JFCMainCylinder_OctoZoverlap*tan(JFSH_JFCMChSl_JFCMainCylinder_HoleSLope*GENV_PiS180)"/> <!-- added by SvenMenke@CERN.CH Jul 2020 --> +<var name="JFSH_JFCMCzpo_JFCMainCylinder_Z" value="JFSH_XYZref+JFSH_JFCMCzof_JFCMainCylinder_zoffset" /> +<var name="JFSH_JFSOCzpo_JFSOctogon_Z" value="JFSH_XYZref+JFSH_JFSOCzof_JFSOctogon_zoffset+JFSH_JFSOClen_JFSOctogon_length/2." /> +<var name="JFSH_PLUGzpos_Plug_posz" value="JFSH_XYZref-JFSH_PLUGleng_Plug_length"/> + +<!-- JFC Cylinder --> +<pcon name="JFSH_JFCMainCylinder_core" material="ShieldIron" > + <polyplane Rio_Z="JFSH_PLUGinRa_Plug_innerRadius;JFSH_PLUGouRa_Plug_outerRadius;JFSH_PLUGzpos_Plug_posz" /> + <polyplane Rio_Z="JFSH_PLUGinRa_Plug_innerRadius;JFSH_PLUGouRa_Plug_outerRadius;0." /> + <polyplane Rio_Z="JFSH_JFCMCir1_JFCMainCylinder_innerRadius1;JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff-JFSH_JFCMCpoo_JFCMainCylinder_polybaronoff-GENV_Eps;0." /> + <polyplane Rio_Z="JFSH_JFCMCir1_JFCMainCylinder_innerRadius1;JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff-JFSH_JFCMCpoo_JFCMainCylinder_polybaronoff-GENV_Eps;JFSH_JFCMChSl_JFCMainCylinder_HoleSLope_zoffset" /> <!-- added plane by Sven.Menke@CERN.CH Jul 2020 since JFC2 is first straight and then with 1.1 degrees like JFC3 --> + <polyplane Rio_Z="JFSH_JFCMCir2_JFCMainCylinder_innerRadius2;JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff-JFSH_JFCMCpoo_JFCMainCylinder_polybaronoff-GENV_Eps;JFSH_JFCMClen_JFCMainCylinder_length" /> +</pcon> + +<tubs name="JFSH_JFCMainCylinder_steelroll" material="ShieldSteel" Rio_Z=" JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff+GENV_Eps; JFSH_JFCMCouR_JFCMainCylinder_outerRadius; JFSH_JFCMClen_JFCMainCylinder_length"/> +<tubs name="JFSH_JFCMainCylinder_polyroll" material="PolyBoronH3B03" Rio_Z=" JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff-JFSH_JFCMCpoo_JFCMainCylinder_polybaronoff; JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff; JFSH_JFCMClen_JFCMainCylinder_length"/> + +<!-- A Frame to JFC Cylinder connection --> + +<box name="JFSH_AFrame_to_JFCMainCylinder_connection" material="ShieldSteel" X_Y_Z="JFSH_AFOconwi_AFrame_to_JFSOctogon_connection_width;JFSH_AFOconhe_AFrame_to_JFSOctogon_connection_height;JFSH_AFOconle_AFrame_to_JFSOctogon_connection_length" /> + +<var name="JFSH_AFMCcony_AFrame_to_JFCMainCylinder_connection_Y" value="JFSH_AFASposy_AFrame_Assembly_Y + JFSH_AFtothei_AFrame_Total_height + JFSH_AFOconhe_AFrame_to_JFSOctogon_connection_height/2." /> +<var name="JFSH_AFMCconz_AFrame_to_JFCMainCylinder_connection_Z" value="JFSH_AFOconle_AFrame_to_JFSOctogon_connection_length/2.+GENV_Eps" /> +<var name="JFSH_AFconnexion2" value="15." /> <!-- former value 290. --> +<union name="JFSH_JFCMainCylinder_compsteel" > + <posXYZ volume="JFSH_JFCMainCylinder_steelroll" X_Y_Z=" 0. ; 0. ; JFSH_JFCMClen_JFCMainCylinder_length/2. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_AFrame_to_JFCMainCylinder_connection" X_Y_Z=" 0. ; JFSH_AFMCcony_AFrame_to_JFCMainCylinder_connection_Y ; JFSH_AFMCconz_AFrame_to_JFCMainCylinder_connection_Z+JFSH_AFconnexion2" rot=" 0. ; 0. ; 0." /> +</union> + +<composition name="JFSH_JFCCylinder" > + <posXYZ volume="JFSH_JFCMainCylinder_core" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_JFCMainCylinder_compsteel" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_JFCMainCylinder_polyroll" X_Y_Z=" 0. ; 0. ; JFSH_JFCMClen_JFCMainCylinder_length/2. " rot=" 0. ; 0. ; 0." /> +</composition> + +<!-- JFS Octogon --> + +<var name="JFSH_JFSOctxa_JFSOctogon_XA" value="JFSH_JFSOCmRa_JFSOctogon_mainRadius-JFSH_JFSOCrso_JFSOctogon_rolledsteeloff-JFSH_JFSOCpoo_JFSOctogon_polybaronoff-GENV_Eps" /> +<var name="JFSH_JFSOctya_JFSOctogon_YA" value="JFSH_JFSOctxa_JFSOctogon_XA*GENV_Ta225" /> +<var name="JFSH_JFSOctxb_JFSOctogon_XB" value="JFSH_JFSOctya_JFSOctogon_YA" /> +<var name="JFSH_JFSOctyb_JFSOctogon_YB" value="JFSH_JFSOctxa_JFSOctogon_XA" /> + +<gvxysxy name="JFSH_JFSOctogon_Coreedge" material="ShieldIron" dZ="JFSH_JFSOClen_JFSOctogon_length-JFSH_JFSOCrso_JFSOctogon_rolledsteeloff-JFSH_JFSOCpoo_JFSOctogon_polybaronoff-GENV_Eps" > + <gvxy_point X_Y=" JFSH_JFSOctxa_JFSOctogon_XA ; JFSH_JFSOctya_JFSOctogon_YA " /> + <gvxy_point X_Y=" JFSH_JFSOctxb_JFSOctogon_XB ; JFSH_JFSOctyb_JFSOctogon_YB " /> +</gvxysxy> + +<tubs name="JFSH_JFSOctogon_Coreround" material="ShieldIron" Rio_Z=" 0. ;JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff-JFSH_JFCMCpoo_JFCMainCylinder_polybaronoff-GENV_Eps; JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+JFSH_JFSOCpoo_JFSOctogon_polybaronoff+2.*GENV_Eps"/> + +<union name="JFSH_JFSOctogon_Core" > + <posXYZ volume="JFSH_JFSOctogon_Coreedge" X_Y_Z=" 0.; 0.; (JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps)/2. "/> + <posXYZ volume="JFSH_JFSOctogon_Coreround" X_Y_Z=" 0.; 0.;-(JFSH_JFSOClen_JFSOctogon_length-JFSH_JFSOCrso_JFSOctogon_rolledsteeloff-JFSH_JFSOCpoo_JFSOctogon_polybaronoff)/2.+GENV_Eps" /> +</union> + +<pcon name="JFSH_JFSOctogon_Hole" material="ShieldIron" > <!-- changed from tubs to pcon by Sven.Menke@CERN.CH Jul 2020 since inner bore of JFC3 has 1.1 degree angle --> + <polyplane Rio_Z="0.;JFSH_JFCMCir2_JFCMainCylinder_innerRadius2;-0.6*JFSH_JFSOClen_JFSOctogon_length"/> + <polyplane Rio_Z="0.;JFSH_JFCMCir2_JFCMainCylinder_innerRadius2;-0.5*JFSH_JFSOClen_JFSOctogon_length"/> + <polyplane Rio_Z="0.;JFSH_JFCMCir2_JFCMainCylinder_innerRadius2;-0.5*JFSH_JFSOClen_JFSOctogon_length"/> + <polyplane Rio_Z="0.;JFSH_JFCMCir3_JFCMainCylinder_innerRadius3;-0.5*JFSH_JFSOClen_JFSOctogon_length+JFSH_JFCMChSl_JFCMainCylinder_OctoZoverlap"/> + <polyplane Rio_Z="0.;JFSH_JFCMCir3_JFCMainCylinder_innerRadius3; 0.6*JFSH_JFSOClen_JFSOctogon_length"/> +</pcon> +<var name="JFSH_JFSOctHBPzo_JFSOctogon_HoleBPzoffset" value=" 600." /> <!-- confirmed atljf___0010-vAC --> +<var name="JFSH_JFSOctHBPoR_JFSOctogon_HoleBPoutRad" value=" 436. + 1." /> <!-- value of MuonSys mother volume --> +<tubs name="JFSH_JFSOctogon_HoleBP" material="ShieldIron" Rio_Z=" 0. ;JFSH_JFSOctHBPoR_JFSOctogon_HoleBPoutRad; JFSH_JFSOClen_JFSOctogon_length"/> +<subtraction name="JFSH_JFSOctogon_main" > + <posXYZ volume="JFSH_JFSOctogon_Core" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_JFSOctogon_Hole" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_JFSOctogon_HoleBP" X_Y_Z=" 0. ; 0. ; JFSH_JFSOctHBPzo_JFSOctogon_HoleBPzoffset " rot=" 0. ; 0. ; 0." /> +</subtraction> + +<gvxysxy name="JFSH_JFSOctogon_Polyedge_baseside" material="PolyBoronH3B03" dZ="JFSH_JFSOClen_JFSOctogon_length-JFSH_JFSOCrso_JFSOctogon_rolledsteeloff - JFSH_JFSOCpoo_JFSOctogon_polybaronoff - GENV_Eps" > + <gvxy_point X_Y=" JFSH_JFSOctxa_JFSOctogon_XA+JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps ; JFSH_JFSOctya_JFSOctogon_YA+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps)*GENV_Ta225 " /> + <gvxy_point X_Y=" JFSH_JFSOctxb_JFSOctogon_XB+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps)*GENV_Ta225 ; JFSH_JFSOctyb_JFSOctogon_YB+JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps " /> +</gvxysxy> + +<gvxysxy name="JFSH_JFSOctogon_Polyedge_subblock" material="PolyBoronH3B03" dZ="JFSH_JFSOClen_JFSOctogon_length-JFSH_JFSOCpoo_JFSOctogon_polybaronoff-JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+GENV_Eps" > + <gvxy_point X_Y=" JFSH_JFSOctxa_JFSOctogon_XA+GENV_Eps ; JFSH_JFSOctya_JFSOctogon_YA+GENV_Eps*GENV_Ta225 " /> + <gvxy_point X_Y=" JFSH_JFSOctxb_JFSOctogon_XB+GENV_Eps*GENV_Ta225 ; JFSH_JFSOctyb_JFSOctogon_YB+GENV_Eps " /> +</gvxysxy> + +<subtraction name="JFSH_JFSOctogon_Polyedge_side"> + <posXYZ volume="JFSH_JFSOctogon_Polyedge_baseside" X_Y_Z=" 0. ; 0. ; JFSH_JFSOCrso_JFSOctogon_rolledsteeloff/2. + JFSH_JFSOCpoo_JFSOctogon_polybaronoff/2." /> + <posXYZ volume="JFSH_JFSOctogon_Polyedge_subblock" X_Y_Z=" 0. ; 0. ; (JFSH_JFSOCpoo_JFSOctogon_polybaronoff+JFSH_JFSOCrso_JFSOctogon_rolledsteeloff-GENV_Eps)/2.+GENV_Eps" /> +</subtraction> + +<gvxysxy name="JFSH_JFSOctogon_Polyedge_basefront" material="PolyBoronB2O3" dZ="JFSH_JFSOCpoo_JFSOctogon_polybaronoff" > + <gvxy_point X_Y=" JFSH_JFSOctxa_JFSOctogon_XA+JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps ; JFSH_JFSOctya_JFSOctogon_YA+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps)*GENV_Ta225 " /> + <gvxy_point X_Y=" JFSH_JFSOctxb_JFSOctogon_XB+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps)*GENV_Ta225 ; JFSH_JFSOctyb_JFSOctogon_YB+JFSH_JFSOCpoo_JFSOctogon_polybaronoff+GENV_Eps " /> +</gvxysxy> + +<tubs name="JFSH_JFSOctogon_Polyedge_subtube" material="PolyBoronB2O3" Rio_Z=" 0. ;JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff-JFSH_JFCMCpoo_JFCMainCylinder_polybaronoff+GENV_Eps; JFSH_JFSOCpoo_JFSOctogon_polybaronoff+2.*GENV_Eps"/> + +<subtraction name="JFSH_JFSOctogon_Polyedge_front"> + <posXYZ volume="JFSH_JFSOctogon_Polyedge_basefront" X_Y_Z=" 0. ; 0. ; -(JFSH_JFSOClen_JFSOctogon_length-JFSH_JFSOCpoo_JFSOctogon_polybaronoff)/2.+JFSH_JFSOCrso_JFSOctogon_rolledsteeloff" /> + <posXYZ volume="JFSH_JFSOctogon_Polyedge_subtube" X_Y_Z=" 0. ; 0. ; -(JFSH_JFSOClen_JFSOctogon_length-JFSH_JFSOCpoo_JFSOctogon_polybaronoff)/2.+JFSH_JFSOCrso_JFSOctogon_rolledsteeloff" /> +</subtraction> + +<gvxysxy name="JFSH_JFSOctogon_Steeledge_base" material="ShieldSteel" dZ="JFSH_JFSOClen_JFSOctogon_length" > + <gvxy_point X_Y=" JFSH_JFSOctxa_JFSOctogon_XA+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+GENV_Eps) ; JFSH_JFSOctya_JFSOctogon_YA+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+GENV_Eps)*GENV_Ta225 " /> + <gvxy_point X_Y=" JFSH_JFSOctxb_JFSOctogon_XB+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+GENV_Eps)*GENV_Ta225 ; JFSH_JFSOctyb_JFSOctogon_YB+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+GENV_Eps) " /> +</gvxysxy> + +<gvxysxy name="JFSH_JFSOctogon_Steeledge_subblock" material="ShieldSteel" dZ="JFSH_JFSOClen_JFSOctogon_length-JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+2.*GENV_Eps" > + <gvxy_point X_Y=" JFSH_JFSOctxa_JFSOctogon_XA+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+2.*GENV_Eps) ; JFSH_JFSOctya_JFSOctogon_YA+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+2.*GENV_Eps)*GENV_Ta225 " /> + <gvxy_point X_Y=" JFSH_JFSOctxb_JFSOctogon_XB+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+2.*GENV_Eps)*GENV_Ta225 ; JFSH_JFSOctyb_JFSOctogon_YB+(JFSH_JFSOCpoo_JFSOctogon_polybaronoff+2.*GENV_Eps) " /> +</gvxysxy> +<tubs name="JFSH_JFSOctogon_Steeledge_subtube" material="ShieldSteel" Rio_Z=" 0. ;JFSH_JFCMCouR_JFCMainCylinder_outerRadius-JFSH_JFCMCrso_JFCMainCylinder_rolledsteeloff-JFSH_JFCMCpoo_JFCMainCylinder_polybaronoff+GENV_Eps; JFSH_JFSOCrso_JFSOctogon_rolledsteeloff+2.*GENV_Eps"/> + +<subtraction name="JFSH_JFSOctogon_Steeledge_main"> + <posXYZ volume="JFSH_JFSOctogon_Steeledge_base" X_Y_Z=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_JFSOctogon_Steeledge_subblock" X_Y_Z=" 0. ; 0. ; JFSH_JFSOCrso_JFSOctogon_rolledsteeloff/2." /> + <posXYZ volume="JFSH_JFSOctogon_Steeledge_subtube" X_Y_Z=" 0. ; 0. ; -(JFSH_JFSOClen_JFSOctogon_length-JFSH_JFSOCrso_JFSOctogon_rolledsteeloff)/2." /> +</subtraction> + +<composition name="JFSH_JFSOctogon"> + <posXYZ volume="JFSH_JFSOctogon_main" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_JFSOctogon_Polyedge_side" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_JFSOctogon_Polyedge_front" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JFSH_JFSOctogon_Steeledge_main" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> +</composition> + +<!-- JN Nose Shielding --> + +<!-- TX1STM Elements --> +<var name="JNSH_TX1e1oRa" value=" 1480." /> <!-- JFSH_tx1stm_element1_outerRadius --> +<var name="JNSH_TX1e1iRa" value=" 1285." /> <!-- JFSH_tx1stm_element1_innerRadius --> +<var name="JNSH_TX1e1iLe" value=" 1045." /> <!-- JFSH_tx1stm_element1_length --> +<var name="JNSH_TX1e2iRa" value=" 1085." /> <!-- JFSH_tx1stm_element2_innerRadius --> +<var name="JNSH_TX1e2iLe" value=" 1100." /> <!-- JFSH_tx1stm_element2_length --> +<var name="JNSH_TX1e3iLe" value=" 2900." /> <!-- JFSH_tx1stm_element3_length --> + +<var name="JNSH_TX1SO1iRa" value=" 1550." /> +<var name="JNSH_TX1SO1oRa" value=" 2620." /> +<var name="JNSH_TX1SO1iLe" value=" 1800." /> <!-- to adjust for cavern asymmetry and wall-position --> +<var name="JNSH_TX1SO6oRa" value=" 2075." /> +<var name="JNSH_TX1SO6iLe" value=" 200." /> + +<var name="JNSH_TX1STzof" value=" JFSH_JFSOClen_JFSOctogon_length + JFSH_JFSOCzof_JFSOctogon_zoffset" /> + +<var name="JNSH_TX1e1zpo_tx1stm_element1_Z" value="JFSH_XYZref+JNSH_TX1STzof+JNSH_TX1e1iLe/2." /> +<var name="JNSH_TX1e2zpo_tx1stm_element2_Z" value="JNSH_TX1e1zpo_tx1stm_element1_Z+JNSH_TX1e1iLe/2.+JNSH_TX1e2iLe/2."/> +<var name="JNSH_TX1e3zpo_tx1stm_element3_Z" value="JNSH_TX1e2zpo_tx1stm_element2_Z+JNSH_TX1e2iLe/2.+JNSH_TX1e3iLe/2."/> + +<var name="JNSH_TX1SO6zpo_tx1som_element6_Z" value="JFSH_XYZref+JNSH_TX1STzof+JNSH_TX1SO6iLe/2."/> +<var name="JNSH_TX1SO1zpo_tx1som_element1_Z" value="JNSH_TX1SO6zpo_tx1som_element6_Z+JNSH_TX1SO6iLe/2.+JNSH_TX1SO1iLe/2."/> + +<!-- JFS TX1STM --> +<tubs name="JNSH_tx1stm_element1" material="ShieldIron" Rio_Z="JNSH_TX1e1iRa ; JNSH_TX1e1oRa ; JNSH_TX1e1iLe"/> +<tubs name="JNSH_tx1stm_element2" material="ShieldIron" Rio_Z="JNSH_TX1e2iRa ; JNSH_TX1e1oRa ; JNSH_TX1e2iLe"/> +<tubs name="JNSH_tx1stm_element3" material="ShieldIron" Rio_Z="JNSH_TX1e1iRa ; JNSH_TX1e1oRa ; JNSH_TX1e3iLe"/> + +<var name="JNSH_tx1som_e1_XA" value="JNSH_TX1SO1oRa * tan(11.25 * GENV_PiS180)" /> +<var name="JNSH_tx1som_e1_YA" value="JNSH_TX1SO1oRa" /> +<var name="JNSH_tx1som_e1_XB" value="JNSH_tx1som_e1_XA * (1. + 2.*GENV_Co225)" /> +<var name="JNSH_tx1som_e1_YB" value="JNSH_tx1som_e1_YA - 2.*JNSH_tx1som_e1_XA*GENV_Si225" /> +<var name="JNSH_tx1som_e1_XC" value="JNSH_tx1som_e1_YB" /> +<var name="JNSH_tx1som_e1_YC" value="JNSH_tx1som_e1_XB" /> +<var name="JNSH_tx1som_e1_XD" value="JNSH_tx1som_e1_YA" /> +<var name="JNSH_tx1som_e1_YD" value="JNSH_tx1som_e1_XA" /> + +<gvxysxy name="JNSH_tx1som_element1_basic" material="ShieldIron" dZ="JNSH_TX1SO1iLe" > + <gvxy_point X_Y=" JNSH_tx1som_e1_XD ; JNSH_tx1som_e1_YD " /> + <gvxy_point X_Y=" JNSH_tx1som_e1_XC ; JNSH_tx1som_e1_YC " /> + <gvxy_point X_Y=" JNSH_tx1som_e1_XB ; JNSH_tx1som_e1_YB " /> + <gvxy_point X_Y=" JNSH_tx1som_e1_XA ; JNSH_tx1som_e1_YA " /> +</gvxysxy> +<tubs name="JNSH_tx1som_element6_cutout" material="ShieldIron" Rio_Z="0. ; JNSH_TX1SO1iRa ; 2.*JNSH_TX1SO1iLe"/> +<subtraction name="JNSH_tx1som_element1" > + <posXYZ volume="JNSH_tx1som_element1_basic" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> + <posXYZ volume="JNSH_tx1som_element6_cutout" X_Y_Z=" 0. ; 0. ; 0. " rot=" 0. ; 0. ; 0." /> +</subtraction> + +<tubs name="JNSH_tx1som_element6" material="ShieldIron" Rio_Z="JNSH_TX1SO1iRa ; JNSH_TX1SO6oRa ; JNSH_TX1SO6iLe"/> + + +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> +<!-- JF and JN Shield Composition of volumes --> +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> + +<composition name="JFSH_ShieldElements" > + <posXYZ volume="JFSH_JFCCylinder" X_Y_Z="0.;0.;JFSH_JFCMCzpo_JFCMainCylinder_Z" rot="0.;0.;0." /> + <posXYZ volume="JFSH_AFrame_Assembly" X_Y_Z="0.;-4340; JFSH_JFCMCzpo_JFCMainCylinder_Z+JFSH_AFconnexion2+110." rot="0.;0.;0." /> + <posXYZ volume="JFSH_JFSOctogon" X_Y_Z="0.;0.;JFSH_JFSOCzpo_JFSOctogon_Z" rot="0.;0.;0." /> + <posXYZ volume="JNSH_tx1stm_element1" X_Y_Z="0.;0.;JNSH_TX1e1zpo_tx1stm_element1_Z" rot="0.;0.;0." /> + <posXYZ volume="JNSH_tx1stm_element2" X_Y_Z="0.;0.;JNSH_TX1e2zpo_tx1stm_element2_Z" rot="0.;0.;0." /> + <posXYZ volume="JNSH_tx1stm_element3" X_Y_Z="0.;0.;JNSH_TX1e3zpo_tx1stm_element3_Z" rot="0.;0.;0." /> + <posXYZ volume="JNSH_tx1som_element6" X_Y_Z="0.;0.;JNSH_TX1SO6zpo_tx1som_element6_Z" rot="0.;0.;0." /> + <posXYZ volume="JNSH_tx1som_element1" X_Y_Z="0.;0.;JNSH_TX1SO1zpo_tx1som_element1_Z" rot="0.;0.;0." /> +</composition> + + +<composition name="JFSH_Shield" > + <posXYZ volume="JFSH_ShieldElements" X_Y_Z="0.;0.; JFSH_ECTnomiz_ECT_Nominal_zpos" rot="0.;0.;0." /> + <posXYZ volume="JFSH_ShieldElements" X_Y_Z="0.;0.;-JFSH_ECTnomiz_ECT_Nominal_zpos" rot="0.;JFSH_rot180;0." /> +</composition> + +<!-- JD Disk Shielding --> + +<!-- Useful variables --> + +<var name="JDSH_XYZrefpt_XYZReferencePoint" value=" 0." /> <!-- NO CONFIRMATION NEEDED --> +<var name="JDSH_rota180d_180degRotation" value=" 180." /> <!-- NO CONFIRMATION NEEDED --> + +<!-- Primary variables --> + +<!-- data from ATCZ____0005 --> +<var name="JDSH_NomiZpos_Nominal_zpos" value=" 6784." /> <!-- ATL-MH-ER-0024 --> +<!-- <var name="JDSH_NomiZpos_Nominal_zpos" value=" 6650." /> --> + +<!-- Front Disk and Back Disk --> + +<!-- BEGIN confirmation with atljd___0046-vAE (if no other comment) --> +<var name="JDSH_FDinnRad_FrontDisk_innerRadius" value=" 750." /> +<var name="JDSH_FDoutRad_FrontDisk_outerRadius" value=" 2700." /> +<var name="JDSH_FDthickn_FrontDisk_thickness" value=" 50." /> +<!-- END confirmation with atljd___0046-vAE --> +<var name="JDSH_BDinnRad_BackDisk_innerRadius" value=" 540." /> <!-- NO CONFIRMATION POSSIBLE --> + +<!-- BEGIN confirmation with atljd___0100-vAD (if no other comment) --> +<var name="JDSH_BDhatohi_BackDisk_halftotalhight" value=" 4360. " /> +<var name="JDSH_BDlophhi_BackDisk_lowparthalfhight" value=" 1325.5 " /> +<var name="JDSH_BDcutdia_BackDisk_cutoutdiameter" value=" 400. " /> <!-- confirmed atljd___0103-vAD --> +<var name="JDSH_BDtbyoff_BackDisk_totbottomyoffset" value=" 432. " /> +<var name="JDSH_BDpbyoff_BackDisk_partbottomyoffset" value=" 223. " /> +<var name="JDSH_BDhedlen_BackDisk_halfedgelength" value=" 867. " /> +<var name="JDSH_BDloedle_BackDisk_loweredgelength" value=" 1830. " /> +<var name="JDSH_BDfeyend_BackDisk_feetyend" value=" 3370. " /> +<var name="JDSH_BDcuxoff_BackDisk_cutxoffset" value=" 1400. " /> <!-- confirmed atljd___0103-vAD --> +<var name="JDSH_BDcuyoff_BackDisk_cutyoffsetfromtop" value=" 930. " /> <!-- confirmed atljd___0103-vAD --> +<var name="JDSH_BDfecaxo_BackDisk_feetcavityxoffset" value=" 108. " /> +<var name="JDSH_BDfeplhi_BackDisk_feetplatehight" value=" 50. " /> +<var name="JDSH_BackDisk_angle" value=" 32. " /> +<!-- END confirmation with atljd___0100-vAD --> + +<!-- BEGIN confirmation with atljd___0028-vAC (if no other comment) --> +<var name="JDSH_BDRRouRa_RetrunRing_outerRadius" value=" 4220." /> +<var name="JDSH_BDthickn_BackDisk_thickness" value=" 80." /> + + +<!-- Cone Assembly --> + +<var name="JDSH_CABCinRa_BrassCone_innerRadius" value=" 530." /> +<var name="JDSH_CABCouRa_BrassCone_outerRadius" value=" 1600." /> +<!-- END confirmation with atljd___0028-vAC --> + +<!-- BEGIN confirmation with atljd___0063-vAE (if no other comment) --> +<var name="JDSH_CABCthi1_BrassCone_thickness_inter1" value=" 5." /> +<var name="JDSH_CABCthic_BrassCone_thickness" value=" 260." /> +<var name="JDSH_CABCslAn_BrassCone_slopeAngle" value=" 10." /> +<var name="JDSH_CABCslLe_BrassCone_slopeLength" value=" 900." /> +<!-- END confirmation with atljd___0063-vAE --> + +<!-- BEGIN confirmation with atljd___0069-vAC (if no other comment) --> +<var name="JDSH_CALCthic_LeadCone_thickness" value=" 30." /> +<var name="JDSH_CALCleng_LeadCone_length" value=" 888." /> +<var name="JDSH_CALCwidt_LeadCone_width" value=" 629." /> +<!-- END confirmation with atljd___0069-vAC --> + +<!-- BEGIN confirmation with atljd___0066-vAA (if no other comment) --> +<var name="JDSH_CAPCthic_PolyCone_thickness" value=" 70." /> +<var name="JDSH_CAPCleng_PolyCone_length" value=" 900." /> +<var name="JDSH_CAPCwidt_PolyCone_width" value=" 634." /> +<var name="JDSH_CACOprAn_Cone_projectiveAngle" value=" 11.25" /> +<array name="JDSH_CACOangz" values="-90.;-67.5;-45.;-22.5;0.;22.5;45.;67.5;90.;112.5;135.;157.5;180.;-157.5;-135.;-112.5"/> <!-- NO CONFIRMATION POSSIBLE --> +<var name="JDSH_CACOangx_ConeAssembly_angx" value="-10." /> +<!-- END confirmation with atljd___0066-vAA --> + +<!-- BEGIN confirmation with atljd___0081-vAI (if no other comment) --> +<var name="JDSH_TUBEinRa_Tube_innerRadius" value=" 430." /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="JDSH_TUBEOuR1_Tube_OuterRadius1" value=" 730." /> +<var name="JDSH_TUBEOuR2_Tube_OuterRadius2" value=" 530." /> +<var name="JDSH_TUBEslen_Tube_shortlength" value=" 49." /> +<var name="JDSH_TUBEleng_Tube_length" value=" 2105." /> +<!-- END confirmation with atljd___0081-vAI --> + +<!-- data from ATLJT___0036 --> +<var name="JDSH_PLUGinR1_Plug_innerRadius1" value=" 129. " /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="JDSH_PLUGouRa_Plug_OuterRadius" value=" 428. " /> <!-- NO CONFIRMATION POSSIBLE --> +<var name="JDSH_PLUGleng_Plug_length" value=" 2105. " /> <!-- confirmed atljd___0081-vAI --> +<var name="JDSH_PLUGtiAn_Plug_tiltAngle" value=" 1.1" /> <!-- NO CONFIRMATION POSSIBLE --> + +<!-- BEGIN confirmation with atljd___0035-vAK (if no other comment) --> +<var name="JDSH_SWHinnRa_SmallWheelHub_innerRadius" value=" 540. " /> +<var name="JDSH_SWHoutR1_SmallWheelHub_outerRadius1" value=" 764. " /> +<var name="JDSH_SWHoutR2_SmallWheelHub_outerRadius2" value=" 850. " /> +<var name="JDSH_SWHlengt_SmallWheelHub_length" value=" 700. " /> +<!-- END confirmation with atljd___0035-vAK --> + +<var name="JDSH_SWHPthic_SmallWheelHub_Polythickness" value=" 50. " /> <!-- confirmed atljd___0112 --> +<var name="JDSH_SWHLthic_SmallWheelHub_Leadthickness" value=" 30. " /> <!-- confirmed atljd___0113 --> + +<!-- BEGIN confirmation with atljd___0031-vAD (if no other comment) --> +<var name="JDSH_MaRiFefxl_MainRibFeet_feetxlength" value=" 358. " /> +<var name="JDSH_MaRiFefyo_MainRibFeet_feetyoffset" value=" 100. " /> +<var name="JDSH_MaRiFelol_MainRibFeet_lowerlength" value=" 2737. " /> +<var name="JDSH_MaRiFeupl_MainRibFeet_upperlength" value=" 2923. " /> +<var name="JDSH_MaRiFuxle_MainRibFull_xlength" value=" 3185. " /> +<var name="JDSH_MaRiFuyle_MainRibFull_ylength" value=" 3950. " /> +<var name="JDSH_MaRiFeaxy_MainRibFeet_anglexyplane" value=" 58. " /> +<var name="JDSH_MaRiFeayz_MainRibFeet_angleyzplane" value=" -6. " /> +<var name="JDSH_MaRiFeata_MainRibFeet_attribangle" value=" 30. " /> +<var name="JDSH_MaRiFemad_MainRibFeet_mainwidth" value=" 250. " /> +<var name="JDSH_MaRiFewzw_MainRibFeet_wholezwidth" value=" 517. " /> +<var name="JDSH_MaRiFeozw_MainRibFeet_offsetzwidth" value=" 180. " /> +<var name="JDSH_MaRiFeazo_MainRibFeet_attribzoffset" value=" 40. " /> +<var name="JDSH_MaRiFeazw_MainRibFeet_attribzwidth" value=" 150. " /> +<var name="JDSH_MaRiFerao_MainRibFeet_radialoffset" value=" 1000. + 10. " /> <!-- sum to avoid overlap, reasonalbe due to many approx. in this region --> +<var name="JDSH_MaRiFeatw_MainRibFeet_attribwidth" value=" 830. " /> +<var name="JDSH_MaRiFearw_MainRibFeet_attredwidth" value=" 605. " /> <!-- confirmed atljd___0065-vAA --> +<var name="JDSH_MainRibFeet_PosX" value=" 3185. " /> +<var name="JDSH_MainRibFeet_PosY" value="-3950. " /> +<!-- END confirmation with atljd___0031-vAD --> + +<!-- Derived variables --> + +<var name="JDSH_FDzposit_FrontDisk_Z" value="JDSH_XYZrefpt_XYZReferencePoint + JDSH_FDthickn_FrontDisk_thickness/2. " /> +<var name="JDSH_BDzposit_BackDisk_Z" value="JDSH_FDzposit_FrontDisk_Z + JDSH_FDthickn_FrontDisk_thickness/2. + JDSH_BDthickn_BackDisk_thickness/2. " /> +<var name="JDSH_CAzposit_ConeAssembly_Z" value="JDSH_BDzposit_BackDisk_Z + JDSH_BDthickn_BackDisk_thickness/2. " /> +<var name="JDSH_TUBEzpos_Tube_Z" value="JDSH_XYZrefpt_XYZReferencePoint" /> +<var name="JDSH_PLUGzpos_Plug_Z" value="JDSH_XYZrefpt_XYZReferencePoint" /> +<var name="JDSH_SWHzposi_SmallWheelHub_Z" value="JDSH_CAzposit_ConeAssembly_Z + JDSH_CABCthic_BrassCone_thickness" /> + +<var name="JDSH_CABCouR1_BrassCone_outerRadius1" value="JDSH_CABCouRa_BrassCone_outerRadius - JDSH_CABCslLe_BrassCone_slopeLength * cos(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180)" /> +<var name="JDSH_CABCthi2_BrassCone_thickness2" value="JDSH_CABCthi1_BrassCone_thickness_inter1 + JDSH_CABCslLe_BrassCone_slopeLength * sin(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180)" /> +<var name="JDSH_CABCouR2_BrassCone_outerRadius2" value="JDSH_CABCouR1_BrassCone_outerRadius1 + (JDSH_CABCthic_BrassCone_thickness-JDSH_CABCthi2_BrassCone_thickness2) * tan(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180)" /> + +<var name="JDSH_LCAxbpos_LeadConeAssembly_XB" value=" JDSH_CALCwidt_LeadCone_width/2." /> +<var name="JDSH_LCAybpos_LeadConeAssembly_YB" value=" JDSH_CALCleng_LeadCone_length" /> +<var name="JDSH_LCAxapos_LeadConeAssembly_XA" value=" JDSH_LCAxbpos_LeadConeAssembly_XB - JDSH_CALCleng_LeadCone_length*tan(JDSH_CACOprAn_Cone_projectiveAngle*GENV_PiS180) " /> +<var name="JDSH_LCAyapos_LeadConeAssembly_YA" value=" 0." /> + +<var name="JDSH_PCAxbpos_PolyConeAssembly_XB" value=" JDSH_CAPCwidt_PolyCone_width/2." /> +<var name="JDSH_PCAybpos_PolyConeAssembly_YB" value=" JDSH_CAPCleng_PolyCone_length" /> +<var name="JDSH_PCAxapos_PolyConeAssembly_XA" value=" JDSH_PCAxbpos_PolyConeAssembly_XB - JDSH_CAPCleng_PolyCone_length*tan(JDSH_CACOprAn_Cone_projectiveAngle*GENV_PiS180) " /> +<var name="JDSH_PCAyapos_PolyConeAssembly_YA" value=" 0." /> + +<var name="JDSH_CALCradi_LeadCone_Radius" value="JDSH_CABCouR2_BrassCone_outerRadius2 - (JDSH_CALCthic_LeadCone_thickness/2.)*sin(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180) " /> +<var name="JDSH_CALCposz_LeadCone_posz" value="JDSH_CABCthic_BrassCone_thickness - (JDSH_CALCthic_LeadCone_thickness/2.)*cos(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180) - cos((JDSH_CACOangx_ConeAssembly_angx+90.)*GENV_PiS180) * (JDSH_LCAybpos_LeadConeAssembly_YB-JDSH_LCAyapos_LeadConeAssembly_YA)/2." /> + +<var name="JDSH_CAPCradi_PolyCone_Radius" value="JDSH_CABCouR2_BrassCone_outerRadius2 - (JDSH_CALCthic_LeadCone_thickness+JDSH_CAPCthic_PolyCone_thickness/2.)*sin(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180) " /> +<var name="JDSH_CAPCposz_PolyCone_posz" value="JDSH_CABCthic_BrassCone_thickness - (JDSH_CALCthic_LeadCone_thickness+JDSH_CAPCthic_PolyCone_thickness/2.)*cos(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180) - cos((JDSH_CACOangx_ConeAssembly_angx+90.)*GENV_PiS180) * (JDSH_PCAybpos_PolyConeAssembly_YB-JDSH_PCAyapos_PolyConeAssembly_YA)/2. " /> + +<var name="JDSH_i1" value="JDSH_CALCradi_LeadCone_Radius+(JDSH_LCAybpos_LeadConeAssembly_YB-JDSH_LCAyapos_LeadConeAssembly_YA)/2.*cos(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180)" /> +<array name="JDSH_LCApx" values="JDSH_i1;JDSH_i1*GENV_Co225;JDSH_i1*GENV_Co45;JDSH_i1*GENV_Si225;0.;-JDSH_i1*GENV_Si225;-JDSH_i1*GENV_Co45;-JDSH_i1*GENV_Co225;-JDSH_i1;-JDSH_i1*GENV_Co225;-JDSH_i1*GENV_Co45;-JDSH_i1*GENV_Si225;0.;JDSH_i1*GENV_Si225;JDSH_i1*GENV_Co45;JDSH_i1*GENV_Co225"/> +<array name="JDSH_LCApy" values="0.;JDSH_i1*GENV_Si225;JDSH_i1*GENV_Si45;JDSH_i1*GENV_Co225;JDSH_i1;JDSH_i1*GENV_Co225;JDSH_i1*GENV_Si45;JDSH_i1*GENV_Si225;0;-JDSH_i1*GENV_Si225;-JDSH_i1*GENV_Si45;-JDSH_i1*GENV_Co225;-JDSH_i1;-JDSH_i1*GENV_Co225;-JDSH_i1*GENV_Si45;-JDSH_i1*GENV_Si225"/> + +<var name="JDSH_i2" value="JDSH_CAPCradi_PolyCone_Radius+(JDSH_PCAybpos_PolyConeAssembly_YB-JDSH_PCAyapos_PolyConeAssembly_YA)/2.*cos(JDSH_CABCslAn_BrassCone_slopeAngle*GENV_PiS180)" /> +<array name="JDSH_PCApx" values="JDSH_i2;JDSH_i2*GENV_Co225;JDSH_i2*GENV_Co45;JDSH_i2*GENV_Si225;0.;-JDSH_i2*GENV_Si225;-JDSH_i2*GENV_Co45;-JDSH_i2*GENV_Co225;-JDSH_i2;-JDSH_i2*GENV_Co225;-JDSH_i2*GENV_Co45;-JDSH_i2*GENV_Si225;0.;JDSH_i2*GENV_Si225;JDSH_i2*GENV_Co45;JDSH_i2*GENV_Co225"/> +<array name="JDSH_PCApy" values="0.;JDSH_i2*GENV_Si225;JDSH_i2*GENV_Si45;JDSH_i2*GENV_Co225;JDSH_i2;JDSH_i2*GENV_Co225;JDSH_i2*GENV_Si45;JDSH_i2*GENV_Si225;0.;-JDSH_i2*GENV_Si225;-JDSH_i2*GENV_Si45;-JDSH_i2*GENV_Co225;-JDSH_i2;-JDSH_i2*GENV_Co225;-JDSH_i2*GENV_Si45;-JDSH_i2*GENV_Si225"/> + +<var name="JDSH_PLUGinR2_Plug_innerRadius2" value=" JDSH_PLUGinR1_Plug_innerRadius1 + JDSH_PLUGleng_Plug_length *tan(JDSH_PLUGtiAn_Plug_tiltAngle*GENV_PiS180)" /> + +<!-- Modelization of Volumes --> + +<!-- Modelization of Front and Back disks --> +<tubs name="JDSH_FrontDisk" material="ShieldSteel" Rio_Z="JDSH_FDinnRad_FrontDisk_innerRadius; JDSH_FDoutRad_FrontDisk_outerRadius; JDSH_FDthickn_FrontDisk_thickness" /> + +<box name="JDSH_BackDisk_CutBox1" material="ShieldSteel" X_Y_Z=" 2.*JDSH_BDlophhi_BackDisk_lowparthalfhight ; JDSH_BDcutdia_BackDisk_cutoutdiameter ; 2.*JDSH_BDthickn_BackDisk_thickness" /> +<tubs name="JDSH_BackDisk_InnerTube" material="ShieldSteel" Rio_Z=" 0. ; JDSH_BDinnRad_BackDisk_innerRadius ; 2*JDSH_BDthickn_BackDisk_thickness" /> +<tubs name="JDSH_BackDisk_CutTube" material="ShieldSteel" Rio_Z=" 0. ; JDSH_BDcutdia_BackDisk_cutoutdiameter/2. ; 2.*JDSH_BDthickn_BackDisk_thickness" /> + +<var name="JDSH_BD_GVXYPOS_posX3" value="GENV_Co225 * JDSH_BDloedle_BackDisk_loweredgelength + JDSH_BDhedlen_BackDisk_halfedgelength + GENV_Ta225 * ( GENV_Si225*JDSH_BDloedle_BackDisk_loweredgelength - (JDSH_BDhatohi_BackDisk_halftotalhight - (JDSH_BDhedlen_BackDisk_halfedgelength + 2.*JDSH_BDlophhi_BackDisk_lowparthalfhight + JDSH_BDtbyoff_BackDisk_totbottomyoffset) ) )"/> + +<gvxysx name="JDSH_BackDisk_tmp" material="ShieldSteel" dZ="JDSH_BDthickn_BackDisk_thickness"> + <gvxy_point X_Y="JDSH_BDhedlen_BackDisk_halfedgelength; -JDSH_BDhatohi_BackDisk_halftotalhight " /> + <gvxy_point X_Y="GENV_Co225 * JDSH_BDloedle_BackDisk_loweredgelength + JDSH_BDhedlen_BackDisk_halfedgelength; GENV_Si225*JDSH_BDloedle_BackDisk_loweredgelength-JDSH_BDhatohi_BackDisk_halftotalhight " /> + <gvxy_point X_Y="JDSH_BD_GVXYPOS_posX3; - JDSH_BDhedlen_BackDisk_halfedgelength - 2.*JDSH_BDlophhi_BackDisk_lowparthalfhight - JDSH_BDtbyoff_BackDisk_totbottomyoffset " /> + <gvxy_point X_Y="JDSH_BDfeyend_BackDisk_feetyend; - JDSH_BDhedlen_BackDisk_halfedgelength - 2.*JDSH_BDlophhi_BackDisk_lowparthalfhight - JDSH_BDtbyoff_BackDisk_totbottomyoffset " /> + <gvxy_point X_Y="JDSH_BDfeyend_BackDisk_feetyend; -JDSH_BDhedlen_BackDisk_halfedgelength - 2.*JDSH_BDlophhi_BackDisk_lowparthalfhight - JDSH_BDtbyoff_BackDisk_totbottomyoffset + JDSH_BDfeplhi_BackDisk_feetplatehight " /> + <gvxy_point X_Y="JDSH_BDfeyend_BackDisk_feetyend-JDSH_BDfecaxo_BackDisk_feetcavityxoffset; -JDSH_BDhedlen_BackDisk_halfedgelength - 2.*JDSH_BDlophhi_BackDisk_lowparthalfhight - JDSH_BDtbyoff_BackDisk_totbottomyoffset + JDSH_BDpbyoff_BackDisk_partbottomyoffset " /> + <gvxy_point X_Y="JDSH_BDfeyend_BackDisk_feetyend-JDSH_BDfecaxo_BackDisk_feetcavityxoffset; -JDSH_BDhedlen_BackDisk_halfedgelength - 2.*JDSH_BDlophhi_BackDisk_lowparthalfhight " /> + <gvxy_point X_Y="JDSH_BDhatohi_BackDisk_halftotalhight; -JDSH_BDhedlen_BackDisk_halfedgelength " /> + <gvxy_point X_Y="JDSH_BDhatohi_BackDisk_halftotalhight; JDSH_BDhedlen_BackDisk_halfedgelength " /> + <gvxy_point X_Y="JDSH_BDhatohi_BackDisk_halftotalhight-GENV_Si225*(2.*JDSH_BDhedlen_BackDisk_halfedgelength); JDSH_BDhedlen_BackDisk_halfedgelength + GENV_Co225*(2.*JDSH_BDhedlen_BackDisk_halfedgelength) " /> + <gvxy_point X_Y="JDSH_BDhedlen_BackDisk_halfedgelength + GENV_Co225*(2.*JDSH_BDhedlen_BackDisk_halfedgelength); JDSH_BDhatohi_BackDisk_halftotalhight - GENV_Si225*(2.*JDSH_BDhedlen_BackDisk_halfedgelength) " /> + <gvxy_point X_Y="JDSH_BDhedlen_BackDisk_halfedgelength; JDSH_BDhatohi_BackDisk_halftotalhight " /> +</gvxysx> + +<subtraction name="JDSH_BackDisk"> + <posXYZ volume="JDSH_BackDisk_tmp" X_Y_Z="0. ; 0. ; 0." /> + <posXYZ volume="JDSH_BackDisk_InnerTube" X_Y_Z="0. ; 0. ; 0." /> + <posXYZ volume="JDSH_BackDisk_CutBox1" X_Y_Z=" JDSH_BDcuxoff_BackDisk_cutxoffset + JDSH_BDlophhi_BackDisk_lowparthalfhight ; JDSH_BDhatohi_BackDisk_halftotalhight-JDSH_BDcuyoff_BackDisk_cutyoffsetfromtop ; 0. " /> + <posXYZ volume="JDSH_BackDisk_CutTube" X_Y_Z=" JDSH_BDcuxoff_BackDisk_cutxoffset ; JDSH_BDhatohi_BackDisk_halftotalhight-JDSH_BDcuyoff_BackDisk_cutyoffsetfromtop ; 0. " /> +</subtraction> + +<!-- Modelization of Brass Cone Assembly --> +<pcon name="JDSH_BrassConeAssembly" material="ShieldBrass" > + <polyplane Rio_Z="JDSH_CABCinRa_BrassCone_innerRadius; JDSH_CABCouRa_BrassCone_outerRadius ; 0." /> + <polyplane Rio_Z="JDSH_CABCinRa_BrassCone_innerRadius; JDSH_CABCouRa_BrassCone_outerRadius ; JDSH_CABCthi1_BrassCone_thickness_inter1" /> + <polyplane Rio_Z="JDSH_CABCinRa_BrassCone_innerRadius; JDSH_CABCouR1_BrassCone_outerRadius1 ; JDSH_CABCthi2_BrassCone_thickness2 " /> + <polyplane Rio_Z="JDSH_CABCinRa_BrassCone_innerRadius; JDSH_CABCouR2_BrassCone_outerRadius2 ; JDSH_CABCthic_BrassCone_thickness " /> +</pcon> + +<pcon name="JDSH_BrassConeAssembly_NSW" material="ShieldBrass" > + <polyplane Rio_Z="JDSH_CABCinRa_BrassCone_innerRadius; JDSH_CABCouRa_BrassCone_outerRadius - 30. ; 0." /> + <polyplane Rio_Z="JDSH_CABCinRa_BrassCone_innerRadius; JDSH_CABCouRa_BrassCone_outerRadius - 30. ; JDSH_CABCthi1_BrassCone_thickness_inter1 + 10." /> + <polyplane Rio_Z="JDSH_CABCinRa_BrassCone_innerRadius; JDSH_CABCouR2_BrassCone_outerRadius2 ; JDSH_CABCthi1_BrassCone_thickness_inter1 + 10." /> + <polyplane Rio_Z="JDSH_CABCinRa_BrassCone_innerRadius; JDSH_CABCouR2_BrassCone_outerRadius2 ; JDSH_CABCthic_BrassCone_thickness " /> +</pcon> + +<!-- Modelization of Lead Cone Element --> +<trd name="JDSH_LeadConeAssembly" material="Lead" Xmp_Ymp_Z="2.*JDSH_LCAxbpos_LeadConeAssembly_XB; 2.*JDSH_LCAxapos_LeadConeAssembly_XA; JDSH_CALCthic_LeadCone_thickness; JDSH_CALCthic_LeadCone_thickness; JDSH_LCAybpos_LeadConeAssembly_YB-JDSH_LCAyapos_LeadConeAssembly_YA" /> + +<pcon name="JDSH_LeadConeAssembly_NSW" material="Lead" > + <polyplane Rio_Z="JDSH_CABCouRa_BrassCone_outerRadius - 30. + GENV_Eps ; JDSH_CABCouRa_BrassCone_outerRadius + 5. ; 0." /> + <polyplane Rio_Z="JDSH_CABCouRa_BrassCone_outerRadius - 30. + GENV_Eps ; JDSH_CABCouRa_BrassCone_outerRadius + 5. ; JDSH_CAPCthic_PolyCone_thickness-40. + GENV_Eps + JDSH_CABCthi1_BrassCone_thickness_inter1 + 10. + GENV_Eps" /> + <polyplane Rio_Z="JDSH_CABCouR2_BrassCone_outerRadius2 + 2.*GENV_Eps + 23.; JDSH_CABCouRa_BrassCone_outerRadius + 5. ; JDSH_CAPCthic_PolyCone_thickness-40. + GENV_Eps + JDSH_CABCthi1_BrassCone_thickness_inter1 + 10. + GENV_Eps" /> + <polyplane Rio_Z="JDSH_CABCouR2_BrassCone_outerRadius2 + 2.*GENV_Eps + 23.; JDSH_CABCouRa_BrassCone_outerRadius + 5. ; JDSH_CAPCthic_PolyCone_thickness-40. + GENV_Eps + JDSH_CALCthic_LeadCone_thickness + JDSH_CABCthi1_BrassCone_thickness_inter1 + 10. + GENV_Eps - 17." /> + <polyplane Rio_Z="JDSH_CABCouR2_BrassCone_outerRadius2 + 2.*GENV_Eps + 23.; JDSH_SWHoutR1_SmallWheelHub_outerRadius1; JDSH_CAPCthic_PolyCone_thickness-40. + GENV_Eps + JDSH_CALCthic_LeadCone_thickness + JDSH_CABCthi1_BrassCone_thickness_inter1 + 10. + GENV_Eps - 17." /> + <polyplane Rio_Z="JDSH_CABCouR2_BrassCone_outerRadius2 + 2.*GENV_Eps + 23.; JDSH_SWHoutR1_SmallWheelHub_outerRadius1; JDSH_CABCthic_BrassCone_thickness " /> +</pcon> + +<!-- Modelization of Poly Cone Element --> +<trd name="JDSH_PolyConeAssembly" material="PolyBoronB2O3" Xmp_Ymp_Z="2.*JDSH_PCAxbpos_PolyConeAssembly_XB; 2.*JDSH_PCAxapos_PolyConeAssembly_XA; JDSH_CAPCthic_PolyCone_thickness; JDSH_CAPCthic_PolyCone_thickness; JDSH_PCAybpos_PolyConeAssembly_YB-JDSH_PCAyapos_PolyConeAssembly_YA" /> + +<pcon name="JDSH_PolyConeAssembly_NSW" material="PolyBoronB2O3" > + <polyplane Rio_Z=" JDSH_CABCouR2_BrassCone_outerRadius2+GENV_Eps; JDSH_CABCouRa_BrassCone_outerRadius - 30.; JDSH_CABCthi1_BrassCone_thickness_inter1 + 10. + GENV_Eps" /> + <polyplane Rio_Z=" JDSH_CABCouR2_BrassCone_outerRadius2+GENV_Eps; JDSH_CABCouRa_BrassCone_outerRadius - 30.; JDSH_CABCthi1_BrassCone_thickness_inter1 + 10. + GENV_Eps + JDSH_CAPCthic_PolyCone_thickness-40." /> + <polyplane Rio_Z=" JDSH_CABCouR2_BrassCone_outerRadius2+GENV_Eps; JDSH_CABCouR2_BrassCone_outerRadius2 + GENV_Eps + 23.; JDSH_CABCthi1_BrassCone_thickness_inter1 + 10. + GENV_Eps + JDSH_CAPCthic_PolyCone_thickness-40." /> + <polyplane Rio_Z=" JDSH_CABCouR2_BrassCone_outerRadius2+GENV_Eps; JDSH_CABCouR2_BrassCone_outerRadius2 + GENV_Eps + 23.; JDSH_CABCthic_BrassCone_thickness" /> +</pcon> + +<!-- Composition of JD Cone Assembly --> +<composition name="JDSH_ConeAssembly" > + <posXYZ volume="JDSH_BrassConeAssembly" X_Y_Z="0.;0.;0." rot="0.;0.;0." /> + <foreach index="I" begin="0" loops="16" > + <posXYZ volume="JDSH_LeadConeAssembly" X_Y_Z=" JDSH_LCApx[I];JDSH_LCApy[I];JDSH_CALCposz_LeadCone_posz" rot="JDSH_CACOangx_ConeAssembly_angx+90.;0.;JDSH_CACOangz[I]" /> + <posXYZ volume="JDSH_PolyConeAssembly" X_Y_Z=" JDSH_PCApx[I];JDSH_PCApy[I];JDSH_CAPCposz_PolyCone_posz" rot="JDSH_CACOangx_ConeAssembly_angx+90.;0.;JDSH_CACOangz[I]" /> + </foreach> +</composition> + +<composition name="JDSH_ConeAssembly_NSW" > + <posXYZ volume="JDSH_BrassConeAssembly_NSW" X_Y_Z=" 0.; 0.; 0." rot="0.;0.;0." /> + <posXYZ volume="JDSH_LeadConeAssembly_NSW" X_Y_Z=" 0.; 0.; 0." rot="0.;0.;0." /> + <posXYZ volume="JDSH_PolyConeAssembly_NSW" X_Y_Z=" 0.; 0.; 0." rot="0.;0.;0." /> +</composition> + +<!-- Modelization of JD Tube --> +<pcon name="JDSH_Tube" material="ShieldSteel" > + <polyplane Rio_Z="JDSH_TUBEinRa_Tube_innerRadius;JDSH_TUBEOuR1_Tube_OuterRadius1;0." /> + <polyplane Rio_Z="JDSH_TUBEinRa_Tube_innerRadius;JDSH_TUBEOuR1_Tube_OuterRadius1;JDSH_TUBEslen_Tube_shortlength" /> + <polyplane Rio_Z="JDSH_TUBEinRa_Tube_innerRadius;JDSH_TUBEOuR2_Tube_OuterRadius2;JDSH_TUBEslen_Tube_shortlength+1." /> + <polyplane Rio_Z="JDSH_TUBEinRa_Tube_innerRadius;JDSH_TUBEOuR2_Tube_OuterRadius2;JDSH_TUBEleng_Tube_length" /> +</pcon> +<pcon name="JDSH_Plug" material="ShieldBrass" > + <polyplane Rio_Z="JDSH_PLUGinR2_Plug_innerRadius2;JDSH_PLUGouRa_Plug_OuterRadius;0." /> + <polyplane Rio_Z="JDSH_PLUGinR1_Plug_innerRadius1;JDSH_PLUGouRa_Plug_OuterRadius;JDSH_PLUGleng_Plug_length" /> +</pcon> +<pcon name="JDSH_SmallWheelHub" material="ShieldBrass" > + <polyplane Rio_Z="JDSH_SWHinnRa_SmallWheelHub_innerRadius;JDSH_SWHoutR1_SmallWheelHub_outerRadius1;0." /> + <polyplane Rio_Z="JDSH_SWHinnRa_SmallWheelHub_innerRadius;JDSH_SWHoutR2_SmallWheelHub_outerRadius2;JDSH_SWHlengt_SmallWheelHub_length" /> +</pcon> + +<tubs name="JDSH_SmallWheelHub_NSW" material="ShieldBrass" Rio_Z="JDSH_SWHinnRa_SmallWheelHub_innerRadius ; JDSH_SWHoutR1_SmallWheelHub_outerRadius1 - JDSH_SWHPthic_SmallWheelHub_Polythickness - JDSH_SWHLthic_SmallWheelHub_Leadthickness ; JDSH_SWHlengt_SmallWheelHub_length"/> + +<pcon name="JDSH_SmallWheelHubPoly" material="PolyBoronB2O3" > + <polyplane Rio_Z="JDSH_SWHoutR1_SmallWheelHub_outerRadius1 + GENV_Eps; JDSH_SWHoutR1_SmallWheelHub_outerRadius1 + JDSH_SWHPthic_SmallWheelHub_Polythickness; 0." /> + <polyplane Rio_Z="JDSH_SWHoutR2_SmallWheelHub_outerRadius2 + GENV_Eps; JDSH_SWHoutR2_SmallWheelHub_outerRadius2 + JDSH_SWHPthic_SmallWheelHub_Polythickness; JDSH_SWHlengt_SmallWheelHub_length" /> +</pcon> + +<tubs name="JDSH_SmallWheelHubPoly_NSW" material="PolyBoronB2O3" Rio_Z="JDSH_SWHoutR1_SmallWheelHub_outerRadius1 - JDSH_SWHPthic_SmallWheelHub_Polythickness - JDSH_SWHLthic_SmallWheelHub_Leadthickness + GENV_Eps ; JDSH_SWHoutR1_SmallWheelHub_outerRadius1 - JDSH_SWHLthic_SmallWheelHub_Leadthickness ; JDSH_SWHlengt_SmallWheelHub_length"/> + +<pcon name="JDSH_SmallWheelHubLead" material="Lead" > + <polyplane Rio_Z="JDSH_SWHoutR1_SmallWheelHub_outerRadius1 + JDSH_SWHPthic_SmallWheelHub_Polythickness + GENV_Eps; JDSH_SWHoutR1_SmallWheelHub_outerRadius1 + JDSH_SWHPthic_SmallWheelHub_Polythickness + JDSH_SWHLthic_SmallWheelHub_Leadthickness; 0." /> + <polyplane Rio_Z="JDSH_SWHoutR2_SmallWheelHub_outerRadius2 + JDSH_SWHPthic_SmallWheelHub_Polythickness + GENV_Eps; JDSH_SWHoutR2_SmallWheelHub_outerRadius2 + JDSH_SWHPthic_SmallWheelHub_Polythickness + JDSH_SWHLthic_SmallWheelHub_Leadthickness; JDSH_SWHlengt_SmallWheelHub_length" /> +</pcon> + +<tubs name="JDSH_SmallWheelHubLead_NSW" material="Lead" Rio_Z="JDSH_SWHoutR1_SmallWheelHub_outerRadius1 - JDSH_SWHLthic_SmallWheelHub_Leadthickness + GENV_Eps ; JDSH_SWHoutR1_SmallWheelHub_outerRadius1 ; JDSH_SWHlengt_SmallWheelHub_length"/> + +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> +<!-- JD Shield Feet --> +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> + +<var name="JDSH_MaRiFefxo_MainRibFeet_feetxoffset" value="JDSH_MaRiFefxl_MainRibFeet_feetxlength - JDSH_MaRiFemad_MainRibFeet_mainwidth/sin(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)" /> +<var name="JDSH_MaRiFeulp_MainRibFeet_upplenpro" value="JDSH_MaRiFeupl_MainRibFeet_upperlength*sin(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)" /> +<var name="JDSH_MaRiFellp_MainRibFeet_lowlenpro" value="JDSH_MaRiFelol_MainRibFeet_lowerlength*cos(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)" /> +<var name="JDSH_MaRiFeulp_MainRibFeet_upplenpro2" value="JDSH_MaRiFeupl_MainRibFeet_upperlength*cos(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)" /> +<var name="JDSH_MaRiFellp_MainRibFeet_lowlenpro2" value="JDSH_MaRiFelol_MainRibFeet_lowerlength*sin(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)" /> +<var name="JDSH_MaRiFetca_MainRibFeet_topcutangel" value="(asin((cos(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180) * JDSH_MaRiFeupl_MainRibFeet_upperlength -JDSH_MaRiFellp_MainRibFeet_lowlenpro - JDSH_MaRiFemad_MainRibFeet_mainwidth / sin(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)) / JDSH_MaRiFemad_MainRibFeet_mainwidth))" /> + +<!-- arbitrary parameters for cutting boxes --> +<var name="JDSH_MaRiCB1xw_MainCutBox1_xwidth" value=" 200. " /> +<var name="JDSH_MaRiCB1yw_MainCutBox1_ywidth" value=" 120. " /> +<var name="JDSH_MaRiCuBzw_MainCutBox_zwidth" value=" 600. " /> +<var name="JDSH_MaRiCB2xw_MainCutBox2_xwidth" value=" 2000. " /> +<var name="JDSH_MaRiCB2yw_MainCutBox2_ywidth" value=" JDSH_MaRiFuyle_MainRibFull_ylength " /> +<var name="JDSH_MaRiCB3yw_MainCutBox3_ywidth" value=" JDSH_MaRiFelol_MainRibFeet_lowerlength" /> +<var name="JDSH_MaRiCB3xw_MainCutBox3_xwidth" value=" 3000. " /> +<var name="JDSH_MaRiCB4yw_MainCutBox4_ywidth" value=" 4000. " /> + +<box name="JDSH_MainRib_basis" material="ShieldIron" X_Y_Z="JDSH_MaRiFuxle_MainRibFull_xlength; JDSH_MaRiFuyle_MainRibFull_ylength; JDSH_MaRiFewzw_MainRibFeet_wholezwidth" /> + +<box name="JDSH_MainRib_cutbox1" material="ShieldIron" X_Y_Z="JDSH_MaRiCB1xw_MainCutBox1_xwidth; JDSH_MaRiCB1yw_MainCutBox1_ywidth; JDSH_MaRiCuBzw_MainCutBox_zwidth" /> +<box name="JDSH_MainRib_cutbox2" material="ShieldIron" X_Y_Z="JDSH_MaRiCB2xw_MainCutBox2_xwidth; JDSH_MaRiCB2yw_MainCutBox2_ywidth; JDSH_MaRiFewzw_MainRibFeet_wholezwidth" /> +<box name="JDSH_MainRib_cutbox3" material="ShieldIron" X_Y_Z="JDSH_MaRiCB3xw_MainCutBox3_xwidth; JDSH_MaRiCB3yw_MainCutBox3_ywidth; JDSH_MaRiCuBzw_MainCutBox_zwidth" /> +<box name="JDSH_MainRib_cutbox4" material="ShieldIron" X_Y_Z="JDSH_MaRiCB3xw_MainCutBox3_xwidth; JDSH_MaRiCB4yw_MainCutBox4_ywidth; JDSH_MaRiCuBzw_MainCutBox_zwidth" /> +<box name="JDSH_MainRib_cutbox5" material="ShieldIron" X_Y_Z="JDSH_MaRiCB2xw_MainCutBox2_xwidth; JDSH_MaRiCB2yw_MainCutBox2_ywidth; JDSH_MaRiCuBzw_MainCutBox_zwidth" /> + +<var name="JDSH_MainRib_basis_PosX" value="(JDSH_MaRiFuxle_MainRibFull_xlength)/2." /> +<var name="JDSH_MainRib_basis_PosY" value="(JDSH_MaRiFuyle_MainRibFull_ylength)/2." /> +<var name="JDSH_MainRib_basis_PosZ" value="JDSH_MaRiFewzw_MainRibFeet_wholezwidth/2." /> + +<var name="JDSH_MainRib_cb1_PosX1" value="JDSH_MaRiFefxo_MainRibFeet_feetxoffset - JDSH_MaRiCB1xw_MainCutBox1_xwidth/2. " /> +<var name="JDSH_MainRib_cb1_PosY1" value="JDSH_MaRiFefyo_MainRibFeet_feetyoffset + JDSH_MaRiCB1yw_MainCutBox1_ywidth/2." /> + +<var name="JDSH_MainRib_cb1_PosX2" value="JDSH_MaRiFefxl_MainRibFeet_feetxlength + JDSH_MaRiCB1xw_MainCutBox1_xwidth/2." /> +<var name="JDSH_MainRib_cb1_PosY2" value="JDSH_MaRiFefyo_MainRibFeet_feetyoffset - JDSH_MaRiCB1yw_MainCutBox1_ywidth/2." /> + +<var name="JDSH_MainRib_cb2_PosX1" value="JDSH_MaRiCB2xw_MainCutBox2_xwidth/2. " /> +<var name="JDSH_MainRib_cb2_PosY1" value="(JDSH_MaRiCB2yw_MainCutBox2_ywidth*cos(-JDSH_MaRiFeayz_MainRibFeet_angleyzplane*GENV_PiS180)+JDSH_MaRiFewzw_MainRibFeet_wholezwidth*sin(-JDSH_MaRiFeayz_MainRibFeet_angleyzplane*GENV_PiS180))/2." /> +<var name="JDSH_MainRib_cb2_PosZ1" value="JDSH_MaRiFewzw_MainRibFeet_wholezwidth+(-JDSH_MaRiCB2yw_MainCutBox2_ywidth*sin(-JDSH_MaRiFeayz_MainRibFeet_angleyzplane*GENV_PiS180)+JDSH_MaRiFewzw_MainRibFeet_wholezwidth*cos(-JDSH_MaRiFeayz_MainRibFeet_angleyzplane*GENV_PiS180))/2." /> + +<var name="JDSH_MainRib_cb2_PosX2" value="JDSH_MaRiFuxle_MainRibFull_xlength+(JDSH_MaRiCB2xw_MainCutBox2_xwidth*GENV_Co45)/2.-(JDSH_MaRiFerao_MainRibFeet_radialoffset+JDSH_MaRiFearw_MainRibFeet_attredwidth)*GENV_Si45 " /> +<var name="JDSH_MainRib_cb2_PosY2" value="JDSH_MaRiFuyle_MainRibFull_ylength+(JDSH_MaRiCB2xw_MainCutBox2_xwidth*GENV_Si45)/2.-(JDSH_MaRiFerao_MainRibFeet_radialoffset+JDSH_MaRiFearw_MainRibFeet_attredwidth)*GENV_Co45 " /> + +<var name="JDSH_MainRib_cb2_PosX3" value="JDSH_MaRiFuxle_MainRibFull_xlength+(JDSH_MaRiCB2xw_MainCutBox2_xwidth*GENV_Co45)/2.-(JDSH_MaRiFerao_MainRibFeet_radialoffset+JDSH_MaRiFeatw_MainRibFeet_attribwidth)*GENV_Si45 " /> +<var name="JDSH_MainRib_cb2_PosY3" value="JDSH_MaRiFuyle_MainRibFull_ylength+(JDSH_MaRiCB2xw_MainCutBox2_xwidth*GENV_Si45)/2.-(JDSH_MaRiFerao_MainRibFeet_radialoffset+JDSH_MaRiFeatw_MainRibFeet_attribwidth)*GENV_Co45 " /> +<var name="JDSH_MainRib_cb2_PosZ3" value="JDSH_MaRiFewzw_MainRibFeet_wholezwidth/2.+JDSH_MaRiFeazw_MainRibFeet_attribzwidth " /> + +<var name="JDSH_MainRib_cb2_PosX4" value="JDSH_MaRiFuxle_MainRibFull_xlength-(JDSH_MaRiCB2xw_MainCutBox2_xwidth*cos(JDSH_MaRiFeata_MainRibFeet_attribangle*GENV_PiS180)*GENV_Co45)/2.-(JDSH_MaRiFerao_MainRibFeet_radialoffset+JDSH_MaRiFeatw_MainRibFeet_attribwidth)*GENV_Si45+JDSH_MaRiFewzw_MainRibFeet_wholezwidth*sin(JDSH_MaRiFeata_MainRibFeet_attribangle*GENV_PiS180)*GENV_Si45/2. " /> +<var name="JDSH_MainRib_cb2_PosY4" value="JDSH_MaRiFuyle_MainRibFull_ylength-(JDSH_MaRiCB2xw_MainCutBox2_xwidth*cos(JDSH_MaRiFeata_MainRibFeet_attribangle*GENV_PiS180)*GENV_Si45)/2.-(JDSH_MaRiFerao_MainRibFeet_radialoffset+JDSH_MaRiFeatw_MainRibFeet_attribwidth)*GENV_Co45+JDSH_MaRiFewzw_MainRibFeet_wholezwidth*sin(JDSH_MaRiFeata_MainRibFeet_attribangle*GENV_PiS180)*GENV_Co45/2. " /> +<var name="JDSH_MainRib_cb2_PosZ4" value="(JDSH_MaRiCB2xw_MainCutBox2_xwidth*sin(JDSH_MaRiFeata_MainRibFeet_attribangle*GENV_PiS180)+JDSH_MaRiFewzw_MainRibFeet_wholezwidth*cos(JDSH_MaRiFeata_MainRibFeet_attribangle*GENV_PiS180))/2.+JDSH_MaRiFeazw_MainRibFeet_attribzwidth+JDSH_MaRiFeazo_MainRibFeet_attribzoffset " /> + +<var name="JDSH_MainRib_cb3_PosX" value="(JDSH_MaRiCB3xw_MainCutBox3_xwidth*sin(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)+JDSH_MaRiCB3yw_MainCutBox3_ywidth*cos(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180))/2. + JDSH_MaRiFefxl_MainRibFeet_feetxlength" /> +<var name="JDSH_MainRib_cb3_PosY" value="JDSH_MaRiFefyo_MainRibFeet_feetyoffset+(-JDSH_MaRiCB3xw_MainCutBox3_xwidth*cos(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)+JDSH_MaRiCB3yw_MainCutBox3_ywidth*sin(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180))/2." /> + +<var name="JDSH_MainRib_cb4_PosX1" value="(-JDSH_MaRiCB3xw_MainCutBox3_xwidth*sin(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)+JDSH_MaRiCB4yw_MainCutBox4_ywidth*cos(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180))/2. + JDSH_MaRiFefxo_MainRibFeet_feetxoffset " /> +<var name="JDSH_MainRib_cb4_PosY1" value="JDSH_MaRiFefyo_MainRibFeet_feetyoffset + (JDSH_MaRiCB3xw_MainCutBox3_xwidth*cos(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180)+JDSH_MaRiCB4yw_MainCutBox4_ywidth*sin(JDSH_MaRiFeaxy_MainRibFeet_anglexyplane*GENV_PiS180))/2." /> + +<var name="JDSH_MainRib_cb4_PosX2" value="(-JDSH_MaRiCB3xw_MainCutBox3_xwidth*GENV_Si45+JDSH_MaRiCB4yw_MainCutBox4_ywidth*GENV_Co45)/2.+JDSH_MaRiFefxl_MainRibFeet_feetxlength+JDSH_MaRiFellp_MainRibFeet_lowlenpro-JDSH_MaRiCB4yw_MainCutBox4_ywidth/2." /> +<var name="JDSH_MainRib_cb4_PosY2" value="-(JDSH_MaRiCB3xw_MainCutBox3_xwidth*GENV_Co45+JDSH_MaRiCB4yw_MainCutBox4_ywidth*GENV_Si45)/2.+JDSH_MaRiFefyo_MainRibFeet_feetyoffset+JDSH_MaRiFellp_MainRibFeet_lowlenpro2+JDSH_MaRiCB4yw_MainCutBox4_ywidth/2." /> +<var name="JDSH_MainRib_cb4_PosZ2" value="-JDSH_MaRiCuBzw_MainCutBox_zwidth/2.+JDSH_MaRiFeozw_MainRibFeet_offsetzwidth" /> + +<var name="JDSH_MainRib_cb5_PosX1" value="(JDSH_MaRiCB2xw_MainCutBox2_xwidth*GENV_Co45-JDSH_MaRiCB2yw_MainCutBox2_ywidth*GENV_Si45)/2.+JDSH_MaRiFefxo_MainRibFeet_feetxoffset+JDSH_MaRiFeulp_MainRibFeet_upplenpro2 " /> +<var name="JDSH_MainRib_cb5_PosY1" value="(JDSH_MaRiCB2xw_MainCutBox2_xwidth*GENV_Si45+JDSH_MaRiCB2yw_MainCutBox2_ywidth*GENV_Co45)/2.+JDSH_MaRiFefyo_MainRibFeet_feetyoffset+JDSH_MaRiFellp_MainRibFeet_lowlenpro2+JDSH_MaRiFemad_MainRibFeet_mainwidth*cos(JDSH_MaRiFetca_MainRibFeet_topcutangel)" /> + +<var name="JDSH_MainRib_cb5_PosX2" value="(JDSH_MaRiCB2xw_MainCutBox2_xwidth*GENV_Co45+JDSH_MaRiCB2yw_MainCutBox2_ywidth*GENV_Si45)/2.+JDSH_MaRiFefxl_MainRibFeet_feetxlength+JDSH_MaRiFellp_MainRibFeet_lowlenpro " /> +<var name="JDSH_MainRib_cb5_PosY2" value="(JDSH_MaRiCB2xw_MainCutBox2_xwidth*GENV_Si45-JDSH_MaRiCB2yw_MainCutBox2_ywidth*GENV_Co45)/2.+JDSH_MaRiFellp_MainRibFeet_lowlenpro2+JDSH_MaRiFefyo_MainRibFeet_feetyoffset" /> + +<subtraction name="JDSH_MainRib_Left"> + <posXYZ volume="JDSH_MainRib_basis" X_Y_Z="JDSH_MainRib_basis_PosX; JDSH_MainRib_basis_PosY; JDSH_MainRib_basis_PosZ" /> + <posXYZ volume="JDSH_MainRib_cutbox1" X_Y_Z="JDSH_MainRib_cb1_PosX1 ; JDSH_MainRib_cb1_PosY1 ; JDSH_MainRib_basis_PosZ " /> + <posXYZ volume="JDSH_MainRib_cutbox1" X_Y_Z="JDSH_MainRib_cb1_PosX2 ; JDSH_MainRib_cb1_PosY2 ; JDSH_MainRib_basis_PosZ " /> + <posXYZ volume="JDSH_MainRib_cutbox2" X_Y_Z="JDSH_MainRib_cb2_PosX1 ; JDSH_MainRib_cb2_PosY1 ; JDSH_MainRib_cb2_PosZ1 " rot=" JDSH_MaRiFeayz_MainRibFeet_angleyzplane ; 0. ; 0. " /> + <posXYZ volume="JDSH_MainRib_cutbox2" X_Y_Z="JDSH_MainRib_cb2_PosX2 ; JDSH_MainRib_cb2_PosY2 ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; 45. " /> + <posXYZ volume="JDSH_MainRib_cutbox2" X_Y_Z="JDSH_MainRib_cb2_PosX3 ; JDSH_MainRib_cb2_PosY3 ; JDSH_MainRib_cb2_PosZ3 " rot=" 0. ; 0. ; 45. " /> + <posXYZ volume="JDSH_MainRib_cutbox2" X_Y_Z="JDSH_MainRib_cb2_PosX4 ; JDSH_MainRib_cb2_PosY4 ; JDSH_MainRib_cb2_PosZ4 " rot=" 0. ; JDSH_MaRiFeata_MainRibFeet_attribangle ; 45. " /> + <posXYZ volume="JDSH_MainRib_cutbox3" X_Y_Z="JDSH_MainRib_cb3_PosX ; JDSH_MainRib_cb3_PosY ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; JDSH_MaRiFeaxy_MainRibFeet_anglexyplane-90. " /> + <posXYZ volume="JDSH_MainRib_cutbox4" X_Y_Z="JDSH_MainRib_cb4_PosX1 ; JDSH_MainRib_cb4_PosY1 ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; JDSH_MaRiFeaxy_MainRibFeet_anglexyplane-90. " /> + <posXYZ volume="JDSH_MainRib_cutbox4" X_Y_Z="JDSH_MainRib_cb4_PosX2 ; JDSH_MainRib_cb4_PosY2 ; JDSH_MainRib_cb4_PosZ2 " rot=" 0. ; 0. ; 45. " /> + <posXYZ volume="JDSH_MainRib_cutbox5" X_Y_Z="JDSH_MainRib_cb5_PosX1 ; JDSH_MainRib_cb5_PosY1 ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; 45. " /> + <posXYZ volume="JDSH_MainRib_cutbox5" X_Y_Z="JDSH_MainRib_cb5_PosX2 ; JDSH_MainRib_cb5_PosY2 ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; 45. " /> +</subtraction> + +<subtraction name="JDSH_MainRib_Right"> + <posXYZ volume="JDSH_MainRib_basis" X_Y_Z="-JDSH_MainRib_basis_PosX; JDSH_MainRib_basis_PosY; JDSH_MainRib_basis_PosZ" /> + <posXYZ volume="JDSH_MainRib_cutbox1" X_Y_Z="-JDSH_MainRib_cb1_PosX1 ; JDSH_MainRib_cb1_PosY1 ; JDSH_MainRib_basis_PosZ " /> + <posXYZ volume="JDSH_MainRib_cutbox1" X_Y_Z="-JDSH_MainRib_cb1_PosX2 ; JDSH_MainRib_cb1_PosY2 ; JDSH_MainRib_basis_PosZ " /> + <posXYZ volume="JDSH_MainRib_cutbox2" X_Y_Z="-JDSH_MainRib_cb2_PosX1 ; JDSH_MainRib_cb2_PosY1 ; JDSH_MainRib_cb2_PosZ1 " rot=" JDSH_MaRiFeayz_MainRibFeet_angleyzplane ; 0. ; 0. " /> + <posXYZ volume="JDSH_MainRib_cutbox2" X_Y_Z="-JDSH_MainRib_cb2_PosX2 ; JDSH_MainRib_cb2_PosY2 ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; -45. " /> + <posXYZ volume="JDSH_MainRib_cutbox2" X_Y_Z="-JDSH_MainRib_cb2_PosX3 ; JDSH_MainRib_cb2_PosY3 ; JDSH_MainRib_cb2_PosZ3 " rot=" 0. ; 0. ; -45. " /> + <posXYZ volume="JDSH_MainRib_cutbox2" X_Y_Z="-JDSH_MainRib_cb2_PosX4 ; JDSH_MainRib_cb2_PosY4 ; JDSH_MainRib_cb2_PosZ4 " rot=" 0. ; -JDSH_MaRiFeata_MainRibFeet_attribangle ; -45. " /> + <posXYZ volume="JDSH_MainRib_cutbox3" X_Y_Z="-JDSH_MainRib_cb3_PosX ; JDSH_MainRib_cb3_PosY ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; -JDSH_MaRiFeaxy_MainRibFeet_anglexyplane-90. " /> + <posXYZ volume="JDSH_MainRib_cutbox4" X_Y_Z="-JDSH_MainRib_cb4_PosX1 ; JDSH_MainRib_cb4_PosY1 ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; -JDSH_MaRiFeaxy_MainRibFeet_anglexyplane-90. " /> + <posXYZ volume="JDSH_MainRib_cutbox4" X_Y_Z="-JDSH_MainRib_cb4_PosX2 ; JDSH_MainRib_cb4_PosY2 ; JDSH_MainRib_cb4_PosZ2 " rot=" 0. ; 0. ; -45. " /> + <posXYZ volume="JDSH_MainRib_cutbox5" X_Y_Z="-JDSH_MainRib_cb5_PosX1 ; JDSH_MainRib_cb5_PosY1 ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; -45. " /> + <posXYZ volume="JDSH_MainRib_cutbox5" X_Y_Z="-JDSH_MainRib_cb5_PosX2 ; JDSH_MainRib_cb5_PosY2 ; JDSH_MainRib_basis_PosZ " rot=" 0. ; 0. ; -45. " /> +</subtraction> + +<!-- BEGIN confirmation with atljd___0042-vAC (if no other comment) --> +<var name="JDSH_MaRiTPthi_MainRibTP_thickness" value=" 50. " /> +<var name="JDSH_MaRiTPful_MainRibTP_fulllength" value=" 1295. " /> +<var name="JDSH_MaRiTPblo_MainRibTP_biglenoff" value=" 985. " /> +<var name="JDSH_MaRiTPslo_MainRibTP_smalllenoff" value=" 229. " /> +<var name="JDSH_MaRiTPfuw_MainRibTP_fullwidth" value=" 855. " /> +<var name="JDSH_MaRiTPwof_MainRibTP_widthoffset" value=" 46. " /> +<var name="JDSH_MaRiTPrew_MainRibTP_reducedwidth" value=" 730. " /> +<var name="JDSH_MaRiBSPof_MainRibBS_loweroffset" value=" 588. " /> +<var name="JDSH_MainRib_Support_PosX" value=" 2640. " /> <!-- confirmed atljd___0028-vAC --> +<var name="JDSH_MainRib_Support_PosZoffset" value=" 905. " /> +<!-- END confirmation with atljd___0042-vAC --> + +<!-- BEGIN confirmation with atljd___0126-v0 (if no other comment) --> +<var name="JDSH_MaRiSPthi_MainRibSP_thickness" value=" 35. " /> +<var name="JDSH_MaRiSPfii_MainRibSP_firstincline" value=" 175. " /> +<var name="JDSH_MaRiSPsei_MainRibSP_secondincline" value=" 1346. " /> +<var name="JDSH_MaRiBPfhi_MainRibBP_fullheight" value=" 253. " /> +<var name="JDSH_MaRiBPmhi_MainRibBP_middleheight" value=" 180. " /> +<var name="JDSH_MaRiBPrhi_MainRibBP_reducedheight" value=" 100. " /> +<var name="JDSH_MaRiBPhbo_MainRibBP_heightbigoff" value=" 85. " /> +<var name="JDSH_MaRiBPhso_MainRibBP_heightsmalloff" value=" 40. " /> +<var name="JDSH_MaRiBPihs_MainRibBP_interheight1" value=" 160. " /> +<var name="JDSH_MaRiBPihb_MainRibBP_interheight2" value=" 166. " /> +<var name="JDSH_MaRiBPfii_MainRibBP_firstincline" value=" 149. " /> +<var name="JDSH_MaRiBPbso_MainRibBP_beginstepone" value=" 379. " /> +<var name="JDSH_MaRiBPeso_MainRibBP_endstepone" value=" 524. " /> +<var name="JDSH_MaRiBPbst_MainRibBP_beginsteptwo" value=" 1011.5 " /> +<var name="JDSH_MaRiBPest_MainRibBP_endsteptwo" value=" 1156.5 " /> +<var name="JDSH_MaRiBPsei_MainRibBP_secondincline" value=" 1386.5 " /> +<var name="JDSH_MaRiBPful_MainRibBP_fulllength" value=" 1536. " /> +<var name="JDSH_MaRiBSPid_MainRibBS_interdistance" value=" 356. " /> +<var name="JDSH_MaRiIPOle_MainRibIP_length" value=" 325. " /> +<!-- END confirmation with atljd___0126-v0 --> + +<var name="JDSH_RiAPRadi_RibAirPad_Radius" value=" 350. "/> <!-- equivalent to AECT_SupWheel_AirPad_Rad --> +<var name="JDSH_RiAPHigh_RibAirPad_Hight" value=" 125. "/> <!-- equivalent to AECT_SupWheel_AirPad_Hight --> +<var name="JDSH_RiAPFuDi_RibAirPad_FullDist" value=" 1880. "/> +<var name="JDSH_RiAPSupZ_RibAirPad_SuppDZ" value=" 290." /> + +<var name="JDSH_RiAPSupY_RibAirPad_SuppDY" value="-RAIL_Ypos_aboveJFSH + JDSH_MainRibFeet_PosY - 2.*JDSH_MaRiTPthi_MainRibTP_thickness - JDSH_RiAPHigh_RibAirPad_Hight "/> + +<box name="JDSH_MainRib_InterPlateOne" material="ShieldIron" X_Y_Z="JDSH_MaRiBSPid_MainRibBS_interdistance; JDSH_MaRiTPthi_MainRibTP_thickness; JDSH_MaRiIPOle_MainRibIP_length"/> +<box name="JDSH_MainRib_InterPlateTwo" material="ShieldIron" X_Y_Z="JDSH_MaRiBSPid_MainRibBS_interdistance; JDSH_MaRiTPthi_MainRibTP_thickness; JDSH_MaRiIPOle_MainRibIP_length-JDSH_MaRiBPful_MainRibBP_fulllength+JDSH_MaRiTPful_MainRibTP_fulllength"/> +<box name="JDSH_MainRib_InterPlateThree" material="ShieldIron" X_Y_Z="JDSH_MaRiBSPid_MainRibBS_interdistance; JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiBPhso_MainRibBP_heightsmalloff; JDSH_MaRiBPful_MainRibBP_fulllength-JDSH_MaRiTPful_MainRibTP_fulllength"/> + +<box name="JDSH_MainRibSP_APSupp" material="ShieldIron" X_Y_Z=" JDSH_MaRiBSPid_MainRibBS_interdistance ; JDSH_RiAPSupY_RibAirPad_SuppDY ; JDSH_RiAPSupZ_RibAirPad_SuppDZ" /> +<tubs name="JDSH_MainRibAP_AirPad" material="ShieldIron" Rio_Z=" 0. ; JDSH_RiAPRadi_RibAirPad_Radius ; JDSH_RiAPHigh_RibAirPad_Hight" /> + +<gvxy name="JDSH_MainRib_TopPlate" material="ShieldIron" dZ="JDSH_MaRiTPthi_MainRibTP_thickness" > + <gvxy_point X_Y=" 0. ; 0. " /> + <gvxy_point X_Y=" 0. ; JDSH_MaRiTPblo_MainRibTP_biglenoff " /> + <gvxy_point X_Y=" JDSH_MaRiTPwof_MainRibTP_widthoffset ; JDSH_MaRiTPblo_MainRibTP_biglenoff " /> + <gvxy_point X_Y=" JDSH_MaRiTPwof_MainRibTP_widthoffset ; JDSH_MaRiTPful_MainRibTP_fulllength " /> + <gvxy_point X_Y=" JDSH_MaRiTPrew_MainRibTP_reducedwidth ; JDSH_MaRiTPful_MainRibTP_fulllength " /> + <gvxy_point X_Y=" JDSH_MaRiTPrew_MainRibTP_reducedwidth ; JDSH_MaRiTPslo_MainRibTP_smalllenoff " /> + <gvxy_point X_Y=" JDSH_MaRiTPfuw_MainRibTP_fullwidth ; JDSH_MaRiTPslo_MainRibTP_smalllenoff " /> + <gvxy_point X_Y=" JDSH_MaRiTPfuw_MainRibTP_fullwidth ; 0. " /> +</gvxy> + +<gvxy name="JDSH_MainRib_LargeSidePlate" material="ShieldIron" dZ="JDSH_MaRiTPthi_MainRibTP_thickness" > + <gvxy_point X_Y=" 0. ; 0. " /> + <gvxy_point X_Y=" 0. ; JDSH_MaRiBPhbo_MainRibBP_heightbigoff " /> + <gvxy_point X_Y=" JDSH_MaRiBPfii_MainRibBP_firstincline ; JDSH_MaRiBPihb_MainRibBP_interheight2 " /> + <gvxy_point X_Y=" JDSH_MaRiBPfii_MainRibBP_firstincline ; JDSH_MaRiBPfhi_MainRibBP_fullheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPbso_MainRibBP_beginstepone ; JDSH_MaRiBPfhi_MainRibBP_fullheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPbso_MainRibBP_beginstepone ; JDSH_MaRiBPrhi_MainRibBP_reducedheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPeso_MainRibBP_endstepone ; JDSH_MaRiBPrhi_MainRibBP_reducedheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPeso_MainRibBP_endstepone ; JDSH_MaRiBPmhi_MainRibBP_middleheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPbst_MainRibBP_beginsteptwo ; JDSH_MaRiBPmhi_MainRibBP_middleheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPbst_MainRibBP_beginsteptwo ; JDSH_MaRiBPrhi_MainRibBP_reducedheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPest_MainRibBP_endsteptwo ; JDSH_MaRiBPrhi_MainRibBP_reducedheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPest_MainRibBP_endsteptwo ; JDSH_MaRiBPfhi_MainRibBP_fullheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPsei_MainRibBP_secondincline ; JDSH_MaRiBPfhi_MainRibBP_fullheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPsei_MainRibBP_secondincline ; JDSH_MaRiBPihs_MainRibBP_interheight1 " /> + <gvxy_point X_Y=" JDSH_MaRiBPful_MainRibBP_fulllength ; JDSH_MaRiBPhbo_MainRibBP_heightbigoff " /> + <gvxy_point X_Y=" JDSH_MaRiBPful_MainRibBP_fulllength ; JDSH_MaRiBPhso_MainRibBP_heightsmalloff " /> + <gvxy_point X_Y=" JDSH_MaRiTPful_MainRibTP_fulllength ; JDSH_MaRiBPhso_MainRibBP_heightsmalloff " /> + <gvxy_point X_Y=" JDSH_MaRiTPful_MainRibTP_fulllength ; 0. " /> +</gvxy> + +<gvxy name="JDSH_MainRib_SmallSidePlate" material="ShieldIron" dZ="JDSH_MaRiSPthi_MainRibSP_thickness" > + <gvxy_point X_Y=" 0. ; 0. " /> + <gvxy_point X_Y=" 0. ; JDSH_MaRiBPhbo_MainRibBP_heightbigoff " /> + <gvxy_point X_Y=" JDSH_MaRiSPfii_MainRibSP_firstincline ; JDSH_MaRiBPmhi_MainRibBP_middleheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPbso_MainRibBP_beginstepone ; JDSH_MaRiBPmhi_MainRibBP_middleheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPbso_MainRibBP_beginstepone ; JDSH_MaRiBPrhi_MainRibBP_reducedheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPeso_MainRibBP_endstepone ; JDSH_MaRiBPrhi_MainRibBP_reducedheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPeso_MainRibBP_endstepone ; JDSH_MaRiBPmhi_MainRibBP_middleheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPbst_MainRibBP_beginsteptwo ; JDSH_MaRiBPmhi_MainRibBP_middleheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPbst_MainRibBP_beginsteptwo ; JDSH_MaRiBPrhi_MainRibBP_reducedheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPest_MainRibBP_endsteptwo ; JDSH_MaRiBPrhi_MainRibBP_reducedheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPest_MainRibBP_endsteptwo ; JDSH_MaRiBPmhi_MainRibBP_middleheight " /> + <gvxy_point X_Y=" JDSH_MaRiSPsei_MainRibSP_secondincline ; JDSH_MaRiBPmhi_MainRibBP_middleheight " /> + <gvxy_point X_Y=" JDSH_MaRiBPful_MainRibBP_fulllength ; JDSH_MaRiBPhbo_MainRibBP_heightbigoff " /> + <gvxy_point X_Y=" JDSH_MaRiBPful_MainRibBP_fulllength ; JDSH_MaRiBPhso_MainRibBP_heightsmalloff " /> + <gvxy_point X_Y=" JDSH_MaRiTPful_MainRibTP_fulllength ; JDSH_MaRiBPhso_MainRibBP_heightsmalloff " /> + <gvxy_point X_Y=" JDSH_MaRiTPful_MainRibTP_fulllength ; 0. " /> +</gvxy> + +<composition name="JDSH_MainRib_Support_Right"> + <posXYZ volume="JDSH_MainRib_TopPlate" X_Y_Z="0 ; JDSH_MaRiTPthi_MainRibTP_thickness/2. ; 0" rot=" -90. ; 0. ; 0. " /> + <posXYZ volume="JDSH_MainRib_InterPlateOne" X_Y_Z="JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness/2.; -JDSH_MaRiIPOle_MainRibIP_length/2."/> + <posXYZ volume="JDSH_MainRib_InterPlateTwo" X_Y_Z="JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness/2.; (JDSH_MaRiIPOle_MainRibIP_length-JDSH_MaRiBPful_MainRibBP_fulllength-JDSH_MaRiTPful_MainRibTP_fulllength)/2."/> + <posXYZ volume="JDSH_MainRib_InterPlateThree" X_Y_Z="JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiBSPid_MainRibBS_interdistance/2.; (-JDSH_MaRiBPhso_MainRibBP_heightsmalloff-JDSH_MaRiTPthi_MainRibTP_thickness)/2.; -(JDSH_MaRiBPful_MainRibBP_fulllength+JDSH_MaRiTPful_MainRibTP_fulllength)/2."/> + <posXYZ volume="JDSH_MainRib_LargeSidePlate" X_Y_Z="JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiTPthi_MainRibTP_thickness/2. ; 0 ; 0" rot=" 180. ; 90. ; 0. " /> + <posXYZ volume="JDSH_MainRib_SmallSidePlate" X_Y_Z="JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiBSPid_MainRibBS_interdistance-JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiSPthi_MainRibSP_thickness/2. ; 0 ; 0" rot=" 180. ; 90. ; 0. " /> + <posXYZ volume="JDSH_MainRibSP_APSupp" X_Y_Z=" JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_RiAPSupY_RibAirPad_SuppDY/2.; -JDSH_MaRiBPful_MainRibBP_fulllength/2. + JDSH_RiAPFuDi_RibAirPad_FullDist/2.-JDSH_RiAPRadi_RibAirPad_Radius "/> + <posXYZ volume="JDSH_MainRibSP_APSupp" X_Y_Z=" JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_RiAPSupY_RibAirPad_SuppDY/2.; -JDSH_MaRiBPful_MainRibBP_fulllength/2. - JDSH_RiAPFuDi_RibAirPad_FullDist/2.+JDSH_RiAPRadi_RibAirPad_Radius "/> + <posXYZ volume="JDSH_MainRibAP_AirPad" X_Y_Z=" JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_RiAPSupY_RibAirPad_SuppDY-JDSH_RiAPHigh_RibAirPad_Hight/2.; -JDSH_MaRiBPful_MainRibBP_fulllength/2. + JDSH_RiAPFuDi_RibAirPad_FullDist/2.-JDSH_RiAPRadi_RibAirPad_Radius" rot=" 90. ; 0. ; 0. "/> + <posXYZ volume="JDSH_MainRibAP_AirPad" X_Y_Z=" JDSH_MaRiBSPof_MainRibBS_loweroffset-JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_RiAPSupY_RibAirPad_SuppDY-JDSH_RiAPHigh_RibAirPad_Hight/2.; -JDSH_MaRiBPful_MainRibBP_fulllength/2. - JDSH_RiAPFuDi_RibAirPad_FullDist/2.+JDSH_RiAPRadi_RibAirPad_Radius" rot=" 90. ; 0. ; 0. "/> +</composition> + +<composition name="JDSH_MainRib_Support_Left"> + <posXYZ volume="JDSH_MainRib_TopPlate" X_Y_Z="0 ; JDSH_MaRiTPthi_MainRibTP_thickness/2. ; 0" rot=" -90. ; 0. ; 180. " /> + <posXYZ volume="JDSH_MainRib_InterPlateOne" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiTPthi_MainRibTP_thickness+JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness/2.; -JDSH_MaRiIPOle_MainRibIP_length/2."/> + <posXYZ volume="JDSH_MainRib_InterPlateTwo" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiTPthi_MainRibTP_thickness+JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness/2.; (JDSH_MaRiIPOle_MainRibIP_length-JDSH_MaRiBPful_MainRibBP_fulllength-JDSH_MaRiTPful_MainRibTP_fulllength)/2."/> + <posXYZ volume="JDSH_MainRib_InterPlateThree" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiTPthi_MainRibTP_thickness+JDSH_MaRiBSPid_MainRibBS_interdistance/2.; (-JDSH_MaRiBPhso_MainRibBP_heightsmalloff-JDSH_MaRiTPthi_MainRibTP_thickness)/2.; -(JDSH_MaRiBPful_MainRibBP_fulllength+JDSH_MaRiTPful_MainRibTP_fulllength)/2."/> + <posXYZ volume="JDSH_MainRib_LargeSidePlate" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiTPthi_MainRibTP_thickness/2. ; 0 ; 0" rot=" 180. ; 90. ; 0. " /> + <posXYZ volume="JDSH_MainRib_SmallSidePlate" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiBSPid_MainRibBS_interdistance+JDSH_MaRiTPthi_MainRibTP_thickness+JDSH_MaRiSPthi_MainRibSP_thickness/2. ; 0 ; 0" rot=" 180. ; 90. ; 0. " /> + <posXYZ volume="JDSH_MainRibSP_APSupp" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiTPthi_MainRibTP_thickness+JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_RiAPSupY_RibAirPad_SuppDY/2.; -JDSH_MaRiBPful_MainRibBP_fulllength/2. + JDSH_RiAPFuDi_RibAirPad_FullDist/2.-JDSH_RiAPRadi_RibAirPad_Radius "/> + <posXYZ volume="JDSH_MainRibSP_APSupp" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiTPthi_MainRibTP_thickness+JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_RiAPSupY_RibAirPad_SuppDY/2.; -JDSH_MaRiBPful_MainRibBP_fulllength/2. - JDSH_RiAPFuDi_RibAirPad_FullDist/2.+JDSH_RiAPRadi_RibAirPad_Radius "/> + <posXYZ volume="JDSH_MainRibAP_AirPad" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiTPthi_MainRibTP_thickness+JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_RiAPSupY_RibAirPad_SuppDY-JDSH_RiAPHigh_RibAirPad_Hight/2.; -JDSH_MaRiBPful_MainRibBP_fulllength/2. + JDSH_RiAPFuDi_RibAirPad_FullDist/2.-JDSH_RiAPRadi_RibAirPad_Radius" rot=" 90. ; 0. ; 0. "/> + <posXYZ volume="JDSH_MainRibAP_AirPad" X_Y_Z="-JDSH_MaRiBSPof_MainRibBS_loweroffset+JDSH_MaRiTPthi_MainRibTP_thickness+JDSH_MaRiBSPid_MainRibBS_interdistance/2.; -JDSH_MaRiTPthi_MainRibTP_thickness-JDSH_RiAPSupY_RibAirPad_SuppDY-JDSH_RiAPHigh_RibAirPad_Hight/2.; -JDSH_MaRiBPful_MainRibBP_fulllength/2. - JDSH_RiAPFuDi_RibAirPad_FullDist/2.+JDSH_RiAPRadi_RibAirPad_Radius" rot=" 90. ; 0. ; 0. "/> +</composition> + +<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> +<!-- Additional Shielding installed winter shutdown 2011/2012 --> +<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> + +<!-- BEGIN confirmation with ATL-MH-ER-0024 (if no other comment) --> +<var name="JDSH_AddShield_OutRing_Lead_innerRad" value=" 730. " /> +<var name="JDSH_AddShield_OutRing_Lead_outerRad" value=" 749.5" /> +<var name="JDSH_AddShield_OutRing_Poly_innerRad" value=" 630. " /> +<var name="JDSH_AddShield_OutRing_Iron_innerRad" value=" 445. " /> +<var name="JDSH_AddShield_Zwidth" value=" 46. " /> +<!-- END confirmation with ATL-MH-ER-0024 --> + +<tubs name="JDSH_AddShield_Lead" material="Lead" Rio_Z=" JDSH_AddShield_OutRing_Lead_innerRad ; JDSH_AddShield_OutRing_Lead_outerRad ; JDSH_AddShield_Zwidth" /> +<tubs name="JDSH_AddShield_Poly" material="PolyBoronB4C" Rio_Z=" JDSH_AddShield_OutRing_Poly_innerRad ; JDSH_AddShield_OutRing_Lead_innerRad - GENV_Eps ; JDSH_AddShield_Zwidth" /> +<tubs name="JDSH_AddShield_Iron" material="ShieldIron" Rio_Z=" JDSH_AddShield_OutRing_Iron_innerRad ; JDSH_AddShield_OutRing_Poly_innerRad - GENV_Eps ; JDSH_AddShield_Zwidth" /> + +<!-- ++++++++++++++++++++++++++++++++++++++++++ --> +<!-- Additional Shielding installed for run 2 --> +<!-- ++++++++++++++++++++++++++++++++++++++++++ --> + +<!-- for documentation also see https://indico.cern.ch/event/299435/session/0/contribution/11/material/slides/1.pdf --> +<var name="JDSH_Run2_FrtInnRing_Poly_innerRad" value=" 850. " /> <!-- atujd___0003-v0 --> +<var name="JDSH_Run2_FrtInnRing_Poly_outerRad" value=" 950. " /> <!-- atujd___0003-v0 --> +<var name="JDSH_Run2_FrtInnRing_Poly_Zwidth" value=" 35. " /> <!-- sum of atujd___0003-v0 and atujd___0012-v0 (merge of 2 rings) --> +<var name="JDSH_Run2_FrtOutRing_Lead_Radthick" value=" 10. " /> <!-- atujd___0004-v0 --> +<var name="JDSH_Run2_FrtOutRing_Lead_Zwidth" value=" 34. " /> <!-- atujd___0004-v0 --> +<var name="JDSH_Run2_FrtCoverRg_Iron_Radthick" value=" 1. " /> <!-- atujd___0010-v0 --> +<var name="JDSH_Run2_FrtCoverRg_Iron_TotRadtk" value=" 25. " /> <!-- atujd___0010-v0 --> +<var name="JDSH_Run2_FrtZposition" value=" 47.9" /> <!-- presentation above says 53. however adjusted to calo in sim --> + +<tubs name="JDSH_Run2_FrtLeadRing" material="Lead" Rio_Z=" JDSH_Run2_FrtInnRing_Poly_outerRad+GENV_Eps ; JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick ; JDSH_Run2_FrtOutRing_Lead_Zwidth" /> +<tubs name="JDSH_Run2_FrtPolyRing" material="PolyBoron207HD5" Rio_Z=" JDSH_Run2_FrtInnRing_Poly_innerRad ; JDSH_Run2_FrtInnRing_Poly_outerRad ; JDSH_Run2_FrtInnRing_Poly_Zwidth" /> +<pcon name="JDSH_Run2_FrtIronRingCover" material="ShieldIron" > + <polyplane Rio_Z="JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick+JDSH_Run2_FrtCoverRg_Iron_Radthick+GENV_Eps-JDSH_Run2_FrtCoverRg_Iron_TotRadtk; JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick+JDSH_Run2_FrtCoverRg_Iron_Radthick+GENV_Eps; 0." /> + <polyplane Rio_Z="JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick+JDSH_Run2_FrtCoverRg_Iron_Radthick+GENV_Eps-JDSH_Run2_FrtCoverRg_Iron_TotRadtk; JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick+JDSH_Run2_FrtCoverRg_Iron_Radthick+GENV_Eps; -JDSH_Run2_FrtCoverRg_Iron_Radthick + GENV_Eps" /> + <polyplane Rio_Z="JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick+GENV_Eps; JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick+JDSH_Run2_FrtCoverRg_Iron_Radthick+GENV_Eps; - JDSH_Run2_FrtCoverRg_Iron_Radthick + GENV_Eps" /> + <polyplane Rio_Z="JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick+GENV_Eps; JDSH_Run2_FrtInnRing_Poly_outerRad+JDSH_Run2_FrtOutRing_Lead_Radthick+JDSH_Run2_FrtCoverRg_Iron_Radthick+GENV_Eps; -JDSH_Run2_FrtOutRing_Lead_Zwidth - JDSH_Run2_FrtCoverRg_Iron_Radthick" /> +</pcon> + +<var name="JDSH_Run2_BckBckRing_Poly_innerRad" value=" 532.5" /> <!-- atujd___0023-v0 --> +<var name="JDSH_Run2_BckBckRing_Poly_outerRad" value=" 582.5" /> <!-- atujd___0023-v0 --> +<var name="JDSH_Run2_BckBckRing_Poly_Zwidth" value=" 200. " /> <!-- atujd___0023-v0 , 8*25 see presentation --> + +<var name="JDSH_Run2_BckFrtRing_Poly_innerRad" value=" 532.5" /> <!-- atujd___0022-v0 --> +<var name="JDSH_Run2_BckFrtRing_Poly_outerRad" value=" 800. " /> <!-- atujd___0022-v0 --> +<var name="JDSH_Run2_BckFrtRing_Poly_Zwidth" value=" 40. " /> <!-- sum atujd___0022-v0 and atujd___0021-v0 --> + +<tubs name="JDSH_Run2_BckBckRing" material="PolyBoron207HD5" Rio_Z=" JDSH_Run2_BckBckRing_Poly_innerRad ; JDSH_Run2_BckBckRing_Poly_outerRad ; JDSH_Run2_BckBckRing_Poly_Zwidth" /> +<tubs name="JDSH_Run2_BckFrtRing" material="PolyBoron207HD5" Rio_Z=" JDSH_Run2_BckFrtRing_Poly_innerRad ; JDSH_Run2_BckFrtRing_Poly_outerRad ; JDSH_Run2_BckFrtRing_Poly_Zwidth" /> + +<!-- name = JD Return Ring section name = "Shielding" --> + +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> +<!-- JD Return Ring --> +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> + +<!-- BEGIN confirmation with atljd___0146-vAA (if no other comment) --> +<var name="JDReturnH" value="220. " /> +<var name="JDReturnL" value="385. " /> +<var name="JDReturnW" value=" 25. " /> +<var name="JDReturnT" value="680. " /> +<var name="JDReturnS" value="604.5" /> +<var name="JDReturnD" value="310. " /> +<!-- END confirmation with atljd___0146-vAA --> +<var name="JDReturnO" value="114. " /> <!-- confirmed atljd___0147-vAA --> + + +<box name="JDReturnTra" material="ShieldIron" X_Y_Z="JDReturnL;2.*JDReturnW;JDReturnH" /> +<trd name="JDReturntop" material="ShieldIron" Xmp_Ymp_Z="JDReturnT ; JDReturnS ; JDReturnW ; JDReturnW ; JDReturnL " /> +<box name="JDReturnSubBox" material="ShieldIron" X_Y_Z="JDReturnT;JDReturnT; JDReturnT" /> + +<composition name="JDReturnR1"> + <posXYZ volume="JDReturnTra" X_Y_Z=" JDReturnD/2.;Zero;Zero " rot=" 0.; 90; 90"/> + <posXYZ volume="JDReturnTra" X_Y_Z="-JDReturnD/2.;Zero;Zero " rot=" 0.; 90; 90"/> +</composition> +<composition name="JDReturnRing1"> + <posXYZ volume="JDReturntop" X_Y_Z="Zero; JDReturnH/2.+JDReturnW/2.;Zero" rot=" 0.;270.; 0." /> + <posXYZ volume="JDReturntop" X_Y_Z="Zero;-JDReturnH/2.-JDReturnW/2.;Zero" rot=" 0.;270.; 0." /> + <posXYZ volume="JDReturnR1" X_Y_Z="Zero;Zero;Zero" rot=" 0.; 270.;0."/> +</composition> +<composition name="JDReturnRing0"> + <posXYZ volume="JDReturnRing1" X_Y_Z="JDSH_BDRRouRa_RetrunRing_outerRadius-JDReturnL/2. ; 0 ; -(JDReturnH+2.*JDReturnW)/2. " rot=" 90.; 0.; 0."/> +</composition> + +<subtraction name="JDReturntopS" > + <posXYZ volume="JDReturntop" X_Y_Z="0 ; 0. ; 0" rot=" 0. ; 0. ; 0. " /> + <posXYZ volume="JDReturnSubBox" X_Y_Z="JDReturnT*(GENV_Si225+GENV_Co225)/2.-JDReturnT/2.+JDReturnO ; 0. ; JDReturnT*(-GENV_Si225+GENV_Co225)/2.+JDReturnL/2. " rot=" 0. ; 22.5 ; 0. " /> +</subtraction> +<subtraction name="JDReturnR1S1"> + <posXYZ volume="JDReturnTra" X_Y_Z="JDReturnD/2.;Zero; Zero" rot=" 0.; 90; 90."/> + <posXYZ volume="JDReturnSubBox" X_Y_Z="JDReturnT*(GENV_Si225+GENV_Co225)/2.-JDReturnT/2.+JDReturnO ; 0. ; JDReturnT*(-GENV_Si225+GENV_Co225)/2.+JDReturnL/2. " rot=" 0. ; 22.5 ; 0. " /> +</subtraction> +<subtraction name="JDReturnR1S2"> + <posXYZ volume="JDReturnTra" X_Y_Z="-JDReturnD/2.;Zero; Zero" rot=" 0.; 90; 90."/> + <posXYZ volume="JDReturnSubBox" X_Y_Z="JDReturnT*(GENV_Si225+GENV_Co225)/2.-JDReturnT/2.+JDReturnO ; 0. ; JDReturnT*(-GENV_Si225+GENV_Co225)/2.+JDReturnL/2. " rot=" 0. ; 22.5 ; 0. " /> +</subtraction> +<composition name="JDReturnRing1S"> + <posXYZ volume="JDReturntopS" X_Y_Z="Zero; JDReturnH/2.+JDReturnW/2.;Zero" rot=" 0.;270.; 0."/> + <posXYZ volume="JDReturntopS" X_Y_Z="Zero;-JDReturnH/2.-JDReturnW/2.;Zero" rot=" 0.;270.; 0."/> + <posXYZ volume="JDReturnR1S1" X_Y_Z="Zero;Zero;Zero" rot=" 0.;270.; 0."/> + <posXYZ volume="JDReturnR1S2" X_Y_Z="Zero;Zero;Zero" rot=" 0.;270.; 0."/> +</composition> +<composition name="JDReturnRing0S"> + <posXYZ volume="JDReturnRing1S" X_Y_Z="JDSH_BDRRouRa_RetrunRing_outerRadius-JDReturnL/2. ; 0 ; -(JDReturnH+2.*JDReturnW)/2. " rot=" 90.; 0.; 0."/> +</composition> + +<composition name="JDReturnRing"> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 0. "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 11.25"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 22.5 "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 33.75"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 45. "/> + <posXYZ volume="JDReturnRing0S" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 67.5 "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 78.75"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 90. "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 101.25"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 112.5 "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 123.75"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 135. "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 146.25"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 157.5 "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 168.75"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 180. "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 191.25"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 202.5 "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 213.75"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 225. "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 236.25"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 247.5 "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 258.75"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 270. "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 281.25"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 292.5 "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 303.75"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 315. "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 326.25"/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 337.5 "/> + <posXYZ volume="JDReturnRing0" X_Y_Z=" 0.; 0.;0" rot=" 0.; 0.; 348.75"/> +</composition> + +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> +<!-- JD Shield Composition of volumes --> +<!-- +++++++++++++++++++++++++++++++++++++++++++++++++ --> + +<composition name="JDSH_ShieldAssembly_ASide_Base" > + <posXYZ volume="JDSH_FrontDisk" X_Y_Z="0.;0.;JDSH_FDzposit_FrontDisk_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_BackDisk" X_Y_Z="0.;0.;JDSH_BDzposit_BackDisk_Z" rot="0.;180.;0." /> + <posXYZ volume="JDSH_Tube" X_Y_Z="0.;0.;JDSH_TUBEzpos_Tube_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_Plug" X_Y_Z="0.;0.;JDSH_PLUGzpos_Plug_Z" rot="0.;0.;0." /> + <posXYZ volume="JDReturnRing" X_Y_Z="0.;0.;JDSH_BDzposit_BackDisk_Z-JDSH_BDthickn_BackDisk_thickness/2.-2.*JDReturnW-JDReturnH" rot="0.;180.;0." /> + <posXYZ volume="JDSH_MainRib_Support_Left" X_Y_Z=" -JDSH_MainRib_Support_PosX ; JDSH_MainRibFeet_PosY-JDSH_MaRiTPthi_MainRibTP_thickness ; JDSH_CAzposit_ConeAssembly_Z+JDSH_MainRib_Support_PosZoffset " /> + <posXYZ volume="JDSH_MainRib_Support_Right" X_Y_Z=" JDSH_MainRib_Support_PosX ; JDSH_MainRibFeet_PosY-JDSH_MaRiTPthi_MainRibTP_thickness ; JDSH_CAzposit_ConeAssembly_Z+JDSH_MainRib_Support_PosZoffset " /> +</composition> + +<composition name="JDSH_ShieldAssembly_ASide_2011" > + <posXYZ volume="JDSH_MainRib_Left" X_Y_Z=" -JDSH_MainRibFeet_PosX ; JDSH_MainRibFeet_PosY ; JDSH_CAzposit_ConeAssembly_Z " /> + <posXYZ volume="JDSH_MainRib_Right" X_Y_Z=" JDSH_MainRibFeet_PosX ; JDSH_MainRibFeet_PosY ; JDSH_CAzposit_ConeAssembly_Z " /> + <posXYZ volume="JDSH_ConeAssembly" X_Y_Z="0.;0.;JDSH_CAzposit_ConeAssembly_Z" /> + <posXYZ volume="JDSH_SmallWheelHub" X_Y_Z="0.;0.;JDSH_SWHzposi_SmallWheelHub_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_SmallWheelHubPoly" X_Y_Z="0.;0.;JDSH_SWHzposi_SmallWheelHub_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_SmallWheelHubLead" X_Y_Z="0.;0.;JDSH_SWHzposi_SmallWheelHub_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_ShieldAssembly_ASide_Base" X_Y_Z="0.;0.; 0." /> +</composition> + +<composition name="JDSH_ShieldAssembly_ASide_2012" > + <posXYZ volume="JDSH_AddShield_Lead" X_Y_Z="0.;0.; - JDSH_AddShield_Zwidth/2. - GENV_Eps" /> + <posXYZ volume="JDSH_AddShield_Poly" X_Y_Z="0.;0.; - JDSH_AddShield_Zwidth/2. - GENV_Eps" /> + <posXYZ volume="JDSH_AddShield_Iron" X_Y_Z="0.;0.; - JDSH_AddShield_Zwidth/2. - GENV_Eps" /> + <posXYZ volume="JDSH_ShieldAssembly_ASide_2011" X_Y_Z="0.;0.; 0." /> +</composition> + +<composition name="JDSH_ShieldAssembly_ASide" > + <posXYZ volume="JDSH_Run2_BckFrtRing" X_Y_Z="0.; 0.; JDSH_SWHzposi_SmallWheelHub_Z + JDSH_SWHlengt_SmallWheelHub_length + JDSH_Run2_BckFrtRing_Poly_Zwidth/2. + GENV_Eps" /> + <posXYZ volume="JDSH_Run2_BckBckRing" X_Y_Z="0.; 0.; JDSH_SWHzposi_SmallWheelHub_Z + JDSH_SWHlengt_SmallWheelHub_length + JDSH_Run2_BckFrtRing_Poly_Zwidth + JDSH_Run2_BckBckRing_Poly_Zwidth/2. + 2.*GENV_Eps" /> + <posXYZ volume="JDSH_Run2_FrtIronRingCover" X_Y_Z="0.;0.; -JDSH_Run2_FrtZposition+JDSH_Run2_FrtOutRing_Lead_Zwidth + 2.*JDSH_Run2_FrtCoverRg_Iron_Radthick" /> + <posXYZ volume="JDSH_Run2_FrtPolyRing" X_Y_Z="0.;0.; -JDSH_Run2_FrtZposition+JDSH_Run2_FrtInnRing_Poly_Zwidth/2." /> + <posXYZ volume="JDSH_Run2_FrtLeadRing" X_Y_Z="0.;0.; -JDSH_Run2_FrtZposition-JDSH_Run2_FrtOutRing_Lead_Zwidth/2.+JDSH_Run2_FrtInnRing_Poly_Zwidth" /> + <posXYZ volume="JDSH_ShieldAssembly_ASide_2012" X_Y_Z="0.;0.; 0." /> +</composition> + +<composition name="JDSH_ShieldAssembly_CSide_Base" > + <posXYZ volume="JDSH_FrontDisk" X_Y_Z="0.;0.;JDSH_FDzposit_FrontDisk_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_BackDisk" X_Y_Z="0.;0.;JDSH_BDzposit_BackDisk_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_Tube" X_Y_Z="0.;0.;JDSH_TUBEzpos_Tube_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_Plug" X_Y_Z="0.;0.;JDSH_PLUGzpos_Plug_Z" rot="0.;0.;0." /> + <posXYZ volume="JDReturnRing" X_Y_Z="0.;0.;JDSH_BDzposit_BackDisk_Z-JDSH_BDthickn_BackDisk_thickness/2." rot="0.;0.;0." /> + <posXYZ volume="JDSH_MainRib_Support_Left" X_Y_Z=" -JDSH_MainRib_Support_PosX ; JDSH_MainRibFeet_PosY-JDSH_MaRiTPthi_MainRibTP_thickness ; JDSH_CAzposit_ConeAssembly_Z+JDSH_MainRib_Support_PosZoffset " /> + <posXYZ volume="JDSH_MainRib_Support_Right" X_Y_Z=" JDSH_MainRib_Support_PosX ; JDSH_MainRibFeet_PosY-JDSH_MaRiTPthi_MainRibTP_thickness ; JDSH_CAzposit_ConeAssembly_Z+JDSH_MainRib_Support_PosZoffset " /> +</composition> + +<composition name="JDSH_ShieldAssembly_CSide_2011" > + <posXYZ volume="JDSH_MainRib_Left" X_Y_Z=" -JDSH_MainRibFeet_PosX ; JDSH_MainRibFeet_PosY ; JDSH_CAzposit_ConeAssembly_Z " /> + <posXYZ volume="JDSH_MainRib_Right" X_Y_Z=" JDSH_MainRibFeet_PosX ; JDSH_MainRibFeet_PosY ; JDSH_CAzposit_ConeAssembly_Z " /> + <posXYZ volume="JDSH_ConeAssembly" X_Y_Z="0.;0.;JDSH_CAzposit_ConeAssembly_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_SmallWheelHub" X_Y_Z="0.;0.;JDSH_SWHzposi_SmallWheelHub_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_SmallWheelHubPoly" X_Y_Z="0.;0.;JDSH_SWHzposi_SmallWheelHub_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_SmallWheelHubLead" X_Y_Z="0.;0.;JDSH_SWHzposi_SmallWheelHub_Z" rot="0.;0.;0." /> + <posXYZ volume="JDSH_ShieldAssembly_CSide_Base" X_Y_Z="0.;0.; 0." /> +</composition> + +<composition name="JDSH_ShieldAssembly_CSide_2012" > + <posXYZ volume="JDSH_AddShield_Lead" X_Y_Z="0.;0.; - JDSH_AddShield_Zwidth/2. - GENV_Eps" /> + <posXYZ volume="JDSH_AddShield_Poly" X_Y_Z="0.;0.; - JDSH_AddShield_Zwidth/2. - GENV_Eps" /> + <posXYZ volume="JDSH_AddShield_Iron" X_Y_Z="0.;0.; - JDSH_AddShield_Zwidth/2. - GENV_Eps" /> + <posXYZ volume="JDSH_ShieldAssembly_CSide_2011" X_Y_Z="0.;0.; 0." /> +</composition> + +<composition name="JDSH_ShieldAssembly_CSide" > + <posXYZ volume="JDSH_Run2_BckFrtRing" X_Y_Z="0.; 0.; JDSH_SWHzposi_SmallWheelHub_Z + JDSH_SWHlengt_SmallWheelHub_length + JDSH_Run2_BckFrtRing_Poly_Zwidth/2. + GENV_Eps" /> + <posXYZ volume="JDSH_Run2_BckBckRing" X_Y_Z="0.; 0.; JDSH_SWHzposi_SmallWheelHub_Z + JDSH_SWHlengt_SmallWheelHub_length + JDSH_Run2_BckFrtRing_Poly_Zwidth + JDSH_Run2_BckBckRing_Poly_Zwidth/2. + 2.*GENV_Eps" /> + <posXYZ volume="JDSH_Run2_FrtIronRingCover" X_Y_Z="0.;0.; -JDSH_Run2_FrtZposition+JDSH_Run2_FrtOutRing_Lead_Zwidth + 2.*JDSH_Run2_FrtCoverRg_Iron_Radthick" /> + <posXYZ volume="JDSH_Run2_FrtPolyRing" X_Y_Z="0.;0.; -JDSH_Run2_FrtZposition+JDSH_Run2_FrtInnRing_Poly_Zwidth/2." /> + <posXYZ volume="JDSH_Run2_FrtLeadRing" X_Y_Z="0.;0.; -JDSH_Run2_FrtZposition-JDSH_Run2_FrtOutRing_Lead_Zwidth/2.+JDSH_Run2_FrtInnRing_Poly_Zwidth" /> + <posXYZ volume="JDSH_ShieldAssembly_CSide_2012" X_Y_Z="0.;0.; 0." /> +</composition> + +<composition name="JDSH_Shield" > + <posXYZ volume="JDSH_ShieldAssembly_ASide" X_Y_Z="0.;0.; JDSH_NomiZpos_Nominal_zpos" rot="0.;0.;0." /> + <posXYZ volume="JDSH_ShieldAssembly_CSide" X_Y_Z="0.;0.;-JDSH_NomiZpos_Nominal_zpos" rot="0.;JDSH_rota180d_180degRotation;0." /> +</composition> + +<!-- name = JT Toroid Shielding section name = "Shielding" --> +<!-- Primary variables --> +<var name="JTSH_OPlength_OuterPlugs_length" value=" 4736. " /> <!-- confirmed atljt___0055-vAC --> +<!-- BEGIN confirmation with atljt___0059-vAB (if no other comment) --> +<var name="JTSH_OPinnRad_OuterPlugs_innerRadius" value=" 600. " /> +<var name="JTSH_OPinnRad_OuterPlugs_innerRadiusSmall" value=" 562.5" /> <!-- confirmed atljt___0056-vAC --> +<var name="JTSH_OPoutRad_OuterPlugs_outerRadius" value=" 802. " /> +<var name="JTSH_IPlength_InnerPlugs_length" value=" 3686. " /> <!-- confirmed atljt___0055-vAC --> +<var name="JTSH_IPinnRa1_InnerPlugs_innerRadius1" value=" 170.8" /> +<var name="JTSH_IPtiltAn_InnerPlugs_tiltAngle" value=" 1.1" /> +<var name="JTSH_IPzoffse_InnerPlugs_zoffset" value=" 1000. " /> +<var name="JTSH_PRlenoff_PolyRings_lengthoffset" value=" 67. " /> <!-- confirmed atljt___0055-vAC --> +<!-- END confirmation with atljt___0059-vAB --> +<!-- BEGIN confirmation with atljt___0052-vAA (if no other comment) --> +<var name="JTSH_PRinnRad_PolyRings_innerRadius" value=" 802. " /> +<var name="JTSH_PRinRaof_PolyRings_innerRadoff" value=" 15. " /> +<var name="JTSH_PRoutRad_PolyRings_outerRadius" value=" 857. " /> +<var name="JTSH_PRexttAn_PolyRings_extension_tiltAngle" value=" 18. " /> +<!-- END confirmation with atljt___0052-vAA --> +<var name="JTSH_PRipexle_PolyRings_IPextension_length" value=" 205. " /> <!-- confirmed atljt___0059-vAB --> +<var name="JTSH_zpositio_Shield_Z" value=" 7917. " /> <!-- atljt___0055-vAC says 7941. , TC says wrong by 3cm --> +<var name="JTSH_yrotatio_Shield_rotY" value=" 180. " /> <!-- NO CONFIRMATION NEEDED --> + +<var name="JTSH_IPinnRa2_InnerPlugs_innerRadius2" value="JTSH_IPinnRa1_InnerPlugs_innerRadius1 + JTSH_IPlength_InnerPlugs_length *tan(JTSH_IPtiltAn_InnerPlugs_tiltAngle*GENV_PiS180)"/> <!-- changed by Sven.Menke@CERN.CH Jul 2020 from JTSH_OPlength_OuterPlugs_length to JTSH_IPlength_InnerPlugs_length --> +<var name="JTSH_PRextzpo_PolyRings_extension_z" value="(JTSH_PRoutRad_PolyRings_outerRadius-JTSH_PRinnRad_PolyRings_innerRadius-JTSH_PRinRaof_PolyRings_innerRadoff)/tan(JTSH_PRexttAn_PolyRings_extension_tiltAngle*GENV_PiS180)"/> + +<var name="JTSH_OPzposi1_OuterPlugs_z1" value="JTSH_PRipexle_PolyRings_IPextension_length" /> +<var name="JTSH_OPzposi2_OuterPlugs_z2" value="JTSH_OPzposi1_OuterPlugs_z1+JTSH_OPlength_OuterPlugs_length" /> + +<var name="JTSH_IPzposi1_InnerPlugs_z1" value="JTSH_IPzoffse_InnerPlugs_zoffset" /> +<var name="JTSH_IPzposi2_InnerPlugs_z2" value="JTSH_IPzposi1_InnerPlugs_z1+JTSH_IPlength_InnerPlugs_length" /> + +<var name="JTSH_PRzposi1_PolyRings_z1" value="JTSH_OPzposi2_OuterPlugs_z2-JTSH_OPlength_OuterPlugs_length+JTSH_PRlenoff_PolyRings_lengthoffset" /> +<var name="JTSH_PRzposi2_PolyRings_z2" value="JTSH_OPzposi2_OuterPlugs_z2-JTSH_OPlength_OuterPlugs_length+JTSH_PRlenoff_PolyRings_lengthoffset+JTSH_PRextzpo_PolyRings_extension_z" /> +<var name="JTSH_PRzposi3_PolyRings_z3" value="JTSH_OPzposi2_OuterPlugs_z2" /> + +<!-- Modelization of JT Plugs (outer and inner combined) --> +<pcon name="JTSH_Plugs" material="ShieldIron" > + <polyplane Rio_Z="JTSH_OPinnRad_OuterPlugs_innerRadius;JTSH_OPoutRad_OuterPlugs_outerRadius;JTSH_OPzposi1_OuterPlugs_z1" /> + <polyplane Rio_Z="JTSH_OPinnRad_OuterPlugs_innerRadius;JTSH_OPoutRad_OuterPlugs_outerRadius;JTSH_IPzposi1_InnerPlugs_z1" /> + <polyplane Rio_Z="JTSH_IPinnRa1_InnerPlugs_innerRadius1;JTSH_OPoutRad_OuterPlugs_outerRadius;JTSH_IPzposi1_InnerPlugs_z1" /> + <polyplane Rio_Z="JTSH_IPinnRa2_InnerPlugs_innerRadius2;JTSH_OPoutRad_OuterPlugs_outerRadius;JTSH_IPzposi2_InnerPlugs_z2" /> + <polyplane Rio_Z="JTSH_OPinnRad_OuterPlugs_innerRadiusSmall;JTSH_OPoutRad_OuterPlugs_outerRadius;JTSH_IPzposi2_InnerPlugs_z2" /> + <polyplane Rio_Z="JTSH_OPinnRad_OuterPlugs_innerRadiusSmall;JTSH_OPoutRad_OuterPlugs_outerRadius;JTSH_OPzposi2_OuterPlugs_z2" /> +</pcon> + +<pcon name="JTSH_PolyRings" material="PolyBoronB2O3" > + <polyplane Rio_Z="JTSH_PRinnRad_PolyRings_innerRadius;JTSH_PRinnRad_PolyRings_innerRadius+JTSH_PRinRaof_PolyRings_innerRadoff;JTSH_PRzposi1_PolyRings_z1" /> + <polyplane Rio_Z="JTSH_PRinnRad_PolyRings_innerRadius;JTSH_PRoutRad_PolyRings_outerRadius;JTSH_PRzposi2_PolyRings_z2" /> + <polyplane Rio_Z="JTSH_PRinnRad_PolyRings_innerRadius;JTSH_PRoutRad_PolyRings_outerRadius;JTSH_PRzposi3_PolyRings_z3" /> +</pcon> + +<!-- ************************************************************** + *** Installed for Run2 **** + ************************************************************** --> + +<var name="JTC_JTCC_JTCCommonAngle" value=" 66. " /> <!-- atujt___0020-v0 --> +<var name="JTC_JTCB_JTCBottomRadYOffset" value=" 177. " /> <!-- atujt___0020-v0 --> +<var name="JTC_JTCB_JTCBottomCenterCutX" value=" 300. " /> <!-- atujt___0020-v0 --> +<var name="JTC_JTCB_JTCBottomCenterCutY" value="JTC_JTCB_JTCBottomCenterCutX" /> <!-- atujt___0020-v0 --> +<var name="JTC_JTCB_JTCBottomSideCutY" value=" 400. " /> <!-- atujt___0020-v0 --> +<var name="JTC_JTCB_JTCBottomBigRad" value=" 1500. " /> <!-- atujt___0020-v0 --> +<var name="JTC_JTCB_JTCBottomBigX" value=" 1220. " /> <!-- atujt___0020-v0 --> +<var name="JTC_JTCB_JTCBottomBigZ" value=" 25. + 13. " /> <!-- atujt___0020-v0 , adjustments discussed with TC--> +<var name="JTC_JTCB_JTCBottomSmallRad" value=" 864.9" /> <!-- atujt___0022-v0 says 865. but overlaps with ECT_EV_CentralTube --> +<var name="JTC_JTCB_JTCBottomSmallX" value=" 610. " /> <!-- atujt___0022-v0 --> +<var name="JTC_JTCB_JTCBottomSmallZ" value=" 36. - 13. " /> <!-- atujt___0022-v0 , TC says distance to JF is 4cm, it's mounted on ECT --> + +<var name="JTC_JTCT_JTCTopInnerRad" value=" 522.5" /> <!-- atujt___0018-v0 --> +<var name="JTC_JTCT_JTCTopMediumRad" value=" 1050. " /> <!-- atujt___0029-v0 --> +<var name="JTC_JTCT_JTCTopOuterRad" value=" 1500. " /> <!-- atujt___0018-v0 --> +<var name="JTC_JTCT_JTCTopFullZ" value=" 65. + 10. " /> <!-- atujt___0018-v0 , adding 1cm to close gap to ECT, agreed with TC --> +<var name="JTC_JTCT_JTCTopThickZ" value=" 45. + 5. " /> <!-- atujt___0018-v0 , adding 5mm just to be a bit closer, agreed with TC--> +<var name="JTC_JTCT_JTCTopCenterXCut" value=" 374. " /> <!-- atujt___0026-v0 --> +<var name="JTC_JTCT_JTCTopSideCutY" value=" 395. " /> <!-- atujt___0026-v0 --> +<var name="JTC_JTCT_JTCTopRadYOff" value=" 161. " /> <!-- atujt___0026-v0 --> + +<var name="JTC_JTCB_BottomTiltedXOffset" value="tan(JTC_JTCC_JTCCommonAngle*GENV_PiS180)*(JTC_JTCB_JTCBottomSideCutY-JTC_JTCB_JTCBottomRadYOffset)"/> +<var name="JTC_JTCT_TopTiltedXOffset" value="tan(JTC_JTCC_JTCCommonAngle*GENV_PiS180)*(JTC_JTCT_JTCTopSideCutY-JTC_JTCT_JTCTopRadYOff)"/> + +<tubs name="JTC_JTCB_BottomBigTubeBase" material="PolyBoron207HD5" Rio_Z=" 0.; JTC_JTCB_JTCBottomBigRad; JTC_JTCB_JTCBottomBigZ" nbPhi="20" profile="180.; 180."/> +<tubs name="JTC_JTCB_BottomSmallTubeBase" material="PolyBoron207HD5" Rio_Z=" 0.; JTC_JTCB_JTCBottomSmallRad; JTC_JTCB_JTCBottomSmallZ" nbPhi="20" profile="180.; 180."/> +<tubs name="JTC_JTCB_BottomAuxCutTube" material="PolyBoron207HD5" Rio_Z=" 0.; JFSH_PLUGouRa_Plug_outerRadius+GENV_Eps; JTC_JTCT_JTCTopFullZ" /> + +<!-- not required since approximations in JFSH +box name="JTC_JTCB_BottomCentralCut" material="PolyBoron207HD5" X_Y_Z=" 2.*(JTC_JTCB_JTCBottomCenterCutX+GENV_Eps); JTC_JTCB_JTCBottomCenterCutY+2.*GENV_Eps; JTC_JTCB_JTCBottomBigZ+2.*GENV_Eps"/> +--> +<box name="JTC_JTCB_SideCut" material="PolyBoron207HD5" X_Y_Z=" 2.*JTC_JTCB_JTCBottomCenterCutX; JTC_JTCB_JTCBottomSideCutY+2.*GENV_Eps; JTC_JTCB_JTCBottomBigZ+4.*GENV_Eps"/> +<box name="JTC_JTCB_EndCut" material="PolyBoron207HD5" X_Y_Z=" JTC_JTCB_JTCBottomBigX; JTC_JTCB_JTCBottomBigRad+2.*GENV_Eps; JTC_JTCB_JTCBottomBigZ+6.*GENV_Eps"/> +<box name="JTC_JTCB_TiltCut" material="PolyBoron207HD5" X_Y_Z=" JTC_JTCB_JTCBottomBigRad; JTC_JTCB_JTCBottomBigRad; JTC_JTCT_JTCTopFullZ+8.*GENV_Eps"/> + +<subtraction name="JTC_JTCB_BottomBigTube"> + <posXYZ volume="JTC_JTCB_BottomBigTubeBase" X_Y_Z=" 0.; 0.; 0. " /> + <posXYZ volume="JTC_JTCB_BottomAuxCutTube" X_Y_Z=" 0.; 0.; 0. " /> +<!-- <posXYZ volume="JTC_JTCB_BottomCentralCut" X_Y_Z=" 0.; -JTC_JTCB_JTCBottomCenterCutY/2.+GENV_Eps; 0." /> --> + <posXYZ volume="JTC_JTCB_SideCut" X_Y_Z=" 2.*JTC_JTCB_JTCBottomCenterCutX; -JTC_JTCB_JTCBottomSideCutY/2.+GENV_Eps; 0." /> + <posXYZ volume="JTC_JTCB_SideCut" X_Y_Z=" -2.*JTC_JTCB_JTCBottomCenterCutX; -JTC_JTCB_JTCBottomSideCutY/2.+GENV_Eps; 0." /> + <posXYZ volume="JTC_JTCB_EndCut" X_Y_Z=" 1.5*JTC_JTCB_JTCBottomBigX; -JTC_JTCB_JTCBottomBigRad/2.; 0." /> + <posXYZ volume="JTC_JTCB_EndCut" X_Y_Z=" -1.5*JTC_JTCB_JTCBottomBigX; -JTC_JTCB_JTCBottomBigRad/2.; 0." /> + <posXYZ volume="JTC_JTCB_TiltCut" X_Y_Z=" -JTC_JTCB_BottomTiltedXOffset-cos((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); -JTC_JTCB_JTCBottomSideCutY+sin((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); 0." rot="0.; 0.; 90.-JTC_JTCC_JTCCommonAngle"/> + <posXYZ volume="JTC_JTCB_TiltCut" X_Y_Z=" JTC_JTCB_BottomTiltedXOffset+cos((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); -JTC_JTCB_JTCBottomSideCutY+sin((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); 0." rot="0.; 0.; -90.+JTC_JTCC_JTCCommonAngle"/> +</subtraction> + +<subtraction name="JTC_JTCB_BottomSmallTube"> + <posXYZ volume="JTC_JTCB_BottomSmallTubeBase" X_Y_Z=" 0.; 0.; 0. " /> + <posXYZ volume="JTC_JTCB_BottomAuxCutTube" X_Y_Z=" 0.; 0.; 0. " /> +<!-- <posXYZ volume="JTC_JTCB_BottomCentralCut" X_Y_Z=" 0.; -JTC_JTCB_JTCBottomCenterCutY/2.+GENV_Eps; 0." /> --> + <posXYZ volume="JTC_JTCB_SideCut" X_Y_Z=" 2.*JTC_JTCB_JTCBottomCenterCutX; -JTC_JTCB_JTCBottomSideCutY/2.+GENV_Eps; 0." /> + <posXYZ volume="JTC_JTCB_SideCut" X_Y_Z=" -2.*JTC_JTCB_JTCBottomCenterCutX; -JTC_JTCB_JTCBottomSideCutY/2.+GENV_Eps; 0." /> + <posXYZ volume="JTC_JTCB_EndCut" X_Y_Z=" 0.5*JTC_JTCB_JTCBottomBigX+JTC_JTCB_JTCBottomSmallX; -JTC_JTCB_JTCBottomBigRad/2.; 0." /> + <posXYZ volume="JTC_JTCB_EndCut" X_Y_Z=" -0.5*JTC_JTCB_JTCBottomBigX-JTC_JTCB_JTCBottomSmallX; -JTC_JTCB_JTCBottomBigRad/2.; 0." /> + <posXYZ volume="JTC_JTCB_TiltCut" X_Y_Z=" -JTC_JTCB_BottomTiltedXOffset-cos((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); -JTC_JTCB_JTCBottomSideCutY+sin((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); 0." rot="0.; 0.; 90.-JTC_JTCC_JTCCommonAngle"/> + <posXYZ volume="JTC_JTCB_TiltCut" X_Y_Z=" JTC_JTCB_BottomTiltedXOffset+cos((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); -JTC_JTCB_JTCBottomSideCutY+sin((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); 0." rot="0.; 0.; -90.+JTC_JTCC_JTCCommonAngle"/> +</subtraction> + +<tubs name="JTC_JTCT_TopTubeBase" material="PolyBoron207HD5" Rio_Z=" JTC_JTCT_JTCTopInnerRad; JTC_JTCT_JTCTopOuterRad; JTC_JTCT_JTCTopFullZ" nbPhi="25" /> +<tubs name="JTC_JTCT_TopCutTube" material="PolyBoron207HD5" Rio_Z=" 0.; JTC_JTCT_JTCTopMediumRad; JTC_JTCT_JTCTopFullZ-JTC_JTCT_JTCTopThickZ+GENV_Eps" nbPhi="25"/> + +<box name="JTC_JTCT_TopCentralCut" material="PolyBoron207HD5" X_Y_Z=" 2.*JTC_JTCT_JTCTopCenterXCut; JTC_JTCT_JTCTopOuterRad+2.*GENV_Eps; JTC_JTCT_JTCTopFullZ+4.*GENV_Eps"/> +<box name="JTC_JTCT_SideCut" material="PolyBoron207HD5" X_Y_Z=" 2.*JTC_JTCT_TopTiltedXOffset; JTC_JTCT_JTCTopOuterRad; JTC_JTCT_JTCTopFullZ+6.*GENV_Eps"/> + +<subtraction name="JTC_JTCT_TopTube"> + <posXYZ volume="JTC_JTCT_TopTubeBase" X_Y_Z=" 0.; 0.; 0. " /> + <posXYZ volume="JTC_JTCT_TopCutTube" X_Y_Z=" 0.; 0.; JTC_JTCT_JTCTopThickZ/2.+GENV_Eps" /> + <posXYZ volume="JTC_JTCT_TopCentralCut" X_Y_Z=" 0.; -JTC_JTCT_JTCTopOuterRad/2.-GENV_Eps; 0." /> + <posXYZ volume="JTC_JTCT_SideCut" X_Y_Z=" 0.; -JTC_JTCT_JTCTopOuterRad/2.-JTC_JTCT_JTCTopSideCutY; 0." /> + <posXYZ volume="JTC_JTCB_TiltCut" X_Y_Z=" JTC_JTCT_TopTiltedXOffset+sin((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); -JTC_JTCT_JTCTopSideCutY-cos((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); 0." rot="0.; 0.; JTC_JTCC_JTCCommonAngle"/> + <posXYZ volume="JTC_JTCB_TiltCut" X_Y_Z=" -JTC_JTCT_TopTiltedXOffset-sin((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); -JTC_JTCT_JTCTopSideCutY-cos((45.-(90-JTC_JTCC_JTCCommonAngle))*GENV_PiS180)*JTC_JTCB_JTCBottomBigRad/sqrt(2.); 0." rot="0.; 0.; -JTC_JTCC_JTCCommonAngle"/> +</subtraction> + +<!-- Composition of JT Shields --> +<composition name="JTSH_ShieldElements" > + <posXYZ volume="JTSH_Plugs" X_Y_Z="0.;0.;0." rot="0.;0.;0." /> + <posXYZ volume="JTSH_PolyRings" X_Y_Z="0.;0.;0." rot="0.;0.;0." /> +</composition> + +<composition name="JTSH_Shield" > + <posXYZ volume="JTSH_ShieldElements" X_Y_Z="0.;0.; JTSH_zpositio_Shield_Z" rot="0.;0.;0." /> + <posXYZ volume="JTSH_ShieldElements" X_Y_Z="0.;0.;-JTSH_zpositio_Shield_Z" rot="0.;JTSH_yrotatio_Shield_rotY;0." /> + <posXYZ volume="JTC_JTCT_TopTube" X_Y_Z="0.;0.; JFSH_ECTnomiz_ECT_Nominal_zpos+JFSH_JFCMCzof_JFCMainCylinder_zoffset-JTC_JTCT_JTCTopFullZ/2.-GENV_Eps" rot="0.;JTSH_yrotatio_Shield_rotY;0." /> + <posXYZ volume="JTC_JTCT_TopTube" X_Y_Z="0.;0.;-JFSH_ECTnomiz_ECT_Nominal_zpos-JFSH_JFCMCzof_JFCMainCylinder_zoffset+JTC_JTCT_JTCTopFullZ/2.+GENV_Eps" rot="0.;0.;0." /> + <posXYZ volume="JTC_JTCB_BottomSmallTube" X_Y_Z="0.;0.;JTSH_OPzposi2_OuterPlugs_z2+JTSH_zpositio_Shield_Z+JTC_JTCB_JTCBottomSmallZ/2.+GENV_Eps" /> + <posXYZ volume="JTC_JTCB_BottomBigTube" X_Y_Z="0.;0.;JTSH_OPzposi2_OuterPlugs_z2+JTSH_zpositio_Shield_Z+JTC_JTCB_JTCBottomSmallZ+JTC_JTCB_JTCBottomBigZ/2.+2.*GENV_Eps"/> + <posXYZ volume="JTC_JTCB_BottomSmallTube" X_Y_Z="0.;0.;-(JTSH_OPzposi2_OuterPlugs_z2+JTSH_zpositio_Shield_Z+JTC_JTCB_JTCBottomSmallZ/2.+GENV_Eps)" /> + <posXYZ volume="JTC_JTCB_BottomBigTube" X_Y_Z="0.;0.;-(JTSH_OPzposi2_OuterPlugs_z2+JTSH_zpositio_Shield_Z+JTC_JTCB_JTCBottomSmallZ+JTC_JTCB_JTCBottomBigZ/2.+2.*GENV_Eps)"/> +</composition> + +</section> + + +<section name = "pp2" + version = "7.0" + date = "01-04-2010" + author = "new simplified pp2 by Jochen - old versions by Laurent, Andrea Dell'Acqua and Daniel Pomarede removed" + top_volume = "pp2"> + + +<!-- name = pp2 section name = "Services" --> +<!-- ************************************************************** + ************************************************************** + *** **** + *** ATLAS Services : ID Patch Panels PP2 **** + *** **** + ************************************************************** + ************************************************************** --> + +<!-- New Simplified PP2 - subboxes merged by Jochen Meyer--> + +<!-- variables for semi simplified boxes --> +<!-- sector 13 - one --> +<var name="IPP2_Sec13_Box1_z" value=" 520. " /> +<var name="IPP2_Sec13_Box1_x" value="1300. " /> +<var name="IPP2_Sec13_Box1_y" value=" 420. " /> + +<var name="IPP2_Sec13_Box2_z" value="IPP2_Sec13_Box1_z" /> +<var name="IPP2_Sec13_Box2_x" value="IPP2_Sec13_Box1_x/2." /> +<var name="IPP2_Sec13_Box2_y" value=" 450. " /> + +<!-- sector 13 - two --> +<var name="IPP2_Sec13_Box3_z" value=" 380. " /> +<var name="IPP2_Sec13_Box3_x" value=" 420. " /> +<var name="IPP2_Sec13_Box3_y" value=" 440. " /> + +<var name="IPP2_Sec13_Box4_z" value=" 700. " /> +<var name="IPP2_Sec13_Box4_x" value=" 400. " /> +<var name="IPP2_Sec13_Box4_y" value="IPP2_Sec13_Box3_y" /> + +<var name="IPP2_Sec13_Box5_z" value=" 590. " /> +<var name="IPP2_Sec13_Box5_x" value=" 540. " /> +<var name="IPP2_Sec13_Box5_y" value=" 170. " /> + +<var name="IPP2_Sec13_Box6_z" value=" 500. " /> +<var name="IPP2_Sec13_Box6_x" value=" 150. " /> +<var name="IPP2_Sec13_Box6_y" value=" 100. " /> + +<var name="IPP2_Sec13_xspace" value=" 37.5" /> + +<!-- sector 3 & 7 --> +<var name="IPP2_Sec37_Box1_z" value=" 610. " /> +<var name="IPP2_Sec37_Box1_x" value=" 520. " /> +<var name="IPP2_Sec37_Box1_y" value=" 850. " /> + +<var name="IPP2_Sec37_Box2_z" value=" 300. " /> +<var name="IPP2_Sec37_Box2_x" value="IPP2_Sec37_Box1_x" /> +<var name="IPP2_Sec37_Box2_y" value=" 420. " /> + +<var name="IPP2_Sec37_Box3_z" value=" 300. " /> +<var name="IPP2_Sec37_Box3_x" value=" 260. " /> +<var name="IPP2_Sec37_Box3_y" value=" 360. " /> + +<var name="IPP2_Sec37_Box4_z" value=" 360. " /> +<var name="IPP2_Sec37_Box4_x" value=" 560. " /> +<var name="IPP2_Sec37_Box4_y" value="IPP2_Sec37_Box3_y" /> + +<var name="IPP2_Sec37_Box5_z" value=" 120. " /> +<var name="IPP2_Sec37_Box5_x" value=" 320. " /> +<var name="IPP2_Sec37_Box5_y" value=" 120. " /> + +<var name="IPP2_Sec37_Box6_z" value=" 200. " /> +<var name="IPP2_Sec37_Box6_x" value=" 120. " /> +<var name="IPP2_Sec37_Box6_y" value=" 120. " /> + +<var name="IPP2_Sec37_xoffset" value=" 40. " /> + +<!-- sector 1 & 9 --> +<var name="IPP2_Sec19_Box1_z" value=" 610. " /> +<var name="IPP2_Sec19_Box1_x" value=" 520. " /> +<var name="IPP2_Sec19_Box1_y" value="1260. " /> + +<var name="IPP2_Sec19_Box2_z" value=" 300." /> +<var name="IPP2_Sec19_Box2_x" value=" 520." /> +<var name="IPP2_Sec19_Box2_y" value=" 850." /> + +<var name="IPP2_Sec19_Box3_z" value=" 420." /> +<var name="IPP2_Sec19_Box3_x" value=" 380." /> +<var name="IPP2_Sec19_Box3_y" value=" 710." /> + +<var name="IPP2_Sec19_Box4_z" value=" 400." /> +<var name="IPP2_Sec19_Box4_x" value=" 700." /> +<var name="IPP2_Sec19_Box4_y" value="IPP2_Sec19_Box3_y" /> + +<var name="IPP2_Sec19_Box5_z" value=" 110." /> +<var name="IPP2_Sec19_Box5_x" value=" 400." /> +<var name="IPP2_Sec19_Box5_y" value=" 100." /> + +<var name="IPP2_Sec19_Box2_yoffset" value=" 300." /> +<var name="IPP2_Sec19_xoffset" value="IPP2_Sec37_xoffset" /> + +<!-- universal floor --> +<var name="IPP2_UniFloor_x" value=" 900. "/> +<var name="IPP2_UniFloor_y" value=" 15. "/> +<var name="IPP2_UniFloor_z" value="1770. "/> + +<var name="IPP2_UniFl_Sec13Zshift" value=" 40. "/> + +<!-- coordinates --> +<var name="IPP2_xpos19" value="+5880. "/> +<var name="IPP2_ypos19" value="-1100. "/> +<var name="IPP2_zpos19" value="+2560. "/> +<var name="IPP2_xpos37" value="+4710. "/> +<var name="IPP2_ypos37" value="+3340. "/> +<var name="IPP2_zpos37" value="+2710. "/> +<var name="IPP2_xpos13_one" value=" 650. "/> +<var name="IPP2_ypos13_one" value="-6380. "/> +<var name="IPP2_zpos13_one" value="+3820. "/> +<var name="IPP2_xpos13_two" value=" +890. "/> +<var name="IPP2_ypos13_two" value="-6380. "/> +<var name="IPP2_zpos13_two" value="+2460. "/> + +<box name="IPP2_UniFloor" material="Aluminium4" X_Y_Z="IPP2_UniFloor_x; IPP2_UniFloor_y; IPP2_UniFloor_z" /> + +<box name="IPP2_Sec13_Box1" material="Aluminium1" X_Y_Z="IPP2_Sec13_Box1_x; IPP2_Sec13_Box1_y; IPP2_Sec13_Box1_z" /> +<box name="IPP2_Sec13_Box2" material="Aluminium1" X_Y_Z="IPP2_Sec13_Box2_x; IPP2_Sec13_Box2_y; IPP2_Sec13_Box2_z" /> +<box name="IPP2_Sec13_Box3" material="Aluminium1" X_Y_Z="IPP2_Sec13_Box3_x; IPP2_Sec13_Box3_y; IPP2_Sec13_Box3_z" /> +<box name="IPP2_Sec13_Box4" material="Aluminium1" X_Y_Z="IPP2_Sec13_Box4_x; IPP2_Sec13_Box4_y; IPP2_Sec13_Box4_z" /> +<box name="IPP2_Sec13_Box5" material="Aluminium1" X_Y_Z="IPP2_Sec13_Box5_x; IPP2_Sec13_Box5_y; IPP2_Sec13_Box5_z" /> +<box name="IPP2_Sec13_Box6" material="Aluminium1" X_Y_Z="IPP2_Sec13_Box6_x; IPP2_Sec13_Box6_y; IPP2_Sec13_Box6_z" /> + +<box name="IPP2_Sec37_Box1" material="Aluminium1" X_Y_Z="IPP2_Sec37_Box1_x; IPP2_Sec37_Box1_y; IPP2_Sec37_Box1_z" /> +<box name="IPP2_Sec37_Box2" material="Aluminium1" X_Y_Z="IPP2_Sec37_Box2_x; IPP2_Sec37_Box2_y; IPP2_Sec37_Box2_z" /> +<box name="IPP2_Sec37_Box3" material="Aluminium1" X_Y_Z="IPP2_Sec37_Box3_x; IPP2_Sec37_Box3_y; IPP2_Sec37_Box3_z" /> +<box name="IPP2_Sec37_Box4" material="Aluminium1" X_Y_Z="IPP2_Sec37_Box4_x; IPP2_Sec37_Box4_y; IPP2_Sec37_Box4_z" /> +<box name="IPP2_Sec37_Box5" material="Aluminium1" X_Y_Z="IPP2_Sec37_Box5_x; IPP2_Sec37_Box5_y; IPP2_Sec37_Box5_z" /> +<box name="IPP2_Sec37_Box6" material="Aluminium1" X_Y_Z="IPP2_Sec37_Box6_x; IPP2_Sec37_Box6_y; IPP2_Sec37_Box6_z" /> + +<box name="IPP2_Sec19_Box1" material="Aluminium1" X_Y_Z="IPP2_Sec19_Box1_x; IPP2_Sec19_Box1_y; IPP2_Sec19_Box1_z" /> +<box name="IPP2_Sec19_Box2" material="Aluminium1" X_Y_Z="IPP2_Sec19_Box2_x; IPP2_Sec19_Box2_y; IPP2_Sec19_Box2_z" /> +<box name="IPP2_Sec19_Box3" material="Aluminium1" X_Y_Z="IPP2_Sec19_Box3_x; IPP2_Sec19_Box3_y; IPP2_Sec19_Box3_z" /> +<box name="IPP2_Sec19_Box4" material="Aluminium1" X_Y_Z="IPP2_Sec19_Box4_x; IPP2_Sec19_Box4_y; IPP2_Sec19_Box4_z" /> +<box name="IPP2_Sec19_Box5" material="Aluminium1" X_Y_Z="IPP2_Sec19_Box5_x; IPP2_Sec19_Box5_y; IPP2_Sec19_Box5_z" /> + +<composition name="IPP2_Sec13_single_one"> + <posXYZ volume="IPP2_UniFloor" X_Y_Z="0.; -IPP2_UniFloor_y/2.; IPP2_UniFl_Sec13Zshift" rot="0.; 90.; 0." /> + <posXYZ volume="IPP2_Sec13_Box1" X_Y_Z="0.; IPP2_Sec13_Box1_y/2. + GENV_Eps; 0." /> + <posXYZ volume="IPP2_Sec13_Box2" X_Y_Z="0.; IPP2_Sec13_Box2_y/2. + IPP2_Sec13_Box1_y + 2.*GENV_Eps; 0." /> +</composition> + +<var name="IPP2_Sec13_length" value="(IPP2_Sec13_Box3_x + IPP2_Sec13_Box4_x + IPP2_Sec13_xspace)*2."/> + +<composition name="IPP2_Sec13_single_two_Cside"> + <posXYZ volume="IPP2_UniFloor" X_Y_Z="0.; -IPP2_UniFloor_y/2.; -IPP2_UniFl_Sec13Zshift" rot="0.; 90.; 0." /> + <posXYZ volume="IPP2_Sec13_Box3" X_Y_Z=" IPP2_Sec13_Box4_x + IPP2_Sec13_Box3_x/2. + IPP2_Sec13_xspace + GENV_Eps; IPP2_Sec13_Box3_y/2. + GENV_Eps; (IPP2_Sec13_Box3_z - IPP2_Sec13_Box4_z)/2." /> + <posXYZ volume="IPP2_Sec13_Box4" X_Y_Z=" IPP2_Sec13_Box4_x/2. + IPP2_Sec13_xspace; IPP2_Sec13_Box4_y/2. + GENV_Eps; 0." /> + <posXYZ volume="IPP2_Sec13_Box3" X_Y_Z="-IPP2_Sec13_Box3_x/2. - IPP2_Sec13_xspace; IPP2_Sec13_Box3_y/2. + GENV_Eps; (IPP2_Sec13_Box3_z - IPP2_Sec13_Box4_z)/2." /> + <posXYZ volume="IPP2_Sec13_Box4" X_Y_Z="-IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x/2. - IPP2_Sec13_xspace - GENV_Eps; IPP2_Sec13_Box4_y/2. + GENV_Eps; 0." /> + <posXYZ volume="IPP2_Sec13_Box5" X_Y_Z=" IPP2_Sec13_Box5_x/2. + IPP2_Sec13_xspace; IPP2_Sec13_Box3_y + IPP2_Sec13_Box5_y/2. + 2.*GENV_Eps; (IPP2_Sec13_Box5_z - IPP2_Sec13_Box4_z)/2." /> + <posXYZ volume="IPP2_Sec13_Box6" X_Y_Z="-IPP2_Sec13_Box6_x/2. - IPP2_Sec13_xspace; IPP2_Sec13_Box3_y + IPP2_Sec13_Box6_y/2. + 2.*GENV_Eps; (IPP2_Sec13_Box6_z - IPP2_Sec13_Box4_z)/2." /> +</composition> + +<composition name="IPP2_Sec13_single_two_Aside"> + <posXYZ volume="IPP2_UniFloor" X_Y_Z="0.; -IPP2_UniFloor_y/2.; -IPP2_UniFl_Sec13Zshift" rot="0.; 90.; 0." /> + <posXYZ volume="IPP2_Sec13_Box3" X_Y_Z=" IPP2_Sec13_Box4_x + IPP2_Sec13_Box3_x/2. + IPP2_Sec13_xspace + GENV_Eps; IPP2_Sec13_Box3_y/2. + GENV_Eps; (IPP2_Sec13_Box3_z - IPP2_Sec13_Box4_z)/2." /> + <posXYZ volume="IPP2_Sec13_Box4" X_Y_Z=" IPP2_Sec13_Box4_x/2. + IPP2_Sec13_xspace; IPP2_Sec13_Box4_y/2. + GENV_Eps; 0." /> + <posXYZ volume="IPP2_Sec13_Box3" X_Y_Z="-IPP2_Sec13_Box3_x/2. - IPP2_Sec13_xspace; IPP2_Sec13_Box3_y/2. + GENV_Eps; (IPP2_Sec13_Box3_z - IPP2_Sec13_Box4_z)/2." /> + <posXYZ volume="IPP2_Sec13_Box4" X_Y_Z="-IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x/2. - IPP2_Sec13_xspace - GENV_Eps; IPP2_Sec13_Box4_y/2. + GENV_Eps; 0." /> + <posXYZ volume="IPP2_Sec13_Box5" X_Y_Z="-IPP2_Sec13_Box5_x/2. - IPP2_Sec13_xspace; IPP2_Sec13_Box3_y + IPP2_Sec13_Box5_y/2. + 2.*GENV_Eps; (IPP2_Sec13_Box5_z - IPP2_Sec13_Box4_z)/2." /> + <posXYZ volume="IPP2_Sec13_Box6" X_Y_Z=" IPP2_Sec13_Box6_x/2. + IPP2_Sec13_xspace; IPP2_Sec13_Box3_y + IPP2_Sec13_Box6_y/2. + 2.*GENV_Eps; (IPP2_Sec13_Box6_z - IPP2_Sec13_Box4_z)/2." /> +</composition> + +<var name="IPP_Sec37_length" value="IPP2_Sec37_Box1_z + IPP2_Sec37_Box2_z + IPP2_Sec13_Box3_x + IPP2_Sec13_Box4_x"/> + +<composition name="IPP2_Sec37_single"> + <posXYZ volume="IPP2_UniFloor" X_Y_Z="0.; -IPP2_UniFloor_y/2.; 0." rot="0.; 0.; 0." /> + <posXYZ volume="IPP2_Sec37_Box1" X_Y_Z="0.; IPP2_Sec37_Box1_y/2. + GENV_Eps; - IPP_Sec37_length/2. - 2.*GENV_Eps + IPP2_Sec37_Box1_z/2." /> + <posXYZ volume="IPP2_Sec37_Box2" X_Y_Z="0.; IPP2_Sec37_Box2_y/2. + GENV_Eps; - IPP_Sec37_length/2. - GENV_Eps + IPP2_Sec37_Box1_z + IPP2_Sec37_Box2_z/2." /> + <posXYZ volume="IPP2_Sec13_Box3" X_Y_Z="IPP2_Sec37_xoffset + (IPP2_Sec13_Box3_z-IPP2_Sec13_Box4_z)/2.; IPP2_Sec13_Box3_y/2. + GENV_Eps; IPP_Sec37_length/2. + 2.*GENV_Eps - IPP2_Sec13_Box3_x/2." rot="0.; 90.; 0."/> + <posXYZ volume="IPP2_Sec13_Box4" X_Y_Z="IPP2_Sec37_xoffset ; IPP2_Sec13_Box4_y/2. + GENV_Eps; IPP_Sec37_length/2. + GENV_Eps - IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x/2." rot="0.; 90.; 0."/> + <posXYZ volume="IPP2_Sec37_Box3" X_Y_Z="IPP2_Sec37_xoffset + (-IPP2_Sec13_Box4_z + IPP2_Sec37_Box3_x)/2.; IPP2_Sec13_Box3_y + IPP2_Sec37_Box3_y/2. + 2.*GENV_Eps; IPP_Sec37_length/2. - IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x + IPP2_Sec37_Box4_z + IPP2_Sec37_Box3_z/2. + 2.*GENV_Eps" /> + <posXYZ volume="IPP2_Sec37_Box4" X_Y_Z="IPP2_Sec37_xoffset + (-IPP2_Sec13_Box4_z + IPP2_Sec37_Box4_x)/2.; IPP2_Sec13_Box4_y + IPP2_Sec37_Box4_y/2. + 2.*GENV_Eps; IPP_Sec37_length/2. - IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x + IPP2_Sec37_Box4_z/2. + GENV_Eps" /> + <posXYZ volume="IPP2_Sec37_Box5" X_Y_Z="IPP2_Sec37_xoffset - IPP2_Sec13_Box4_z/2. + IPP2_Sec37_Box3_x - IPP2_Sec37_Box6_x + IPP2_Sec37_Box5_x/2.; IPP2_Sec37_Box4_y + IPP2_Sec13_Box4_y + IPP2_Sec37_Box5_y/2. + 3.*GENV_Eps; IPP_Sec37_length/2. - IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x + IPP2_Sec37_Box4_z - IPP2_Sec37_Box5_z/2. + GENV_Eps" /> + <posXYZ volume="IPP2_Sec37_Box6" X_Y_Z="IPP2_Sec37_xoffset - IPP2_Sec13_Box4_z/2. + IPP2_Sec37_Box3_x - IPP2_Sec37_Box6_x/2.; IPP2_Sec37_Box4_y + IPP2_Sec13_Box4_y + IPP2_Sec37_Box5_y/2. + 3.*GENV_Eps; IPP_Sec37_length/2. - IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x + IPP2_Sec37_Box4_z + IPP2_Sec37_Box6_z/2. + 2.*GENV_Eps" /> +</composition> + +<var name="IPP_Sec19_length" value="IPP2_Sec19_Box1_z + IPP2_Sec19_Box2_z + IPP2_Sec19_Box3_z + IPP2_Sec19_Box4_z"/> + +<composition name="IPP2_Sec19_single"> + <posXYZ volume="IPP2_UniFloor" X_Y_Z="0.; -IPP2_UniFloor_y/2.; 0." rot="0.; 0.; 0." /> + <posXYZ volume="IPP2_Sec19_Box1" X_Y_Z="0.; IPP2_Sec19_Box1_y/2. + GENV_Eps; - IPP_Sec19_length/2. - 2.*GENV_Eps + IPP2_Sec19_Box1_z/2." /> + <posXYZ volume="IPP2_Sec19_Box2" X_Y_Z="0.; IPP2_Sec19_Box2_y/2. + IPP2_Sec19_Box2_yoffset; - IPP_Sec19_length/2. - GENV_Eps + IPP2_Sec19_Box1_z + IPP2_Sec19_Box2_z/2." /> + <posXYZ volume="IPP2_Sec19_Box3" X_Y_Z="IPP2_Sec19_xoffset + (IPP2_Sec19_Box3_x - IPP2_Sec19_Box4_x)/2.; IPP2_Sec37_Box4_y + IPP2_Sec19_Box3_y/2. + 2.*GENV_Eps; IPP_Sec19_length/2. + 2.*GENV_Eps - IPP2_Sec19_Box3_z/2." /> + <posXYZ volume="IPP2_Sec19_Box4" X_Y_Z="IPP2_Sec19_xoffset; IPP2_Sec37_Box3_y + IPP2_Sec19_Box4_y/2. + 2.*GENV_Eps; IPP_Sec19_length/2. + GENV_Eps - IPP2_Sec19_Box3_z - IPP2_Sec19_Box4_z/2." /> + <posXYZ volume="IPP2_Sec37_Box3" X_Y_Z="IPP2_Sec19_xoffset + (-IPP2_Sec19_Box4_x + IPP2_Sec37_Box3_x)/2.; IPP2_Sec37_Box3_y/2. + GENV_Eps; IPP_Sec19_length/2. - IPP2_Sec19_Box3_z - IPP2_Sec19_Box4_z + IPP2_Sec37_Box4_z + IPP2_Sec37_Box3_z/2. + 2.*GENV_Eps" /> + <posXYZ volume="IPP2_Sec37_Box4" X_Y_Z="IPP2_Sec19_xoffset + (-IPP2_Sec19_Box4_x + IPP2_Sec37_Box4_x)/2.; IPP2_Sec37_Box4_y/2. + GENV_Eps; IPP_Sec19_length/2. - IPP2_Sec19_Box3_z - IPP2_Sec19_Box4_z + IPP2_Sec37_Box4_z/2. + GENV_Eps" /> + <posXYZ volume="IPP2_Sec37_Box5" X_Y_Z="IPP2_Sec19_xoffset - IPP2_Sec19_Box4_x/2. + IPP2_Sec37_Box3_x - IPP2_Sec37_Box6_x + IPP2_Sec37_Box5_x/2.; IPP2_Sec37_Box4_y + IPP2_Sec19_Box4_y + IPP2_Sec37_Box5_y/2. + 3.*GENV_Eps; IPP_Sec19_length/2. - IPP2_Sec19_Box3_z - IPP2_Sec19_Box4_z + IPP2_Sec37_Box4_z - IPP2_Sec37_Box5_z/2. + GENV_Eps" /> + <posXYZ volume="IPP2_Sec37_Box6" X_Y_Z="IPP2_Sec19_xoffset - IPP2_Sec19_Box4_x/2. + IPP2_Sec37_Box3_x - IPP2_Sec37_Box6_x/2.; IPP2_Sec37_Box4_y + IPP2_Sec19_Box4_y + IPP2_Sec37_Box5_y/2. + 3.*GENV_Eps; IPP_Sec19_length/2. - IPP2_Sec19_Box3_z - IPP2_Sec19_Box4_z + IPP2_Sec37_Box4_z + IPP2_Sec37_Box6_z/2. + 2.*GENV_Eps" /> + <posXYZ volume="IPP2_Sec19_Box5" X_Y_Z="0.; IPP2_Sec37_Box4_y + IPP2_Sec19_Box4_y + IPP2_Sec19_Box5_y/2. + 3.*GENV_Eps; 3.*IPP2_Sec19_Box5_z/2." /> +</composition> + +<composition name="pp2"> + <posXYZ volume="IPP2_Sec13_single_one" X_Y_Z="IPP2_xpos13_one - IPP2_Sec13_Box1_x/2.; IPP2_ypos13_one; IPP2_zpos13_one + IPP2_Sec13_Box1_z/2."/> + <posXYZ volume="IPP2_Sec13_single_one" X_Y_Z="IPP2_xpos13_one - IPP2_Sec13_Box1_x/2.; IPP2_ypos13_one; -IPP2_zpos13_one - IPP2_Sec13_Box1_z/2." rot="0.; 180.; 0."/> + <posXYZ volume="IPP2_Sec13_single_two_Aside" X_Y_Z="IPP2_xpos13_two - IPP2_Sec13_length/2.; IPP2_ypos13_two; IPP2_zpos13_two + IPP2_Sec13_Box4_z/2."/> + <posXYZ volume="IPP2_Sec13_single_two_Cside" X_Y_Z="IPP2_xpos13_two - IPP2_Sec13_length/2.; IPP2_ypos13_two; -IPP2_zpos13_two - IPP2_Sec13_Box4_z/2." rot="0.; 180.; 0."/> + <posXYZ volume="IPP2_Sec37_single" X_Y_Z=" IPP2_xpos37 + IPP2_Sec13_Box4_z/2. - IPP2_Sec37_xoffset; IPP2_ypos37; IPP2_zpos37 - IPP_Sec37_length/2. + IPP2_Sec37_Box1_z + IPP2_Sec37_Box2_z + IPP2_Sec13_Box3_x + IPP2_Sec13_Box4_x"/> + <posXYZ volume="IPP2_Sec37_single" X_Y_Z=" IPP2_xpos37 + IPP2_Sec13_Box4_z/2. - IPP2_Sec37_xoffset; IPP2_ypos37; -IPP2_zpos37 + IPP_Sec37_length/2. - IPP2_Sec37_Box1_z - IPP2_Sec37_Box2_z - IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x"/> + <posXYZ volume="IPP2_Sec37_single" X_Y_Z="-IPP2_xpos37 - IPP2_Sec13_Box4_z/2. + IPP2_Sec37_xoffset; IPP2_ypos37; IPP2_zpos37 - IPP_Sec37_length/2. + IPP2_Sec37_Box1_z + IPP2_Sec37_Box2_z + IPP2_Sec13_Box3_x + IPP2_Sec13_Box4_x" rot="0.; 180.; 0."/> + <posXYZ volume="IPP2_Sec37_single" X_Y_Z="-IPP2_xpos37 - IPP2_Sec13_Box4_z/2. + IPP2_Sec37_xoffset; IPP2_ypos37; -IPP2_zpos37 + IPP_Sec37_length/2. - IPP2_Sec37_Box1_z - IPP2_Sec37_Box2_z - IPP2_Sec13_Box3_x - IPP2_Sec13_Box4_x" rot="0.; 180.; 0."/> + <posXYZ volume="IPP2_Sec19_single" X_Y_Z=" IPP2_xpos19 + IPP2_Sec19_Box4_x/2. - IPP2_Sec37_xoffset; IPP2_ypos19; IPP2_zpos19 - IPP_Sec19_length/2. + IPP2_Sec19_Box1_z + IPP2_Sec19_Box2_z + IPP2_Sec19_Box3_z + IPP2_Sec19_Box4_z"/> + <posXYZ volume="IPP2_Sec19_single" X_Y_Z=" IPP2_xpos19 + IPP2_Sec19_Box4_x/2. - IPP2_Sec37_xoffset; IPP2_ypos19; -IPP2_zpos19 + IPP_Sec19_length/2. - IPP2_Sec19_Box1_z - IPP2_Sec19_Box2_z - IPP2_Sec37_Box4_z - IPP2_Sec37_Box3_z"/> + <posXYZ volume="IPP2_Sec19_single" X_Y_Z="-IPP2_xpos19 - IPP2_Sec19_Box4_x/2. + IPP2_Sec37_xoffset; IPP2_ypos19; IPP2_zpos19 - IPP_Sec19_length/2. + IPP2_Sec19_Box1_z + IPP2_Sec19_Box2_z + IPP2_Sec37_Box4_z + IPP2_Sec37_Box3_z" rot="0.; 180.; 0."/> + <posXYZ volume="IPP2_Sec19_single" X_Y_Z="-IPP2_xpos19 - IPP2_Sec19_Box4_x/2. + IPP2_Sec37_xoffset; IPP2_ypos19; -IPP2_zpos19 + IPP_Sec19_length/2. - IPP2_Sec19_Box1_z - IPP2_Sec19_Box2_z - IPP2_Sec19_Box3_z - IPP2_Sec19_Box4_z" rot="0.; 180.; 0."/> +</composition> + +</section> + +<section name = "Eta0Services" + version = "7.0" + date = "29 Mar 2010" + author = "Laurent Chevalier" + top_volume = "servicesAtZ0"> + +<!-- name = Eta0Services section name = "Services" --> +<!-- + ************************************************************** + *** **** + *** Services **** + *** **** + ************************************************************** +--> +<tubs name="EMCaloPipeI" material="Iron1" Rio_Z=" 310 ; 320; 5500" nbPhi="20" /> +<tubs name="EMCaloPipeO" material="Iron1" Rio_Z=" 190 ; 200; 1400" nbPhi="20" /> +<tubs name="CuivreCable" material="Aluminium2" Rio_Z=" 0.; 170; 5500" nbPhi="20" /> +<tubs name="CuivreCabl0" material="Aluminium2" Rio_Z=" 0.; 170; 5000" nbPhi="20" /> +<var name="SerStart" value="7500"/> +<var name="SerZ" value="-100"/> + +<composition name="services0" > <!-- modified positions to avoid overlap --> + <posXYZ volume="CuivreCable" X_Y_Z=" 0; 541 ;SerZ" rot=" 0.;90.;0." /> + <posXYZ volume="CuivreCable" X_Y_Z=" 0; 181 ;SerZ" rot=" 0.;90.;0." /> + <posXYZ volume="CuivreCable" X_Y_Z=" 0;-181 ;SerZ" rot=" 0.;90.;0." /> + <posXYZ volume="CuivreCable" X_Y_Z=" 0;-541 ;SerZ" rot=" 0.;90.;0." /> +</composition> + +<composition name="services1" > + <posRPhiZ volume="services0" R_Phi_Z=" SerStart; Zero ; Zero" /> +</composition> + +<composition name="services2" > <!-- modified positions to avoid overlap --> + <posXYZ volume="CuivreCabl0" X_Y_Z=" 300; 541 ;SerZ" rot=" 0.;90.;0." /> + <posXYZ volume="CuivreCabl0" X_Y_Z=" 300; 181 ;SerZ" rot=" 0.;90.;0." /> + <posXYZ volume="CuivreCable" X_Y_Z=" 0;-181 ;SerZ" rot=" 0.;90.;0." /> + <posXYZ volume="CuivreCable" X_Y_Z=" 0;-541 ;SerZ" rot=" 0.;90.;0." /> +</composition> + +<composition name="services3" > + <posRPhiZ volume="services2" R_Phi_Z=" SerStart; Zero ; Zero" /> +</composition> + +<var name="FlChx" value="200"/> +<var name="FlChy" value="1000"/> +<var name="FlChz" value="3200"/> +<box name="Flexible" material="Aluminium1" X_Y_Z="FlChx;FlChy;FlChz" /> +<tubs name="Virage" material="Aluminium1" Rio_Z="800;1000;1000" profile="0;90" /> + +<composition name="FlexibleChain2"> + <posXYZ volume="Flexible" X_Y_Z=" FlChy-FlChx/2.; 0.; 0." /> + <posXYZ volume="Flexible" X_Y_Z=" -FlChz/2. ; 0.;FlChz/2.+FlChy-FlChx/2." rot=" 0.; 90.; 0." /> + <posXYZ volume="Flexible" X_Y_Z="-3*FlChz/2. ; 0.;FlChz/2.+FlChy-FlChx/2." rot=" 0.; 90.; 0." /> + <posXYZ volume="Virage" X_Y_Z=" 0.; 0.;FlChz/2." rot="90.; 0.; 0." /> +</composition> + +<composition name="servicesAtZ0" > + <posXYZ volume="EMCaloPipeI" X_Y_Z=" Zero; 7000 ; Zero" rot=" 90.; 0.;0." /> + <posXYZ volume="EMCaloPipeO" X_Y_Z=" Zero; -5000 ; 100" rot=" 90.; 0.;0." /> + <posXYZ volume="services1" X_Y_Z=" Zero; Zero ; Zero" rot=" 0.; 0.;0." /> + <posRPhiZ volume="services1" R_Phi_Z="Zero; 45 ; Zero" rot=" 0.; 0.;0." /> + <posRPhiZ volume="services1" R_Phi_Z="Zero; 135 ; Zero" rot=" 0.; 0.;0." /> + <posRPhiZ volume="services3" R_Phi_Z="Zero; 225 ; Zero" rot=" 0.; 0.;0." /> + <posRPhiZ volume="services3" R_Phi_Z="Zero; 315 ; Zero" rot="180.; 0.;0." /> + <posXYZ volume="FlexibleChain2" X_Y_Z=" -5440.;0.;-2750." /> + <posXYZ volume="FlexibleChain2" X_Y_Z=" -5440.;0.;+2750." rot="180.; 0.; 0."/> +</composition> +</section> + +<section name = "AccessPlatforms" + version = "7.0" + date = "21 Mar 2005" + author = "Laurent Chevalier, Daniel Pomarede" + top_volume = "MBAP_AccessPlatform"> + + +<!-- name = AccessPlatforms section name = "Services" --> +<!-- ************************************************************** + ************************************************************** + *** **** + *** ATLAS Access : Muon Barrel Access Platforms **** + *** **** + ************************************************************** + ************************************************************** --> +<!-- Design from ATLHXT__0001 --> + +<!-- Platform 1-2 positioned between Strut 1 and Strut 2 --> +<!-- Platform 2-3 positioned between Strut 2 and Strut 3 --> +<!-- Platform 3-4 positioned between Strut 3 and Strut 4 --> + +<!-- Platform dimensions --> +<var name="MBAP_P12s1dz1" value="3000." /> +<var name="MBAP_P12s1dz2" value="2500." /> +<var name="MBAP_P23s1dz1" value="2700." /> +<var name="MBAP_P23s1dz2" value="2200." /> +<var name="MBAP_P34s1dz1" value="2200." /> +<var name="MBAP_P34s1dz2" value="1700." /> + +<var name="MBAP_P14s3dz" value="8600." /> +<var name="MBAP_P14s3dx" value=" 540." /> + +<var name="MBAP_PLAs1dx1" value="1225." /> +<var name="MBAP_PLAs1dx2" value=" 600." /> +<var name="MBAP_PFLhe" value=" 1.5" /> + +<!-- Platform positions --> +<!-- sector 1 & 9 --> +<var name="MBAP_Ps01posx" value=" 7800." /> +<var name="MBAP_Ps01posy" value="-1200." /> +<!-- sector 11 & 15 --> +<var name="MBAP_Ps11posx" value=" 5000." /> +<var name="MBAP_Ps11posy" value="-6500." /> +<!-- sector 3 & 7 --> +<var name="MBAP_Ps14posx" value=" 6730." /> +<var name="MBAP_Ps14posy" value=" 5300." /> +<var name="MBAP_Ps14angz" value=" 45." /> + +<var name="MBAP_P12posz" value=" 3425." /> <!-- ??? could use (ABRT_Zvouss(5)+ABRT_Zvouss(6))/2. ??? --> +<var name="MBAP_P23posz" value=" 6691.25" /> <!-- ??? could use (ABRT_Zvouss(6)+ABRT_Zvouss(7))/2. ??? --> +<var name="MBAP_P34posz" value=" 9545." /> <!-- ??? could use (ABRT_Zvouss(7)+ABRT_Zvouss(8))/2. ??? --> + +<!-- Useful variables --> +<var name="MBAP_xyzref" value=" 0. " /> + +<!-- Modelization of floor of Platform --> + +<var name="MBAP_PFL12xa" value="MBAP_P12s1dz1/2." /> +<var name="MBAP_PFL23xa" value="MBAP_P23s1dz1/2." /> +<var name="MBAP_PFL34xa" value="MBAP_P34s1dz1/2." /> +<var name="MBAP_PFLya" value="MBAP_xyzref" /> + +<var name="MBAP_PFL12xb" value="MBAP_PFL12xa" /> +<var name="MBAP_PFL23xb" value="MBAP_PFL23xa" /> +<var name="MBAP_PFL34xb" value="MBAP_PFL34xa" /> +<var name="MBAP_PFLyb" value="MBAP_PLAs1dx2" /> + +<var name="MBAP_PFL12xc" value="MBAP_P12s1dz2/2." /> +<var name="MBAP_PFL23xc" value="MBAP_P23s1dz2/2." /> +<var name="MBAP_PFL34xc" value="MBAP_P34s1dz2/2." /> +<var name="MBAP_PFLyc" value="MBAP_PFLyb" /> + +<var name="MBAP_PFL12xd" value="MBAP_PFL12xc" /> +<var name="MBAP_PFL23xd" value="MBAP_PFL23xc" /> +<var name="MBAP_PFL34xd" value="MBAP_PFL34xc" /> +<var name="MBAP_PFLyd" value="MBAP_PLAs1dx1-GENV_Eps" /> + +<!-- sector 1 & 9 --> + +<gvxysx name="MBAP_PlatformFloor12s1s9" material="Aluminium4" dZ="MBAP_PFLhe" > + <gvxy_point X_Y="MBAP_PFL12xa;MBAP_PFLya"/> + <gvxy_point X_Y="MBAP_PFL12xb;MBAP_PFLyb"/> + <gvxy_point X_Y="MBAP_PFL12xc;MBAP_PFLyc"/> + <gvxy_point X_Y="MBAP_PFL12xd;MBAP_PFLyd"/> +</gvxysx> + +<gvxysx name="MBAP_PlatformFloor23s1s9" material="Aluminium4" dZ="MBAP_PFLhe" > + <gvxy_point X_Y="MBAP_PFL23xa;MBAP_PFLya"/> + <gvxy_point X_Y="MBAP_PFL23xb;MBAP_PFLyb"/> + <gvxy_point X_Y="MBAP_PFL23xc;MBAP_PFLyc"/> + <gvxy_point X_Y="MBAP_PFL23xd;MBAP_PFLyd"/> +</gvxysx> + +<gvxysx name="MBAP_PlatformFloor34s1s9" material="Aluminium4" dZ="MBAP_PFLhe" > + <gvxy_point X_Y="MBAP_PFL34xa;MBAP_PFLya"/> + <gvxy_point X_Y="MBAP_PFL34xb;MBAP_PFLyb"/> + <gvxy_point X_Y="MBAP_PFL34xc;MBAP_PFLyc"/> + <gvxy_point X_Y="MBAP_PFL34xd;MBAP_PFLyd"/> +</gvxysx> + +<!-- sector 11 & 15 --> + +<gvxysx name="MBAP_PlatformFloor12s11s15" material="Aluminium4" dZ="MBAP_PFLhe" > + <gvxy_point X_Y="MBAP_PFL12xa;MBAP_PFLya"/> + <gvxy_point X_Y="MBAP_PFL12xa;MBAP_PFLyd"/> +</gvxysx> + +<gvxysx name="MBAP_PlatformFloor23s11s15" material="Aluminium4" dZ="MBAP_PFLhe" > + <gvxy_point X_Y="MBAP_PFL23xa;MBAP_PFLya"/> + <gvxy_point X_Y="MBAP_PFL23xa;MBAP_PFLyd"/> +</gvxysx> + +<gvxysx name="MBAP_PlatformFloor34s11s15" material="Aluminium4" dZ="MBAP_PFLhe" > + <gvxy_point X_Y="MBAP_PFL34xa;MBAP_PFLya"/> + <gvxy_point X_Y="MBAP_PFL34xa;MBAP_PFLyd"/> +</gvxysx> + +<!-- sector 3 & 7 --> + +<box name="MBAP_PlatformFloor14s3s7" material="Aluminium4" X_Y_Z="MBAP_P14s3dx;MBAP_PFLhe;MBAP_P14s3dz" /> + +<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++ --> +<!-- Modelization of rambarde of Platforms 1-2, 2-3, 3-4 --> + +<!-- Primary variables --> + +<!-- Tubes radii --> +<var name="MBAP_PlatRaRo" value=" 17." /> + +<!-- Slanted Support for Platform 1-4 sector 3 & 7 --> +<!-- dimensions --> +<var name="MBAP_PSSs3dy1" value=" 242.5"/> +<var name="MBAP_PSSs3dy2" value=" 393." /> +<var name="MBAP_PSSs3dx1" value=" 393." /> + +<!-- absolute positions --> +<var name="MBAP_PSSs3zp1" value=" 1975. " /> <!-- could use ABRT_Zvouss(5) + 200 + 62.5 , see ATLHXT__0001 --> +<var name="MBAP_PSSs3zp6" value="10582.5" /> <!-- could use ABRT_Zvouss(8) - 200 - 62.5 , see ATLHXT__0001 --> + +<!-- Relative positions of Slanted Supports --> +<var name="MBAP_PSSzrp6" value="MBAP_PSSs3zp6-MBAP_PSSs3zp1" /> + +<!-- Bottom Frame Tube angle --> +<var name="MBAP_P14s3BFa" value="-atan(MBAP_PSSs3dy2/MBAP_PSSs3dx1)/GENV_PiS180" /> + +<!-- Floor Position, angle w.r.t Frame --> +<var name="MBAP_P14s3Fla" value="MBAP_P14s3BFa" /> +<var name="MBAP_P14s3Flx" value="-(MBAP_PSSs3dy1+MBAP_PSSs3dy2/2.)+(MBAP_PlatRaRo+MBAP_PFLhe/2.)*cos(MBAP_P14s3Fla*GENV_PiS180)" /> +<var name="MBAP_P14s3Fly" value="MBAP_PSSs3dx1/2.+(MBAP_PlatRaRo+MBAP_PFLhe/2.)*cos(MBAP_P14s3Fla*GENV_PiS180)" /> +<var name="MBAP_P14s3Flz" value="MBAP_PSSzrp6/2." /> + +<!-- Primary variables --> + +<!-- Supporting Frame --> +<!-- longitudinal and transverse beams --> + +<var name="AP13_SFBeamTh" value=" 8."/> <!-- Thickness --> +<var name="AP13_SFBeamHe" value=" 50."/> <!-- Height --> +<var name="AP13_SFBeamDx" value="100."/> <!-- Transverse Size (X-wise) --> + +<!-- Frame 12 (connect BT strut 1 - strut 2) --> + +<!-- Longitudinal and Transverse beam length / cf ATLHXT__0032 --> +<var name="AP13_Fr34Llen" value="2400."/> + +<!-- Longitudinal and Transverse Positions --> +<var name="AP13_Fr23xsp1" value="2160."/> <!-- separation of longitudinal beams along x --> +<var name="AP13_Fr34Tzof" value=" 615."/> <!-- offset transverse beams along z --> +<var name="AP13_Fr34Tzsp" value=" 840."/> <!-- separation of transverse beams along z --> + +<!-- Y-position --> +<var name="AP13_Fr12y" value="-9190."/> + +<!-- Modelization of beam --> +<var name="AP13_SFBeamXa" value="AP13_SFBeamDx/2."/> +<var name="AP13_SFBeamYa" value="0."/> +<var name="AP13_SFBeamXb" value="AP13_SFBeamXa"/> +<var name="AP13_SFBeamYb" value="AP13_SFBeamHe"/> +<var name="AP13_SFBeamXc" value="AP13_SFBeamXa-AP13_SFBeamTh"/> +<var name="AP13_SFBeamYc" value="AP13_SFBeamYb"/> +<var name="AP13_SFBeamXd" value="AP13_SFBeamXc"/> +<var name="AP13_SFBeamYd" value="AP13_SFBeamYa+AP13_SFBeamTh"/> + +<!-- Positions of beams --> +<var name="AP13_Fr23x1" value="AP13_Fr23xsp1/2.+AP13_SFBeamDx/2."/> +<var name="AP13_Fr12Typ" value="-AP13_SFBeamHe"/> <!-- Transversal beam y position --> +<var name="AP13_Fr34Tz1" value="-AP13_Fr34Llen/2.+ AP13_Fr34Tzof +AP13_SFBeamDx/2."/> <!-- Transversal beam z position --> +<var name="AP13_Fr34Tz2" value="AP13_Fr34Tz1 + AP13_Fr34Tzsp -AP13_SFBeamDx"/> <!-- Transversal beam z position --> + +<var name="PL05" value="2200."/> +<var name="DZS5" value="3000."/> + +<gvxysx name="MBAP_Sector05_Beam12Transversal" material="Aluminium" dZ="DZS5"> + <gvxy_point X_Y="AP13_SFBeamXa;AP13_SFBeamYa"/> + <gvxy_point X_Y="AP13_SFBeamXb;AP13_SFBeamYb"/> + <gvxy_point X_Y="AP13_SFBeamXc;AP13_SFBeamYc"/> + <gvxy_point X_Y="AP13_SFBeamXd;AP13_SFBeamYd"/> +</gvxysx> + +<gvxysx name="MBAP_Sector05_Beam34Longitudinal" material="Aluminium" dZ="PL05"> + <gvxy_point X_Y="AP13_SFBeamXa;AP13_SFBeamYa"/> + <gvxy_point X_Y="AP13_SFBeamXb;AP13_SFBeamYb"/> + <gvxy_point X_Y="AP13_SFBeamXc;AP13_SFBeamYc"/> + <gvxy_point X_Y="AP13_SFBeamXd;AP13_SFBeamYd"/> +</gvxysx> + +<!-- NEw simplify Platforms lc 24-03-10 --> + +<!-- sector 3 & 7 --> +<composition name="MBAP_AccessPlatform14s3s7AssemblyS"> + <posXYZ volume="MBAP_PlatformFloor14s3s7" X_Y_Z="MBAP_P14s3Flx;MBAP_P14s3Fly;MBAP_P14s3Flz" rot="0.;0.;MBAP_P14s3Fla"/> +</composition> +<composition name="MBAP_AccessPlatform14s3s7AssemblySymS"> + <posXYZ volume="MBAP_PlatformFloor14s3s7" X_Y_Z="MBAP_P14s3Flx;MBAP_P14s3Fly;-MBAP_P14s3Flz" rot="0.;0.;MBAP_P14s3Fla"/> +</composition> +<composition name="MBAP_AccessPlatform14s3s7_zplusS"> + <posXYZ volume="MBAP_AccessPlatform14s3s7AssemblyS" X_Y_Z=" MBAP_Ps14posx;MBAP_Ps14posy; MBAP_PSSs3zp1" rot="0.; 0.; MBAP_Ps14angz"/> +</composition> +<composition name="MBAP_AccessPlatform14s3s7Sym_zplusS"> + <posXYZ volume="MBAP_AccessPlatform14s3s7AssemblySymS" X_Y_Z=" MBAP_Ps14posx;MBAP_Ps14posy; -MBAP_PSSs3zp1" rot="0.; 0.; MBAP_Ps14angz"/> +</composition> +<composition name="MBAP_AccessPlatform14s3s7_zminusS"> + <posXYZ volume="MBAP_AccessPlatform14s3s7AssemblyS" X_Y_Z="-MBAP_Ps14posx;MBAP_Ps14posy;-MBAP_PSSs3zp1" rot="0.;180.;-MBAP_Ps14angz"/> +</composition> +<composition name="MBAP_AccessPlatform14s3s7Sym_zminusS"> + <posXYZ volume="MBAP_AccessPlatform14s3s7AssemblySymS" X_Y_Z="-MBAP_Ps14posx;MBAP_Ps14posy;MBAP_PSSs3zp1" rot="0.;180.;-MBAP_Ps14angz"/> +</composition> + + +<box name="MBAP_PlatformFloorS" material="Aluminium4" X_Y_Z="DZS5;MBAP_PFLhe;2*AP13_Fr23x1-65" /> +<composition name="MBAP_Sector05_Platform2"> + <posXYZ volume="MBAP_Sector05_Beam34Longitudinal" X_Y_Z=" AP13_Fr23x1;2.*MBAP_PFLhe;0." /> + <posXYZ volume="MBAP_Sector05_Beam34Longitudinal" X_Y_Z="-AP13_Fr23x1;2.*MBAP_PFLhe;0." /> + <posXYZ volume="MBAP_Sector05_Beam12Transversal" X_Y_Z="0.;AP13_Fr12Typ; AP13_Fr34Tz1" rot="0.;90.;0." /> + <posXYZ volume="MBAP_Sector05_Beam12Transversal" X_Y_Z="0.;AP13_Fr12Typ; AP13_Fr34Tz2" rot="0.;90.;0." /> + <posXYZ volume="MBAP_PlatformFloorS" X_Y_Z="0.;MBAP_PFLhe+0.1;0." /> +</composition> + +<var name="AP05" value="5370."/> + +<composition name="MBAP_Sector05S"> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05; +5900"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05; +1500."/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05; +3700"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05; -5900"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05; -1500"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05; -3700"/> +</composition> + +<var name="AP05_MS" value="7650.1"/> +<composition name="MBAP_Sector05_MediumS"> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05_MS; +8100"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05_MS; +5900"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05_MS; +1500."/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05_MS; +3700"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05_MS; -5900"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05_MS; -8100"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05_MS; -1500"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP05_MS; -3700"/> +</composition> + +<var name="AP13_MS" value="-6700."/> +<composition name="MBAP_Sector13_MediumS"> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP13_MS; +8100"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP13_MS; +5900"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP13_MS; +1500."/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP13_MS; +3700"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP13_MS; -5900"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP13_MS; -8100"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP13_MS; -1500"/> + <posXYZ volume="MBAP_Sector05_Platform2" X_Y_Z="0.;AP13_MS; -3700"/> +</composition> + +<gvxysx name="MBAP_Sector13_Beam12Transversal2" material="Aluminium" dZ="5000."> + <gvxy_point X_Y="AP13_SFBeamXa;AP13_SFBeamYa"/> + <gvxy_point X_Y="AP13_SFBeamXb;AP13_SFBeamYb"/> + <gvxy_point X_Y="AP13_SFBeamXc;AP13_SFBeamYc"/> + <gvxy_point X_Y="AP13_SFBeamXd;AP13_SFBeamYd"/> +</gvxysx> +<gvxysx name="MBAP_Sector13_Beam34Longitudinal2" material="Aluminium" dZ="5000"> + <gvxy_point X_Y="AP13_SFBeamXa;AP13_SFBeamYa"/> + <gvxy_point X_Y="AP13_SFBeamXb;AP13_SFBeamYb"/> + <gvxy_point X_Y="AP13_SFBeamXc;AP13_SFBeamYc"/> + <gvxy_point X_Y="AP13_SFBeamXd;AP13_SFBeamYd"/> +</gvxysx> +<gvxysx name="MBAP_Sector13_Beam34Longitudinal3" material="Aluminium" dZ="6000"> + <gvxy_point X_Y="AP13_SFBeamXa;AP13_SFBeamYa"/> + <gvxy_point X_Y="AP13_SFBeamXb;AP13_SFBeamYb"/> + <gvxy_point X_Y="AP13_SFBeamXc;AP13_SFBeamYc"/> + <gvxy_point X_Y="AP13_SFBeamXd;AP13_SFBeamYd"/> +</gvxysx> +<box name="MBAP_PlatformFloorS2" material="Aluminium4" X_Y_Z="DZS5+1700;MBAP_PFLhe; 6000." /> +<composition name="MBAP_Sector13_Platform3"> + <posXYZ volume="MBAP_Sector13_Beam34Longitudinal3" X_Y_Z=" AP13_Fr23x1;2.*MBAP_PFLhe;0." /> + <posXYZ volume="MBAP_Sector13_Beam34Longitudinal3" X_Y_Z="-AP13_Fr23x1;2.*MBAP_PFLhe;0." /> + <posXYZ volume="MBAP_Sector13_Beam12Transversal2" X_Y_Z="0.;AP13_Fr12Typ; AP13_Fr34Tz1" rot="0.;90.;0." /> + <posXYZ volume="MBAP_Sector13_Beam12Transversal2" X_Y_Z="0.;AP13_Fr12Typ; AP13_Fr34Tz2" rot="0.;90.;0." /> + <posXYZ volume="MBAP_PlatformFloorS2" X_Y_Z="0.;MBAP_PFLhe;0." /> +</composition> +<box name="MBAP_PlatformFloorS3" material="Aluminium4" X_Y_Z="DZS5+1700;MBAP_PFLhe; 4900." /> +<composition name="MBAP_Sector13_Platform2"> + <posXYZ volume="MBAP_Sector13_Beam34Longitudinal2" X_Y_Z=" AP13_Fr23x1;2.*MBAP_PFLhe;0." /> + <posXYZ volume="MBAP_Sector13_Beam34Longitudinal2" X_Y_Z="-AP13_Fr23x1;2.*MBAP_PFLhe;0." /> + <posXYZ volume="MBAP_Sector13_Beam12Transversal2" X_Y_Z="0.;AP13_Fr12Typ; AP13_Fr34Tz1" rot="0.;90.;0." /> + <posXYZ volume="MBAP_Sector13_Beam12Transversal2" X_Y_Z="0.;AP13_Fr12Typ; AP13_Fr34Tz2" rot="0.;90.;0." /> + <posXYZ volume="MBAP_PlatformFloorS3" X_Y_Z="0.;MBAP_PFLhe;0." /> +</composition> + +<composition name="MBAP_Sector13S"> + <posXYZ volume="MBAP_Sector13_Platform3" X_Y_Z="0.;AP13_Fr12y; +9300"/> + <posXYZ volume="MBAP_Sector13_Platform2" X_Y_Z="0.;AP13_Fr12y; +3000"/> + <posXYZ volume="MBAP_Sector13_Platform2" X_Y_Z="0.;AP13_Fr12y; -2650"/> + <posXYZ volume="MBAP_Sector13_Platform3" X_Y_Z="0.;AP13_Fr12y; -9300"/> +</composition> + + +<composition name="MBAP_AccessPlatform"> + +<!-- sector 1 & 9 --> + + <posXYZ volume="MBAP_PlatformFloor12s1s9" X_Y_Z=" MBAP_Ps01posx;MBAP_Ps01posy; MBAP_P12posz" rot="90.; 90.;0."/> + <posXYZ volume="MBAP_PlatformFloor23s1s9" X_Y_Z=" MBAP_Ps01posx;MBAP_Ps01posy; MBAP_P23posz" rot="90.; 90.;0."/> + <posXYZ volume="MBAP_PlatformFloor34s1s9" X_Y_Z=" MBAP_Ps01posx;MBAP_Ps01posy; MBAP_P34posz" rot="90.; 90.;0."/> + + <posXYZ volume="MBAP_PlatformFloor12s1s9" X_Y_Z=" MBAP_Ps01posx;MBAP_Ps01posy;-MBAP_P12posz" rot="90.; 90.;0."/> + <posXYZ volume="MBAP_PlatformFloor23s1s9" X_Y_Z=" MBAP_Ps01posx;MBAP_Ps01posy;-MBAP_P23posz" rot="90.; 90.;0."/> + <posXYZ volume="MBAP_PlatformFloor34s1s9" X_Y_Z=" MBAP_Ps01posx;MBAP_Ps01posy;-MBAP_P34posz" rot="90.; 90.;0."/> + + <posXYZ volume="MBAP_PlatformFloor12s1s9" X_Y_Z="-MBAP_Ps01posx;MBAP_Ps01posy; MBAP_P12posz" rot="90.;270.;0."/> + <posXYZ volume="MBAP_PlatformFloor23s1s9" X_Y_Z="-MBAP_Ps01posx;MBAP_Ps01posy; MBAP_P23posz" rot="90.;270.;0."/> + <posXYZ volume="MBAP_PlatformFloor34s1s9" X_Y_Z="-MBAP_Ps01posx;MBAP_Ps01posy; MBAP_P34posz" rot="90.;270.;0."/> + + <posXYZ volume="MBAP_PlatformFloor12s1s9" X_Y_Z="-MBAP_Ps01posx;MBAP_Ps01posy;-MBAP_P12posz" rot="90.;270.;0."/> + <posXYZ volume="MBAP_PlatformFloor23s1s9" X_Y_Z="-MBAP_Ps01posx;MBAP_Ps01posy;-MBAP_P23posz" rot="90.;270.;0."/> + <posXYZ volume="MBAP_PlatformFloor34s1s9" X_Y_Z="-MBAP_Ps01posx;MBAP_Ps01posy;-MBAP_P34posz" rot="90.;270.;0."/> + +<!-- sector 11 & 15 --> + + <posXYZ volume="MBAP_PlatformFloor12s11s15" X_Y_Z=" MBAP_Ps11posx;MBAP_Ps11posy; MBAP_P12posz" rot="90.; 90.;0."/> + <posXYZ volume="MBAP_PlatformFloor23s11s15" X_Y_Z=" MBAP_Ps11posx;MBAP_Ps11posy; MBAP_P23posz" rot="90.; 90.;0."/> + <posXYZ volume="MBAP_PlatformFloor34s11s15" X_Y_Z=" MBAP_Ps11posx;MBAP_Ps11posy; MBAP_P34posz" rot="90.; 90.;0."/> + + <posXYZ volume="MBAP_PlatformFloor12s11s15" X_Y_Z=" MBAP_Ps11posx;MBAP_Ps11posy;-MBAP_P12posz" rot="90.; 90.;0."/> + <posXYZ volume="MBAP_PlatformFloor23s11s15" X_Y_Z=" MBAP_Ps11posx;MBAP_Ps11posy;-MBAP_P23posz" rot="90.; 90.;0."/> + <posXYZ volume="MBAP_PlatformFloor34s11s15" X_Y_Z=" MBAP_Ps11posx;MBAP_Ps11posy;-MBAP_P34posz" rot="90.; 90.;0."/> + + <posXYZ volume="MBAP_PlatformFloor12s11s15" X_Y_Z="-MBAP_Ps11posx;MBAP_Ps11posy; MBAP_P12posz" rot="90.;270.;0."/> + <posXYZ volume="MBAP_PlatformFloor23s11s15" X_Y_Z="-MBAP_Ps11posx;MBAP_Ps11posy; MBAP_P23posz" rot="90.;270.;0."/> + <posXYZ volume="MBAP_PlatformFloor34s11s15" X_Y_Z="-MBAP_Ps11posx;MBAP_Ps11posy; MBAP_P34posz" rot="90.;270.;0."/> + + <posXYZ volume="MBAP_PlatformFloor12s11s15" X_Y_Z="-MBAP_Ps11posx;MBAP_Ps11posy;-MBAP_P12posz" rot="90.;270.;0."/> + <posXYZ volume="MBAP_PlatformFloor23s11s15" X_Y_Z="-MBAP_Ps11posx;MBAP_Ps11posy;-MBAP_P23posz" rot="90.;270.;0."/> + <posXYZ volume="MBAP_PlatformFloor34s11s15" X_Y_Z="-MBAP_Ps11posx;MBAP_Ps11posy;-MBAP_P34posz" rot="90.;270.;0."/> + +<!-- sector 3 & 7 --> + <posXYZ volume="MBAP_AccessPlatform14s3s7_zplusS" /> + <posXYZ volume="MBAP_AccessPlatform14s3s7Sym_zplusS" /> + <posXYZ volume="MBAP_AccessPlatform14s3s7_zminusS" /> + <posXYZ volume="MBAP_AccessPlatform14s3s7Sym_zminusS" /> + + +<!-- Access Platform Sector 13 Bottom Level --> + <posXYZ volume="MBAP_Sector13S" /> + <posXYZ volume="MBAP_Sector13_MediumS" /> +<!-- Access Platform Sector 05 Top Level --> + <posXYZ volume="MBAP_Sector05S" /> + <posXYZ volume="MBAP_Sector05_MediumS" /> + +</composition> + +</section> +<section name = "MDT Big Wheel" + version = "7.0" + date = "11 Oct 2005" + author = "Daniel Pomarede" + top_volume = "MBWH_BigWheels"> + + +<!-- name = MDT Big Wheel section name = "Supports" --> +<!-- ************************************************************** + ************************************************************** + *** **** + *** MDT Big Wheel **** + *** **** + ************************************************************** + ************************************************************** --> + + + + +<var name="MBWH_zposL" value="13950" /> + + + + +<!-- + ************************************************************** + *** **** + *** common items **** + *** **** + ************************************************************** +--> + + +<!-- Cut profiles cross bracing large and small sector --> +<!-- ATLMHHBM0091 & ATLMHHBM0100--> +<var name="MBWH_CBext" value="200"/> +<var name="MBWH_CBhei" value="60"/> + +<!-- Spokes U profile --> + +<!-- ATLMHHBM0130 & ATLMHHBM0085 & ATLMHHBM0086 & ATLMHHBM0087 --> + +<var name="MBWH_SUPthi" value=" 5." /> +<var name="MBWH_SUPext" value=" 230." /> +<var name="MBWH_SUPhei" value=" 55." /> + +<!-- Spokes Reinforcing bar --> + +<!-- ATLMHHBM0082A & ATLMHHBM0051A & ATLMHHBM0154A --> + +<!-- Slate --> +<var name="MBWH_RBSlen" value="1080"/> +<var name="MBWH_RBSwid" value="100"/> +<var name="MBWH_RBSthi" value="25"/> +<!-- Bracket --> +<var name="MBWH_RBBlen" value="200"/> +<var name="MBWH_RBBsiz" value="60"/> +<var name="MBWH_RBBthi" value="10"/> + +<!-- holes spacing for clamping Reinforcing bar on spokes --> +<!-- ATLMHHBM0130 & ATLMHHBM0085 --> +<var name="MBWH_SRBhos" value="160" /> + +<!-- Plates of Cross Bracings --> +<var name="MBWH_CBPth" value="8"/> <!-- thickness --> + +<!-- Derived variables --> +<var name="MBWH_RBBxa" value="0"/> +<var name="MBWH_RBBya" value="0"/> +<var name="MBWH_RBBxb" value="MBWH_RBBsiz"/> +<var name="MBWH_RBByb" value="MBWH_RBBya"/> +<var name="MBWH_RBBxc" value="MBWH_RBBxb"/> +<var name="MBWH_RBByc" value="MBWH_RBBsiz"/> +<var name="MBWH_RBBxd" value="MBWH_RBBxc-MBWH_RBBthi"/> +<var name="MBWH_RBByd" value="MBWH_RBByc"/> +<var name="MBWH_RBBxe" value="MBWH_RBBxd"/> +<var name="MBWH_RBBye" value="MBWH_RBBthi"/> +<var name="MBWH_RBBxf" value="MBWH_RBBxa"/> +<var name="MBWH_RBByf" value="MBWH_RBBye"/> + +<var name="MBWH_RBBxp" value="-MBWH_RBSlen/2.+MBWH_RBBsiz"/> +<var name="MBWH_RBByp1" value="-MBWH_RBSthi/2.-MBWH_RBBsiz"/> +<var name="MBWH_RBByp2" value="MBWH_RBSthi/2."/> + +<box name="MBWH_ReinforcingBarSlate" material="Aluminium1" X_Y_Z="MBWH_RBSlen;MBWH_RBSthi;MBWH_RBSwid"/> + +<gvxy name="MBWH_ReinforcingBarBracket" material="Aluminium2" dZ="MBWH_RBBlen"> + <gvxy_point X_Y="MBWH_RBBxa;MBWH_RBBya"/> + <gvxy_point X_Y="MBWH_RBBxb;MBWH_RBByb"/> + <gvxy_point X_Y="MBWH_RBBxc;MBWH_RBByc"/> + <gvxy_point X_Y="MBWH_RBBxd;MBWH_RBByd"/> + <gvxy_point X_Y="MBWH_RBBxe;MBWH_RBBye"/> + <gvxy_point X_Y="MBWH_RBBxf;MBWH_RBByf"/> +</gvxy> + +<composition name="MBWH_ReinforcingBar"> + <posXYZ volume="MBWH_ReinforcingBarSlate"/> + <posXYZ volume="MBWH_ReinforcingBarBracket" X_Y_Z=" MBWH_RBBxp;MBWH_RBByp1;0" rot="0;0;90"/> + <posXYZ volume="MBWH_ReinforcingBarBracket" X_Y_Z="-MBWH_RBBxp;MBWH_RBByp2;0"/> +</composition> + +<!-- positions of reinforcing bars --> +<var name="MBWH_SRBpx" value="MBWH_SUPext/2.+MBWH_RBSthi/2.+MBWH_RBBthi"/> +<var name="MBWH_SRBpy" value="-MBWH_RBSlen/2.+MBWH_SUPhei+MBWH_RBBthi"/> + +<!-- Spokes --> +<!-- Derived variables --> +<var name="MBWH_SUPxa" value="MBWH_SUPext/2." /> +<var name="MBWH_SUPya" value="0." /> +<var name="MBWH_SUPxb" value="MBWH_SUPxa" /> +<var name="MBWH_SUPyb" value="MBWH_SUPhei" /> +<var name="MBWH_SUPxc" value="MBWH_SUPxb-MBWH_SUPthi" /> +<var name="MBWH_SUPyc" value="MBWH_SUPyb" /> +<var name="MBWH_SUPxd" value="MBWH_SUPxc" /> +<var name="MBWH_SUPyd" value="MBWH_SUPthi" /> + +<!-- Plates of Cross Bracings --> +<var name="MBWH_CBPx" value="(MBWH_CBext+MBWH_CBPth)/2." /> <!-- x pos --> + + + + +<!-- + ************************************************************** + *** **** + *** Large Sector **** + *** **** + ************************************************************** +--> + +<!-- ATLMHHBM0091 --> +<!-- Cut profiles cross bracing large sector --> +<var name="MBWH_CBLthi" value="5"/> + +<!-- Contreventements lengths --> +<!-- item numbering in ATLMHHBM0002 --> +<var name="MBWH_CBLl11" value="3690." /> <!-- item 11 --> +<var name="MBWH_CBLl17" value="2700." /> <!-- item 17 --> +<var name="MBWH_CBLl22" value="1740." /> <!-- item 22 --> +<var name="MBWH_CBLl26" value=" 750." /> <!-- item 26 --> + +<!-- Contreventements positions (...to be confirmed...) --> +<var name="MBWH_CBLy11" value="9700." /> <!-- item 11 --> +<var name="MBWH_CBLy17" value="7750." /> <!-- item 17 --> +<var name="MBWH_CBLy22" value="5800." /> <!-- item 22 --> +<var name="MBWH_CBLy26" value="3850." /> <!-- item 26 --> + + +<!-- item numbering in ATLMHHBM0002 --> +<!-- Cross bracing, bay 1 large sector --> +<var name="MBWH_CBLl10" value="4260." /> <!-- item 10 --> <!-- drawing ATLMHHBM0066 --> +<!-- Cross bracing, bay 2 large sector --> +<var name="MBWH_CBLl15" value="3590." /> <!-- item 15 --> <!-- drawing ATLMHHBM0068 --> +<!-- Cross bracing, bay 3 large sector --> +<var name="MBWH_CBLl21" value="2830." /> <!-- item 21 --> <!-- drawing ATLMHHBM0070 --> +<!-- Cross bracing, bay 4 large sector --> +<var name="MBWH_CBLl25" value="2130." /> <!-- item 25 --> <!-- drawing ATLMHHBM0073 --> + +<!-- item numbering in ATLMHHBM0002 --> +<!-- Contreventements, bay 1 large sector --> +<var name="MBWH_CBLl8" value="1780."/> <!-- item 8 --> <!-- drawing ATLMHHBM0091 --> +<var name="MBWH_CBLl9" value="2310."/> <!-- item 9 --> <!-- drawing ATLMHHBM0091 --> + +<!-- Contreventements, bay 2 large sector --> +<var name="MBWH_CBLl14" value="1450."/> <!-- item 14 --> <!-- drawing ATLMHHBM0091 --> +<var name="MBWH_CBLl13" value="2005."/> <!-- item 13 --> <!-- drawing ATLMHHBM0091 --> + +<!-- Contreventements, bay 3 large sector --> +<var name="MBWH_CBLl20" value="1055."/> <!-- item 20 --> <!-- drawing ATLMHHBM0091 --> +<var name="MBWH_CBLl18" value="1685."/> <!-- item 18 --> <!-- drawing ATLMHHBM0091 --> + +<!-- Contreventements, bay 4 large sector --> +<var name="MBWH_CBLl24" value="590."/> <!-- item 24 --> <!-- drawing ATLMHHBM0091 --> +<var name="MBWH_CBLl23" value="1430."/> <!-- item 23 --> <!-- drawing ATLMHHBM0091 --> + + +<!-- Plates --> + <!-- item 10 for Bay 1 --> <!-- drawing ATLMHHBM0066 --> +<var name="MBWH_CBPL10le" value="419"/> <!-- length --> +<var name="MBWH_CBPL10wi" value="216"/> <!-- width --> +<var name="MBWH_CBPL10cu" value="40"/> <!-- cut --> +<var name="MBWH_CBPL10ti" value="22"/> <!-- tilt --> +<var name="MBWH_CBPL10za" value="2174"/> <!-- Plate offset --> +<var name="MBWH_CBPL10ya" value="14"/> <!-- Plate offset --> + <!-- item 15 for Bay 2 --> <!-- drawing ATLMHHBM0068 --> +<var name="MBWH_CBPL15le" value="345"/> <!-- length --> +<var name="MBWH_CBPL15wi" value="224"/> <!-- width --> +<var name="MBWH_CBPL15cu" value="30"/> <!-- cut --> +<var name="MBWH_CBPL15ti" value="30"/> <!-- tilt --> +<var name="MBWH_CBPL15za" value="1322"/> <!-- Plate offset --> +<var name="MBWH_CBPL15ya" value="9"/> <!-- Plate offset --> + <!-- item 21 for Bay 3 --> <!-- drawing ATLMHHBM0070 --> +<var name="MBWH_CBPL21le" value="269"/> <!-- length --> +<var name="MBWH_CBPL21wi" value="230"/> <!-- width --> +<var name="MBWH_CBPL21cu" value="20"/> <!-- cut --> +<var name="MBWH_CBPL21ti" value="40"/> <!-- tilt --> +<var name="MBWH_CBPL21za" value="938"/> <!-- Plate offset --> +<var name="MBWH_CBPL21ya" value="13"/> <!-- Plate offset --> + <!-- item 25 for Bay 4 --> <!-- drawing ATLMHHBM0073 --> +<var name="MBWH_CBPL25le" value="300"/> <!-- length --> +<var name="MBWH_CBPL25wi" value="222"/> <!-- width --> +<var name="MBWH_CBPL25cu" value="20"/> <!-- cut --> +<var name="MBWH_CBPL25ti" value="33"/> <!-- tilt --> <!-- ==> to be confirmed <== --> +<var name="MBWH_CBPL25za" value="470"/> <!-- Plate offset --> +<var name="MBWH_CBPL25ya" value="21"/> <!-- Plate offset --> + + +<!-- positions (...to be confirmed...) --> +<var name="MBWH_Croily10" value="10500"/> <!-- item 10 --> +<var name="MBWH_Croily15" value="8600"/> <!-- item 15 --> +<var name="MBWH_Croily21" value="6600"/> <!-- item 21 --> +<var name="MBWH_Croily25" value="4450"/> <!-- item 25 --> + + +<!-- ATLMHHBM0002 --> +<!-- Spokes Opening angle large sector --> +<var name="MBWH_SLangle" value="14." /> + +<!-- Spoke large sector --> +<!-- Inner spoke large sector ATLMHHBM0130 --> +<!-- External spoke large sector ATLMHHBM0128 --> + +<!-- ATLMHHBM0130 --> +<!-- U profile length --> +<var name="MBWH_SlsUPlen" value="8465" /> <!-- ??? to be confirmed for both --> + +<!-- relative positions of reinforcing bars --> +<var name="MBWH_SlsRBdz1" value="1317" /> +<var name="MBWH_SlsRBdz2" value="1787" /> +<var name="MBWH_SlsRBdz3" value="2030" /> +<var name="MBWH_SlsRBdz4" value="1740" /> + + +<!-- External Spokes supports --> + +<!-- ATLMHHBM0128 --> +<!-- position along the spoke of 1st support --> +<var name="MBWH_SlsSup1" value=" 414" /> +<!-- size of support --> +<var name="MBWH_SlsSSize" value=" 220" /> <!-- as measured on drawing, to be confirmed in atlmhhbm0123 ? --> + +<!-- Transversal beam, central support --> + +<!-- ATLMHHBM0080 --> +<var name="MBWH_TBCSlen1" value="2396." /> +<var name="MBWH_TBCSlen2" value="2526.6"/> +<var name="MBWH_TBCSext" value=" 87." /> +<var name="MBWH_TBCShei" value=" 180." /> +<var name="MBWH_TBCSthi1" value=" 15." /> +<var name="MBWH_TBCSthi2" value=" 10." /> +<var name="MBWH_TBCSoffs" value=" 135." /> +<var name="MBWH_TBCSang1" value=" 14." /> +<var name="MBWH_TBCSang2" value="22.5"/> + + +<!-- Connection beam / extremity plate --> + +<!-- ATLMHHBM0076 --> +<!-- thickness, assumed constant --> +<var name="MBWH_CBEPthic" value="15."/> +<!-- dimensions and angles --> +<var name="MBWH_CBEPl1" value="195.8"/> +<var name="MBWH_CBEPl2" value="230."/> +<var name="MBWH_CBEPl3" value="263."/> + +<var name="MBWH_CBEPh1" value="89.5"/> +<var name="MBWH_CBEPh2" value="169.2"/> +<var name="MBWH_CBEPh3" value="72.8"/> +<var name="MBWH_CBEPh4" value="81.2"/> +<var name="MBWH_CBEPh5" value="125"/> + +<var name="MBWH_CBEPa1" value="22.5"/> +<var name="MBWH_CBEPa2" value="67.5"/> +<var name="MBWH_CBEPa3" value="82."/> +<var name="MBWH_CBEPa4" value="15."/> + + +<!-- Extremity plate --> + +<!-- ATLMHHBM0075 --> +<!-- thickness, assumed constant --> +<var name="MBWH_EPthic" value="15."/> +<!-- dimensions and angles --> +<var name="MBWH_EPl1" value="227.8"/> +<var name="MBWH_EPl2" value="423"/> +<var name="MBWH_EPl3" value="193.7"/> + +<var name="MBWH_EPh1" value="250.7"/> +<var name="MBWH_EPh2" value="170.3"/> +<var name="MBWH_EPh3" value="383"/> +<var name="MBWH_EPh4" value="76.1"/> + + +<!-- Central Reinforcing bar --> + +<!-- ATLMHHBM0113 --> + +<var name="MBWH_CRBLPwid" value="180"/> +<var name="MBWH_CRBPL1pi" value="643"/> +<var name="MBWH_CRBPL1po" value="647"/> +<var name="MBWH_CRBSHIof" value="4"/> + +<!-- L Profile --> +<var name="MBWH_CRBLPthi" value="12"/> +<var name="MBWH_CRBLPle1" value="910"/> +<var name="MBWH_CRBLPhe1" value="60"/> +<var name="MBWH_CRBLPle2" value="145"/> +<var name="MBWH_CRBLPhe2" value="39"/> + +<!-- Plate 1 --> +<var name="MBWH_CRBPL1th" value="12"/> +<var name="MBWH_CRBPL1le" value="340"/> +<var name="MBWH_CRBPL1wi" value="156"/> + +<!-- Plate 2 --> +<var name="MBWH_CRBPL2th" value="12"/> +<var name="MBWH_CRBPL2le" value="210"/> +<var name="MBWH_CRBPL2wi" value="156"/> + +<!-- Shim --> +<var name="MBWH_CRBSHIth" value="12"/> +<var name="MBWH_CRBSHIle" value="165"/> +<var name="MBWH_CRBSHIwi" value="156"/> + +<!-- position of Reinforcing Bar relative to extremity plate ... pifometric, to be confirmed --> +<var name="MBWH_CRBxoff" value="-200"/> +<var name="MBWH_CRByoff" value="-400"/> +<var name="MBWH_CRBzoff" value="-300"/> + + +<!-- ATLMHHBM0002 --> +<!-- position of 1st support in atlas ref system --> +<var name="MBWH_SlsSuy1" value=" 3612.7" /> +<var name="MBWH_SlsSux1" value=" 1305." /> +<!-- ATLMHHBM0128 --> +<!-- x extension --> +<var name="MBWH_SlsSxext" value=" 139.3" /> + +<!-- Derived variables --> +<!-- Positions --> +<var name="MBWH_Slsypos" value="MBWH_SlsSuy1+(.5*MBWH_SlsUPlen-MBWH_SlsSup1)*cos(MBWH_SLangle*GENV_PiS180)"/> +<var name="MBWH_Slsxp1" value="MBWH_SlsSux1+(MBWH_SlsSxext-.5*MBWH_SUPhei)/cos(MBWH_SLangle*GENV_PiS180)-.5*MBWH_SlsSSize*sin(MBWH_SLangle*GENV_PiS180) " /> +<!-- external spokes --> +<var name="MBWH_SlsExref" value="MBWH_Slsxp1 +(.5*MBWH_SlsUPlen-MBWH_SlsSup1)*sin(MBWH_SLangle*GENV_PiS180) "/> +<!-- inner spokes --> +<var name="MBWH_SlsIxref" value="MBWH_SlsExref - (MBWH_RBSlen-MBWH_RBBsiz)/cos(MBWH_SLangle*GENV_PiS180) "/> + +<!-- Connection beam / extremity plate --> +<!-- Derived variables --> +<var name="MBWH_CBEPxa" value="0"/> +<var name="MBWH_CBEPya" value="0"/> +<var name="MBWH_CBEPxb" value="MBWH_CBEPxa"/> +<var name="MBWH_CBEPyb" value="MBWH_CBEPh1"/> +<var name="MBWH_CBEPxc" value="MBWH_CBEPl2-MBWH_CBEPl3"/> +<var name="MBWH_CBEPyc" value="MBWH_CBEPh2"/> +<var name="MBWH_CBEPxd" value="MBWH_CBEPxc+MBWH_CBEPl1"/> +<var name="MBWH_CBEPyd" value="MBWH_CBEPyc"/> +<var name="MBWH_CBEPxe" value="MBWH_CBEPxd+(MBWH_CBEPh2-MBWH_CBEPh5)/tan(MBWH_CBEPa2*GENV_PiS180)"/> +<var name="MBWH_CBEPye" value="MBWH_CBEPh5"/> +<var name="MBWH_CBEPxf" value="MBWH_CBEPxe+(MBWH_CBEPh5-MBWH_CBEPh4)/tan(MBWH_CBEPa3*GENV_PiS180)"/> +<var name="MBWH_CBEPyf" value="MBWH_CBEPh4"/> +<var name="MBWH_CBEPxg" value="MBWH_CBEPxf+(MBWH_CBEPh4-MBWH_CBEPh3)/tan(MBWH_CBEPa4*GENV_PiS180)"/> +<var name="MBWH_CBEPyg" value="MBWH_CBEPh3"/> +<var name="MBWH_CBEPxh" value="MBWH_CBEPl2"/> +<var name="MBWH_CBEPyh" value="MBWH_CBEPya"/> + +<!-- Modelization --> +<gvxy name="MBWH_ConnectionBeamExtremityPlate" material="Aluminium2" dZ="MBWH_CBEPthic"> + <gvxy_point X_Y="MBWH_CBEPxa;MBWH_CBEPya"/> + <gvxy_point X_Y="MBWH_CBEPxb;MBWH_CBEPyb"/> + <gvxy_point X_Y="MBWH_CBEPxc;MBWH_CBEPyc"/> + <gvxy_point X_Y="MBWH_CBEPxd;MBWH_CBEPyd"/> + <gvxy_point X_Y="MBWH_CBEPxe;MBWH_CBEPye"/> + <gvxy_point X_Y="MBWH_CBEPxf;MBWH_CBEPyf"/> + <gvxy_point X_Y="MBWH_CBEPxg;MBWH_CBEPyg"/> + <gvxy_point X_Y="MBWH_CBEPxh;MBWH_CBEPyh"/> +</gvxy> + +<!-- Extremity plate --> +<!-- Derived variables --> +<var name="MBWH_EPxa" value="0"/> +<var name="MBWH_EPya" value="0"/> +<var name="MBWH_EPxb" value="MBWH_EPxa"/> +<var name="MBWH_EPyb" value="MBWH_EPh1"/> +<var name="MBWH_EPxc" value="MBWH_EPl2-MBWH_EPl3"/> +<var name="MBWH_EPyc" value="MBWH_EPh3"/> +<var name="MBWH_EPxd" value="MBWH_EPl2"/> +<var name="MBWH_EPyd" value="MBWH_EPyc"/> +<var name="MBWH_EPxe" value="MBWH_EPxd"/> +<var name="MBWH_EPye" value="MBWH_EPyd-MBWH_EPh2"/> +<var name="MBWH_EPxf" value="MBWH_EPl1"/> +<var name="MBWH_EPyf" value="MBWH_EPh4"/> +<var name="MBWH_EPxg" value="MBWH_EPxf"/> +<var name="MBWH_EPyg" value="MBWH_EPya"/> + +<!-- Modelization --> +<gvxy name="MBWH_ExtremityPlate" material="Aluminium1" dZ="MBWH_EPthic"> + <gvxy_point X_Y="MBWH_EPxa;MBWH_EPya"/> + <gvxy_point X_Y="MBWH_EPxb;MBWH_EPyb"/> + <gvxy_point X_Y="MBWH_EPxc;MBWH_EPyc"/> + <gvxy_point X_Y="MBWH_EPxd;MBWH_EPyd"/> + <gvxy_point X_Y="MBWH_EPxe;MBWH_EPye"/> + <gvxy_point X_Y="MBWH_EPxf;MBWH_EPyf"/> + <gvxy_point X_Y="MBWH_EPxg;MBWH_EPyg"/> +</gvxy> + + +<!-- Central Reinforcing bar --> +<!-- L Profile --> +<!-- Derived variables --> +<!-- piece 1 --> +<var name="MBWH_CRBLP1xa" value="0"/> +<var name="MBWH_CRBLP1ya" value="0"/> +<var name="MBWH_CRBLP1xb" value="MBWH_CRBLPle1"/> +<var name="MBWH_CRBLP1yb" value="MBWH_CRBLP1ya"/> +<var name="MBWH_CRBLP1xc" value="MBWH_CRBLP1xb"/> +<var name="MBWH_CRBLP1yc" value="MBWH_CRBLPhe2"/> +<var name="MBWH_CRBLP1xd" value="MBWH_CRBLPle1-MBWH_CRBLPle2"/> +<var name="MBWH_CRBLP1yd" value="MBWH_CRBLPhe1"/> +<var name="MBWH_CRBLP1xe" value="MBWH_CRBLP1xa"/> +<var name="MBWH_CRBLP1ye" value="MBWH_CRBLP1yd"/> + +<!-- piece 2 --> +<var name="MBWH_CRBLP2dy" value="MBWH_CRBLPhe1-MBWH_CRBLPthi"/> + + +<!-- Modelization --> +<gvxy name="MBWH_CRB-LProfile1" material="Aluminium1" dZ="MBWH_CRBLPthi"> + <gvxy_point X_Y="MBWH_CRBLP1xa;MBWH_CRBLP1ya"/> + <gvxy_point X_Y="MBWH_CRBLP1xb;MBWH_CRBLP1yb"/> + <gvxy_point X_Y="MBWH_CRBLP1xc;MBWH_CRBLP1yc"/> + <gvxy_point X_Y="MBWH_CRBLP1xd;MBWH_CRBLP1yd"/> + <gvxy_point X_Y="MBWH_CRBLP1xe;MBWH_CRBLP1ye"/> +</gvxy> + +<var name="MBWH_CRBLP1z" value="-MBWH_CRBLPwid/2.+MBWH_CRBLPthi/2"/> + +<box name="MBWH_CRB-LProfile2" material="Aluminium1" X_Y_Z="MBWH_CRBLPle1;MBWH_CRBLP2dy;MBWH_CRBLPthi"/> +<var name="MBWH_CRBLP2x" value="MBWH_CRBLPle1/2"/> +<var name="MBWH_CRBLP2y" value="MBWH_CRBLPthi/2"/> +<var name="MBWH_CRBLP2z" value="MBWH_CRBLP1z+(MBWH_CRBLPthi+MBWH_CRBLP2dy)/2"/> + +<box name="MBWH_CRB-Plate2" material="Aluminium1" X_Y_Z="MBWH_CRBPL2le;MBWH_CRBPL2th;MBWH_CRBPL2wi"/> +<var name="MBWH_CRBPL2xp" value="MBWH_CRBLPle1/2"/> +<var name="MBWH_CRBPL2yp" value="MBWH_CRBLPthi+MBWH_CRBPL2th/2"/> + +<box name="MBWH_CRB-Plate1" material="Aluminium1" X_Y_Z="MBWH_CRBPL1le;MBWH_CRBPL1th;MBWH_CRBPL1wi"/> +<var name="MBWH_CRBPL1x1" value="MBWH_CRBLPle1/2+MBWH_CRBPL1pi-MBWH_CRBPL1le/2"/> +<var name="MBWH_CRBPL1x2" value="MBWH_CRBLPle1/2-MBWH_CRBPL1po+MBWH_CRBPL1le/2"/> +<var name="MBWH_CRBPL1yp" value="-MBWH_CRBPL1th/2."/> + +<box name="MBWH_CRB-Shim" material="Aluminium1" X_Y_Z="MBWH_CRBSHIle;MBWH_CRBSHIth;MBWH_CRBSHIwi"/> +<var name="MBWH_CRBSHIx1" value="MBWH_CRBPL1x1+MBWH_CRBPL1le/2.-MBWH_CRBSHIle/2.-MBWH_CRBSHIof"/> +<var name="MBWH_CRBSHIx2" value="MBWH_CRBPL1x2-MBWH_CRBPL1le/2.+MBWH_CRBSHIle/2.+MBWH_CRBSHIof"/> +<var name="MBWH_CRBSHIyp" value="MBWH_CRBPL1yp-MBWH_CRBPL1th/2.-MBWH_CRBSHIth/2."/> + + +<composition name="MBWH_CRB-LProfile_1"> + <posXYZ volume="MBWH_CRB-LProfile1" X_Y_Z="0;0;MBWH_CRBLP1z"/> + <posXYZ volume="MBWH_CRB-LProfile2" X_Y_Z="MBWH_CRBLP2x;MBWH_CRBLP2y;MBWH_CRBLP2z" rot="90;0;0"/> +</composition> + +<composition name="MBWH_CRB-LProfile_2"> + <posXYZ volume="MBWH_CRB-LProfile1" X_Y_Z="0;0;-MBWH_CRBLP1z"/> + <posXYZ volume="MBWH_CRB-LProfile2" X_Y_Z="MBWH_CRBLP2x;MBWH_CRBLP2y;-MBWH_CRBLP2z" rot="90;0;0"/> +</composition> + + +<composition name="MBWH_CentralReinforcingbar"> + <posXYZ volume="MBWH_CRB-LProfile_1"/> + <posXYZ volume="MBWH_CRB-LProfile_2"/> + <posXYZ volume="MBWH_CRB-Plate2" X_Y_Z="MBWH_CRBPL2xp;MBWH_CRBPL2yp;0"/> + <posXYZ volume="MBWH_CRB-Plate1" X_Y_Z="MBWH_CRBPL1x1;MBWH_CRBPL1yp;0"/> + <posXYZ volume="MBWH_CRB-Plate1" X_Y_Z="MBWH_CRBPL1x2;MBWH_CRBPL1yp;0"/> + <posXYZ volume="MBWH_CRB-Shim" X_Y_Z="MBWH_CRBSHIx1;MBWH_CRBSHIyp;0"/> + <posXYZ volume="MBWH_CRB-Shim" X_Y_Z="MBWH_CRBSHIx2;MBWH_CRBSHIyp;0"/> +</composition> + +<!-- Cut profiles cross bracing large sector --> +<!-- Derived variables --> +<var name="MBWH_CBLxa" value="MBWH_CBext/2." /> +<var name="MBWH_CBLya" value="0." /> +<var name="MBWH_CBLxb" value="MBWH_CBLxa" /> +<var name="MBWH_CBLyb" value="MBWH_CBhei" /> +<var name="MBWH_CBLxc" value="MBWH_CBLxb-MBWH_CBLthi" /> +<var name="MBWH_CBLyc" value="MBWH_CBLyb" /> +<var name="MBWH_CBLxd" value="MBWH_CBLxc" /> +<var name="MBWH_CBLyd" value="MBWH_CBLthi" /> + +<!-- Modelization --> + +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem11" material="Aluminium1" dZ="MBWH_CBLl11"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem17" material="Aluminium1" dZ="MBWH_CBLl17"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem22" material="Aluminium1" dZ="MBWH_CBLl22"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem26" material="Aluminium1" dZ="MBWH_CBLl26"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> + +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem10" material="Aluminium1" dZ="MBWH_CBLl10"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem15" material="Aluminium1" dZ="MBWH_CBLl15"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem21" material="Aluminium1" dZ="MBWH_CBLl21"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem25" material="Aluminium1" dZ="MBWH_CBLl25"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> + + +<!-- Contreventements, bay 1 large sector --> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem8" material="Aluminium1" dZ="MBWH_CBLl8"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem9" material="Aluminium1" dZ="MBWH_CBLl9"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> + +<!-- Contreventements, bay 2 large sector --> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem14" material="Aluminium1" dZ="MBWH_CBLl14"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem13" material="Aluminium1" dZ="MBWH_CBLl13"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> + +<!-- Contreventements, bay 3 large sector --> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem20" material="Aluminium1" dZ="MBWH_CBLl20"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem18" material="Aluminium1" dZ="MBWH_CBLl18"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> + +<!-- Contreventements, bay 4 large sector --> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem24" material="Aluminium1" dZ="MBWH_CBLl24"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingLargeSectorItem23" material="Aluminium1" dZ="MBWH_CBLl23"> + <gvxy_point X_Y="MBWH_CBLxa;MBWH_CBLya"/> + <gvxy_point X_Y="MBWH_CBLxb;MBWH_CBLyb"/> + <gvxy_point X_Y="MBWH_CBLxc;MBWH_CBLyc"/> + <gvxy_point X_Y="MBWH_CBLxd;MBWH_CBLyd"/> +</gvxysx> + + +<!-- cross bracing Plates large sector --> + +<!-- Bay 1 --> +<var name="MBWH_CBPL10x1" value="MBWH_CBPL10le/2." /> +<var name="MBWH_CBPL10y1" value="MBWH_CBPL10wi/2.-MBWH_CBPL10cu" /> +<var name="MBWH_CBPL10x2" value="MBWH_CBPL10x1-MBWH_CBPL10cu" /> +<var name="MBWH_CBPL10y2" value="MBWH_CBPL10wi/2." /> +<gvxysxy name="MBWH_CrossBracingPlateLargeSectorItem10" material="Aluminium1" dZ="MBWH_CBPth"> + <gvxy_point X_Y="MBWH_CBPL10x1;MBWH_CBPL10y1"/> + <gvxy_point X_Y="MBWH_CBPL10x2;MBWH_CBPL10y2"/> +</gvxysxy> + +<!-- Bay 2 --> +<var name="MBWH_CBPL15x1" value="MBWH_CBPL15le/2." /> +<var name="MBWH_CBPL15y1" value="MBWH_CBPL15wi/2.-MBWH_CBPL15cu" /> +<var name="MBWH_CBPL15x2" value="MBWH_CBPL15x1-MBWH_CBPL15cu" /> +<var name="MBWH_CBPL15y2" value="MBWH_CBPL15wi/2." /> +<gvxysxy name="MBWH_CrossBracingPlateLargeSectorItem15" material="Aluminium1" dZ="MBWH_CBPth"> + <gvxy_point X_Y="MBWH_CBPL15x1;MBWH_CBPL15y1"/> + <gvxy_point X_Y="MBWH_CBPL15x2;MBWH_CBPL15y2"/> +</gvxysxy> + +<!-- Bay 3 --> +<var name="MBWH_CBPL21x1" value="MBWH_CBPL21le/2." /> +<var name="MBWH_CBPL21y1" value="MBWH_CBPL21wi/2.-MBWH_CBPL21cu" /> +<var name="MBWH_CBPL21x2" value="MBWH_CBPL21x1-MBWH_CBPL21cu" /> +<var name="MBWH_CBPL21y2" value="MBWH_CBPL21wi/2." /> +<gvxysxy name="MBWH_CrossBracingPlateLargeSectorItem21" material="Aluminium1" dZ="MBWH_CBPth"> + <gvxy_point X_Y="MBWH_CBPL21x1;MBWH_CBPL21y1"/> + <gvxy_point X_Y="MBWH_CBPL21x2;MBWH_CBPL21y2"/> +</gvxysxy> + +<!-- Bay 4 --> +<var name="MBWH_CBPL25x1" value="MBWH_CBPL25le/2." /> +<var name="MBWH_CBPL25y1" value="MBWH_CBPL25wi/2.-MBWH_CBPL25cu" /> +<var name="MBWH_CBPL25x2" value="MBWH_CBPL25x1-MBWH_CBPL25cu" /> +<var name="MBWH_CBPL25y2" value="MBWH_CBPL25wi/2." /> +<gvxysxy name="MBWH_CrossBracingPlateLargeSectorItem25" material="Aluminium1" dZ="MBWH_CBPth"> + <gvxy_point X_Y="MBWH_CBPL25x1;MBWH_CBPL25y1"/> + <gvxy_point X_Y="MBWH_CBPL25x2;MBWH_CBPL25y2"/> +</gvxysxy> + + +<!-- Bay 1 --> +<var name="MBWH_CBL10z" value="MBWH_CBLl10/2." /> +<var name="MBWH_CBPL10d" value="MBWH_CBPL10wi-2.*MBWH_CBPL10cu" /> +<var name="MBWH_CBPL10zb" value="MBWH_CBPL10za+sin(MBWH_CBPL10ti*GENV_PiS180)*MBWH_CBPL10d/2." /> +<var name="MBWH_CBPL10yb" value="MBWH_CBPL10ya-cos(MBWH_CBPL10ti*GENV_PiS180)*MBWH_CBPL10d/2." /> +<var name="MBWH_CBPL10zc" value="MBWH_CBPL10zb+cos(MBWH_CBPL10ti*GENV_PiS180)*MBWH_CBPL10le/2" /> +<var name="MBWH_CBPL10yc" value="MBWH_CBPL10yb+sin(MBWH_CBPL10ti*GENV_PiS180)*MBWH_CBPL10le/2" /> + <!-- get positions of contreventements 8,9 using locations of item 10 extremities --> +<var name="MBWH_cvl10xo" value="-MBWH_CBPL10zc*cos(MBWH_CBPL10ti*GENV_PiS180)-0.5*(MBWH_CBhei)*sin(MBWH_CBPL10ti*GENV_PiS180)" /> +<var name="MBWH_cvl10yo" value=" MBWH_CBPL10zc*sin(MBWH_CBPL10ti*GENV_PiS180)-0.5*(MBWH_CBhei)*cos(MBWH_CBPL10ti*GENV_PiS180)" /> +<var name="MBWH_cvl10xu" value="MBWH_cvl10xo+MBWH_CBLl10*cos(MBWH_CBPL10ti*GENV_PiS180)" /> +<var name="MBWH_cvl10yu" value="MBWH_cvl10yo-MBWH_CBLl10*sin(MBWH_CBPL10ti*GENV_PiS180)" /> +<var name="MBWH_cvlx8" value="-MBWH_cvl10xu+cos(MBWH_CBPL10ti*GENV_PiS180)*MBWH_CBLl8/2." /> +<var name="MBWH_cvly8" value=" MBWH_cvl10yu+sin(MBWH_CBPL10ti*GENV_PiS180)*MBWH_CBLl8/2." /> +<var name="MBWH_cvlx9" value="-MBWH_cvl10xo-cos(MBWH_CBPL10ti*GENV_PiS180)*MBWH_CBLl9/2." /> +<var name="MBWH_cvly9" value=" MBWH_cvl10yo-sin(MBWH_CBPL10ti*GENV_PiS180)*MBWH_CBLl9/2." /> + +<composition name="MBWH_CrossBracingPlateLargeSectorItem10Rot"> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem10" rot="0.;90.;0" /> +</composition> +<composition name="MBWH_CrossBracingBay1LargeSector"> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem10" X_Y_Z="0;0;MBWH_CBL10z" /> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem10Rot" X_Y_Z="-MBWH_CBPx;MBWH_CBPL10yc;MBWH_CBPL10zc" rot="-MBWH_CBPL10ti;0;0" /> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem10Rot" X_Y_Z=" MBWH_CBPx;MBWH_CBPL10yc;MBWH_CBPL10zc" rot="-MBWH_CBPL10ti;0;0"/> +</composition> +<composition name="MBWH_CroisillonBay1LargeSector"> + <posXYZ volume="MBWH_CrossBracingBay1LargeSector" X_Y_Z="0;-MBWH_CBPL10yc;-MBWH_CBPL10zc" /> +</composition> +<composition name="MBWH_CroisillonBay1LargeSectorRot"> + <posXYZ volume="MBWH_CroisillonBay1LargeSector" rot="MBWH_CBPL10ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem8" X_Y_Z="MBWH_cvlx8;MBWH_cvly8;0" rot="-MBWH_CBPL10ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem9" X_Y_Z="MBWH_cvlx9;MBWH_cvly9;0" rot="-MBWH_CBPL10ti;90;0" /> +</composition> + +<!-- Bay 2 --> +<var name="MBWH_CBL15z" value="MBWH_CBLl15/2." /> +<var name="MBWH_CBPL15d" value="MBWH_CBPL15wi-2.*MBWH_CBPL15cu" /> +<var name="MBWH_CBPL15zb" value="MBWH_CBPL15za+sin(MBWH_CBPL15ti*GENV_PiS180)*MBWH_CBPL15d/2." /> +<var name="MBWH_CBPL15yb" value="MBWH_CBPL15ya-cos(MBWH_CBPL15ti*GENV_PiS180)*MBWH_CBPL15d/2." /> +<var name="MBWH_CBPL15zi" value="MBWH_CBPL15zb+cos(MBWH_CBPL15ti*GENV_PiS180)*MBWH_CBPL15le/2" /> +<var name="MBWH_CBPL15yi" value="MBWH_CBPL15yb+sin(MBWH_CBPL15ti*GENV_PiS180)*MBWH_CBPL15le/2" /> +<var name="MBWH_CBPL15zc" value="MBWH_CBLl15-MBWH_CBPL15zi" /> +<var name="MBWH_CBPL15yc" value="MBWH_CBhei-MBWH_CBPL15yi" /> + <!-- get positions of contreventements 14, 13 using locations of item 15 extremities --> +<var name="MBWH_cvl15xo" value="-MBWH_CBPL15zc*cos(MBWH_CBPL15ti*GENV_PiS180)-0.5*(MBWH_CBhei+MBWH_CBPL15ya)*sin(MBWH_CBPL15ti*GENV_PiS180)"/> +<var name="MBWH_cvl15yo" value=" MBWH_CBPL15zc*sin(MBWH_CBPL15ti*GENV_PiS180)-0.5*(MBWH_CBhei+MBWH_CBPL15ya)*cos(MBWH_CBPL15ti*GENV_PiS180)"/> +<var name="MBWH_cvl15xu" value="MBWH_cvl15xo+MBWH_CBLl15*cos(MBWH_CBPL15ti*GENV_PiS180)" /> +<var name="MBWH_cvl15yu" value="MBWH_cvl15yo-MBWH_CBLl15*sin(MBWH_CBPL15ti*GENV_PiS180)" /> +<var name="MBWH_cvlx14" value="-MBWH_cvl15xu+cos(MBWH_CBPL15ti*GENV_PiS180)*MBWH_CBLl14/2." /> +<var name="MBWH_cvly14" value=" MBWH_cvl15yu+sin(MBWH_CBPL15ti*GENV_PiS180)*MBWH_CBLl14/2." /> +<var name="MBWH_cvlx13" value="-MBWH_cvl15xo-cos(MBWH_CBPL15ti*GENV_PiS180)*MBWH_CBLl13/2." /> +<var name="MBWH_cvly13" value=" MBWH_cvl15yo-sin(MBWH_CBPL15ti*GENV_PiS180)*MBWH_CBLl13/2." /> + + +<composition name="MBWH_CrossBracingPlateLargeSectorItem15Rot"> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem15" rot="0.;90.;0" /> +</composition> +<composition name="MBWH_CrossBracingBay2LargeSector"> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem15" X_Y_Z="0;0;MBWH_CBL15z" /> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem15Rot" X_Y_Z="-MBWH_CBPx;MBWH_CBPL15yc;MBWH_CBPL15zc" rot="-MBWH_CBPL15ti;0;0" /> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem15Rot" X_Y_Z=" MBWH_CBPx;MBWH_CBPL15yc;MBWH_CBPL15zc" rot="-MBWH_CBPL15ti;0;0"/> +</composition> +<composition name="MBWH_CroisillonBay2LargeSector"> + <posXYZ volume="MBWH_CrossBracingBay2LargeSector" X_Y_Z="0;-MBWH_CBPL15yc;-MBWH_CBPL15zc" /> +</composition> +<composition name="MBWH_CroisillonBay2LargeSectorRot"> + <posXYZ volume="MBWH_CroisillonBay2LargeSector" rot="MBWH_CBPL15ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem14" X_Y_Z="MBWH_cvlx14;MBWH_cvly14;0" rot="-MBWH_CBPL15ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem13" X_Y_Z="MBWH_cvlx13;MBWH_cvly13;0" rot="-MBWH_CBPL15ti;90;0" /> +</composition> + + +<!-- Bay 3 --> +<var name="MBWH_CBL21z" value="MBWH_CBLl21/2." /> +<var name="MBWH_CBPL21d" value="MBWH_CBPL21wi-2.*MBWH_CBPL21cu" /> +<var name="MBWH_CBPL21zb" value="MBWH_CBPL21za+sin(MBWH_CBPL21ti*GENV_PiS180)*MBWH_CBPL21d/2." /> +<var name="MBWH_CBPL21yb" value="MBWH_CBPL21ya-cos(MBWH_CBPL21ti*GENV_PiS180)*MBWH_CBPL21d/2." /> +<var name="MBWH_CBPL21z" value="MBWH_CBPL21zb+cos(MBWH_CBPL21ti*GENV_PiS180)*MBWH_CBPL21le/2" /> +<var name="MBWH_CBPL21yi" value="MBWH_CBPL21yb+sin(MBWH_CBPL21ti*GENV_PiS180)*MBWH_CBPL21le/2" /> +<var name="MBWH_CBPL21zc" value="MBWH_CBLl21-MBWH_CBPL21z" /> +<var name="MBWH_CBPL21yc" value="MBWH_CBhei-MBWH_CBPL21yi" /> + <!-- get positions of contreventements 14, 13 using locations of item 21 extremities --> +<var name="MBWH_cvl21xo" value="-MBWH_CBPL21zc*cos(MBWH_CBPL21ti*GENV_PiS180)-0.5*(MBWH_CBhei+MBWH_CBPL21ya)*sin(MBWH_CBPL21ti*GENV_PiS180)"/> +<var name="MBWH_cvl21yo" value=" MBWH_CBPL21zc*sin(MBWH_CBPL21ti*GENV_PiS180)-0.5*(MBWH_CBhei+MBWH_CBPL21ya)*cos(MBWH_CBPL21ti*GENV_PiS180)"/> +<var name="MBWH_cvl21xu" value="MBWH_cvl21xo+MBWH_CBLl21*cos(MBWH_CBPL21ti*GENV_PiS180)" /> +<var name="MBWH_cvl21yu" value="MBWH_cvl21yo-MBWH_CBLl21*sin(MBWH_CBPL21ti*GENV_PiS180)" /> +<var name="MBWH_cvlx20" value="-MBWH_cvl21xu+cos(MBWH_CBPL21ti*GENV_PiS180)*MBWH_CBLl20/2." /> +<var name="MBWH_cvly20" value=" MBWH_cvl21yu+sin(MBWH_CBPL21ti*GENV_PiS180)*MBWH_CBLl20/2." /> +<var name="MBWH_cvlx18" value="-MBWH_cvl21xo-cos(MBWH_CBPL21ti*GENV_PiS180)*MBWH_CBLl18/2." /> +<var name="MBWH_cvly18" value=" MBWH_cvl21yo-sin(MBWH_CBPL21ti*GENV_PiS180)*MBWH_CBLl18/2." /> + +<composition name="MBWH_CrossBracingPlateLargeSectorItem21Rot"> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem21" rot="0.;90.;0" /> +</composition> +<composition name="MBWH_CrossBracingBay3LargeSector"> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem21" X_Y_Z="0;0;MBWH_CBL21z" /> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem21Rot" X_Y_Z="-MBWH_CBPx;MBWH_CBPL21yc;MBWH_CBPL21zc" rot="-MBWH_CBPL21ti;0;0" /> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem21Rot" X_Y_Z=" MBWH_CBPx;MBWH_CBPL21yc;MBWH_CBPL21zc" rot="-MBWH_CBPL21ti;0;0"/> +</composition> +<composition name="MBWH_CroisillonBay3LargeSector"> + <posXYZ volume="MBWH_CrossBracingBay3LargeSector" X_Y_Z="0;-MBWH_CBPL21yc;-MBWH_CBPL21zc" /> +</composition> +<composition name="MBWH_CroisillonBay3LargeSectorRot"> + <posXYZ volume="MBWH_CroisillonBay3LargeSector" rot="MBWH_CBPL21ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem20" X_Y_Z="MBWH_cvlx20;MBWH_cvly20;0" rot="-MBWH_CBPL21ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem18" X_Y_Z="MBWH_cvlx18;MBWH_cvly18;0" rot="-MBWH_CBPL21ti;90;0" /> +</composition> + + + +<!-- Bay 4 --> +<var name="MBWH_CBPL25tii" value="90-MBWH_CBPL25ti" /> +<var name="MBWH_CBL25z" value="-MBWH_CBLl25/2." /> +<var name="MBWH_CBPL25d" value="MBWH_CBPL25wi-2.*MBWH_CBPL25cu" /> +<var name="MBWH_CBPL25zb" value="-MBWH_CBPL25za-sin(MBWH_CBPL25ti*GENV_PiS180)*MBWH_CBPL25d/2." /> +<var name="MBWH_CBPL25yb" value="MBWH_CBPL25ya-cos(MBWH_CBPL25ti*GENV_PiS180)*MBWH_CBPL25d/2." /> +<var name="MBWH_CBPL25zc" value="MBWH_CBPL25zb-cos(MBWH_CBPL25ti*GENV_PiS180)*MBWH_CBPL25le/2" /> +<var name="MBWH_CBPL25yc" value="MBWH_CBPL25yb+sin(MBWH_CBPL25ti*GENV_PiS180)*MBWH_CBPL25le/2" /> + <!-- get positions of contreventements 14, 13 using locations of item 25 extremities --> +<var name="MBWH_cvl25xo" value="-MBWH_CBPL25zc*cos(MBWH_CBPL25tii*GENV_PiS180)-0.5*(MBWH_CBhei+MBWH_CBPL25ya)*sin(MBWH_CBPL25ti*GENV_PiS180)"/> +<var name="MBWH_cvl25yo" value=" MBWH_CBPL25zc*sin(MBWH_CBPL25tii*GENV_PiS180)-0.5*(MBWH_CBhei+MBWH_CBPL25ya)*cos(MBWH_CBPL25ti*GENV_PiS180)"/> +<var name="MBWH_cvl25xo" value="-MBWH_CBPL25zc*cos(MBWH_CBPL25tii*GENV_PiS180)-0.5*(MBWH_CBhei)*cos(MBWH_CBPL25ti*GENV_PiS180)"/> +<var name="MBWH_cvl25yo" value=" MBWH_CBPL25zc*sin(MBWH_CBPL25tii*GENV_PiS180)-0.5*(MBWH_CBhei)*sin(MBWH_CBPL25ti*GENV_PiS180)"/> +<var name="MBWH_cvl25xu" value="MBWH_cvl25xo-MBWH_CBLl25*cos(MBWH_CBPL25tii*GENV_PiS180)" /> +<var name="MBWH_cvl25yu" value="MBWH_cvl25yo+MBWH_CBLl25*sin(MBWH_CBPL25tii*GENV_PiS180)" /> +<var name="MBWH_cvlx24" value="-MBWH_cvl25xo+cos(MBWH_CBPL25tii*GENV_PiS180)*MBWH_CBLl24/2." /> +<var name="MBWH_cvly24" value=" MBWH_cvl25yo+sin(MBWH_CBPL25tii*GENV_PiS180)*MBWH_CBLl24/2." /> +<var name="MBWH_cvlx23" value="-MBWH_cvl25xu-cos(MBWH_CBPL25tii*GENV_PiS180)*MBWH_CBLl23/2." /> +<var name="MBWH_cvly23" value=" MBWH_cvl25yu-sin(MBWH_CBPL25tii*GENV_PiS180)*MBWH_CBLl23/2." /> + +<composition name="MBWH_CrossBracingPlateLargeSectorItem25Rot"> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem25" rot="0.;90.;0" /> +</composition> +<composition name="MBWH_CrossBracingBay4LargeSector"> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem25" X_Y_Z="0;0;MBWH_CBL25z" /> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem25Rot" X_Y_Z="-MBWH_CBPx;MBWH_CBPL25yc;MBWH_CBPL25zc" rot="MBWH_CBPL25ti;0;0" /> + <posXYZ volume="MBWH_CrossBracingPlateLargeSectorItem25Rot" X_Y_Z=" MBWH_CBPx;MBWH_CBPL25yc;MBWH_CBPL25zc" rot="MBWH_CBPL25ti;0;0"/> +</composition> +<composition name="MBWH_CroisillonBay4LargeSector"> + <posXYZ volume="MBWH_CrossBracingBay4LargeSector" X_Y_Z="0;-MBWH_CBPL25yc;-MBWH_CBPL25zc" /> +</composition> +<composition name="MBWH_CroisillonBay4LargeSectorRot"> + <posXYZ volume="MBWH_CroisillonBay4LargeSector" rot="90-MBWH_CBPL25ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem24" X_Y_Z="MBWH_cvlx24;MBWH_cvly24;0" rot="MBWH_CBPL25ti-90;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem23" X_Y_Z="MBWH_cvlx23;MBWH_cvly23;0" rot="MBWH_CBPL25ti-90;90;0" /> +</composition> + + + +<!-- Inner and Outer spoke large sector --> + +<gvxysx name="MBWH_SpokeLargeSectorUprofile" material="Aluminium1" dZ="MBWH_SlsUPlen"> + <gvxy_point X_Y="MBWH_SUPxa;MBWH_SUPya"/> + <gvxy_point X_Y="MBWH_SUPxb;MBWH_SUPyb"/> + <gvxy_point X_Y="MBWH_SUPxc;MBWH_SUPyc"/> + <gvxy_point X_Y="MBWH_SUPxd;MBWH_SUPyd"/> +</gvxysx> + +<!-- Derived variables --> +<!-- positions of reinforcing bars --> +<var name="MBWH_SlsRBpz1" value="MBWH_SlsUPlen/2.-MBWH_SlsRBdz1-MBWH_SRBhos/2."/> +<var name="MBWH_SlsRBpz2" value="MBWH_SlsRBpz1-MBWH_SlsRBdz2"/> +<var name="MBWH_SlsRBpz3" value="MBWH_SlsRBpz2-MBWH_SlsRBdz3"/> +<var name="MBWH_SlsRBpz4" value="MBWH_SlsRBpz3-MBWH_SlsRBdz4"/> + +<!-- Relative positions of spokes --> +<var name="MBWH_SlsIxpos" value="MBWH_SRBpx+MBWH_SUPext/2.+MBWH_RBBthi+MBWH_RBSthi/2." /> +<var name="MBWH_SlsIypos" value="-MBWH_RBSlen+MBWH_RBBsiz" /> +<var name="MBWH_SlsIzpos" value="-MBWH_SlsIypos*tan(MBWH_SLangle*GENV_PiS180)" /> + + +<!-- Transversal beam, central support --> +<!-- Derived variables --> +<var name="MBWH_TBCSxa" value="MBWH_TBCSlen1/2." /> +<var name="MBWH_TBCSya" value="0." /> +<var name="MBWH_TBCSxc" value="MBWH_TBCSlen2/2.-MBWH_TBCSext" /> +<var name="MBWH_TBCSyc" value="MBWH_TBCShei" /> +<var name="MBWH_TBCSxb" value="MBWH_TBCSlen2/2." /> +<var name="MBWH_TBCSyb" value="MBWH_TBCSyc-MBWH_TBCSext*tan(MBWH_TBCSang1*GENV_PiS180)" /> + +<var name="MBWH_TBCSxa1" value="MBWH_TBCSxa-MBWH_TBCSoffs/cos(MBWH_TBCSang1*GENV_PiS180)" /> +<var name="MBWH_TBCSya1" value="0." /> +<var name="MBWH_TBCSxb1" value="MBWH_TBCSxa1+MBWH_TBCShei*tan(MBWH_TBCSang2*GENV_PiS180)" /> +<var name="MBWH_TBCSyb1" value="MBWH_TBCShei" /> + +<var name="MBWH_TBCSxoff" value="(MBWH_TBCSthi1+MBWH_TBCSthi2)/2." /> + +<!-- Transversal beam, central support Position --> +<var name="MBWH_TBCSypos" value="MBWH_Slsypos-(.5*MBWH_SlsUPlen)*cos(MBWH_SLangle*GENV_PiS180)-MBWH_TBCShei"/> +<var name="MBWH_TBCSzpos" value="-MBWH_SlsIzpos/2.-MBWH_TBCSxoff"/> +<!-- Connection beam / extremity plate position relative to Transversal beam, central support --> +<var name="MBWH_CBEPxpos" value="MBWH_TBCSxa1+MBWH_CBEPyb*cos(MBWH_CBEPa1*GENV_PiS180)+(MBWH_CBEPyc-MBWH_CBEPyb)/cos(MBWH_CBEPa1*GENV_PiS180)"/> +<var name="MBWH_CBEPypos" value="-MBWH_CBEPyb*sin(MBWH_CBEPa1*GENV_PiS180)-GENV_Eps"/> +<var name="MBWH_CBEPzpos" value="MBWH_TBCSthi1/2+MBWH_CBEPthic/2+GENV_Eps"/> +<!-- extremity plate position relative to Transversal beam, central support --> +<var name="MBWH_EPxpos" value="MBWH_CBEPxpos+MBWH_EPl1*sin(MBWH_CBEPa1*GENV_PiS180)-0.5*MBWH_EPthic*cos(MBWH_CBEPa1*GENV_PiS180)"/> +<var name="MBWH_EPypos" value="MBWH_CBEPypos+MBWH_EPl1*cos(MBWH_CBEPa1*GENV_PiS180)+0.5*MBWH_EPthic*sin(MBWH_CBEPa1*GENV_PiS180)"/> +<var name="MBWH_EPzpos" value="MBWH_CBEPzpos-MBWH_CBEPthic/2"/> +<!-- Reinforcing Bar relative to extremity plate position --> +<var name="MBWH_RBxpos" value="MBWH_EPxpos+MBWH_CRBxoff"/> +<var name="MBWH_RBypos" value="MBWH_EPypos+MBWH_CRByoff"/> +<var name="MBWH_RBzpos" value="MBWH_EPzpos+MBWH_CRBzoff"/> + + +<gvxysx name="MBWH_TransvBeamCSupLargeSect1" material="Aluminium1" dZ="MBWH_TBCSthi1"> + <gvxy_point X_Y="MBWH_TBCSxa;MBWH_TBCSya"/> + <gvxy_point X_Y="MBWH_TBCSxb;MBWH_TBCSyb"/> + <gvxy_point X_Y="MBWH_TBCSxc;MBWH_TBCSyc"/> +</gvxysx> +<gvxysx name="MBWH_TransvBeamCSupLargeSect2" material="Aluminium1" dZ="MBWH_TBCSthi2"> + <gvxy_point X_Y="MBWH_TBCSxa1;MBWH_TBCSya1"/> + <gvxy_point X_Y="MBWH_TBCSxb1;MBWH_TBCSyb1"/> +</gvxysx> + +<composition name="MBWH_TransvBeamCSupLargeSect"> + <posXYZ volume="MBWH_TransvBeamCSupLargeSect1" /> + <posXYZ volume="MBWH_TransvBeamCSupLargeSect2" X_Y_Z="0;0;MBWH_TBCSxoff"/> +</composition> + + +<composition name="MBWH_SpokesLargeSectorAssembly1"> + <posXYZ volume="MBWH_SpokeLargeSectorUprofile"/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;MBWH_SlsRBpz1" rot="0.;0.;90."/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;MBWH_SlsRBpz2" rot="0.;0.;90."/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;MBWH_SlsRBpz3" rot="0.;0.;90."/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;MBWH_SlsRBpz4" rot="0.;0.;90."/> + <posXYZ volume="MBWH_SpokeLargeSectorUprofile" X_Y_Z=" MBWH_SlsIxpos;MBWH_SlsIypos;MBWH_SlsIzpos"/> +</composition> + +<composition name="MBWH_SpokesLargeSectorAssembly2"> + <posXYZ volume="MBWH_SpokeLargeSectorUprofile"/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;-MBWH_SlsRBpz1" rot="0.;0.;90."/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;-MBWH_SlsRBpz2" rot="0.;0.;90."/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;-MBWH_SlsRBpz3" rot="0.;0.;90."/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;-MBWH_SlsRBpz4" rot="0.;0.;90."/> + <posXYZ volume="MBWH_SpokeLargeSectorUprofile" X_Y_Z=" MBWH_SlsIxpos;MBWH_SlsIypos;-MBWH_SlsIzpos"/> +</composition> + + +<composition name="MBWH_SpokesLargeSectorAssemblyTemp1"> + <posXYZ volume="MBWH_SpokesLargeSectorAssembly1" X_Y_Z="MBWH_SlsIxref;MBWH_Slsypos;0" rot="0.; 90.;90-MBWH_SLangle" /> +</composition> + +<composition name="MBWH_SpokesLargeSectorAssemblyTemp2"> + <posXYZ volume="MBWH_SpokesLargeSectorAssembly2" X_Y_Z="-MBWH_SlsIxref;MBWH_Slsypos;0" rot="180.; 90.;90+MBWH_SLangle" /> +</composition> + +<composition name="MBWH_InnerAssemblyTemp1"> + <posXYZ volume="MBWH_ConnectionBeamExtremityPlate" X_Y_Z="MBWH_CBEPxpos;MBWH_CBEPypos;MBWH_CBEPzpos" rot="0;0;90-MBWH_CBEPa1" /> + <posXYZ volume="MBWH_ExtremityPlate" X_Y_Z="MBWH_EPxpos;MBWH_EPypos;MBWH_EPzpos" rot="-90.; 0.;-90-MBWH_CBEPa1" /> + <posXYZ volume="MBWH_CentralReinforcingbar" X_Y_Z="MBWH_RBxpos;MBWH_RBypos;MBWH_RBzpos" rot="180.; 0.;-90-MBWH_CBEPa1" /> +</composition> + +<composition name="MBWH_InnerAssemblyTemp2"> + <posXYZ volume="MBWH_ConnectionBeamExtremityPlate" X_Y_Z="-MBWH_CBEPxpos;MBWH_CBEPypos;MBWH_CBEPzpos" rot="180;0;90+MBWH_CBEPa1" /> + <posXYZ volume="MBWH_ExtremityPlate" X_Y_Z="-MBWH_EPxpos;MBWH_EPypos;MBWH_EPzpos" rot="-90.; 0.;-90+MBWH_CBEPa1" /> + <posXYZ volume="MBWH_CentralReinforcingbar" X_Y_Z="-MBWH_RBxpos;MBWH_RBypos;MBWH_RBzpos" rot="0.; 0.;-90+MBWH_CBEPa1" /> +</composition> + +<composition name="MBWH_InnerAssembly"> + <posXYZ volume="MBWH_TransvBeamCSupLargeSect" X_Y_Z="0;0;0" /> + <posXYZ volume="MBWH_InnerAssemblyTemp1" /> + <posXYZ volume="MBWH_InnerAssemblyTemp2" /> +</composition> + + + +<composition name="MBWH_LargeSector"> + <posXYZ volume="MBWH_SpokesLargeSectorAssemblyTemp1" /> + <posXYZ volume="MBWH_SpokesLargeSectorAssemblyTemp2" /> + <posXYZ volume="MBWH_InnerAssembly" X_Y_Z="0;MBWH_TBCSypos;MBWH_TBCSzpos"/> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem11" X_Y_Z=" 0.;MBWH_CBLy11;0" rot="0.;90.;0."/> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem17" X_Y_Z=" 0.;MBWH_CBLy17;0" rot="0.;90.;0."/> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem22" X_Y_Z=" 0.;MBWH_CBLy22;0" rot="0.;90.;0."/> + <posXYZ volume="MBWH_CutProfilesCrossBracingLargeSectorItem26" X_Y_Z=" 0.;MBWH_CBLy26;0" rot="0.;90.;0."/> + + <posXYZ volume="MBWH_CroisillonBay1LargeSectorRot" X_Y_Z=" 0.;MBWH_Croily10;0" rot="0.;0.;0."/> + <posXYZ volume="MBWH_CroisillonBay2LargeSectorRot" X_Y_Z=" 0.;MBWH_Croily15;0" rot="0.;0.;0."/> + <posXYZ volume="MBWH_CroisillonBay3LargeSectorRot" X_Y_Z=" 0.;MBWH_Croily21;0" rot="0.;0.;0."/> + <posXYZ volume="MBWH_CroisillonBay4LargeSectorRot" X_Y_Z=" 0.;MBWH_Croily25+20;0" rot="0.;0.;0."/> +</composition> + + + +<!-- + ************************************************************** + *** **** + *** Small Sector **** + *** **** + ************************************************************** +--> + +<!-- ATLMHHBM0100 --> +<!-- Cut profiles Cross Bracing small sector --> +<var name="MBWH_CBSthi" value="6"/> + +<!-- Contreventements lengths --> +<!-- item numbering in ATLMHHBM0003 --> +<var name="MBWH_CBSl10" value="1650" /> <!-- item 10 --> +<var name="MBWH_CBSl14" value="1050" /> <!-- item 14 --> +<var name="MBWH_CBSl18a" value="533" /> <!-- item 18 --> +<var name="MBWH_CBSl18b" value="510" /> <!-- item 18 --> + +<!-- Contreventements positions (...to be confirmed...) --> +<var name="MBWH_CBSy10" value="9730" /> <!-- item 10 --> +<var name="MBWH_CBSy14" value="7760" /> <!-- item 14 --> +<var name="MBWH_CBSy18" value="5820" /> <!-- item 18 --> + +<!-- item numbering in ATLMHHBM0003 --> +<!-- Cross bracing, bay 1 small sector --> +<var name="MBWH_CBSl9" value="2625"/> <!-- item 9 --> <!-- drawing ATLMHHBM0047 --> +<!-- Cross bracing, bay 2 small sector --> +<var name="MBWH_CBSl11" value="2360"/> <!-- item 11 --> <!-- drawing ATLMHHBM0049 --> +<!-- Cross bracing, bay 3 small sector --> +<var name="MBWH_CBSl15" value="2025"/> <!-- item 15 --> <!-- drawing ATLMHHBM0052 --> + +<!-- item numbering in ATLMHHBM0003 --> +<!-- Contreventements, bay 1 small sector --> +<var name="MBWH_CBSl7" value="1430"/> <!-- item 7 --> <!-- drawing ATLMHHBM0100 --> +<var name="MBWH_CBSl8" value="1120"/> <!-- item 8 --> <!-- drawing ATLMHHBM0100 --> +<var name="MBWH_CBSb1xof" value="6"/> <!-- x offset item 7 & 8 , to be confirmed - see drawing ATLMHHBM0003 --> +<var name="MBWH_CBSb1yof" value="2"/> <!-- y offset item 7 & 8 , to be confirmed - see drawing ATLMHHBM0003 --> + +<!-- Contreventements, bay 2 small sector --> +<var name="MBWH_CBSl12" value="1360"/> <!-- item 12 --> <!-- drawing ATLMHHBM0100 --> +<var name="MBWH_CBSl13" value="890"/> <!-- item 13 --> <!-- drawing ATLMHHBM0100 --> + +<!-- Contreventements, bay 3 small sector --> +<var name="MBWH_CBSl16" value="1260"/> <!-- item 16 --> <!-- drawing ATLMHHBM0100 --> +<var name="MBWH_CBSl17" value="600"/> <!-- item 17 --> <!-- drawing ATLMHHBM0100 --> +<var name="MBWH_CBSb3xof" value="8"/> <!-- x offset item 16 & 17, to be confirmed - see drawing ATLMHHBM0003 --> +<var name="MBWH_CBSb3yof" value="2"/> <!-- y offset item 16 & 17, to be confirmed - see drawing ATLMHHBM0003 --> + +<!-- Plates --> + <!-- item 9 for Bay 1 --> <!-- drawing ATLMHHBM0057 --> +<var name="MBWH_CBPS9le" value="300"/> <!-- length --> +<var name="MBWH_CBPS9wi" value="270"/> <!-- width --> +<var name="MBWH_CBPS9cu" value="60"/> <!-- cut --> +<var name="MBWH_CBPS9ti" value="41.2"/> <!-- tilt --> <!-- ????????????? --> +<var name="MBWH_CBPS9za" value="1311"/> <!-- Plate offset --> +<var name="MBWH_CBPS9ya" value="-13.3"/> <!-- Plate offset --> + <!-- item 11 for Bay 2 --> <!-- drawing ATLMHHBM0049 --> +<var name="MBWH_CBPS11le" value="260"/> <!-- length --> +<var name="MBWH_CBPS11wi" value="300"/> <!-- width --> +<var name="MBWH_CBPS11cu" value="20"/> <!-- cut --> +<var name="MBWH_CBPS11ti" value="52.9"/> <!-- tilt --> <!-- ????????????? --> +<var name="MBWH_CBPS11za" value="764.9"/> <!-- Plate offset --> +<var name="MBWH_CBPS11ya" value="32.1"/> <!-- Plate offset w.r.t base --> + <!-- item 15 for Bay 3 --> <!-- drawing ATLMHHBM0052 --> +<var name="MBWH_CBPS15le" value="200"/> <!-- length --> +<var name="MBWH_CBPS15wi" value="380"/> <!-- width --> +<var name="MBWH_CBPS15cu" value="20"/> <!-- cut --> +<var name="MBWH_CBPS15ti" value="65.5"/> <!-- tilt --> <!-- ????????????? --> +<var name="MBWH_CBPS15za" value="473.8"/> <!-- Plate offset --> +<var name="MBWH_CBPS15ya" value="26"/> <!-- Plate offset --> + +<!-- positions (... measured on ATLMHHBM003 ... to be confirmed ...) --> +<var name="MBWH_Croisy9" value="10550"/> <!-- item 9 --> +<var name="MBWH_Croisy11" value="8580"/> <!-- item 11 --> +<var name="MBWH_Croisy15" value="6520"/> <!-- item 15 --> + +<!-- Special Cut profiles cross bracing small sector item 18--> +<!-- ATLMHHBM0067--> +<var name="MBWH_CBext18" value="138"/> +<var name="MBWH_CBhei18" value="35"/> +<var name="MBWH_CBSthi18" value="5"/> + + +<!-- ATLMHHBM0003B --> +<!-- Spokes Opening angle small sector --> +<var name="MBWH_SSangle" value="8.5"/> +<!-- Y-ref --> +<var name="MBWH_yref" value="1682.7"/> +<!-- Inner spoke y position wrt ref --> +<var name="MBWH_SIypos" value="2252.8"/> +<!-- External spoke y position wrt ref --> +<var name="MBWH_SEypos" value="280.7"/> + +<!-- Spoke small sector --> +<!-- Inner spoke small sector ATLMHHBM0085 --> +<!-- External spoke small sector ATLMHHBM0086 & ATLMHHBM0087 --> + +<!-- ATLMHHBM0085 ... --> +<!-- U profile length Inner spoke --> +<var name="MBWH_SsiUPlen" value="7680"/> +<!-- U profile length External spoke --> +<var name="MBWH_SseUPlen" value="9530"/> +<!-- U profile Inner spoke extremity cut height --> +<var name="MBWH_SsiUPhcu" value="12"/> + + +<!-- ATLMHHBM0085 --> +<!-- relative positions of reinforcing bars --> +<var name="MBWH_SssRBdz1" value="2575"/> +<var name="MBWH_SssRBdz2" value="2055"/> +<var name="MBWH_SssRBdz3" value="2250"/> + +<!-- Spoke Reinforcing Bar 1 and 2 --> +<var name="MBWH_SRBthi" value="25"/> + +<!-- ATLMHHBM0054 --> +<!-- Spoke Reinforcing Bar 1 --> +<var name="MBWH_SRB1dx1" value="962"/> +<var name="MBWH_SRB1dx2" value="1765"/> +<var name="MBWH_SRB1dx3" value="81"/> +<var name="MBWH_SRB1dx4" value="1712"/> +<var name="MBWH_SRB1dy1" value="150"/> +<var name="MBWH_SRB1dy2" value="440"/> +<var name="MBWH_SRB1dy3" value="180"/> +<var name="MBWH_SRB1alph" value="39"/> +<var name="MBWH_SRB1ypos" value="2910"/> + +<!-- ATLMHHBM0058 --> +<!-- Spoke Reinforcing Bar 2 --> +<var name="MBWH_SRB2dx1" value="2474"/> +<var name="MBWH_SRB2dx2" value="2429"/> +<var name="MBWH_SRB2dy" value="152"/> +<var name="MBWH_SRB2ypos" value="5020"/> + + +<!-- Cut profiles cross bracing small sector --> +<!-- Derived variables --> +<var name="MBWH_CBSxa" value="MBWH_CBext/2." /> +<var name="MBWH_CBSya" value="0." /> +<var name="MBWH_CBSxb" value="MBWH_CBSxa" /> +<var name="MBWH_CBSyb" value="MBWH_CBhei" /> +<var name="MBWH_CBSxc" value="MBWH_CBSxb-MBWH_CBSthi" /> +<var name="MBWH_CBSyc" value="MBWH_CBSyb" /> +<var name="MBWH_CBSxd" value="MBWH_CBSxc" /> +<var name="MBWH_CBSyd" value="MBWH_CBSthi" /> +<!-- Derived variables for special item 18 --> +<var name="MBWH_CBS18xa" value="MBWH_CBext18/2." /> +<var name="MBWH_CBS18ya" value="0." /> +<var name="MBWH_CBS18xb" value="MBWH_CBS18xa" /> +<var name="MBWH_CBS18yb" value="MBWH_CBhei18" /> +<var name="MBWH_CBS18xc" value="MBWH_CBS18xb-MBWH_CBSthi18" /> +<var name="MBWH_CBS18yc" value="MBWH_CBS18yb" /> +<var name="MBWH_CBS18xd" value="MBWH_CBS18xc" /> +<var name="MBWH_CBS18yd" value="MBWH_CBSthi18" /> + +<var name="MBWH_CBSy18b" value="MBWH_CBSy18-MBWH_CBhei18" /> + +<!-- Modelization --> + +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem10" material="Aluminium1" dZ="MBWH_CBSl10"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem14" material="Aluminium1" dZ="MBWH_CBSl14"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem18a" material="Aluminium1" dZ="MBWH_CBSl18a"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem18b" material="Aluminium1" dZ="MBWH_CBSl18b"> + <gvxy_point X_Y="MBWH_CBS18xa;MBWH_CBS18ya"/> + <gvxy_point X_Y="MBWH_CBS18xb;MBWH_CBS18yb"/> + <gvxy_point X_Y="MBWH_CBS18xc;MBWH_CBS18yc"/> + <gvxy_point X_Y="MBWH_CBS18xd;MBWH_CBS18yd"/> +</gvxysx> + +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem9" material="Aluminium1" dZ="MBWH_CBSl9"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem11" material="Aluminium1" dZ="MBWH_CBSl11"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem15" material="Aluminium1" dZ="MBWH_CBSl15"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> + + +<!-- Contreventements, bay 1 small sector --> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem7" material="Aluminium1" dZ="MBWH_CBSl7"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem8" material="Aluminium1" dZ="MBWH_CBSl8"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> + +<!-- Contreventements, bay 2 small sector --> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem12" material="Aluminium1" dZ="MBWH_CBSl12"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem13" material="Aluminium1" dZ="MBWH_CBSl13"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> + +<!-- Contreventements, bay 3 small sector --> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem16" material="Aluminium1" dZ="MBWH_CBSl16"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> +<gvxysx name="MBWH_CutProfilesCrossBracingSmallSectorItem17" material="Aluminium1" dZ="MBWH_CBSl17"> + <gvxy_point X_Y="MBWH_CBSxa;MBWH_CBSya"/> + <gvxy_point X_Y="MBWH_CBSxb;MBWH_CBSyb"/> + <gvxy_point X_Y="MBWH_CBSxc;MBWH_CBSyc"/> + <gvxy_point X_Y="MBWH_CBSxd;MBWH_CBSyd"/> +</gvxysx> + + + +<!-- cross bracing Plates small sector --> + +<!-- Bay 1 --> +<var name="MBWH_CBPS9x1" value="MBWH_CBPS9le/2." /> +<var name="MBWH_CBPS9y1" value="MBWH_CBPS9wi/2.-MBWH_CBPS9cu" /> +<var name="MBWH_CBPS9x2" value="MBWH_CBPS9x1-MBWH_CBPS9cu" /> +<var name="MBWH_CBPS9y2" value="MBWH_CBPS9wi/2." /> +<gvxysxy name="MBWH_CrossBracingPlateSmallSectorItem9" material="Aluminium1" dZ="MBWH_CBPth"> + <gvxy_point X_Y="MBWH_CBPS9x1;MBWH_CBPS9y1"/> + <gvxy_point X_Y="MBWH_CBPS9x2;MBWH_CBPS9y2"/> +</gvxysxy> + +<!-- Bay 2 --> +<var name="MBWH_CBPS11x1" value="MBWH_CBPS11le/2." /> +<var name="MBWH_CBPS11y1" value="MBWH_CBPS11wi/2.-MBWH_CBPS11cu" /> +<var name="MBWH_CBPS11x2" value="MBWH_CBPS11x1-MBWH_CBPS11cu" /> +<var name="MBWH_CBPS11y2" value="MBWH_CBPS11wi/2." /> +<gvxysxy name="MBWH_CrossBracingPlateSmallSectorItem11" material="Aluminium1" dZ="MBWH_CBPth"> + <gvxy_point X_Y="MBWH_CBPS11x1;MBWH_CBPS11y1"/> + <gvxy_point X_Y="MBWH_CBPS11x2;MBWH_CBPS11y2"/> +</gvxysxy> + +<!-- Bay 3 --> +<var name="MBWH_CBPS15x1" value="MBWH_CBPS15le/2." /> +<var name="MBWH_CBPS15y1" value="MBWH_CBPS15wi/2.-MBWH_CBPS15cu" /> +<var name="MBWH_CBPS15x2" value="MBWH_CBPS15x1-MBWH_CBPS15cu" /> +<var name="MBWH_CBPS15y2" value="MBWH_CBPS15wi/2." /> +<gvxysxy name="MBWH_CrossBracingPlateSmallSectorItem15" material="Aluminium1" dZ="MBWH_CBPth"> + <gvxy_point X_Y="MBWH_CBPS15x1;MBWH_CBPS15y1"/> + <gvxy_point X_Y="MBWH_CBPS15x2;MBWH_CBPS15y2"/> +</gvxysxy> + + +<!-- Bay 1 --> +<var name="MBWH_CBS9z" value="MBWH_CBSl9/2." /> +<var name="MBWH_CBPS9d" value="MBWH_CBPS9wi-2.*MBWH_CBPS9cu" /> +<var name="MBWH_CBPS9zb" value="MBWH_CBPS9za+sin(MBWH_CBPS9ti*GENV_PiS180)*MBWH_CBPS9d/2." /> +<var name="MBWH_CBPS9ya" value="MBWH_CBPS9cu*sqrt(2.)*cos((45-MBWH_CBPS9ti)*GENV_PiS180) -MBWH_CBhei+MBWH_CBPS9ya" /> +<var name="MBWH_CBPS9yb" value="-MBWH_CBPS9ya-cos(MBWH_CBPS9ti*GENV_PiS180)*MBWH_CBPS9d/2." /> +<var name="MBWH_CBPS9zc" value="MBWH_CBPS9zb+cos(MBWH_CBPS9ti*GENV_PiS180)*MBWH_CBPS9le/2" /> +<var name="MBWH_CBPS9yc" value="MBWH_CBPS9yb+sin(MBWH_CBPS9ti*GENV_PiS180)*MBWH_CBPS9le/2" /> + <!-- get positions of contreventements 7,8 using locations of item 9 extremities --> +<var name="MBWH_cvs9xo" value="-MBWH_CBPS9zc*cos(MBWH_CBPS9ti*GENV_PiS180)-0.5*(MBWH_CBhei)*sin(MBWH_CBPS9ti*GENV_PiS180)" /> +<var name="MBWH_cvs9yo" value=" MBWH_CBPS9zc*sin(MBWH_CBPS9ti*GENV_PiS180)-0.5*(MBWH_CBhei)*cos(MBWH_CBPS9ti*GENV_PiS180)" /> +<var name="MBWH_cvs9xu" value="MBWH_cvs9xo+MBWH_CBSl9*cos(MBWH_CBPS9ti*GENV_PiS180)" /> +<var name="MBWH_cvs9yu" value="MBWH_cvs9yo-MBWH_CBSl9*sin(MBWH_CBPS9ti*GENV_PiS180)" /> +<var name="MBWH_cvsx8" value="-MBWH_cvs9xu+cos(MBWH_CBPS9ti*GENV_PiS180)*MBWH_CBSl8/2.-MBWH_CBSb1xof" /> +<var name="MBWH_cvsy8" value=" MBWH_cvs9yu+sin(MBWH_CBPS9ti*GENV_PiS180)*MBWH_CBSl8/2.-MBWH_CBSb1yof" /> +<var name="MBWH_cvsx7" value="-MBWH_cvs9xo-cos(MBWH_CBPS9ti*GENV_PiS180)*MBWH_CBSl7/2.-MBWH_CBSb1xof" /> +<var name="MBWH_cvsy7" value=" MBWH_cvs9yo-sin(MBWH_CBPS9ti*GENV_PiS180)*MBWH_CBSl7/2.-MBWH_CBSb1yof" /> + +<composition name="MBWH_CrossBracingPlateSmallSectorItem9Rot"> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem9" rot="0.;90.;0" /> +</composition> +<composition name="MBWH_CrossBracingBay1SmallSector"> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem9" X_Y_Z="0;0;MBWH_CBS9z" /> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem9Rot" X_Y_Z="-MBWH_CBPx;MBWH_CBPS9yc;MBWH_CBPS9zc" rot="-MBWH_CBPS9ti;0;0" /> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem9Rot" X_Y_Z=" MBWH_CBPx;MBWH_CBPS9yc;MBWH_CBPS9zc" rot="-MBWH_CBPS9ti;0;0"/> +</composition> +<composition name="MBWH_CroisillonBay1SmallSector"> + <posXYZ volume="MBWH_CrossBracingBay1SmallSector" X_Y_Z="0;-MBWH_CBPS9yc;-MBWH_CBPS9zc" /> +</composition> +<composition name="MBWH_CroisillonBay1SmallSectorRot"> + <posXYZ volume="MBWH_CroisillonBay1SmallSector" rot="MBWH_CBPS9ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem7" X_Y_Z="MBWH_cvsx7;MBWH_cvsy7;0" rot="-MBWH_CBPS9ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem8" X_Y_Z="MBWH_cvsx8;MBWH_cvsy8;0" rot="-MBWH_CBPS9ti;90;0" /> +</composition> + +<!-- Bay 2 --> +<var name="MBWH_CBS11z" value="MBWH_CBSl11/2." /> +<var name="MBWH_CBPS11d" value="MBWH_CBPS11le-2.*MBWH_CBPS11cu" /> +<var name="MBWH_CBPS11zb" value="MBWH_CBPS11za+cos(MBWH_CBPS11ti*GENV_PiS180)*MBWH_CBPS11d/2." /> +<var name="MBWH_CBPS11yb" value="MBWH_CBPS11ya+sin(MBWH_CBPS11ti*GENV_PiS180)*MBWH_CBPS11d/2." /> +<var name="MBWH_CBPS11zc" value="MBWH_CBPS11zb+sin(MBWH_CBPS11ti*GENV_PiS180)*MBWH_CBPS11wi/2" /> +<var name="MBWH_CBPS11yc" value="MBWH_CBPS11yb-cos(MBWH_CBPS11ti*GENV_PiS180)*MBWH_CBPS11wi/2" /> + <!-- get positions of contreventements 13, 12 using locations of item 11 extremities --> +<var name="MBWH_cvs11xo" value="-(MBWH_CBSl11-MBWH_CBPS11zc)*cos(MBWH_CBPS11ti*GENV_PiS180)-(MBWH_CBhei-MBWH_CBPS11yc)*sin(MBWH_CBPS11ti*GENV_PiS180)"/> +<var name="MBWH_cvs11yo" value=" (MBWH_CBSl11-MBWH_CBPS11zc)*sin(MBWH_CBPS11ti*GENV_PiS180)-(MBWH_CBhei-MBWH_CBPS11yc)*cos(MBWH_CBPS11ti*GENV_PiS180)"/> +<var name="MBWH_cvs11xu" value="MBWH_cvs11xo+MBWH_CBSl11*cos(MBWH_CBPS11ti*GENV_PiS180)" /> +<var name="MBWH_cvs11yu" value="MBWH_cvs11yo-MBWH_CBSl11*sin(MBWH_CBPS11ti*GENV_PiS180)" /> +<var name="MBWH_cvsx13" value="-MBWH_cvs11xu+cos(MBWH_CBPS11ti*GENV_PiS180)*MBWH_CBSl13/2." /> +<var name="MBWH_cvsy13" value=" MBWH_cvs11yu+sin(MBWH_CBPS11ti*GENV_PiS180)*MBWH_CBSl13/2." /> +<var name="MBWH_cvsx12" value="-MBWH_cvs11xo-cos(MBWH_CBPS11ti*GENV_PiS180)*MBWH_CBSl12/2." /> +<var name="MBWH_cvsy12" value=" MBWH_cvs11yo-sin(MBWH_CBPS11ti*GENV_PiS180)*MBWH_CBSl12/2." /> + +<composition name="MBWH_CrossBracingPlateSmallSectorItem11Rot"> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem11" rot="0.;90.;0" /> +</composition> +<composition name="MBWH_CrossBracingBay2SmallSector"> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem11" X_Y_Z="0;MBWH_CBhei;MBWH_CBS11z" rot="0.;0.;180" /> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem11Rot" X_Y_Z="-MBWH_CBPx;MBWH_CBPS11yc;MBWH_CBPS11zc" rot="-MBWH_CBPS11ti;0;0" /> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem11Rot" X_Y_Z=" MBWH_CBPx;MBWH_CBPS11yc;MBWH_CBPS11zc" rot="-MBWH_CBPS11ti;0;0"/> +</composition> + +<composition name="MBWH_CroisillonBay2SmallSector"> + <posXYZ volume="MBWH_CrossBracingBay2SmallSector" X_Y_Z="0;-MBWH_CBPS11yc;-MBWH_CBPS11zc" /> +</composition> +<composition name="MBWH_CroisillonBay2SmallSectorRot"> + <posXYZ volume="MBWH_CroisillonBay2SmallSector" rot="MBWH_CBPS11ti;90;180" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem13" X_Y_Z="MBWH_cvsx13;MBWH_cvsy13;0" rot="-MBWH_CBPS11ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem12" X_Y_Z="MBWH_cvsx12;MBWH_cvsy12;0" rot="-MBWH_CBPS11ti;90;0" /> +</composition> + + + +<!-- Bay 3 --> +<var name="MBWH_CBS15z" value="MBWH_CBSl15/2." /> +<var name="MBWH_CBPS15d" value="MBWH_CBPS15le-2.*MBWH_CBPS15cu" /> +<var name="MBWH_CBPS15zb" value="MBWH_CBPS15za+cos(MBWH_CBPS15ti*GENV_PiS180)*MBWH_CBPS15d/2." /> +<var name="MBWH_CBPS15yb" value="MBWH_CBPS15ya+sin(MBWH_CBPS15ti*GENV_PiS180)*MBWH_CBPS15d/2." /> +<var name="MBWH_CBPS15zc" value="MBWH_CBPS15zb+sin(MBWH_CBPS15ti*GENV_PiS180)*MBWH_CBPS15wi/2" /> +<var name="MBWH_CBPS15yc" value="MBWH_CBPS15yb-cos(MBWH_CBPS15ti*GENV_PiS180)*MBWH_CBPS15wi/2" /> + <!-- get positions of contreventements 16, 17 using locations of item 15 extremities --> +<var name="MBWH_cvs15xo" value="-(MBWH_CBSl15-MBWH_CBPS15zc)*cos(MBWH_CBPS15ti*GENV_PiS180)-(MBWH_CBhei-MBWH_CBPS15yc)*sin(MBWH_CBPS15ti*GENV_PiS180)"/> +<var name="MBWH_cvs15yo" value=" (MBWH_CBSl15-MBWH_CBPS15zc)*sin(MBWH_CBPS15ti*GENV_PiS180)-(MBWH_CBhei-MBWH_CBPS15yc)*cos(MBWH_CBPS15ti*GENV_PiS180)"/> +<var name="MBWH_cvs15xu" value="MBWH_cvs15xo+MBWH_CBSl15*cos(MBWH_CBPS15ti*GENV_PiS180)" /> +<var name="MBWH_cvs15yu" value="MBWH_cvs15yo-MBWH_CBSl15*sin(MBWH_CBPS15ti*GENV_PiS180)" /> +<var name="MBWH_cvsx17" value="-MBWH_cvs15xu+cos(MBWH_CBPS15ti*GENV_PiS180)*MBWH_CBSl17/2.-MBWH_CBSb3xof" /> +<var name="MBWH_cvsy17" value=" MBWH_cvs15yu+sin(MBWH_CBPS15ti*GENV_PiS180)*MBWH_CBSl17/2.-MBWH_CBSb3yof" /> +<var name="MBWH_cvsx16" value="-MBWH_cvs15xo-cos(MBWH_CBPS15ti*GENV_PiS180)*MBWH_CBSl16/2.-MBWH_CBSb3xof" /> +<var name="MBWH_cvsy16" value=" MBWH_cvs15yo-sin(MBWH_CBPS15ti*GENV_PiS180)*MBWH_CBSl16/2.-MBWH_CBSb3yof" /> + +<composition name="MBWH_CrossBracingPlateSmallSectorItem15Rot"> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem15" rot="0.;90.;0" /> +</composition> +<composition name="MBWH_CrossBracingBay3SmallSector"> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem15" X_Y_Z="0;MBWH_CBhei;MBWH_CBS15z" rot="0.;0.;180" /> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem15Rot" X_Y_Z="-MBWH_CBPx;MBWH_CBPS15yc;MBWH_CBPS15zc" rot="-MBWH_CBPS15ti;0;0" /> + <posXYZ volume="MBWH_CrossBracingPlateSmallSectorItem15Rot" X_Y_Z=" MBWH_CBPx;MBWH_CBPS15yc;MBWH_CBPS15zc" rot="-MBWH_CBPS15ti;0;0"/> +</composition> + +<composition name="MBWH_CroisillonBay3SmallSector"> + <posXYZ volume="MBWH_CrossBracingBay3SmallSector" X_Y_Z="0;-MBWH_CBPS15yc;-MBWH_CBPS15zc" /> +</composition> +<composition name="MBWH_CroisillonBay3SmallSectorRot"> + <posXYZ volume="MBWH_CroisillonBay3SmallSector" rot="MBWH_CBPS15ti;90;180" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem16" X_Y_Z="MBWH_cvsx16;MBWH_cvsy16;0" rot="-MBWH_CBPS15ti;90;0" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem17" X_Y_Z="MBWH_cvsx17;MBWH_cvsy17;0" rot="-MBWH_CBPS15ti;90;0" /> +</composition> + + + + + + +<!-- Derived variables --> +<!-- positions of reinforcing bars --> +<var name="MBWH_SssRBpz1" value="MBWH_SsiUPlen/2.-MBWH_SssRBdz1-MBWH_SRBhos/2."/> +<var name="MBWH_SssRBpz2" value="MBWH_SssRBpz1-MBWH_SssRBdz2"/> +<var name="MBWH_SssRBpz3" value="MBWH_SssRBpz2-MBWH_SssRBdz3"/> + +<!-- Relative positions of spokes --> +<var name="MBWH_SssIxpos" value="MBWH_SRBpx+MBWH_SUPext/2.+MBWH_RBBthi+MBWH_RBSthi/2." /> +<var name="MBWH_SssIypos" value="-MBWH_RBSlen+MBWH_RBBsiz" /> +<var name="MBWH_SssIzof1" value="-(MBWH_SseUPlen-MBWH_SsiUPlen)/2." /> +<var name="MBWH_SssIzof2" value=" MBWH_SssIypos*tan(MBWH_SSangle*GENV_PiS180)+(MBWH_SIypos-MBWH_SEypos)/cos(MBWH_SSangle*GENV_PiS180)" /> +<var name="MBWH_SssIzpos" value="MBWH_SssIzof1+MBWH_SssIzof2" /> + +<!-- inner spokes position --> +<var name="MBWH_SssIxref" value="0.5*MBWH_SsiUPlen*sin(MBWH_SSangle*GENV_PiS180)+(MBWH_SUPhei-MBWH_SsiUPhcu)*cos(MBWH_SSangle*GENV_PiS180)"/> +<var name="MBWH_Sssypos" value="MBWH_yref+MBWH_SIypos+0.5*MBWH_SsiUPlen*cos(MBWH_SSangle*GENV_PiS180) "/> + +<!-- Inner spoke small sector --> + +<gvxysx name="MBWH_InnerSpokeSmallSectorUprofile" material="Aluminium4" dZ="MBWH_SsiUPlen-180"> + <gvxy_point X_Y="MBWH_SUPxa;MBWH_SUPya"/> + <gvxy_point X_Y="MBWH_SUPxb;MBWH_SUPyb"/> + <gvxy_point X_Y="MBWH_SUPxc;MBWH_SUPyc"/> + <gvxy_point X_Y="MBWH_SUPxd;MBWH_SUPyd"/> +</gvxysx> + +<!-- External spoke small sector --> + +<gvxysx name="MBWH_ExternalSpokeSmallSectorUprofile" material="Aluminium4" dZ="MBWH_SseUPlen"> + <gvxy_point X_Y="MBWH_SUPxa;MBWH_SUPya"/> + <gvxy_point X_Y="MBWH_SUPxb;MBWH_SUPyb"/> + <gvxy_point X_Y="MBWH_SUPxc;MBWH_SUPyc"/> + <gvxy_point X_Y="MBWH_SUPxd;MBWH_SUPyd"/> +</gvxysx> + +<!-- Spoke Reinforcing Bar 1 --> +<var name="MBWH_SRB1x1" value="MBWH_SRB1dx1/2"/> +<var name="MBWH_SRB1y1" value="0"/> +<var name="MBWH_SRB1x3" value="MBWH_SRB1dx2/2"/> +<var name="MBWH_SRB1y3" value="MBWH_SRB1dy3-MBWH_SRB1dy2"/> +<var name="MBWH_SRB1x2" value="MBWH_SRB1x3-MBWH_SRB1dx3"/> +<var name="MBWH_SRB1y2" value="MBWH_SRB1y3"/> +<var name="MBWH_SRB1x4" value="MBWH_SRB1dx4/2"/> +<var name="MBWH_SRB1y4" value="-MBWH_SRB1dy2"/> +<var name="MBWH_SRB1x6" value="MBWH_SRB1x1-MBWH_SRB1dy1*tan(0.5*MBWH_SRB1alph*GENV_PiS180)"/> +<var name="MBWH_SRB1y6" value="-MBWH_SRB1dy1"/> +<var name="MBWH_SRB1x5" value="MBWH_SRB1x6+(MBWH_SRB1dy2-MBWH_SRB1dy1)/tan(MBWH_SRB1alph*GENV_PiS180)"/> +<var name="MBWH_SRB1y5" value="MBWH_SRB1y4"/> + +<var name="MBWH_SRB1zpos" value="MBWH_SssIxpos-MBWH_CBext/2.-MBWH_SRBthi"/> + +<gvxysx name="MBWH_SpokeReinforcingBar1SmallSector" material="Aluminium1" dZ="MBWH_SRBthi"> + <gvxy_point X_Y="MBWH_SRB1x1;MBWH_SRB1y1"/> + <gvxy_point X_Y="MBWH_SRB1x2;MBWH_SRB1y2"/> + <gvxy_point X_Y="MBWH_SRB1x3;MBWH_SRB1y3"/> + <gvxy_point X_Y="MBWH_SRB1x4;MBWH_SRB1y4"/> + <gvxy_point X_Y="MBWH_SRB1x5;MBWH_SRB1y5"/> + <gvxy_point X_Y="MBWH_SRB1x6;MBWH_SRB1y6"/> +</gvxysx> + +<!-- Spoke Reinforcing Bar 1 --> +<var name="MBWH_SRB2x1" value="MBWH_SRB2dx1/2"/> +<var name="MBWH_SRB2y1" value="0"/> +<var name="MBWH_SRB2x2" value="MBWH_SRB2dx2/2"/> +<var name="MBWH_SRB2y2" value="-MBWH_SRB2dy"/> + +<var name="MBWH_SRB2zpos" value="MBWH_SssIxpos-MBWH_CBext/2.-MBWH_SRBthi"/> + +<gvxysx name="MBWH_SpokeReinforcingBar2SmallSector" material="Aluminium1" dZ="MBWH_SRBthi"> + <gvxy_point X_Y="MBWH_SRB2x1;MBWH_SRB2y1"/> + <gvxy_point X_Y="MBWH_SRB2x2;MBWH_SRB2y2"/> +</gvxysx> + + +<composition name="MBWH_SpokesSmallSectorAssembly1"> + <posXYZ volume="MBWH_InnerSpokeSmallSectorUprofile"/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;MBWH_SssRBpz1" rot="0;0;90"/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;MBWH_SssRBpz2" rot="0;0;90"/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;MBWH_SssRBpz3" rot="0;0;90"/> + <posXYZ volume="MBWH_ExternalSpokeSmallSectorUprofile" X_Y_Z=" MBWH_SssIxpos;MBWH_SssIypos;MBWH_SssIzpos"/> +</composition> + +<composition name="MBWH_SpokesSmallSectorAssembly2"> + <posXYZ volume="MBWH_InnerSpokeSmallSectorUprofile"/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;-MBWH_SssRBpz1" rot="0;0;90"/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;-MBWH_SssRBpz2" rot="0;0;90"/> + <posXYZ volume="MBWH_ReinforcingBar" X_Y_Z=" MBWH_SRBpx;MBWH_SRBpy;-MBWH_SssRBpz3" rot="0;0;90"/> + <posXYZ volume="MBWH_ExternalSpokeSmallSectorUprofile" X_Y_Z=" MBWH_SssIxpos;MBWH_SssIypos;-MBWH_SssIzpos"/> +</composition> + +<composition name="MBWH_SpokesSmallSectorAssemblyTemp1"> + <posXYZ volume="MBWH_SpokesSmallSectorAssembly1" X_Y_Z="MBWH_SssIxref;MBWH_Sssypos;0" rot="0.; -90.;90-MBWH_SSangle" /> +</composition> + +<composition name="MBWH_SpokesSmallSectorAssemblyTemp2"> + <posXYZ volume="MBWH_SpokesSmallSectorAssembly2" X_Y_Z="-MBWH_SssIxref;MBWH_Sssypos;0" rot="180.; -90.;90+MBWH_SSangle" /> +</composition> + +<composition name="MBWH_SmallSector"> + <posXYZ volume="MBWH_SpokesSmallSectorAssemblyTemp1" /> + <posXYZ volume="MBWH_SpokesSmallSectorAssemblyTemp2" /> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem10" X_Y_Z="0;MBWH_CBSy10-5.;0" rot="0;90;0"/> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem14" X_Y_Z="0;MBWH_CBSy14;0" rot="0;90;0"/> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem18a" X_Y_Z="0;MBWH_CBSy18;0" rot="0;90;0"/> + <posXYZ volume="MBWH_CutProfilesCrossBracingSmallSectorItem18b" X_Y_Z="0;MBWH_CBSy18b;0" rot="0;90;0"/> + <posXYZ volume="MBWH_CroisillonBay1SmallSectorRot" X_Y_Z="0;MBWH_Croisy9;0"/> + <posXYZ volume="MBWH_CroisillonBay2SmallSectorRot" X_Y_Z="0;MBWH_Croisy11;0" rot="0;180;0"/> + <posXYZ volume="MBWH_CroisillonBay3SmallSectorRot" X_Y_Z="0;MBWH_Croisy15;0"/> + <posXYZ volume="MBWH_SpokeReinforcingBar1SmallSector" X_Y_Z="0;MBWH_SRB1ypos;MBWH_SRB1zpos-2.6"/> + <posXYZ volume="MBWH_SpokeReinforcingBar2SmallSector" X_Y_Z="0;MBWH_SRB2ypos;MBWH_SRB2zpos-2.6"/> +</composition> + + +<!-- + ************************************************************** + *** **** + *** Big Wheel Assembly **** + *** **** + ************************************************************** +--> + +<var name="MBWH_zposS" value="MBWH_zposL+MBWH_SlsIxpos" /> + +<composition name="MBWH_BigWheelOctant"> + <posXYZ volume="MBWH_SmallSector" X_Y_Z=" 0.;0.;MBWH_zposS" rot="0.;180.;22.5"/> + <posXYZ volume="MBWH_LargeSector" X_Y_Z=" 0.;0.;MBWH_zposL" rot="0.;180.;0."/> +</composition> + +<array name="MBWH_BWOA" values="-90;-45;0;45;90;135;180;225" /> <!-- octant angles --> + +<composition name="MBWH_BigWheel"> + <foreach index="I" begin="0" loops="8" > + <posXYZ volume="MBWH_BigWheelOctant" rot="0.;0.;MBWH_BWOA[I]"/> + </foreach> +</composition> + +<composition name="MBWH_BigWheels"> + <posXYZ volume="MBWH_BigWheel"/> + <posXYZ volume="MBWH_BigWheel" rot="0.;180.;0."/> +</composition> + +</section> + +<section name = "Calorimeter Saddle" + version = "7.0" + date = "9 May 2006" + author = "Daniel Pomarede" + top_volume = "SADL_CalorimeterSaddle"> + +<!-- name = Calorimeter Saddle section name = "Supports" --> +<!-- ************************************************************** + ************************************************************** + *** **** + *** Calorimeter Saddle **** + *** **** + ************************************************************** + ************************************************************** --> + + + +<!-- Andrei Table need for the structure missing in Oracle table --> +<var name="SADL_numboxes" value="12"/> +<var name="SADL_numbreps" value="1"/> +<var name="SADL_numtubes" value="4"/> +<var name="SADL_NumEmTubesBrep" value="1"/> +<var name="SADL_Gusset_tubecut" value="0"/> +<var name="SADL_num_Gusset_vol" value="12"/> +<var name="SADL_numbreppoint" value="10"/> +<var name="SADL_SymX" value="1"/> +<var name="SADL_SymY" value="0"/> +<var name="SADL_SymZ" value="1"/> +<var name="PiDegOver4" value=" 45"/> +<var name="PiDegOver2" value=" 90"/> +<var name="Pideg" value="180"/> +<var name="2Pideg" value="360"/> +<var name="SADL_Stzrot" value="45"/> +<var name="SADL_Stzrotmoins" value="-45"/> +<!--SaddleBOVN --> +<var name="SADL_BoxBeam_numHPlateVol" value="1"/> +<var name="SADL_BoxBeam_numVPlateVol" value="2"/> +<var name="SADL_numConnGussetBBeamVol" value="4"/> +<var name="SADL_numStiffenerVol" value="4"/> +<var name="SADL_numBarrelBlocking_JackVol" value="4"/> +<array name="SADL_SymBoxBeam" values="1;0;0"/> +<array name="SADL_SymExtendedBoxBeam" values="1;0;1"/> +<array name="SADL_SymConnGussetBBeam" values="1;0;1"/> +<array name="SADL_SymStiffener" values="1;0;1"/> +<array name="SADL_SymBarrel_Blocking_Jack" values="1;0;1"/> +<array name="SADL_Material" values="1;2"/> <!-- 1=Iron, 2=Aluminium--> +<array name="SADL_EmptyVolBoxBeam" values="0;0;0"/> <!--values="NUMEMBO(number empty boxes);NUMEMTU(tubes);NUMEMBR(breps)"--> +<array name="SADL_EmptyVolExtendedBoxBeam" values="0;0;0"/> +<array name="SADL_EmptyVolConnGussetBBeam" values="0;0;0"/> +<array name="SADL_EmptyVolStiffener" values="0;0;0"/> +<array name="SADL_EmptyVolBarrel_Blocking_Jack" values="0;0;0"/> +<!--SaddleTUVN --> +<var name="SADL_RoundedSupport" value="2"/> +<var name="SAD_Barrel_Blocking_Jack_Cylinder" value="4"/> +<array name="SADL_SymRoundedSupport" values="1;0;1"/> +<array name="SADL_SymBarrel_Blocking_Jack_Cylinder" values="1;0;1"/> +<array name="SADL_EmptyVolRoundedSupport" values="0;0;0"/> +<array name="SADL_EmptyVolBarrel_Blocking_Jack_Cylinder" values="0;0;0"/> + + + +<!-- for box --> +<var name="SADL_BoxBeam_HPlate_vol" value="1"/> +<var name="SADL_BoxBeam_VPlate_vol" value="2"/> +<var name="SADL_ConnGussetBBeam_vol" value="4"/> +<var name="SADL_ConnGussetBBeam_VPlate_vol" value="2"/> + +<!-- END --> + +<!-- ATLLBUS_0019 --> +<var name="SADL_BxBLen" value="6200"/> +<var name="SADL_BxBWid" value="520"/> +<var name="SADL_BxBHei" value="360"/> +<var name="SADL_BxBHThi1" value="90"/> +<var name="SADL_BxBHThi2" value="40"/> +<var name="SADL_BxBVThi" value="60"/> +<!-- ATLLBUS_0003 --> +<var name="SADL_BxBxref" value="2740"/> +<var name="SADL_BxByref" value="4000"/> + +<!-- Extended Barrel Box Beam --> + +<!-- ATLLEUS_0002 --> +<var name="SADL_BxBELen" value="3355"/> +<var name="SADL_EBxBzpos" value="4832.5"/> + +<!-- Rounded Support --> + +<!-- ATLLBUS_0006 & ATLLBUS_0009 & ATLLBUS_0012 & ATLLBUS_0015 --> +<var name="SADL_RSprof1" value="301.8"/> +<var name="SADL_RSprof2" value="32"/> +<var name="SADL_RSLenAC" value="731"/> +<var name="SADL_RSLenBD" value="746"/> +<var name="SADL_RSrin" value="4240"/> +<var name="SADL_RSrout" value="4310"/> + +<!-- Gusset --> + +<!-- ATLLBUS_0005 --> +<var name="SADL_GudZ" value="70"/> +<var name="SADL_GualphA" value="31"/> +<var name="SADL_GualphE" value="22.5"/> +<var name="SADL_GuthicAB" value="61"/> +<var name="SADL_GuthicBC" value="63.6"/> +<var name="SADL_GudyAF" value="252"/> +<var name="SADL_GudxAF" value="443.8"/> +<var name="SADL_GudxEF" value="55"/> +<var name="SADL_GudxFJ" value="1087.7"/> +<var name="SADL_GudyAJ" value="1634.3"/> +<var name="SADL_GudyFG" value="430"/> +<var name="SADL_GudxGH" value="510"/> +<var name="SADL_GudxFI" value="1125.5"/> +<var name="SADL_GudyHI" value="1440.6"/> + +<!-- ATLLBUS_0006 --> +<var name="SADL_Guposxg" value="2715"/> +<var name="SADL_Guposyg" value="-3485"/> + +<!-- ATLLBUS_0006 --> +<var name="SADL_Gussdz1" value="265"/> +<var name="SADL_Gussdz2" value="280"/> + +<!-- Connection Gusset / Box Beam --> +<!-- ATLLBUS_0006 & ATLLBUS_0007 --> +<var name="SADL_CGBBthi" value="25"/> +<var name="SADL_CGBBlen" value="870"/> +<var name="SADL_CGBBHwid" value="545"/> +<var name="SADL_CGBBVwid" value="400"/> + +<!-- Stiffener --> +<!-- ATLLBUS_0018 & ATLLEUS_0021 --> + +<var name="SADL_StifLen" value="1149"/> +<!-- extremity plate --> +<var name="SADL_StEPwid" value="152"/> +<var name="SADL_StEPthi" value="15"/> +<!-- tube-square --> +<var name="SADL_StTUthi" value="10"/> +<var name="SADL_StTUext" value="100"/> + +<!-- Doublet --> +<!-- ATLLBUS_0003 --> +<var name="SADL_SaddZmax" value="2820"/> <!-- Gusset surface is in this plane --> +<!-- ATLLEUS_0002 --> +<var name="SADL_ESadZmax" value="6150"/> <!-- Gusset surface is in this plane --> + +<!-- stiffener position --> +<!-- ATLLBUS_0008 --> +<var name="SADL_Stxpos" value=" 3362"/> +<var name="SADL_Stypos" value="-2910"/> + +<!-- Barrel Blocking Jacks --> +<!-- Barrel Blocking Jacks positions --> +<array name="SADL_BlJazpos" values="529;2369;3989;5789" /> +<var name="SADL_BlJaypos" value="-4390+50"/> <!-- added 50 for the modification of SADL_BBJSCthi (few lines below)--> +<var name="SADL_BlJaxpos" value="3000"/> + +<var name="SADL_BBJPlen" value="520"/> +<var name="SADL_BBJPwid" value="360"/> +<var name="SADL_BBJPthi" value="45"/> + +<var name="SADL_BBJBCthi" value="290"/> +<var name="SADL_BBJBCrad" value="152"/> +<var name="SADL_BBJSCthi" value="5"/> <!-- modified from 55 to 5 to avoid overlap --> +<var name="SADL_BBJSCrad" value="98"/> + + + +<!-- Derived variables --> + +<!-- Box Beam --> + +<var name="SADL_BxBHyp1" value="-SADL_BxBHei/2.-SADL_BxBHThi1/2."/> +<var name="SADL_BxBHyp2" value="SADL_BxBHei/2.+SADL_BxBHThi2/2."/> +<var name="SADL_BxBVxpos" value="SADL_BxBWid/2.-SADL_BxBVThi/2."/> + +<!-- Gusset --> + +<var name="SADL_Guxa" value="0"/> +<var name="SADL_Guya" value="0"/> +<var name="SADL_Guxb" value="SADL_Guxa+SADL_GuthicAB*sin(SADL_GualphA*GENV_PiS180)"/> +<var name="SADL_Guyb" value="SADL_Guya-SADL_GuthicAB*cos(SADL_GualphA*GENV_PiS180)"/> +<var name="SADL_Guxc" value="SADL_Guxb+SADL_GuthicBC/tan(SADL_GualphA*GENV_PiS180)"/> +<var name="SADL_Guyc" value="SADL_Guyb+SADL_GuthicBC"/> + +<var name="SADL_Guxf" value="SADL_Guxa+SADL_GudxAF"/> +<var name="SADL_Guyf" value="SADL_Guya-SADL_GudyAF"/> +<var name="SADL_Guxe" value="SADL_Guxf-SADL_GudxEF"/> +<var name="SADL_Guye" value="SADL_Guyf"/> +<var name="SADL_Guyd" value="SADL_Guyc"/> +<var name="SADL_Guxd" value="SADL_Guxe-(SADL_Guyd-SADL_Guye)*tan(SADL_GualphE*GENV_PiS180)"/> +<var name="SADL_Guxg" value="SADL_Guxf"/> +<var name="SADL_Guyg" value="SADL_Guyf+SADL_GudyFG"/> +<var name="SADL_Guxh" value="SADL_Guxg+SADL_GudxGH"/> +<var name="SADL_Guyh" value="SADL_Guyg"/> + +<var name="SADL_Guxi" value="SADL_Guxf+SADL_GudxFI"/> +<var name="SADL_Guyi" value="SADL_Guyh+SADL_GudyHI"/> +<var name="SADL_Guxj" value="SADL_Guxf+SADL_GudxFJ"/> +<var name="SADL_Guyj" value="SADL_Guya+SADL_GudyAJ"/> + +<var name="SADL_Guposxa" value="SADL_Guposxg-SADL_Guxg"/> +<var name="SADL_Guposya" value="SADL_Guposyg-SADL_Guyg"/> + +<var name="SADL_Gusspz2" value="SADL_Gussdz2+SADL_GudZ"/> +<var name="SADL_Gusspz1" value="SADL_Gussdz1+SADL_GudZ"/> + +<!-- Box beam positions --> + +<var name="SADL_BxBxpos" value="SADL_BxBxref+SADL_BxBWid/2"/> +<var name="SADL_BxBypos" value="-SADL_BxByref+SADL_BxBHei/2+SADL_BxBHThi1"/> + +<!-- Connection Gusset / Box Beam --> + +<var name="SADL_CGBBHPx" value="SADL_Guposxg+SADL_CGBBHwid/2"/> +<var name="SADL_CGBBHPy" value="SADL_Guposyg-SADL_CGBBthi/2"/> +<var name="SADL_CGBBVPx" value="SADL_Guposxg+SADL_CGBBthi/2"/> +<var name="SADL_CGBBVPy" value="SADL_Guposyg-SADL_CGBBVwid/2-SADL_CGBBthi"/> + +<!-- Stiffener --> + +<!-- height of flange --> +<var name="SADL_StTFlhei" value="SADL_StTUext-2*SADL_StTUthi"/> +<!-- x/y pos of flange/plate --> +<var name="SADL_StTFlpos" value="SADL_StTUext/2-SADL_StTUthi/2"/> +<!-- length --> +<var name="SADL_StifLen0" value="SADL_StifLen-2*SADL_StEPthi"/> +<!-- z pos of extremity plate --> +<var name="SADL_StEPzpos" value="SADL_StifLen/2-SADL_StEPthi/2"/> + +<!-- Barrel Doublet --> +<!-- ATLLBUS_0003 --> +<var name="SADL_SaddZ2" value="SADL_SaddZmax-SADL_Gussdz1-1.5*SADL_GudZ"/> +<!-- position of first unit is inferred from stiffener length --> +<var name="SADL_SaddZ1" value="SADL_SaddZ2-3.*SADL_GudZ-2.*SADL_Gussdz2-SADL_StifLen"/> + +<!-- stiffener position --> +<var name="SADL_Stzpos" value="(SADL_SaddZ1+SADL_SaddZ2)/2"/> + +<!-- Extended Barrel Doublet --> +<!-- ATLLEUS_0002 --> +<var name="SADL_ESaddZ2" value="SADL_ESadZmax-SADL_Gussdz1-1.5*SADL_GudZ"/> +<!-- position of first unit is inferred from stiffener length --> +<var name="SADL_ESaddZ1" value="SADL_ESaddZ2-3.*SADL_GudZ-2.*SADL_Gussdz2-SADL_StifLen"/> + +<!-- stiffener position --> +<var name="SADL_EStzpos" value="(SADL_ESaddZ1+SADL_ESaddZ2)/2"/> + +<!-- Barrel Blocking Jacks --> + +<var name="SADL_BBJSCyp" value="SADL_BBJSCthi/2"/> +<var name="SADL_BBJBCyp" value="SADL_BBJSCthi+SADL_BBJBCthi/2"/> +<var name="SADL_BBJPyp" value="SADL_BBJSCthi+SADL_BBJBCthi+SADL_BBJPthi/2"/> + +<!-- Andrei Table need for the structure missing in Oracle table --> +<var name="SADL_Gusset_Plate_Zmoins" value="-SADL_Gusspz2"/> +<var name="SADL_BxBVxposmoins" value="-SADL_BxBVxpos"/> +<var name="SADL_StEPzposmoins" value="-SADL_StEPzpos"/> +<var name="SADL_StTFlposRot" value="SADL_StTFlpos*sin(SADL_Stzrot*GENV_PiS180)"/> +<var name="SADL_StTFlposRotmoins" value="-SADL_StTFlposRot"/> +<!-- Andrei Table need for the structure missing in Oracle table --> + +<!-- Modelization --> + +<!-- Box Beam --> +<box name="SADL_BoxBeam_HPlate_Lower" material="Iron1" X_Y_Z="SADL_BxBWid ;SADL_BxBHThi1;SADL_BxBLen"/> +<box name="SADL_BoxBeam_HPlate_Upper" material="Iron1" X_Y_Z="SADL_BxBWid ;SADL_BxBHThi2;SADL_BxBLen"/> +<box name="SADL_BoxBeam_VPlate" material="Iron1" X_Y_Z="SADL_BxBVThi;SADL_BxBHei ;SADL_BxBLen"/> + +<!-- Extended Barrel Box Beam --> +<box name="SADL_Extended_BoxBeam_HPlate_Lower" material="Iron1" X_Y_Z="SADL_BxBWid ;SADL_BxBHThi1;SADL_BxBELen"/> +<box name="SADL_Extended_BoxBeam_HPlate_Upper" material="Iron1" X_Y_Z="SADL_BxBWid ;SADL_BxBHThi2;SADL_BxBELen"/> +<box name="SADL_Extended_BoxBeam_VPlate" material="Iron1" X_Y_Z="SADL_BxBVThi;SADL_BxBHei ;SADL_BxBELen"/> + +<composition name="SADL_BoxBeam"> + <posXYZ volume="SADL_BoxBeam_HPlate_Lower" X_Y_Z="0;SADL_BxBHyp1;0" /> + <posXYZ volume="SADL_BoxBeam_HPlate_Upper" X_Y_Z="0;SADL_BxBHyp2;0" /> + <posXYZ volume="SADL_BoxBeam_VPlate" X_Y_Z=" SADL_BxBVxpos;0;0" /> + <posXYZ volume="SADL_BoxBeam_VPlate" X_Y_Z="-SADL_BxBVxpos;0;0" /> +</composition> + +<composition name="SADL_Extended_BoxBeam"> + <posXYZ volume="SADL_Extended_BoxBeam_HPlate_Lower" X_Y_Z="0;SADL_BxBHyp1;0" /> + <posXYZ volume="SADL_Extended_BoxBeam_HPlate_Upper" X_Y_Z="0;SADL_BxBHyp2;0" /> + <posXYZ volume="SADL_Extended_BoxBeam_VPlate" X_Y_Z=" SADL_BxBVxpos;0;0" /> + <posXYZ volume="SADL_Extended_BoxBeam_VPlate" X_Y_Z="-SADL_BxBVxpos;0;0" /> +</composition> + +<!-- Rounded Support --> +<tubs name="SADL_RoundedSupportAC" material="Iron2" Rio_Z="SADL_RSrin;SADL_RSrout;SADL_RSLenAC" profile="SADL_RSprof1;SADL_RSprof2"/> +<tubs name="SADL_RoundedSupportBD" material="Iron2" Rio_Z="SADL_RSrin;SADL_RSrout;SADL_RSLenBD" profile="SADL_RSprof1;SADL_RSprof2"/> + +<!-- Gusset --> +<gvxy name="SADL_Gusset_Core" material="Iron" dZ="SADL_GudZ"> + <gvxy_point X_Y="SADL_Guxa;SADL_Guya"/> + <gvxy_point X_Y="SADL_Guxb;SADL_Guyb"/> + <gvxy_point X_Y="SADL_Guxc;SADL_Guyc"/> + <gvxy_point X_Y="SADL_Guxd;SADL_Guyd"/> + <gvxy_point X_Y="SADL_Guxe;SADL_Guye"/> + <gvxy_point X_Y="SADL_Guxf;SADL_Guyf"/> + <gvxy_point X_Y="SADL_Guxg;SADL_Guyg"/> + <gvxy_point X_Y="SADL_Guxh;SADL_Guyh"/> + <gvxy_point X_Y="SADL_Guxi;SADL_Guyi"/> + <gvxy_point X_Y="SADL_Guxj;SADL_Guyj"/> +</gvxy> + +<tubs name="SADL_Gusset_Cut" material="Aluminium4" Rio_Z="0;SADL_RSrout;SADL_RSLenBD" profile="SADL_RSprof1;SADL_RSprof2" /> + +<subtraction name="SADL_Gusset_Plate" > + <posXYZ volume="SADL_Gusset_Core" X_Y_Z="SADL_Guposxa;SADL_Guposya;0"/> + <posXYZ volume="SADL_Gusset_Cut"/> +</subtraction> + +<!-- Connection Gusset / Box Beam --> + +<box name="SADL_ConnGussetBBeam_HPlate" material="Iron4" X_Y_Z="SADL_CGBBHwid;SADL_CGBBthi;SADL_CGBBlen"/> +<box name="SADL_ConnGussetBBeam_VPlate" material="Iron4" X_Y_Z="SADL_CGBBthi;SADL_CGBBVwid;SADL_CGBBlen"/> + +<composition name="SADL_Saddle_UnitA"> + <posXYZ volume="SADL_RoundedSupportAC" /> + <posXYZ volume="SADL_Gusset_Plate" /> + <posXYZ volume="SADL_Gusset_Plate" X_Y_Z="Zero;Zero;SADL_Gusspz1" /> + <posXYZ volume="SADL_Gusset_Plate" X_Y_Z="Zero;Zero;SADL_Gusset_Plate_Zmoins" /> + <posXYZ volume="SADL_ConnGussetBBeam_HPlate" X_Y_Z="SADL_CGBBHPx;SADL_CGBBHPy;0" /> + <posXYZ volume="SADL_ConnGussetBBeam_VPlate" X_Y_Z="SADL_CGBBVPx;SADL_CGBBVPy;0" /> +</composition> + +<composition name="SADL_Saddle_UnitB"> + <posXYZ volume="SADL_RoundedSupportBD" /> + <posXYZ volume="SADL_Gusset_Plate" /> + <posXYZ volume="SADL_Gusset_Plate" X_Y_Z="0;0;SADL_Gusspz2" /> + <posXYZ volume="SADL_Gusset_Plate" X_Y_Z="0;0;-SADL_Gusspz2" /> + <posXYZ volume="SADL_ConnGussetBBeam_HPlate" X_Y_Z="SADL_CGBBHPx;SADL_CGBBHPy;0" /> + <posXYZ volume="SADL_ConnGussetBBeam_VPlate" X_Y_Z="SADL_CGBBVPx;SADL_CGBBVPy;0" /> +</composition> + +<!-- Stiffener --> + +<box name="SADL_Stiffener_Plate" material="Iron1" X_Y_Z="SADL_StEPwid;SADL_StEPwid;SADL_StEPthi"/> +<box name="SADL_Stiffener_Tube_Plate" material="Iron1" X_Y_Z="SADL_StTUext;SADL_StTUthi; SADL_StifLen0"/> +<box name="SADL_Stiffener_Tube_Flange" material="Iron1" X_Y_Z="SADL_StTUthi;SADL_StTFlhei;SADL_StifLen0"/> + +<composition name="SADL_Stiffener"> + <posXYZ volume="SADL_Stiffener_Tube_Flange" X_Y_Z=" SADL_StTFlpos;0;0" /> + <posXYZ volume="SADL_Stiffener_Tube_Flange" X_Y_Z="-SADL_StTFlpos;0;0" /> + <posXYZ volume="SADL_Stiffener_Tube_Plate" X_Y_Z="0; SADL_StTFlpos;0;0" /> + <posXYZ volume="SADL_Stiffener_Tube_Plate" X_Y_Z="0;-SADL_StTFlpos;0;0" /> + <posXYZ volume="SADL_Stiffener_Plate" X_Y_Z="0;0; SADL_StEPzpos" /> + <posXYZ volume="SADL_Stiffener_Plate" X_Y_Z="0;0;-SADL_StEPzpos" /> +</composition> + +<composition name="SADL_Saddle_Doublet"> + <posXYZ volume="SADL_Saddle_UnitB" X_Y_Z="0;0;SADL_SaddZ1" /> + <posXYZ volume="SADL_Saddle_UnitA" X_Y_Z="0;0;SADL_SaddZ2" /> + <posXYZ volume="SADL_Stiffener" X_Y_Z="SADL_Stxpos;SADL_Stypos;SADL_Stzpos" rot="Zero;Zero;SADL_Stzrot" /> +</composition> + +<composition name="SADL_Extended_Saddle_Doublet"> + <posXYZ volume="SADL_Extended_BoxBeam" X_Y_Z="SADL_BxBxpos;SADL_BxBypos;SADL_EBxBzpos" /> + <posXYZ volume="SADL_Saddle_UnitB" X_Y_Z="0;0;SADL_ESaddZ1" /> + <posXYZ volume="SADL_Saddle_UnitA" X_Y_Z="0;0;SADL_ESaddZ2" /> + <posXYZ volume="SADL_Stiffener" X_Y_Z="SADL_Stxpos;SADL_Stypos;SADL_EStzpos" rot="Zero;Zero;SADL_Stzrot" /> +</composition> + +<composition name="SADL_Saddle_Quadruplet"> + <posXYZ volume="SADL_Saddle_Doublet" /> + <posXYZ volume="SADL_Saddle_Doublet" rot="0;180;0" X_Y_Z="0.;0.;2*SADL_Stzpos"/> +</composition> + +<composition name="SADL_Extended_Saddle_Quadruplet"> + <posXYZ volume="SADL_Extended_Saddle_Doublet" /> + <posXYZ volume="SADL_Extended_Saddle_Doublet" rot="0;180;0" X_Y_Z="0.;0.;2*SADL_EStzpos" /> +</composition> + +<!-- Barrel Blocking Jacks --> + +<box name="SADL_Barrel_Blocking_Jack_Plate" material="Iron1" X_Y_Z="SADL_BBJPlen;SADL_BBJPwid;SADL_BBJPthi"/> + +<tubs name="SADL_Barrel_Blocking_Jack_BigCylinder" material="Iron2" Rio_Z="0;SADL_BBJBCrad;SADL_BBJBCthi" /> +<tubs name="SADL_Barrel_Blocking_Jack_SmallCylinder" material="Iron2" Rio_Z="0;SADL_BBJSCrad;SADL_BBJSCthi" /> + +<composition name="SADL_Barrel_Blocking_Jack_Unit"> + <posXYZ volume="SADL_Barrel_Blocking_Jack_SmallCylinder" X_Y_Z="0;SADL_BBJSCyp;0" rot="PiDegOver2;Zero;Zero"/> + <posXYZ volume="SADL_Barrel_Blocking_Jack_BigCylinder" X_Y_Z="0;SADL_BBJBCyp;0" rot="PiDegOver2;Zero;Zero"/> + <posXYZ volume="SADL_Barrel_Blocking_Jack_Plate" X_Y_Z="0;SADL_BBJPyp;0" rot="PiDegOver2;Zero;Zero"/> +</composition> + +<composition name="SADL_Barrel_Blocking_Jacks"> + <foreach index="I" begin="0" loops="4" > + <posXYZ volume="SADL_Barrel_Blocking_Jack_Unit" X_Y_Z=" SADL_BlJaxpos;SADL_BlJaypos; SADL_BlJazpos[I]"/> + <posXYZ volume="SADL_Barrel_Blocking_Jack_Unit" X_Y_Z="-SADL_BlJaxpos;SADL_BlJaypos; SADL_BlJazpos[I]"/> + <posXYZ volume="SADL_Barrel_Blocking_Jack_Unit" X_Y_Z=" SADL_BlJaxpos;SADL_BlJaypos;-SADL_BlJazpos[I]"/> + <posXYZ volume="SADL_Barrel_Blocking_Jack_Unit" X_Y_Z="-SADL_BlJaxpos;SADL_BlJaypos;-SADL_BlJazpos[I]"/> + </foreach> +</composition> + +<composition name="SADL_CalorimeterSaddle1"> + <posXYZ volume="SADL_BoxBeam" X_Y_Z=" SADL_BxBxpos;SADL_BxBypos;0" /> + <posXYZ volume="SADL_BoxBeam" X_Y_Z="-SADL_BxBxpos;SADL_BxBypos;0" /> + <posXYZ volume="SADL_Saddle_Quadruplet" /> + <posXYZ volume="SADL_Saddle_Quadruplet" rot="0;180.;0" /> + <posXYZ volume="SADL_Extended_Saddle_Quadruplet" /> + <posXYZ volume="SADL_Extended_Saddle_Quadruplet" rot="0;180.;0" /> + <posXYZ volume="SADL_Barrel_Blocking_Jacks" /> +</composition> + +<composition name="SADL_CalorimeterSaddle"> + <posXYZ volume="SADL_CalorimeterSaddle1" X_Y_Z=" 0.;-50.;0" /> +</composition> + +</section> + + +<section name = "TGC Big Wheel" + version = "7.0" + date = "14 04 2008, redone 20 08 2013" + author = "laurent+andrea, jochen - initial implementation removed " + top_volume = "useless"> + +<!-- general parameters for surrounding boxes --> + +<var name="TGC_BigWheel_SurBoxWallThick" value=" 12. " /> +<var name="TGC_BigWheel_SurBoxSideLength" value=" 250. " /> +<var name="TGC_BigWheel_SurBoxDistance" value=" 50. " /> +<var name="TGC_BigWheel_SurBoxSpcLength" value=" 200. " /> +<var name="TGC_BigWheel_SurBoxSpcHeight" value=" 80. " /> +<var name="TGC_BigWheel_SurBoxSpcWall" value=" 5. " /> + +<!-- name = TGC2 Big Wheel section name = "Supports" --> +<!-- ************************************************************** + ************************************************************** + *** **** + *** TGC Big Wheel **** + *** **** + ************************************************************** + ************************************************************** --> +<var name="TBWH_BigWheel_ZPosL" value=" 14730. "/> + +<var name="TBWH_BigWheel_RadDist00" value=" 2445. "/> +<var name="TBWH_BigWheel_RadDist01" value=" 3700. - TBWH_BigWheel_RadDist00"/> +<var name="TBWH_BigWheel_RadDist02" value=" 4562. - TBWH_BigWheel_RadDist00"/> +<var name="TBWH_BigWheel_RadDist03" value=" 5946. - TBWH_BigWheel_RadDist00"/> +<var name="TBWH_BigWheel_RadDist04" value=" 6974. - TBWH_BigWheel_RadDist00"/> +<var name="TBWH_BigWheel_RadDist05" value=" 8134. - TBWH_BigWheel_RadDist00"/> +<var name="TBWH_BigWheel_RadDist06" value=" 9161. - TBWH_BigWheel_RadDist00"/> +<var name="TBWH_BigWheel_RadDist07" value=" 10527. - TBWH_BigWheel_RadDist00"/> +<var name="TBWH_BigWheel_RadDist08" value=" 11348. - TBWH_BigWheel_RadDist00"/> +<var name="TBWH_BigWheel_RadDist09" value=" 12230. "/> +<var name="TBWH_BigWheel_RadDistOutPlate" value=" 4195. "/> +<var name="TBWH_BigWheel_RadDistPlate02" value=" 4140. - TBWH_BigWheel_RadDist00 + 170. + 30. "/> <!-- two different values on same blueprint --> +<var name="TBWH_BigWheel_PhiDistRPlate1" value=" 388. "/> + +<var name="TBWH_BigWheel_ZThickPhiPlate" value=" 30. "/> +<var name="TBWH_BigWheel_WallThickPhiPlate" value=" 16. "/> +<var name="TBWH_BigWheel_RThickPhiPlate1" value=" 200. "/> +<var name="TBWH_BigWheel_RThickPhiPlate2" value=" 150. "/> +<var name="TBWH_BigWheel_RThickPhiPlate3" value=" 100. "/> +<var name="TBWH_BigWheel_ZThickRPlate" value=" 150. "/> +<var name="TBWH_BigWheel_PhiThickRPlate" value=" 50. "/> +<var name="TBWH_BigWheel_WallThickRPlate" value=" 5. "/> + +<var name="TBWH_BigWheel_PhiPlaDelEvenOdd" value="TBWH_BigWheel_RThickPhiPlate2 + TBWH_BigWheel_PhiThickRPlate/2."/> + +<var name="TBWH_BigWheel_PhiStepAngle1" value=" 7.5 * GENV_PiS180 "/> +<var name="TBWH_BigWheel_PhiStepAngle2" value=" 15. * GENV_PiS180 "/> + +<var name="TBWH_BigWheel_PhiStep1toP1" value=" -88. "/> <!-- estimate --> +<var name="TBWH_BigWheel_PhiStepP1toP2" value=" 372. "/> <!-- estimate --> + +<var name="TBWH_BigWheel_PhiStep2toP1" value=" 459. "/> +<var name="TBWH_BigWheel_PhiStepP2toP2" value=" 780. + TBWH_BigWheel_PhiThickRPlate"/> <!-- estimate --> + +<var name="TBWH_BigWheel_TubeInnerR" value=" 2335. "/> +<var name="TBWH_BigWheel_TubeOuterR" value=" TBWH_BigWheel_TubeInnerR + 405. "/> + +<!-- lowest phi plate - plate 1 --> +<gvxysx name="TBWH_PhiPlate1" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" (TBWH_BigWheel_RadDist00+TBWH_BigWheel_RadDist01+TBWH_BigWheel_RThickPhiPlate1)*sin(TBWH_BigWheel_PhiStepAngle2); TBWH_BigWheel_RadDist01+TBWH_BigWheel_RThickPhiPlate1"/> + <gvxy_point X_Y=" (TBWH_BigWheel_RadDist00+TBWH_BigWheel_RadDist01)*sin(TBWH_BigWheel_PhiStepAngle2); TBWH_BigWheel_RadDist01"/> +</gvxysx> + +<!-- first phi plate with kink - plate 2 --> +<var name="TBWH_PhiPlate2_XPos1" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist02-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2." /> +<var name="TBWH_PhiPlate2_XPos3" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist02-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2.+tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RThickPhiPlate2" /> +<var name="TBWH_PhiPlate2_XPos2" value="TBWH_PhiPlate2_XPos1+(TBWH_BigWheel_RadDist02*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate2_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*cos(TBWH_BigWheel_PhiStepAngle2)" /> +<var name="TBWH_PhiPlate2_YPos2" value="TBWH_BigWheel_RadDist02-(TBWH_BigWheel_RadDist02*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate2_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*sin(TBWH_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TBWH_PhiPlate2_Even" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate2_XPos3; TBWH_BigWheel_RadDist02+TBWH_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TBWH_PhiPlate2_XPos2+TBWH_BigWheel_RThickPhiPlate2*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate2_YPos2+TBWH_BigWheel_RThickPhiPlate2*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate2_XPos2+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate2_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate2_XPos1; TBWH_BigWheel_RadDist02"/> +</gvxysx> + +<gvxysx name="TBWH_PhiPlate2_Odd" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate2_XPos3-tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_BigWheel_RadDist02+TBWH_BigWheel_RThickPhiPlate2-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate2_XPos2+TBWH_BigWheel_RThickPhiPlate2*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2)-tan(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_PhiPlate2_YPos2+TBWH_BigWheel_RThickPhiPlate2*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate2_XPos2+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2)-tan(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_PhiPlate2_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate2_XPos1-tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_BigWheel_RadDist02-TBWH_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- second phi plate with kink - plate 3 --> +<var name="TBWH_PhiPlate3_XPos1" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist03-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2." /> +<var name="TBWH_PhiPlate3_XPos3" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist03-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2.+tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RThickPhiPlate3" /> +<var name="TBWH_PhiPlate3_XPos2" value="TBWH_PhiPlate3_XPos1+(TBWH_BigWheel_RadDist03*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate3_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*cos(TBWH_BigWheel_PhiStepAngle2)-cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate" /> +<var name="TBWH_PhiPlate3_YPos2" value="TBWH_BigWheel_RadDist03-(TBWH_BigWheel_RadDist03*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate3_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*sin(TBWH_BigWheel_PhiStepAngle2)+sin(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TBWH_PhiPlate3" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate3_XPos3; TBWH_BigWheel_RadDist03+TBWH_BigWheel_RThickPhiPlate3"/> + <gvxy_point X_Y=" TBWH_PhiPlate3_XPos2+TBWH_BigWheel_RThickPhiPlate3*sin(TBWH_BigWheel_PhiStepAngle2)+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate3_YPos2+TBWH_BigWheel_RThickPhiPlate3*cos(TBWH_BigWheel_PhiStepAngle2)-(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate3_XPos2+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate3_YPos2-(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate3_XPos1; TBWH_BigWheel_RadDist03"/> +</gvxysx> + +<!-- third phi plate with kink - plate 4 --> +<var name="TBWH_PhiPlate4_XPos1" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist04-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2." /> +<var name="TBWH_PhiPlate4_XPos3" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist04-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2.+tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RThickPhiPlate2" /> +<var name="TBWH_PhiPlate4_XPos2" value="TBWH_PhiPlate4_XPos1+(TBWH_BigWheel_RadDist04*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate4_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*cos(TBWH_BigWheel_PhiStepAngle2)" /> +<var name="TBWH_PhiPlate4_YPos2" value="TBWH_BigWheel_RadDist04-(TBWH_BigWheel_RadDist04*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate4_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*sin(TBWH_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TBWH_PhiPlate4_Even" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate4_XPos3; TBWH_BigWheel_RadDist04+TBWH_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TBWH_PhiPlate4_XPos2+TBWH_BigWheel_RThickPhiPlate2*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate4_YPos2+TBWH_BigWheel_RThickPhiPlate2*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate4_XPos2+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate4_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate4_XPos1; TBWH_BigWheel_RadDist04"/> +</gvxysx> + +<gvxysx name="TBWH_PhiPlate4_Odd" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate4_XPos3-tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_BigWheel_RadDist04+TBWH_BigWheel_RThickPhiPlate2-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate4_XPos2+TBWH_BigWheel_RThickPhiPlate2*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2)-tan(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_PhiPlate4_YPos2+TBWH_BigWheel_RThickPhiPlate2*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate4_XPos2+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2)-tan(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_PhiPlate4_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate4_XPos1-tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_BigWheel_RadDist04-TBWH_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- forth phi plate with kink - plate 5 --> +<var name="TBWH_PhiPlate5_XPos1" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist05-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2." /> +<var name="TBWH_PhiPlate5_XPos3" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist05-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2.+tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RThickPhiPlate3" /> +<var name="TBWH_PhiPlate5_XPos2" value="TBWH_PhiPlate5_XPos1+(TBWH_BigWheel_RadDist05*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate5_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*cos(TBWH_BigWheel_PhiStepAngle2)-cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate" /> +<var name="TBWH_PhiPlate5_YPos2" value="TBWH_BigWheel_RadDist05-(TBWH_BigWheel_RadDist05*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate5_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*sin(TBWH_BigWheel_PhiStepAngle2)+sin(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TBWH_PhiPlate5" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate5_XPos3; TBWH_BigWheel_RadDist05+TBWH_BigWheel_RThickPhiPlate3"/> + <gvxy_point X_Y=" TBWH_PhiPlate5_XPos2+TBWH_BigWheel_RThickPhiPlate3*sin(TBWH_BigWheel_PhiStepAngle2)+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate5_YPos2+TBWH_BigWheel_RThickPhiPlate3*cos(TBWH_BigWheel_PhiStepAngle2)-(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate5_XPos2+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate5_YPos2-(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate5_XPos1; TBWH_BigWheel_RadDist05"/> +</gvxysx> + +<!-- fifth phi plate with kink - plate 6 --> +<var name="TBWH_PhiPlate6_XPos1" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist06-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2." /> +<var name="TBWH_PhiPlate6_XPos3" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist06-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2.+tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RThickPhiPlate2" /> +<var name="TBWH_PhiPlate6_XPos2" value="TBWH_PhiPlate6_XPos1+(TBWH_BigWheel_RadDist06*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate6_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*cos(TBWH_BigWheel_PhiStepAngle2)" /> +<var name="TBWH_PhiPlate6_YPos2" value="TBWH_BigWheel_RadDist06-(TBWH_BigWheel_RadDist06*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate6_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*sin(TBWH_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TBWH_PhiPlate6_Even" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate6_XPos3; TBWH_BigWheel_RadDist06+TBWH_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TBWH_PhiPlate6_XPos2+TBWH_BigWheel_RThickPhiPlate2*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate6_YPos2+TBWH_BigWheel_RThickPhiPlate2*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate6_XPos2+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate6_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate6_XPos1; TBWH_BigWheel_RadDist06"/> +</gvxysx> + +<gvxysx name="TBWH_PhiPlate6_Odd" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate6_XPos3-tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_BigWheel_RadDist06+TBWH_BigWheel_RThickPhiPlate2-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate6_XPos2+TBWH_BigWheel_RThickPhiPlate2*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2)-tan(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_PhiPlate6_YPos2+TBWH_BigWheel_RThickPhiPlate2*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate6_XPos2+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2)-tan(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_PhiPlate6_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate6_XPos1-tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_BigWheel_RadDist06-TBWH_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- sixth phi plate with kink - plate 7 --> +<var name="TBWH_PhiPlate7_XPos1" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist07-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2." /> +<var name="TBWH_PhiPlate7_XPos3" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist07-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2.+tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RThickPhiPlate3" /> +<var name="TBWH_PhiPlate7_XPos2" value="TBWH_PhiPlate7_XPos1+(TBWH_BigWheel_RadDist07*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate7_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*cos(TBWH_BigWheel_PhiStepAngle2)-cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate" /> +<var name="TBWH_PhiPlate7_YPos2" value="TBWH_BigWheel_RadDist07-(TBWH_BigWheel_RadDist07*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate7_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*sin(TBWH_BigWheel_PhiStepAngle2)+sin(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TBWH_PhiPlate7" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate7_XPos3; TBWH_BigWheel_RadDist07+TBWH_BigWheel_RThickPhiPlate3"/> + <gvxy_point X_Y=" TBWH_PhiPlate7_XPos2+TBWH_BigWheel_RThickPhiPlate3*sin(TBWH_BigWheel_PhiStepAngle2)+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate7_YPos2+TBWH_BigWheel_RThickPhiPlate3*cos(TBWH_BigWheel_PhiStepAngle2)-(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate7_XPos2+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate7_YPos2-(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate7_XPos1; TBWH_BigWheel_RadDist07"/> +</gvxysx> + +<!-- seventh phi plate with kink - plate 8 --> +<var name="TBWH_PhiPlate8_XPos1" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist08-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2." /> +<var name="TBWH_PhiPlate8_XPos3" value="tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RadDist08-TBWH_BigWheel_PhiStep1toP1/cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/cos(TBWH_BigWheel_PhiStepAngle2)/2.+tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_RThickPhiPlate2" /> +<var name="TBWH_PhiPlate8_XPos2" value="TBWH_PhiPlate8_XPos1+(TBWH_BigWheel_RadDist08*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate8_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*cos(TBWH_BigWheel_PhiStepAngle2)" /> +<var name="TBWH_PhiPlate8_YPos2" value="TBWH_BigWheel_RadDist08-(TBWH_BigWheel_RadDist08*tan(TBWH_BigWheel_PhiStepAngle2)-TBWH_PhiPlate8_XPos1)*cos(TBWH_BigWheel_PhiStepAngle2)*sin(TBWH_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TBWH_PhiPlate8_Even" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate8_XPos3; TBWH_BigWheel_RadDist08+TBWH_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TBWH_PhiPlate8_XPos2+TBWH_BigWheel_RThickPhiPlate2*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate8_YPos2+TBWH_BigWheel_RThickPhiPlate2*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate8_XPos2+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2); TBWH_PhiPlate8_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TBWH_PhiPlate8_XPos1; TBWH_BigWheel_RadDist08"/> +</gvxysx> + +<gvxysx name="TBWH_PhiPlate8_Odd" material="Aluminium" dZ="TBWH_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TBWH_PhiPlate8_XPos3-tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_BigWheel_RadDist08+TBWH_BigWheel_RThickPhiPlate2-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate8_XPos2+TBWH_BigWheel_RThickPhiPlate2*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2)-tan(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_PhiPlate8_YPos2+TBWH_BigWheel_RThickPhiPlate2*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate8_XPos2+TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2)-tan(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_PhiPlate8_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TBWH_PhiPlate8_XPos1-tan(TBWH_BigWheel_PhiStepAngle1)*TBWH_BigWheel_PhiPlaDelEvenOdd; TBWH_BigWheel_RadDist08-TBWH_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- first R plate - center --> +<box name="TBWH_RPlate1_base" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickRPlate" /> +<box name="TBWH_RPlate1_sub" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00+TBWH_BigWheel_WallThickRPlate; TBWH_BigWheel_ZThickRPlate-2.*TBWH_BigWheel_WallThickRPlate" /> + +<subtraction name="TBWH_RPlate1"> + <posXYZ volume="TBWH_RPlate1_base" X_Y_Z=" TBWH_BigWheel_PhiDistRPlate1/2.+TBWH_BigWheel_PhiThickRPlate/2.; (TBWH_BigWheel_RadDist09+TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00)/2.; 0." /> + <posXYZ volume="TBWH_RPlate1_sub" X_Y_Z=" TBWH_BigWheel_PhiDistRPlate1/2.+TBWH_BigWheel_PhiThickRPlate/2.+TBWH_BigWheel_WallThickRPlate; (TBWH_BigWheel_RadDist09+TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00)/2.; 0." /> +</subtraction> + +<!-- second R plate - 7.5 degrees --> +<box name="TBWH_RPlate2_base" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; (TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00)/cos(TBWH_BigWheel_PhiStepAngle1); TBWH_BigWheel_ZThickRPlate" /> +<box name="TBWH_RPlate2_sub" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; (TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00+TBWH_BigWheel_WallThickRPlate)/cos(TBWH_BigWheel_PhiStepAngle1); TBWH_BigWheel_ZThickRPlate-2.*TBWH_BigWheel_WallThickRPlate" /> + +<subtraction name="TBWH_RPlate2"> + <posXYZ volume="TBWH_RPlate2_base" X_Y_Z=" TBWH_PhiPlate2_XPos1+(TBWH_BigWheel_RadDist09+TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00-2.*TBWH_BigWheel_RadDist02)*tan(TBWH_BigWheel_PhiStepAngle1)/2.; (TBWH_BigWheel_RadDist09+TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TBWH_RPlate2_sub" X_Y_Z=" TBWH_PhiPlate2_XPos1+(TBWH_BigWheel_RadDist09+TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00-2.*TBWH_BigWheel_RadDist02)*tan(TBWH_BigWheel_PhiStepAngle1)/2.-TBWH_BigWheel_WallThickRPlate; (TBWH_BigWheel_RadDist09+TBWH_BigWheel_RadDistPlate02-TBWH_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle1/GENV_PiS180" /> +</subtraction> + +<!-- third R plate - 7.5 degrees TBWH_BigWheel_PhiThickRPlate--> +<var name="TBWH_RPlate3_length" value="(TBWH_BigWheel_RadDist09 - TBWH_BigWheel_RadDist00 - (TBWH_PhiPlate2_YPos2-TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)) - (TBWH_BigWheel_PhiStep2toP1 + TBWH_BigWheel_PhiThickRPlate) * sin(TBWH_BigWheel_PhiStepAngle2) ) / cos(TBWH_BigWheel_PhiStepAngle1)" /> + +<box name="TBWH_RPlate3_base" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; TBWH_RPlate3_length; TBWH_BigWheel_ZThickRPlate" /> +<box name="TBWH_RPlate3_sub1" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; TBWH_RPlate3_length + TBWH_BigWheel_WallThickRPlate/cos(TBWH_BigWheel_PhiStepAngle1); TBWH_BigWheel_ZThickRPlate-2.*TBWH_BigWheel_WallThickRPlate" /> +<box name="TBWH_RPlate3_sub2" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; TBWH_RPlate3_length; TBWH_BigWheel_ZThickRPlate+2.*TBWH_BigWheel_WallThickRPlate" /> + +<subtraction name="TBWH_RPlate3_tmp"> + <posXYZ volume="TBWH_RPlate3_base" X_Y_Z=" TBWH_RPlate3_length/2.*sin(TBWH_BigWheel_PhiStepAngle1); TBWH_RPlate3_length/2.*cos(TBWH_BigWheel_PhiStepAngle1); 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TBWH_RPlate3_sub1" X_Y_Z=" TBWH_RPlate3_length/2.*sin(TBWH_BigWheel_PhiStepAngle1)-TBWH_BigWheel_WallThickRPlate; TBWH_RPlate3_length/2.*cos(TBWH_BigWheel_PhiStepAngle1); 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TBWH_RPlate3_sub2" X_Y_Z="TBWH_RPlate3_length/2.*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/2*(cos(TBWH_BigWheel_PhiStepAngle1)-cos(TBWH_BigWheel_PhiStepAngle2));TBWH_RPlate3_length/2.*cos(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_PhiThickRPlate/2*(sin(TBWH_BigWheel_PhiStepAngle2)-sin(TBWH_BigWheel_PhiStepAngle1)); 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<var name="TBWH_RPlate3_PosX" value="TBWH_PhiPlate2_XPos2+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1)*cos(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiThickRPlate*(0.5*cos(TBWH_BigWheel_PhiStepAngle1)-cos(TBWH_BigWheel_PhiStepAngle2))-cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate" /> + +<var name="TBWH_RPlate3_PosY" value="TBWH_PhiPlate2_YPos2+(TBWH_BigWheel_PhiStep2toP1-TBWH_BigWheel_PhiStepP2toP2)*sin(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_PhiThickRPlate*(sin(TBWH_BigWheel_PhiStepAngle2)-0.5*sin(TBWH_BigWheel_PhiStepAngle1))+sin(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate" /> + +<composition name="TBWH_RPlate3" > + <posXYZ volume="TBWH_RPlate3_tmp" X_Y_Z=" TBWH_RPlate3_PosX-GENV_Eps; TBWH_RPlate3_PosY ; 0." /> +</composition> + +<!-- first R plate - 15 degrees --> +<box name="TBWH_RPlate4_base" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; (TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDist00)/cos(TBWH_BigWheel_PhiStepAngle2); TBWH_BigWheel_ZThickRPlate" /> +<box name="TBWH_RPlate4_sub" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; (TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDist00+TBWH_BigWheel_WallThickRPlate)/cos(TBWH_BigWheel_PhiStepAngle2); TBWH_BigWheel_ZThickRPlate-2.*TBWH_BigWheel_WallThickRPlate" /> + +<subtraction name="TBWH_RPlate4"> + <posXYZ volume="TBWH_RPlate4_base" X_Y_Z=" (TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDist00)*tan(TBWH_BigWheel_PhiStepAngle2)/2.+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1-1.5*TBWH_BigWheel_PhiThickRPlate)/cos(TBWH_BigWheel_PhiStepAngle2); (TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle2/GENV_PiS180" /> + <posXYZ volume="TBWH_RPlate4_sub" X_Y_Z=" (TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDist00)*tan(TBWH_BigWheel_PhiStepAngle2)/2.-TBWH_BigWheel_WallThickRPlate+(TBWH_BigWheel_PhiStepP2toP2-TBWH_BigWheel_PhiStep2toP1-1.5*TBWH_BigWheel_PhiThickRPlate)/cos(TBWH_BigWheel_PhiStepAngle2); (TBWH_BigWheel_RadDist09-TBWH_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<!-- second R plate - 15 degrees --> +<box name="TBWH_RPlate5_base" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; (TBWH_BigWheel_RadDist09-cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_RadDistOutPlate)/cos(TBWH_BigWheel_PhiStepAngle2); TBWH_BigWheel_ZThickRPlate" /> +<box name="TBWH_RPlate5_sub" material="Aluminium" X_Y_Z=" TBWH_BigWheel_PhiThickRPlate; (TBWH_BigWheel_RadDist09-cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_RadDistOutPlate)/cos(TBWH_BigWheel_PhiStepAngle2)+TBWH_BigWheel_WallThickRPlate; TBWH_BigWheel_ZThickRPlate-2.*TBWH_BigWheel_WallThickRPlate" /> + +<var name="TBWH_RPlate5_PosX" value="sin(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_RadDistOutPlate/2. +TBWH_PhiPlate2_XPos2 +TBWH_BigWheel_PhiStepP2toP2*cos(TBWH_BigWheel_PhiStepAngle2) +tan(TBWH_BigWheel_PhiStepAngle2)*(TBWH_BigWheel_RadDist09/2.-TBWH_PhiPlate2_YPos2+TBWH_BigWheel_PhiStepP2toP2*sin(TBWH_BigWheel_PhiStepAngle2)-TBWH_BigWheel_RadDist00)"/> + +<subtraction name="TBWH_RPlate5"> + <posXYZ volume="TBWH_RPlate5_base" X_Y_Z=" TBWH_RPlate5_PosX - cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate/2.; (TBWH_BigWheel_RadDist09+cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_RadDistOutPlate)/2. - TBWH_BigWheel_RadDist00 + sin(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate/2.; 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle2/GENV_PiS180" /> + <posXYZ volume="TBWH_RPlate5_sub" X_Y_Z=" TBWH_RPlate5_PosX - cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate/2.+TBWH_BigWheel_WallThickRPlate; (TBWH_BigWheel_RadDist09+cos(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_RadDistOutPlate)/2.- TBWH_BigWheel_RadDist00 + sin(TBWH_BigWheel_PhiStepAngle2)*TBWH_BigWheel_PhiThickRPlate/2.; 0." rot=" 0.; 0.; -TBWH_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<composition name="TBWH_Support_EvenSector_ASide"> + <posXYZ volume="TBWH_PhiPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate2_Even" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate4_Even" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate6_Even" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate7" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate8_Even" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_RPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate2" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate2" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate4" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate4" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> +</composition> + +<composition name="TBWH_Support_OddSector_ASide"> + <posXYZ volume="TBWH_PhiPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate2_Odd" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate4_Odd" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate6_Odd" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate7" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate8_Odd" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_RPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate2" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate2" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate4" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate4" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> +</composition> + +<composition name="TBWH_Support_EvenSector_CSide"> + <posXYZ volume="TBWH_PhiPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate2_Even" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate4_Even" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate6_Even" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate7" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate8_Even" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_RPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate2" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate2" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate4" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate4" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> +</composition> + +<composition name="TBWH_Support_OddSector_CSide"> + <posXYZ volume="TBWH_PhiPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate2_Odd" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate4_Odd" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate6_Odd" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate7" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_PhiPlate8_Odd" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; 0." /> + <posXYZ volume="TBWH_RPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate1" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate2" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate2" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate3" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate4" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate4" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TBWH_RPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; -TBWH_BigWheel_ZThickPhiPlate-TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TBWH_RPlate5" X_Y_Z=" 0.; TBWH_BigWheel_RadDist00; TBWH_BigWheel_ZThickPhiPlate+TBWH_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> +</composition> + +<!-- tube and boxes are rather rouhg approximated here - should be okay though - Cavern Background only --> + +<tubs name="TBWH_CentralTube" material="Aluminium" Rio_Z="TBWH_BigWheel_TubeInnerR; TBWH_BigWheel_TubeOuterR; TBWH_BigWheel_WallThickPhiPlate" nbPhi="20" /> + +<box name="TBWH_SurBox_base" material="Aluminium" X_Y_Z=" 2.*TBWH_BigWheel_RadDist09*tan(TBWH_BigWheel_PhiStepAngle2); TGC_BigWheel_SurBoxSideLength; TGC_BigWheel_SurBoxSideLength" /> +<box name="TBWH_SurBox_inner" material="Aluminium" X_Y_Z=" 2.*TBWH_BigWheel_RadDist09*tan(TBWH_BigWheel_PhiStepAngle2)+2.*GENV_Eps; TGC_BigWheel_SurBoxSideLength-2.*TGC_BigWheel_SurBoxSpcWall; TGC_BigWheel_SurBoxSideLength-2.*TGC_BigWheel_SurBoxSpcWall" /> + +<subtraction name="TBWH_SurBox_default" > + <posXYZ volume="TBWH_SurBox_base" X_Y_Z=" 0.; TBWH_BigWheel_RadDist09+TGC_BigWheel_SurBoxSideLength; 0." /> + <posXYZ volume="TBWH_SurBox_inner" X_Y_Z=" 0.; TBWH_BigWheel_RadDist09+TGC_BigWheel_SurBoxSideLength; 0." /> +</subtraction> + +<box name="TBWH_SurBoxSpc_base" material="Aluminium" X_Y_Z=" 2.*TBWH_BigWheel_RadDist09*tan(TBWH_BigWheel_PhiStepAngle2); TGC_BigWheel_SurBoxSpcLength; TGC_BigWheel_SurBoxSpcHeight" /> +<box name="TBWH_SurBoxSpc_inner" material="Aluminium" X_Y_Z=" 2.*TBWH_BigWheel_RadDist09*tan(TBWH_BigWheel_PhiStepAngle2)+2.*GENV_Eps; TGC_BigWheel_SurBoxSpcLength-2.*TGC_BigWheel_SurBoxSpcWall; TGC_BigWheel_SurBoxSpcHeight" /> + +<subtraction name="TBWH_SurBoxSpc" > + <posXYZ volume="TBWH_SurBoxSpc_base" X_Y_Z=" 0.; TBWH_BigWheel_RadDist09+1.5*TGC_BigWheel_SurBoxSideLength+TGC_BigWheel_SurBoxDistance/2.; TGC_BigWheel_SurBoxSideLength/2.+TGC_BigWheel_SurBoxSpcHeight/2." /> + <posXYZ volume="TBWH_SurBoxSpc_inner" X_Y_Z=" 0.; TBWH_BigWheel_RadDist09+1.5*TGC_BigWheel_SurBoxSideLength+TGC_BigWheel_SurBoxDistance/2.; TGC_BigWheel_SurBoxSideLength/2.+TGC_BigWheel_SurBoxSpcHeight/2.-TGC_BigWheel_SurBoxSpcWall" /> +</subtraction> + +<composition name="TBWH_SurBox_extended" > + <posXYZ volume="TBWH_SurBox_default" X_Y_Z=" 0.; TGC_BigWheel_SurBoxSideLength + TGC_BigWheel_SurBoxDistance; 0." /> + <posXYZ volume="TBWH_SurBoxSpc" X_Y_Z=" 0.; 0.; GENV_Eps" /> + <posXYZ volume="TBWH_SurBoxSpc" X_Y_Z=" 0.; 0.; -GENV_Eps" rot=" 0.; 180.; 0."/> +</composition> + +<composition name="TBWH_BigWheel_ASide"> + <foreach index="counter" begin="0" loops="6" > + <posXYZ volume="TBWH_Support_EvenSector_ASide" X_Y_Z=" 0.; 0.; TBWH_BigWheel_ZPosL" rot="0.; 0.; counter*60." /> + <posXYZ volume="TBWH_Support_OddSector_ASide" X_Y_Z=" 0.; 0.; TBWH_BigWheel_ZPosL" rot="0.; 0.; 30.+(counter)*60." /> + </foreach> + <foreach index="counter" begin="0" loops="12" > + <posXYZ volume="TBWH_SurBox_default" X_Y_Z=" 0.; 0.; TBWH_BigWheel_ZPosL" rot="0.; 0.; counter*30." /> + </foreach> + <foreach index="counter" begin="0" loops="7" > + <posXYZ volume="TBWH_SurBox_extended" X_Y_Z=" 0.; 0.; TBWH_BigWheel_ZPosL" rot="0.; 0.; -90.+counter*30." /> + </foreach> + <posXYZ volume="TBWH_CentralTube" X_Y_Z=" 0.; 0.; TBWH_BigWheel_ZPosL" /> +</composition> + +<composition name="TBWH_BigWheel_CSide"> + <foreach index="counter" begin="0" loops="6" > + <posXYZ volume="TBWH_Support_EvenSector_CSide" X_Y_Z=" 0.; 0.; -TBWH_BigWheel_ZPosL" rot="0.; 0.; counter*60." /> + <posXYZ volume="TBWH_Support_OddSector_CSide" X_Y_Z=" 0.; 0.; -TBWH_BigWheel_ZPosL" rot="0.; 0.; 30.+(counter)*60." /> + </foreach> + <foreach index="counter" begin="0" loops="12" > + <posXYZ volume="TBWH_SurBox_default" X_Y_Z=" 0.; 0.; -TBWH_BigWheel_ZPosL" rot="0.; 0.; counter*30." /> + </foreach> + <foreach index="counter" begin="0" loops="7" > + <posXYZ volume="TBWH_SurBox_extended" X_Y_Z=" 0.; 0.; -TBWH_BigWheel_ZPosL" rot="0.; 0.; -90.+counter*30." /> + </foreach> + <posXYZ volume="TBWH_CentralTube" X_Y_Z=" 0.; 0.; -TBWH_BigWheel_ZPosL" /> +</composition> + +<composition name="TBWH_BigWheels"> + <posXYZ volume="TBWH_BigWheel_ASide" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="TBWH_BigWheel_CSide" X_Y_Z=" 0.; 0.; 0." /> +</composition> + +<!-- name = TGC3 Big Wheel section name = "Supports" --> +<var name="TGC3_BigWheel_ZPosL" value=" 15150. "/> + +<var name="TGC3_BigWheel_RadDist00" value=" 2445. "/> +<var name="TGC3_BigWheel_RadDist01" value=" 970. "/> +<var name="TGC3_BigWheel_RadDist02" value=" 2528. "/> +<var name="TGC3_BigWheel_RadDist03" value=" 3560. "/> +<var name="TGC3_BigWheel_RadDist04" value=" 4767. "/> +<var name="TGC3_BigWheel_RadDist05" value=" 5800. "/> +<var name="TGC3_BigWheel_RadDist06" value=" 7005. "/> +<var name="TGC3_BigWheel_RadDist07" value=" 8037. "/> +<var name="TGC3_BigWheel_RadDist08" value=" 9243. "/> +<var name="TGC3_BigWheel_RadDist09" value=" 12230. "/> +<var name="TGC3_BigWheel_RadDistOutPlate" value=" 4150. "/> +<var name="TGC3_BigWheel_RadDistPlate02" value=" 2353. "/> +<var name="TGC3_BigWheel_PhiDistRPlate1" value=" 390. "/> + +<var name="TGC3_BigWheel_ZThickPhiPlate" value=" 30. "/> +<var name="TGC3_BigWheel_WallThickPhiPlate" value=" 16. "/> +<var name="TGC3_BigWheel_RThickPhiPlate1" value=" 200. "/> +<var name="TGC3_BigWheel_RThickPhiPlate2" value=" 130. "/> <!-- estimated --> +<var name="TGC3_BigWheel_ZThickRPlate" value=" 150. "/> +<var name="TGC3_BigWheel_PhiThickRPlate" value=" 50. "/> +<var name="TGC3_BigWheel_WallThickRPlate" value=" 5. "/> + +<var name="TGC3_BigWheel_PhiPlaDelEvenOdd" value="TGC3_BigWheel_RThickPhiPlate2 + TGC3_BigWheel_PhiThickRPlate"/> + +<var name="TGC3_BigWheel_PhiStepAngle1" value=" 7.5 * GENV_PiS180 "/> +<var name="TGC3_BigWheel_PhiStepAngle2" value=" 15. * GENV_PiS180 "/> + +<var name="TGC3_BigWheel_PhiStep1toP1" value=" -28. "/> <!-- estimate --> +<var name="TGC3_BigWheel_PhiStepP1toP2" value=" 456. "/> + +<var name="TGC3_BigWheel_PhiStep2toP1" value=" 468. "/> +<var name="TGC3_BigWheel_PhiStepP2toP2" value=" 765. + TGC3_BigWheel_PhiThickRPlate"/> <!-- estimate --> + +<var name="TGC3_BigWheel_TubeInnerR" value=" 2335. "/> +<var name="TGC3_BigWheel_TubeOuterR" value=" TGC3_BigWheel_TubeInnerR + 405. "/> + +<!-- lowest phi plate - plate 1 --> +<gvxysx name="TGC3_PhiPlate1" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" (TGC3_BigWheel_RadDist00+TGC3_BigWheel_RadDist01+TGC3_BigWheel_RThickPhiPlate1)*sin(TGC3_BigWheel_PhiStepAngle2); TGC3_BigWheel_RadDist01+TGC3_BigWheel_RThickPhiPlate1"/> + <gvxy_point X_Y=" (TGC3_BigWheel_RadDist00+TGC3_BigWheel_RadDist01)*sin(TGC3_BigWheel_PhiStepAngle2); TGC3_BigWheel_RadDist01"/> +</gvxysx> + +<!-- first phi plate with kink - plate 2 --> +<var name="TGC3_PhiPlate2_XPos1" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist02-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC3_PhiPlate2_XPos3" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist02-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2.+tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RThickPhiPlate2" /> +<var name="TGC3_PhiPlate2_XPos2" value="TGC3_PhiPlate2_XPos1+(TGC3_BigWheel_RadDist02*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate2_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*cos(TGC3_BigWheel_PhiStepAngle2)" /> +<var name="TGC3_PhiPlate2_YPos2" value="TGC3_BigWheel_RadDist02-(TGC3_BigWheel_RadDist02*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate2_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*sin(TGC3_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TGC3_PhiPlate2_Even" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate2_XPos3; TGC3_BigWheel_RadDist02+TGC3_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC3_PhiPlate2_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate2_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate2_XPos2+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate2_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate2_XPos1; TGC3_BigWheel_RadDist02"/> +</gvxysx> + +<gvxysx name="TGC3_PhiPlate2_Odd" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate2_XPos3-tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_BigWheel_RadDist02+TGC3_BigWheel_RThickPhiPlate2-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate2_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2)-tan(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_PhiPlate2_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate2_XPos2+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2)-tan(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_PhiPlate2_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate2_XPos1-tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_BigWheel_RadDist02-TGC3_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- second phi plate with kink - plate 3 --> +<var name="TGC3_PhiPlate3_XPos1" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist03-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC3_PhiPlate3_XPos3" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist03-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2.+tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RThickPhiPlate2" /> +<var name="TGC3_PhiPlate3_XPos2" value="TGC3_PhiPlate3_XPos1+(TGC3_BigWheel_RadDist03*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate3_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*cos(TGC3_BigWheel_PhiStepAngle2)-cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate" /> +<var name="TGC3_PhiPlate3_YPos2" value="TGC3_BigWheel_RadDist03-(TGC3_BigWheel_RadDist03*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate3_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*sin(TGC3_BigWheel_PhiStepAngle2)+sin(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TGC3_PhiPlate3" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate3_XPos3; TGC3_BigWheel_RadDist03+TGC3_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC3_PhiPlate3_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate3_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate3_XPos2+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate3_YPos2-(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate3_XPos1; TGC3_BigWheel_RadDist03"/> +</gvxysx> + +<!-- third phi plate with kink - plate 4 --> +<var name="TGC3_PhiPlate4_XPos1" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist04-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC3_PhiPlate4_XPos3" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist04-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2.+tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RThickPhiPlate2" /> +<var name="TGC3_PhiPlate4_XPos2" value="TGC3_PhiPlate4_XPos1+(TGC3_BigWheel_RadDist04*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate4_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*cos(TGC3_BigWheel_PhiStepAngle2)" /> +<var name="TGC3_PhiPlate4_YPos2" value="TGC3_BigWheel_RadDist04-(TGC3_BigWheel_RadDist04*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate4_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*sin(TGC3_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TGC3_PhiPlate4_Even" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate4_XPos3; TGC3_BigWheel_RadDist04+TGC3_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC3_PhiPlate4_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate4_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate4_XPos2+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate4_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate4_XPos1; TGC3_BigWheel_RadDist04"/> +</gvxysx> + +<gvxysx name="TGC3_PhiPlate4_Odd" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate4_XPos3-tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_BigWheel_RadDist04+TGC3_BigWheel_RThickPhiPlate2-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate4_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2)-tan(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_PhiPlate4_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate4_XPos2+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2)-tan(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_PhiPlate4_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate4_XPos1-tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_BigWheel_RadDist04-TGC3_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- forth phi plate with kink - plate 5 --> +<var name="TGC3_PhiPlate5_XPos1" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist05-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC3_PhiPlate5_XPos3" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist05-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2.+tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RThickPhiPlate2" /> +<var name="TGC3_PhiPlate5_XPos2" value="TGC3_PhiPlate5_XPos1+(TGC3_BigWheel_RadDist05*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate5_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*cos(TGC3_BigWheel_PhiStepAngle2)-cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate" /> +<var name="TGC3_PhiPlate5_YPos2" value="TGC3_BigWheel_RadDist05-(TGC3_BigWheel_RadDist05*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate5_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*sin(TGC3_BigWheel_PhiStepAngle2)+sin(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TGC3_PhiPlate5" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate5_XPos3; TGC3_BigWheel_RadDist05+TGC3_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC3_PhiPlate5_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate5_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate5_XPos2+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate5_YPos2-(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate5_XPos1; TGC3_BigWheel_RadDist05"/> +</gvxysx> + +<!-- fifth phi plate with kink - plate 6 --> +<var name="TGC3_PhiPlate6_XPos1" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist06-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC3_PhiPlate6_XPos3" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist06-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2.+tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RThickPhiPlate2" /> +<var name="TGC3_PhiPlate6_XPos2" value="TGC3_PhiPlate6_XPos1+(TGC3_BigWheel_RadDist06*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate6_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*cos(TGC3_BigWheel_PhiStepAngle2)" /> +<var name="TGC3_PhiPlate6_YPos2" value="TGC3_BigWheel_RadDist06-(TGC3_BigWheel_RadDist06*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate6_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*sin(TGC3_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TGC3_PhiPlate6_Even" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate6_XPos3; TGC3_BigWheel_RadDist06+TGC3_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC3_PhiPlate6_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate6_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate6_XPos2+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate6_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate6_XPos1; TGC3_BigWheel_RadDist06"/> +</gvxysx> + +<gvxysx name="TGC3_PhiPlate6_Odd" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate6_XPos3-tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_BigWheel_RadDist06+TGC3_BigWheel_RThickPhiPlate2-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate6_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2)-tan(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_PhiPlate6_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate6_XPos2+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2)-tan(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_PhiPlate6_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate6_XPos1-tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_BigWheel_RadDist06-TGC3_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- sixth phi plate with kink - plate 7 --> +<var name="TGC3_PhiPlate7_XPos1" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist07-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC3_PhiPlate7_XPos3" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist07-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2.+tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RThickPhiPlate2" /> +<var name="TGC3_PhiPlate7_XPos2" value="TGC3_PhiPlate7_XPos1+(TGC3_BigWheel_RadDist07*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate7_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*cos(TGC3_BigWheel_PhiStepAngle2)-cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate" /> +<var name="TGC3_PhiPlate7_YPos2" value="TGC3_BigWheel_RadDist07-(TGC3_BigWheel_RadDist07*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate7_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*sin(TGC3_BigWheel_PhiStepAngle2)+sin(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TGC3_PhiPlate7" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate7_XPos3; TGC3_BigWheel_RadDist07+TGC3_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC3_PhiPlate7_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate7_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate7_XPos2+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate7_YPos2-(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate7_XPos1; TGC3_BigWheel_RadDist07"/> +</gvxysx> + +<!-- seventh phi plate with kink - plate 8 --> +<var name="TGC3_PhiPlate8_XPos1" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist08-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC3_PhiPlate8_XPos3" value="tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RadDist08-TGC3_BigWheel_PhiStep1toP1/cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/cos(TGC3_BigWheel_PhiStepAngle2)/2.+tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_RThickPhiPlate2" /> +<var name="TGC3_PhiPlate8_XPos2" value="TGC3_PhiPlate8_XPos1+(TGC3_BigWheel_RadDist08*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate8_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*cos(TGC3_BigWheel_PhiStepAngle2)" /> +<var name="TGC3_PhiPlate8_YPos2" value="TGC3_BigWheel_RadDist08-(TGC3_BigWheel_RadDist08*tan(TGC3_BigWheel_PhiStepAngle2)-TGC3_PhiPlate8_XPos1)*cos(TGC3_BigWheel_PhiStepAngle2)*sin(TGC3_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TGC3_PhiPlate8_Even" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate8_XPos3; TGC3_BigWheel_RadDist08+TGC3_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC3_PhiPlate8_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate8_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate8_XPos2+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2); TGC3_PhiPlate8_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC3_PhiPlate8_XPos1; TGC3_BigWheel_RadDist08"/> +</gvxysx> + +<gvxysx name="TGC3_PhiPlate8_Odd" material="Aluminium" dZ="TGC3_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC3_PhiPlate8_XPos3-tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_BigWheel_RadDist08+TGC3_BigWheel_RThickPhiPlate2-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate8_XPos2+TGC3_BigWheel_RThickPhiPlate2*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2)-tan(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_PhiPlate8_YPos2+TGC3_BigWheel_RThickPhiPlate2*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate8_XPos2+TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2)-tan(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_PhiPlate8_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC3_PhiPlate8_XPos1-tan(TGC3_BigWheel_PhiStepAngle1)*TGC3_BigWheel_PhiPlaDelEvenOdd; TGC3_BigWheel_RadDist08-TGC3_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- first R plate - center --> +<box name="TGC3_RPlate1_base" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickRPlate" /> +<box name="TGC3_RPlate1_sub" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00+TGC3_BigWheel_WallThickRPlate; TGC3_BigWheel_ZThickRPlate-2.*TGC3_BigWheel_WallThickRPlate" /> + +<subtraction name="TGC3_RPlate1"> + <posXYZ volume="TGC3_RPlate1_base" X_Y_Z=" TGC3_BigWheel_PhiDistRPlate1/2.+TGC3_BigWheel_PhiThickRPlate/2.; (TGC3_BigWheel_RadDist09+TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00)/2.; 0." /> + <posXYZ volume="TGC3_RPlate1_sub" X_Y_Z=" TGC3_BigWheel_PhiDistRPlate1/2.+TGC3_BigWheel_PhiThickRPlate/2.+TGC3_BigWheel_WallThickRPlate; (TGC3_BigWheel_RadDist09+TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00)/2.; 0." /> +</subtraction> + +<!-- second R plate - 7.5 degrees --> +<box name="TGC3_RPlate2_base" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; (TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00)/cos(TGC3_BigWheel_PhiStepAngle1); TGC3_BigWheel_ZThickRPlate" /> +<box name="TGC3_RPlate2_sub" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; (TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00+TGC3_BigWheel_WallThickRPlate)/cos(TGC3_BigWheel_PhiStepAngle1); TGC3_BigWheel_ZThickRPlate-2.*TGC3_BigWheel_WallThickRPlate" /> + +<subtraction name="TGC3_RPlate2"> + <posXYZ volume="TGC3_RPlate2_base" X_Y_Z=" TGC3_PhiPlate2_XPos1+(TGC3_BigWheel_RadDist09+TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00-2.*TGC3_BigWheel_RadDist02)*tan(TGC3_BigWheel_PhiStepAngle1)/2.; (TGC3_BigWheel_RadDist09+TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC3_RPlate2_sub" X_Y_Z=" TGC3_PhiPlate2_XPos1+(TGC3_BigWheel_RadDist09+TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00-2.*TGC3_BigWheel_RadDist02)*tan(TGC3_BigWheel_PhiStepAngle1)/2.-TGC3_BigWheel_WallThickRPlate; (TGC3_BigWheel_RadDist09+TGC3_BigWheel_RadDistPlate02-TGC3_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle1/GENV_PiS180" /> +</subtraction> + +<!-- third R plate - 7.5 degrees TGC3_BigWheel_PhiThickRPlate--> +<var name="TGC3_RPlate3_length" value="(TGC3_BigWheel_RadDist09 - TGC3_BigWheel_RadDist00 - (TGC3_PhiPlate2_YPos2-TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)) - (TGC3_BigWheel_PhiStep2toP1 + TGC3_BigWheel_PhiThickRPlate) * sin(TGC3_BigWheel_PhiStepAngle2) ) / cos(TGC3_BigWheel_PhiStepAngle1)" /> + +<box name="TGC3_RPlate3_base" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; TGC3_RPlate3_length; TGC3_BigWheel_ZThickRPlate" /> +<box name="TGC3_RPlate3_sub1" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; TGC3_RPlate3_length + TGC3_BigWheel_WallThickRPlate/cos(TGC3_BigWheel_PhiStepAngle1); TGC3_BigWheel_ZThickRPlate-2.*TGC3_BigWheel_WallThickRPlate" /> +<box name="TGC3_RPlate3_sub2" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; TGC3_RPlate3_length; TGC3_BigWheel_ZThickRPlate+2.*TGC3_BigWheel_WallThickRPlate" /> + +<subtraction name="TGC3_RPlate3_tmp"> + <posXYZ volume="TGC3_RPlate3_base" X_Y_Z=" TGC3_RPlate3_length/2.*sin(TGC3_BigWheel_PhiStepAngle1); TGC3_RPlate3_length/2.*cos(TGC3_BigWheel_PhiStepAngle1); 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC3_RPlate3_sub1" X_Y_Z=" TGC3_RPlate3_length/2.*sin(TGC3_BigWheel_PhiStepAngle1)-TGC3_BigWheel_WallThickRPlate; TGC3_RPlate3_length/2.*cos(TGC3_BigWheel_PhiStepAngle1); 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC3_RPlate3_sub2" X_Y_Z="TGC3_RPlate3_length/2.*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/2*(cos(TGC3_BigWheel_PhiStepAngle1)-cos(TGC3_BigWheel_PhiStepAngle2));TGC3_RPlate3_length/2.*cos(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_PhiThickRPlate/2*(sin(TGC3_BigWheel_PhiStepAngle2)-sin(TGC3_BigWheel_PhiStepAngle1)); 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<var name="TGC3_RPlate3_PosX" value="TGC3_PhiPlate2_XPos2+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiThickRPlate*(0.5*cos(TGC3_BigWheel_PhiStepAngle1)-cos(TGC3_BigWheel_PhiStepAngle2))-cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate" /> + +<var name="TGC3_RPlate3_PosY" value="TGC3_PhiPlate2_YPos2+(TGC3_BigWheel_PhiStep2toP1-TGC3_BigWheel_PhiStepP2toP2)*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_PhiThickRPlate*(sin(TGC3_BigWheel_PhiStepAngle2)-0.5*sin(TGC3_BigWheel_PhiStepAngle1))+sin(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate" /> + +<composition name="TGC3_RPlate3" > + <posXYZ volume="TGC3_RPlate3_tmp" X_Y_Z=" TGC3_RPlate3_PosX-GENV_Eps; TGC3_RPlate3_PosY ; 0." /> +</composition> + +<!-- first R plate - 15 degrees --> +<box name="TGC3_RPlate4_base" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; (TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDist00)/cos(TGC3_BigWheel_PhiStepAngle2); TGC3_BigWheel_ZThickRPlate" /> +<box name="TGC3_RPlate4_sub" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; (TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDist00+TGC3_BigWheel_WallThickRPlate)/cos(TGC3_BigWheel_PhiStepAngle2); TGC3_BigWheel_ZThickRPlate-2.*TGC3_BigWheel_WallThickRPlate" /> + +<subtraction name="TGC3_RPlate4"> + <posXYZ volume="TGC3_RPlate4_base" X_Y_Z=" (TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDist00)*tan(TGC3_BigWheel_PhiStepAngle2)/2.+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1-1.5*TGC3_BigWheel_PhiThickRPlate)/cos(TGC3_BigWheel_PhiStepAngle2); (TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle2/GENV_PiS180" /> + <posXYZ volume="TGC3_RPlate4_sub" X_Y_Z=" (TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDist00)*tan(TGC3_BigWheel_PhiStepAngle2)/2.-TGC3_BigWheel_WallThickRPlate+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1-1.5*TGC3_BigWheel_PhiThickRPlate)/cos(TGC3_BigWheel_PhiStepAngle2); (TGC3_BigWheel_RadDist09-TGC3_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<!-- second R plate - 15 degrees --> +<box name="TGC3_RPlate5_base" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; (TGC3_BigWheel_RadDist09-cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_RadDistOutPlate)/cos(TGC3_BigWheel_PhiStepAngle2); TGC3_BigWheel_ZThickRPlate" /> +<box name="TGC3_RPlate5_sub" material="Aluminium" X_Y_Z=" TGC3_BigWheel_PhiThickRPlate; (TGC3_BigWheel_RadDist09-cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_RadDistOutPlate)/cos(TGC3_BigWheel_PhiStepAngle2)+TGC3_BigWheel_WallThickRPlate; TGC3_BigWheel_ZThickRPlate-2.*TGC3_BigWheel_WallThickRPlate" /> + +<var name="TGC3_RPlate5_PosX" value="sin(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_RadDistOutPlate/2. +TGC3_PhiPlate2_XPos2 +TGC3_BigWheel_PhiStepP2toP2*cos(TGC3_BigWheel_PhiStepAngle2) +tan(TGC3_BigWheel_PhiStepAngle2)*(TGC3_BigWheel_RadDist09/2.-TGC3_PhiPlate2_YPos2+TGC3_BigWheel_PhiStepP2toP2*sin(TGC3_BigWheel_PhiStepAngle2)-TGC3_BigWheel_RadDist00)"/> + +<subtraction name="TGC3_RPlate5"> + <posXYZ volume="TGC3_RPlate5_base" X_Y_Z=" TGC3_RPlate5_PosX - cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate/2.; (TGC3_BigWheel_RadDist09+cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_RadDistOutPlate)/2. - TGC3_BigWheel_RadDist00 + sin(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate/2.; 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle2/GENV_PiS180" /> + <posXYZ volume="TGC3_RPlate5_sub" X_Y_Z=" TGC3_RPlate5_PosX - cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate/2.+TGC3_BigWheel_WallThickRPlate; (TGC3_BigWheel_RadDist09+cos(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_RadDistOutPlate)/2.- TGC3_BigWheel_RadDist00 + sin(TGC3_BigWheel_PhiStepAngle2)*TGC3_BigWheel_PhiThickRPlate/2.; 0." rot=" 0.; 0.; -TGC3_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<!-- very rough approximation of trigger boxes and cables - everything estimated - even/odd sectors for TGC3 --> +<!-- change of variables does not change placement correctly - fine tuning required --> + +<var name="TGC3_TrigBoxThicknessZ" value=" 2. " /> +<var name="TGC3_TrigBoxWidthPhi" value=" 260. " /> +<var name="TGC3_TrigBoxLengthR" value=" 5160. " /> +<var name="TGC3_TrigBoxAngle1" value=" 3.25" /> +<var name="TGC3_TrigBoxAngle2" value=" 12. " /> + +<box name="TGC3_TrigBox" material="Aluminium" X_Y_Z="TGC3_TrigBoxWidthPhi; TGC3_TrigBoxLengthR; TGC3_TrigBoxThicknessZ" /> + +<var name="TGC3_TrigCableThicknessZ1" value=" 5. " /> +<var name="TGC3_TrigCableThicknessZ2" value=" 3. " /> +<var name="TGC3_TrigCableThicknessZ3" value=" 6.5 " /> +<var name="TGC3_TrigCableWidthPhi1" value=" 130. " /> +<var name="TGC3_TrigCableWidthPhi2" value=" 100. " /> +<var name="TGC3_TrigCableWidthPhi3" value=" 75. " /> +<var name="TGC3_TrigCableWidthPhi4" value=" 60. " /> +<var name="TGC3_TrigCableWidthPhi5" value=" 250. " /> +<var name="TGC3_TrigCableLengthR1" value=" 4500. " /> +<var name="TGC3_TrigCableLengthR3" value=" 1600. " /> +<var name="TGC3_TrigCableLengthR4" value=" 1400. " /> +<var name="TGC3_TrigCableLengthR5" value=" 1550. " /> + +<box name="TGC3_TrigCable1" material="Copper" X_Y_Z=" TGC3_TrigCableWidthPhi1; TGC3_TrigCableLengthR1; TGC3_TrigCableThicknessZ1" /> +<box name="TGC3_TrigCable2" material="Copper" X_Y_Z=" TGC3_TrigCableWidthPhi2; TGC3_TrigCableLengthR1; TGC3_TrigCableThicknessZ2" /> +<box name="TGC3_TrigCable3" material="Copper" X_Y_Z=" TGC3_TrigCableWidthPhi3; TGC3_TrigCableLengthR3; TGC3_TrigCableThicknessZ3" /> +<box name="TGC3_TrigCable4" material="Copper" X_Y_Z=" TGC3_TrigCableWidthPhi4; TGC3_TrigCableLengthR4; TGC3_TrigCableThicknessZ3" /> +<box name="TGC3_TrigCable5" material="Copper" X_Y_Z=" TGC3_TrigCableWidthPhi5; TGC3_TrigCableLengthR5; TGC3_TrigCableThicknessZ1" /> + +<composition name="TGC3_Support_EvenSector_ASide"> + <posXYZ volume="TGC3_PhiPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate2_Even" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate4_Even" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate6_Even" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate7" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate8_Even" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_RPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate2" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate2" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate4" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate4" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + + <posXYZ volume="TGC3_TrigBox" X_Y_Z=" TGC3_PhiPlate4_XPos3-TGC3_TrigBoxLengthR/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigBoxWidthPhi/4.*cos(TGC3_TrigBoxAngle1*GENV_PiS180); -TGC3_TrigBoxLengthR/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_ZThickPhiPlate" rot="0.; 0.; -TGC3_TrigBoxAngle1" /> + <posXYZ volume="TGC3_TrigBox" X_Y_Z=" -TGC3_TrigBoxLengthR/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-7.*TGC3_TrigBoxWidthPhi/10.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-(TGC3_PhiPlate3_XPos2+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2)); -TGC3_TrigBoxLengthR/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_ZThickPhiPlate" rot="0.; 0.; TGC3_TrigBoxAngle2" /> + + <posXYZ volume="TGC3_TrigCable1" X_Y_Z="-TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigCableWidthPhi1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 850.; -TGC3_TrigCableWidthPhi1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2." rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + <posXYZ volume="TGC3_TrigCable2" X_Y_Z="-TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableWidthPhi2/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 580.; -TGC3_TrigCableWidthPhi2/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ2/2." rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + <posXYZ volume="TGC3_TrigCable3" X_Y_Z="-TGC3_TrigCableLengthR3/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigCableWidthPhi3/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 380.; -TGC3_TrigCableWidthPhi3/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-(TGC3_TrigCableLengthR3/2.+TGC3_TrigBoxLengthR)*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ3/2." rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + + <posXYZ volume="TGC3_TrigCable1" X_Y_Z="TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_TrigCableWidthPhi1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-2315; TGC3_TrigCableWidthPhi1*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2." rot="0.; 0.; TGC3_TrigBoxAngle2"/> + <posXYZ volume="TGC3_TrigCable2" X_Y_Z="TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableWidthPhi2/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-2620.; TGC3_TrigCableWidthPhi2/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ2/2." rot="0.; 0.; TGC3_TrigBoxAngle2"/> + <posXYZ volume="TGC3_TrigCable4" X_Y_Z="TGC3_TrigCableLengthR4/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_TrigCableWidthPhi4/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-1430.; -TGC3_TrigCableWidthPhi4/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-(TGC3_TrigCableLengthR4/2.+TGC3_TrigBoxLengthR)*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ3/2." rot="0.; 0.; TGC3_TrigBoxAngle2"/> + + <posXYZ volume="TGC3_TrigCable5" X_Y_Z="TGC3_TrigCableLengthR5/2.*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_TrigCableWidthPhi5/2.*cos(TGC3_BigWheel_PhiStepAngle2)-700.; TGC3_BigWheel_RadDist00+TGC3_BigWheel_RadDist01+TGC3_BigWheel_RThickPhiPlate1-75; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2." rot="0.; 0.; TGC3_BigWheel_PhiStepAngle2/GENV_PiS180"/> + +</composition> + +<composition name="TGC3_Support_OddSector_ASide"> + <posXYZ volume="TGC3_PhiPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate2_Odd" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate4_Odd" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate6_Odd" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate7" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate8_Odd" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_RPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate2" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate2" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate4" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate4" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + + <posXYZ volume="TGC3_TrigBox" X_Y_Z=" TGC3_PhiPlate4_XPos3-TGC3_TrigBoxLengthR/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigBoxWidthPhi/4.*cos(TGC3_TrigBoxAngle1*GENV_PiS180); -TGC3_TrigBoxLengthR/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_ZThickPhiPlate" rot="0.; 0.; -TGC3_TrigBoxAngle1" /> + <posXYZ volume="TGC3_TrigBox" X_Y_Z=" -TGC3_TrigBoxLengthR/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-7.*TGC3_TrigBoxWidthPhi/10.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-(TGC3_PhiPlate3_XPos2+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2)); -TGC3_TrigBoxLengthR/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_ZThickPhiPlate" rot="0.; 0.; TGC3_TrigBoxAngle2" /> + + <posXYZ volume="TGC3_TrigCable1" X_Y_Z="-TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigCableWidthPhi1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 850.; -TGC3_TrigCableWidthPhi1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2." rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + <posXYZ volume="TGC3_TrigCable2" X_Y_Z="-TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableWidthPhi2/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 580.; -TGC3_TrigCableWidthPhi2/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ2/2." rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + <posXYZ volume="TGC3_TrigCable3" X_Y_Z="-TGC3_TrigCableLengthR3/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigCableWidthPhi3/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 380.; -TGC3_TrigCableWidthPhi3/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-(TGC3_TrigCableLengthR3/2.+TGC3_TrigBoxLengthR)*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ3/2." rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + + <posXYZ volume="TGC3_TrigCable1" X_Y_Z="TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_TrigCableWidthPhi1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-2315; TGC3_TrigCableWidthPhi1*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2." rot="0.; 0.; TGC3_TrigBoxAngle2"/> + <posXYZ volume="TGC3_TrigCable2" X_Y_Z="TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableWidthPhi2/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-2620.; TGC3_TrigCableWidthPhi2/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ2/2." rot="0.; 0.; TGC3_TrigBoxAngle2"/> + <posXYZ volume="TGC3_TrigCable4" X_Y_Z="TGC3_TrigCableLengthR4/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_TrigCableWidthPhi4/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-1430.; -TGC3_TrigCableWidthPhi4/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-(TGC3_TrigCableLengthR4/2.+TGC3_TrigBoxLengthR)*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ3/2." rot="0.; 0.; TGC3_TrigBoxAngle2"/> + + <posXYZ volume="TGC3_TrigCable5" X_Y_Z="TGC3_TrigCableLengthR5/2.*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_TrigCableWidthPhi5/2.*cos(TGC3_BigWheel_PhiStepAngle2)-700.; TGC3_BigWheel_RadDist00+TGC3_BigWheel_RadDist01+TGC3_BigWheel_RThickPhiPlate1-75; TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2." rot="0.; 0.; TGC3_BigWheel_PhiStepAngle2/GENV_PiS180"/> + +</composition> + +<composition name="TGC3_Support_EvenSector_CSide"> + <posXYZ volume="TGC3_PhiPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate2_Even" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate4_Even" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate6_Even" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate7" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate8_Even" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_RPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate2" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate2" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate4" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate4" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + + <posXYZ volume="TGC3_TrigBox" X_Y_Z=" TGC3_PhiPlate4_XPos3-TGC3_TrigBoxLengthR/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigBoxWidthPhi/4.*cos(TGC3_TrigBoxAngle1*GENV_PiS180); -TGC3_TrigBoxLengthR/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; -TGC3_BigWheel_ZThickPhiPlate" rot="0.; 0.; -TGC3_TrigBoxAngle1" /> + <posXYZ volume="TGC3_TrigBox" X_Y_Z=" -TGC3_TrigBoxLengthR/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-7.*TGC3_TrigBoxWidthPhi/10.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-(TGC3_PhiPlate3_XPos2+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2)); -TGC3_TrigBoxLengthR/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; -TGC3_BigWheel_ZThickPhiPlate" rot="0.; 0.; TGC3_TrigBoxAngle2" /> + + <posXYZ volume="TGC3_TrigCable1" X_Y_Z="-TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigCableWidthPhi1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 850.; -TGC3_TrigCableWidthPhi1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2.)" rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + <posXYZ volume="TGC3_TrigCable2" X_Y_Z="-TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableWidthPhi2/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 580.; -TGC3_TrigCableWidthPhi2/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ2/2.)" rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + <posXYZ volume="TGC3_TrigCable3" X_Y_Z="-TGC3_TrigCableLengthR3/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigCableWidthPhi3/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 380.; -TGC3_TrigCableWidthPhi3/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-(TGC3_TrigCableLengthR3/2.+TGC3_TrigBoxLengthR)*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ3/2.)" rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + + <posXYZ volume="TGC3_TrigCable1" X_Y_Z="TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_TrigCableWidthPhi1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-2315; TGC3_TrigCableWidthPhi1*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2.)" rot="0.; 0.; TGC3_TrigBoxAngle2"/> + <posXYZ volume="TGC3_TrigCable2" X_Y_Z="TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableWidthPhi2/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-2620.; TGC3_TrigCableWidthPhi2/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ2/2.)" rot="0.; 0.; TGC3_TrigBoxAngle2"/> + <posXYZ volume="TGC3_TrigCable4" X_Y_Z="TGC3_TrigCableLengthR4/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_TrigCableWidthPhi4/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-1430.; -TGC3_TrigCableWidthPhi4/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-(TGC3_TrigCableLengthR4/2.+TGC3_TrigBoxLengthR)*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ3/2.)" rot="0.; 0.; TGC3_TrigBoxAngle2"/> + + <posXYZ volume="TGC3_TrigCable5" X_Y_Z="TGC3_TrigCableLengthR5/2.*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_TrigCableWidthPhi5/2.*cos(TGC3_BigWheel_PhiStepAngle2)-700.; TGC3_BigWheel_RadDist00+TGC3_BigWheel_RadDist01+TGC3_BigWheel_RThickPhiPlate1-75; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2.)" rot="0.; 0.; TGC3_BigWheel_PhiStepAngle2/GENV_PiS180"/> + +</composition> + +<composition name="TGC3_Support_OddSector_CSide"> + <posXYZ volume="TGC3_PhiPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate2_Odd" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate4_Odd" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate6_Odd" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate7" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_PhiPlate8_Odd" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC3_RPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate1" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate2" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate2" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate3" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate4" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate4" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC3_RPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; -TGC3_BigWheel_ZThickPhiPlate-TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC3_RPlate5" X_Y_Z=" 0.; TGC3_BigWheel_RadDist00; TGC3_BigWheel_ZThickPhiPlate+TGC3_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + + <posXYZ volume="TGC3_TrigBox" X_Y_Z=" TGC3_PhiPlate4_XPos3-TGC3_TrigBoxLengthR/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigBoxWidthPhi/4.*cos(TGC3_TrigBoxAngle1*GENV_PiS180); -TGC3_TrigBoxLengthR/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; -TGC3_BigWheel_ZThickPhiPlate" rot="0.; 0.; -TGC3_TrigBoxAngle1" /> + <posXYZ volume="TGC3_TrigBox" X_Y_Z=" -TGC3_TrigBoxLengthR/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-7.*TGC3_TrigBoxWidthPhi/10.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-(TGC3_PhiPlate3_XPos2+(TGC3_BigWheel_PhiStepP2toP2-TGC3_BigWheel_PhiStep2toP1)*cos(TGC3_BigWheel_PhiStepAngle2)); -TGC3_TrigBoxLengthR/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; -TGC3_BigWheel_ZThickPhiPlate" rot="0.; 0.; TGC3_TrigBoxAngle2" /> + + <posXYZ volume="TGC3_TrigCable1" X_Y_Z="-TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigCableWidthPhi1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 850.; -TGC3_TrigCableWidthPhi1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2.)" rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + <posXYZ volume="TGC3_TrigCable2" X_Y_Z="-TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableWidthPhi2/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 580.; -TGC3_TrigCableWidthPhi2/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ2/2.)" rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + <posXYZ volume="TGC3_TrigCable3" X_Y_Z="-TGC3_TrigCableLengthR3/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_TrigCableWidthPhi3/2.*cos(TGC3_TrigBoxAngle1*GENV_PiS180) + 380.; -TGC3_TrigCableWidthPhi3/2.*sin(TGC3_TrigBoxAngle1*GENV_PiS180)-(TGC3_TrigCableLengthR3/2.+TGC3_TrigBoxLengthR)*cos(TGC3_TrigBoxAngle1*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ3/2.)" rot="0.; 0.; -TGC3_TrigBoxAngle1"/> + + <posXYZ volume="TGC3_TrigCable1" X_Y_Z="TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_TrigCableWidthPhi1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-2315; TGC3_TrigCableWidthPhi1*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2.)" rot="0.; 0.; TGC3_TrigBoxAngle2"/> + <posXYZ volume="TGC3_TrigCable2" X_Y_Z="TGC3_TrigCableLengthR1/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableWidthPhi2/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-2620.; TGC3_TrigCableWidthPhi2/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-TGC3_TrigCableLengthR1/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ2/2.)" rot="0.; 0.; TGC3_TrigBoxAngle2"/> + <posXYZ volume="TGC3_TrigCable4" X_Y_Z="TGC3_TrigCableLengthR4/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_TrigCableWidthPhi4/2.*cos(TGC3_TrigBoxAngle2*GENV_PiS180)-1430.; -TGC3_TrigCableWidthPhi4/2.*sin(TGC3_TrigBoxAngle2*GENV_PiS180)-(TGC3_TrigCableLengthR4/2.+TGC3_TrigBoxLengthR)*cos(TGC3_TrigBoxAngle2*GENV_PiS180)+TGC3_BigWheel_RadDist09; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ3/2.)" rot="0.; 0.; TGC3_TrigBoxAngle2"/> + + <posXYZ volume="TGC3_TrigCable5" X_Y_Z="TGC3_TrigCableLengthR5/2.*sin(TGC3_BigWheel_PhiStepAngle2)+TGC3_TrigCableWidthPhi5/2.*cos(TGC3_BigWheel_PhiStepAngle2)-700.; TGC3_BigWheel_RadDist00+TGC3_BigWheel_RadDist01+TGC3_BigWheel_RThickPhiPlate1-75; -(TGC3_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC3_TrigCableThicknessZ1/2.)" rot="0.; 0.; TGC3_BigWheel_PhiStepAngle2/GENV_PiS180"/> + +</composition> + +<!-- tube and boxes are rather rouhg approximated here - should be okay though - Cavern Background only --> + +<tubs name="TGC3_CentralTube" material="Aluminium" Rio_Z="TGC3_BigWheel_TubeInnerR; TGC3_BigWheel_TubeOuterR; TGC3_BigWheel_WallThickPhiPlate" nbPhi="20" /> + +<box name="TGC3_SurBox_base" material="Aluminium" X_Y_Z=" 2.*TGC3_BigWheel_RadDist09*tan(TGC3_BigWheel_PhiStepAngle2); TGC_BigWheel_SurBoxSideLength; TGC_BigWheel_SurBoxSideLength" /> +<box name="TGC3_SurBox_inner" material="Aluminium" X_Y_Z=" 2.*TGC3_BigWheel_RadDist09*tan(TGC3_BigWheel_PhiStepAngle2)+2.*GENV_Eps; TGC_BigWheel_SurBoxSideLength-2.*TGC_BigWheel_SurBoxSpcWall; TGC_BigWheel_SurBoxSideLength-2.*TGC_BigWheel_SurBoxSpcWall" /> + +<subtraction name="TGC3_SurBox_default" > + <posXYZ volume="TGC3_SurBox_base" X_Y_Z=" 0.; TGC3_BigWheel_RadDist09+TGC_BigWheel_SurBoxSideLength; 0." /> + <posXYZ volume="TGC3_SurBox_inner" X_Y_Z=" 0.; TGC3_BigWheel_RadDist09+TGC_BigWheel_SurBoxSideLength; 0." /> +</subtraction> + +<box name="TGC3_SurBoxSpc_base" material="Aluminium" X_Y_Z=" 2.*TGC3_BigWheel_RadDist09*tan(TGC3_BigWheel_PhiStepAngle2); TGC_BigWheel_SurBoxSpcLength; TGC_BigWheel_SurBoxSpcHeight" /> +<box name="TGC3_SurBoxSpc_inner" material="Aluminium" X_Y_Z=" 2.*TGC3_BigWheel_RadDist09*tan(TGC3_BigWheel_PhiStepAngle2)+2.*GENV_Eps; TGC_BigWheel_SurBoxSpcLength-2.*TGC_BigWheel_SurBoxSpcWall; TGC_BigWheel_SurBoxSpcHeight" /> + +<subtraction name="TGC3_SurBoxSpc" > + <posXYZ volume="TGC3_SurBoxSpc_base" X_Y_Z=" 0.; TGC3_BigWheel_RadDist09+1.5*TGC_BigWheel_SurBoxSideLength+TGC_BigWheel_SurBoxDistance/2.; TGC_BigWheel_SurBoxSideLength/2.+TGC_BigWheel_SurBoxSpcHeight/2." /> + <posXYZ volume="TGC3_SurBoxSpc_inner" X_Y_Z=" 0.; TGC3_BigWheel_RadDist09+1.5*TGC_BigWheel_SurBoxSideLength+TGC_BigWheel_SurBoxDistance/2.; TGC_BigWheel_SurBoxSideLength/2.+TGC_BigWheel_SurBoxSpcHeight/2.-TGC_BigWheel_SurBoxSpcWall" /> +</subtraction> + +<composition name="TGC3_SurBox_extended" > + <posXYZ volume="TGC3_SurBox_default" X_Y_Z=" 0.; TGC_BigWheel_SurBoxSideLength + TGC_BigWheel_SurBoxDistance; 0." /> + <posXYZ volume="TGC3_SurBoxSpc" X_Y_Z=" 0.; 0.; GENV_Eps" /> + <posXYZ volume="TGC3_SurBoxSpc" X_Y_Z=" 0.; 0.; -GENV_Eps" rot=" 0.; 180.; 0."/> +</composition> + +<composition name="TGC3_BigWheel_ASide"> + <foreach index="counter" begin="0" loops="6" > + <posXYZ volume="TGC3_Support_EvenSector_ASide" X_Y_Z=" 0.; 0.; TGC3_BigWheel_ZPosL" rot="0.; 0.; counter*60." /> + <posXYZ volume="TGC3_Support_OddSector_ASide" X_Y_Z=" 0.; 0.; TGC3_BigWheel_ZPosL" rot="0.; 0.; 30.+(counter)*60." /> + </foreach> + <foreach index="counter" begin="0" loops="12" > + <posXYZ volume="TGC3_SurBox_default" X_Y_Z=" 0.; 0.; TGC3_BigWheel_ZPosL" rot="0.; 0.; counter*30." /> + </foreach> + <foreach index="counter" begin="0" loops="7" > + <posXYZ volume="TGC3_SurBox_extended" X_Y_Z=" 0.; 0.; TGC3_BigWheel_ZPosL" rot="0.; 0.; -90.+counter*30." /> + </foreach> + <posXYZ volume="TGC3_CentralTube" X_Y_Z=" 0.; 0.; TGC3_BigWheel_ZPosL" /> +</composition> + +<composition name="TGC3_BigWheel_CSide"> + <foreach index="counter" begin="0" loops="6" > + <posXYZ volume="TGC3_Support_EvenSector_CSide" X_Y_Z=" 0.; 0.; -TGC3_BigWheel_ZPosL" rot="0.; 0.; counter*60." /> + <posXYZ volume="TGC3_Support_OddSector_CSide" X_Y_Z=" 0.; 0.; -TGC3_BigWheel_ZPosL" rot="0.; 0.; 30.+(counter)*60." /> + </foreach> + <foreach index="counter" begin="0" loops="12" > + <posXYZ volume="TGC3_SurBox_default" X_Y_Z=" 0.; 0.; -TGC3_BigWheel_ZPosL" rot="0.; 0.; counter*30." /> + </foreach> + <foreach index="counter" begin="0" loops="7" > + <posXYZ volume="TGC3_SurBox_extended" X_Y_Z=" 0.; 0.; -TGC3_BigWheel_ZPosL" rot="0.; 0.; -90.+counter*30." /> + </foreach> + <posXYZ volume="TGC3_CentralTube" X_Y_Z=" 0.; 0.; -TGC3_BigWheel_ZPosL" /> +</composition> + +<composition name="TGC3_BigWheels"> + <posXYZ volume="TGC3_BigWheel_ASide" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="TGC3_BigWheel_CSide" X_Y_Z=" 0.; 0.; 0." /> +</composition> + +<!-- name = TGC1 Big Wheel section name = "Supports" --> +<!-- Spokes U zposition --> +<var name="TGC1_BigWheel_ZPosL" value=" 13435. " /> + +<var name="TGC1_BigWheel_RadDist00" value=" 1777.5 "/> +<var name="TGC1_BigWheel_RadDist01" value=" 922. "/> +<var name="TGC1_BigWheel_RadDist02" value=" 2582.5 "/> +<var name="TGC1_BigWheel_RadDist03" value=" 3572.5 "/> +<var name="TGC1_BigWheel_RadDist04" value=" 4667.5 "/> +<var name="TGC1_BigWheel_RadDist05" value=" 5672.5 "/> +<var name="TGC1_BigWheel_RadDist06" value=" 6754.5 "/> +<var name="TGC1_BigWheel_RadDist07" value=" 7772.5 "/> +<var name="TGC1_BigWheel_RadDist08" value=" 8682.5 "/> +<var name="TGC1_BigWheel_RadDist09" value=" 10990. "/> +<var name="TGC1_BigWheel_RadDistOutPlate" value=" 3670. "/> +<var name="TGC1_BigWheel_RadDistPlate02" value=" 2547. "/> +<var name="TGC1_BigWheel_PhiDistRPlate1" value=" 350. "/> + +<var name="TGC1_BigWheel_ZThickPhiPlate" value=" 30. "/> +<var name="TGC1_BigWheel_WallThickPhiPlate" value=" 16. "/> +<var name="TGC1_BigWheel_RThickPhiPlate1" value=" 200. "/> +<var name="TGC1_BigWheel_RThickPhiPlate2" value=" 120. "/> +<var name="TGC1_BigWheel_ZThickRPlate" value=" 150. "/> +<var name="TGC1_BigWheel_PhiThickRPlate" value=" 50. "/> +<var name="TGC1_BigWheel_WallThickRPlate" value=" 5. "/> + +<var name="TGC1_BigWheel_PhiPlaDelEvenOdd" value="TGC1_BigWheel_RThickPhiPlate2 + TGC1_BigWheel_PhiThickRPlate/2."/> + +<var name="TGC1_BigWheel_PhiStepAngle1" value=" 7.5 * GENV_PiS180 "/> +<var name="TGC1_BigWheel_PhiStepAngle2" value=" 15. * GENV_PiS180 "/> + +<var name="TGC1_BigWheel_PhiStep1toP1" value=" 18. "/> +<var name="TGC1_BigWheel_PhiStepP1toP2" value=" 497. "/> + +<var name="TGC1_BigWheel_PhiStep2toP1" value=" 442. "/> +<var name="TGC1_BigWheel_PhiStepP2toP2" value=" 642. + TGC1_BigWheel_PhiThickRPlate"/> + +<var name="TGC1_BigWheel_TubeInnerR" value=" 1715. "/> +<var name="TGC1_BigWheel_TubeOuterR" value=" TGC1_BigWheel_TubeInnerR + 405. "/> + +<!-- lowest phi plate - plate 1 --> +<gvxysx name="TGC1_PhiPlate1" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" (TGC1_BigWheel_RadDist00+TGC1_BigWheel_RadDist01+TGC1_BigWheel_RThickPhiPlate1)*sin(TGC1_BigWheel_PhiStepAngle2); TGC1_BigWheel_RadDist01+TGC1_BigWheel_RThickPhiPlate1"/> + <gvxy_point X_Y=" (TGC1_BigWheel_RadDist00+TGC1_BigWheel_RadDist01)*sin(TGC1_BigWheel_PhiStepAngle2); TGC1_BigWheel_RadDist01"/> +</gvxysx> + +<!-- first phi plate with kink - plate 2 --> +<var name="TGC1_PhiPlate2_XPos1" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist02-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC1_PhiPlate2_XPos3" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist02-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2.+tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RThickPhiPlate2" /> +<var name="TGC1_PhiPlate2_XPos2" value="TGC1_PhiPlate2_XPos1+(TGC1_BigWheel_RadDist02*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate2_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*cos(TGC1_BigWheel_PhiStepAngle2)" /> +<var name="TGC1_PhiPlate2_YPos2" value="TGC1_BigWheel_RadDist02-(TGC1_BigWheel_RadDist02*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate2_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*sin(TGC1_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TGC1_PhiPlate2_Even" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate2_XPos3; TGC1_BigWheel_RadDist02+TGC1_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC1_PhiPlate2_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate2_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate2_XPos2+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate2_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate2_XPos1; TGC1_BigWheel_RadDist02"/> +</gvxysx> + +<gvxysx name="TGC1_PhiPlate2_Odd" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate2_XPos3-tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_BigWheel_RadDist02+TGC1_BigWheel_RThickPhiPlate2-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate2_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2)-tan(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_PhiPlate2_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate2_XPos2+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2)-tan(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_PhiPlate2_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate2_XPos1-tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_BigWheel_RadDist02-TGC1_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- second phi plate with kink - plate 3 --> +<var name="TGC1_PhiPlate3_XPos1" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist03-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC1_PhiPlate3_XPos3" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist03-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2.+tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RThickPhiPlate2" /> +<var name="TGC1_PhiPlate3_XPos2" value="TGC1_PhiPlate3_XPos1+(TGC1_BigWheel_RadDist03*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate3_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*cos(TGC1_BigWheel_PhiStepAngle2)-cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate" /> +<var name="TGC1_PhiPlate3_YPos2" value="TGC1_BigWheel_RadDist03-(TGC1_BigWheel_RadDist03*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate3_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*sin(TGC1_BigWheel_PhiStepAngle2)+sin(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TGC1_PhiPlate3" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate3_XPos3; TGC1_BigWheel_RadDist03+TGC1_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC1_PhiPlate3_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate3_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate3_XPos2+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate3_YPos2-(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate3_XPos1; TGC1_BigWheel_RadDist03"/> +</gvxysx> + +<!-- third phi plate with kink - plate 4 --> +<var name="TGC1_PhiPlate4_XPos1" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist04-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC1_PhiPlate4_XPos3" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist04-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2.+tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RThickPhiPlate2" /> +<var name="TGC1_PhiPlate4_XPos2" value="TGC1_PhiPlate4_XPos1+(TGC1_BigWheel_RadDist04*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate4_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*cos(TGC1_BigWheel_PhiStepAngle2)" /> +<var name="TGC1_PhiPlate4_YPos2" value="TGC1_BigWheel_RadDist04-(TGC1_BigWheel_RadDist04*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate4_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*sin(TGC1_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TGC1_PhiPlate4_Even" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate4_XPos3; TGC1_BigWheel_RadDist04+TGC1_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC1_PhiPlate4_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate4_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate4_XPos2+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate4_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate4_XPos1; TGC1_BigWheel_RadDist04"/> +</gvxysx> + +<gvxysx name="TGC1_PhiPlate4_Odd" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate4_XPos3-tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_BigWheel_RadDist04+TGC1_BigWheel_RThickPhiPlate2-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate4_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2)-tan(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_PhiPlate4_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate4_XPos2+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2)-tan(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_PhiPlate4_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate4_XPos1-tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_BigWheel_RadDist04-TGC1_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- forth phi plate with kink - plate 5 --> +<var name="TGC1_PhiPlate5_XPos1" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist05-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC1_PhiPlate5_XPos3" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist05-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2.+tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RThickPhiPlate2" /> +<var name="TGC1_PhiPlate5_XPos2" value="TGC1_PhiPlate5_XPos1+(TGC1_BigWheel_RadDist05*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate5_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*cos(TGC1_BigWheel_PhiStepAngle2)-cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate" /> +<var name="TGC1_PhiPlate5_YPos2" value="TGC1_BigWheel_RadDist05-(TGC1_BigWheel_RadDist05*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate5_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*sin(TGC1_BigWheel_PhiStepAngle2)+sin(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TGC1_PhiPlate5" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate5_XPos3; TGC1_BigWheel_RadDist05+TGC1_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC1_PhiPlate5_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate5_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate5_XPos2+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate5_YPos2-(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate5_XPos1; TGC1_BigWheel_RadDist05"/> +</gvxysx> + +<!-- fifth phi plate with kink - plate 6 --> +<var name="TGC1_PhiPlate6_XPos1" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist06-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC1_PhiPlate6_XPos3" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist06-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2.+tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RThickPhiPlate2" /> +<var name="TGC1_PhiPlate6_XPos2" value="TGC1_PhiPlate6_XPos1+(TGC1_BigWheel_RadDist06*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate6_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*cos(TGC1_BigWheel_PhiStepAngle2)" /> +<var name="TGC1_PhiPlate6_YPos2" value="TGC1_BigWheel_RadDist06-(TGC1_BigWheel_RadDist06*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate6_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*sin(TGC1_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TGC1_PhiPlate6_Even" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate6_XPos3; TGC1_BigWheel_RadDist06+TGC1_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC1_PhiPlate6_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate6_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate6_XPos2+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate6_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate6_XPos1; TGC1_BigWheel_RadDist06"/> +</gvxysx> + +<gvxysx name="TGC1_PhiPlate6_Odd" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate6_XPos3-tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_BigWheel_RadDist06+TGC1_BigWheel_RThickPhiPlate2-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate6_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2)-tan(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_PhiPlate6_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate6_XPos2+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2)-tan(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_PhiPlate6_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate6_XPos1-tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_BigWheel_RadDist06-TGC1_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- sixth phi plate with kink - plate 7 --> +<var name="TGC1_PhiPlate7_XPos1" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist07-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC1_PhiPlate7_XPos3" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist07-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2.+tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RThickPhiPlate2" /> +<var name="TGC1_PhiPlate7_XPos2" value="TGC1_PhiPlate7_XPos1+(TGC1_BigWheel_RadDist07*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate7_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*cos(TGC1_BigWheel_PhiStepAngle2)-cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate" /> +<var name="TGC1_PhiPlate7_YPos2" value="TGC1_BigWheel_RadDist07-(TGC1_BigWheel_RadDist07*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate7_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*sin(TGC1_BigWheel_PhiStepAngle2)+sin(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate" /> + +<gvxysx name="TGC1_PhiPlate7" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate7_XPos3; TGC1_BigWheel_RadDist07+TGC1_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC1_PhiPlate7_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate7_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate7_XPos2+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate7_YPos2-(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate7_XPos1; TGC1_BigWheel_RadDist07"/> +</gvxysx> + +<!-- seventh phi plate with kink - plate 8 --> +<var name="TGC1_PhiPlate8_XPos1" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist08-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2." /> +<var name="TGC1_PhiPlate8_XPos3" value="tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RadDist08-TGC1_BigWheel_PhiStep1toP1/cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/cos(TGC1_BigWheel_PhiStepAngle2)/2.+tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_RThickPhiPlate2" /> +<var name="TGC1_PhiPlate8_XPos2" value="TGC1_PhiPlate8_XPos1+(TGC1_BigWheel_RadDist08*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate8_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*cos(TGC1_BigWheel_PhiStepAngle2)" /> +<var name="TGC1_PhiPlate8_YPos2" value="TGC1_BigWheel_RadDist08-(TGC1_BigWheel_RadDist08*tan(TGC1_BigWheel_PhiStepAngle2)-TGC1_PhiPlate8_XPos1)*cos(TGC1_BigWheel_PhiStepAngle2)*sin(TGC1_BigWheel_PhiStepAngle2)" /> + +<gvxysx name="TGC1_PhiPlate8_Even" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate8_XPos3; TGC1_BigWheel_RadDist08+TGC1_BigWheel_RThickPhiPlate2"/> + <gvxy_point X_Y=" TGC1_PhiPlate8_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate8_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate8_XPos2+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2); TGC1_PhiPlate8_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)"/> + <gvxy_point X_Y=" TGC1_PhiPlate8_XPos1; TGC1_BigWheel_RadDist08"/> +</gvxysx> + +<gvxysx name="TGC1_PhiPlate8_Odd" material="Aluminium" dZ="TGC1_BigWheel_WallThickPhiPlate" > + <gvxy_point X_Y=" TGC1_PhiPlate8_XPos3-tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_BigWheel_RadDist08+TGC1_BigWheel_RThickPhiPlate2-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate8_XPos2+TGC1_BigWheel_RThickPhiPlate2*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2)-tan(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_PhiPlate8_YPos2+TGC1_BigWheel_RThickPhiPlate2*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate8_XPos2+TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2)-tan(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_PhiPlate8_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiPlaDelEvenOdd"/> + <gvxy_point X_Y=" TGC1_PhiPlate8_XPos1-tan(TGC1_BigWheel_PhiStepAngle1)*TGC1_BigWheel_PhiPlaDelEvenOdd; TGC1_BigWheel_RadDist08-TGC1_BigWheel_PhiPlaDelEvenOdd"/> +</gvxysx> + +<!-- first R plate - center --> +<box name="TGC1_RPlate1_base" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickRPlate" /> +<box name="TGC1_RPlate1_sub" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00+TGC1_BigWheel_WallThickRPlate; TGC1_BigWheel_ZThickRPlate-2.*TGC1_BigWheel_WallThickRPlate" /> + +<subtraction name="TGC1_RPlate1"> + <posXYZ volume="TGC1_RPlate1_base" X_Y_Z=" TGC1_BigWheel_PhiDistRPlate1/2.+TGC1_BigWheel_PhiThickRPlate/2.; (TGC1_BigWheel_RadDist09+TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00)/2.; 0." /> + <posXYZ volume="TGC1_RPlate1_sub" X_Y_Z=" TGC1_BigWheel_PhiDistRPlate1/2.+TGC1_BigWheel_PhiThickRPlate/2.+TGC1_BigWheel_WallThickRPlate; (TGC1_BigWheel_RadDist09+TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00)/2.; 0." /> +</subtraction> + +<!-- second R plate - 7.5 degrees --> +<box name="TGC1_RPlate2_base" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; (TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00)/cos(TGC1_BigWheel_PhiStepAngle1); TGC1_BigWheel_ZThickRPlate" /> +<box name="TGC1_RPlate2_sub" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; (TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00+TGC1_BigWheel_WallThickRPlate)/cos(TGC1_BigWheel_PhiStepAngle1); TGC1_BigWheel_ZThickRPlate-2.*TGC1_BigWheel_WallThickRPlate" /> + +<subtraction name="TGC1_RPlate2"> + <posXYZ volume="TGC1_RPlate2_base" X_Y_Z=" TGC1_PhiPlate2_XPos1+(TGC1_BigWheel_RadDist09+TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00-2.*TGC1_BigWheel_RadDist02)*tan(TGC1_BigWheel_PhiStepAngle1)/2.; (TGC1_BigWheel_RadDist09+TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC1_RPlate2_sub" X_Y_Z=" TGC1_PhiPlate2_XPos1+(TGC1_BigWheel_RadDist09+TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00-2.*TGC1_BigWheel_RadDist02)*tan(TGC1_BigWheel_PhiStepAngle1)/2.-TGC1_BigWheel_WallThickRPlate; (TGC1_BigWheel_RadDist09+TGC1_BigWheel_RadDistPlate02-TGC1_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> +</subtraction> + +<!-- third R plate - 7.5 degrees TGC1_BigWheel_PhiThickRPlate--> +<var name="TGC1_RPlate3_length" value="(TGC1_BigWheel_RadDist09 - TGC1_BigWheel_RadDist00 - (TGC1_PhiPlate2_YPos2-TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)) - (TGC1_BigWheel_PhiStep2toP1 + TGC1_BigWheel_PhiThickRPlate) * sin(TGC1_BigWheel_PhiStepAngle2) ) / cos(TGC1_BigWheel_PhiStepAngle1)" /> + +<box name="TGC1_RPlate3_base" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; TGC1_RPlate3_length; TGC1_BigWheel_ZThickRPlate" /> +<box name="TGC1_RPlate3_sub1" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; TGC1_RPlate3_length + TGC1_BigWheel_WallThickRPlate/cos(TGC1_BigWheel_PhiStepAngle1); TGC1_BigWheel_ZThickRPlate-2.*TGC1_BigWheel_WallThickRPlate" /> +<box name="TGC1_RPlate3_sub2" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; TGC1_RPlate3_length; TGC1_BigWheel_ZThickRPlate+2.*TGC1_BigWheel_WallThickRPlate" /> + +<subtraction name="TGC1_RPlate3_tmp"> + <posXYZ volume="TGC1_RPlate3_base" X_Y_Z=" TGC1_RPlate3_length/2.*sin(TGC1_BigWheel_PhiStepAngle1); TGC1_RPlate3_length/2.*cos(TGC1_BigWheel_PhiStepAngle1); 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC1_RPlate3_sub1" X_Y_Z=" TGC1_RPlate3_length/2.*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_BigWheel_WallThickRPlate; TGC1_RPlate3_length/2.*cos(TGC1_BigWheel_PhiStepAngle1); 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC1_RPlate3_sub2" X_Y_Z="TGC1_RPlate3_length/2.*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/2*(cos(TGC1_BigWheel_PhiStepAngle1)-cos(TGC1_BigWheel_PhiStepAngle2));TGC1_RPlate3_length/2.*cos(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_PhiThickRPlate/2*(sin(TGC1_BigWheel_PhiStepAngle2)-sin(TGC1_BigWheel_PhiStepAngle1)); 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<var name="TGC1_RPlate3_PosX" value="TGC1_PhiPlate2_XPos2+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1)*cos(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiThickRPlate*(0.5*cos(TGC1_BigWheel_PhiStepAngle1)-cos(TGC1_BigWheel_PhiStepAngle2))-cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate" /> + +<var name="TGC1_RPlate3_PosY" value="TGC1_PhiPlate2_YPos2+(TGC1_BigWheel_PhiStep2toP1-TGC1_BigWheel_PhiStepP2toP2)*sin(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_PhiThickRPlate*(sin(TGC1_BigWheel_PhiStepAngle2)-0.5*sin(TGC1_BigWheel_PhiStepAngle1))+sin(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate" /> + +<composition name="TGC1_RPlate3" > + <posXYZ volume="TGC1_RPlate3_tmp" X_Y_Z=" TGC1_RPlate3_PosX-GENV_Eps; TGC1_RPlate3_PosY ; 0." /> +</composition> + +<!-- first R plate - 15 degrees --> +<box name="TGC1_RPlate4_base" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; (TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDist00)/cos(TGC1_BigWheel_PhiStepAngle2); TGC1_BigWheel_ZThickRPlate" /> +<box name="TGC1_RPlate4_sub" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; (TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDist00+TGC1_BigWheel_WallThickRPlate)/cos(TGC1_BigWheel_PhiStepAngle2); TGC1_BigWheel_ZThickRPlate-2.*TGC1_BigWheel_WallThickRPlate" /> + +<subtraction name="TGC1_RPlate4"> + <posXYZ volume="TGC1_RPlate4_base" X_Y_Z=" (TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDist00)*tan(TGC1_BigWheel_PhiStepAngle2)/2.+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1-1.5*TGC1_BigWheel_PhiThickRPlate)/cos(TGC1_BigWheel_PhiStepAngle2); (TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle2/GENV_PiS180" /> + <posXYZ volume="TGC1_RPlate4_sub" X_Y_Z=" (TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDist00)*tan(TGC1_BigWheel_PhiStepAngle2)/2.-TGC1_BigWheel_WallThickRPlate+(TGC1_BigWheel_PhiStepP2toP2-TGC1_BigWheel_PhiStep2toP1-1.5*TGC1_BigWheel_PhiThickRPlate)/cos(TGC1_BigWheel_PhiStepAngle2); (TGC1_BigWheel_RadDist09-TGC1_BigWheel_RadDist00)/2.; 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<!-- second R plate - 15 degrees --> +<box name="TGC1_RPlate5_base" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; (TGC1_BigWheel_RadDist09-cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_RadDistOutPlate)/cos(TGC1_BigWheel_PhiStepAngle2); TGC1_BigWheel_ZThickRPlate" /> +<box name="TGC1_RPlate5_sub" material="Aluminium" X_Y_Z=" TGC1_BigWheel_PhiThickRPlate; (TGC1_BigWheel_RadDist09-cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_RadDistOutPlate)/cos(TGC1_BigWheel_PhiStepAngle2)+TGC1_BigWheel_WallThickRPlate; TGC1_BigWheel_ZThickRPlate-2.*TGC1_BigWheel_WallThickRPlate" /> + +<var name="TGC1_RPlate5_PosX" value="sin(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_RadDistOutPlate/2. +TGC1_PhiPlate2_XPos2 +TGC1_BigWheel_PhiStepP2toP2*cos(TGC1_BigWheel_PhiStepAngle2) +tan(TGC1_BigWheel_PhiStepAngle2)*(TGC1_BigWheel_RadDist09/2.-TGC1_PhiPlate2_YPos2+TGC1_BigWheel_PhiStepP2toP2*sin(TGC1_BigWheel_PhiStepAngle2)-TGC1_BigWheel_RadDist00)"/> + +<subtraction name="TGC1_RPlate5"> + <posXYZ volume="TGC1_RPlate5_base" X_Y_Z=" TGC1_RPlate5_PosX - cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate/2.; (TGC1_BigWheel_RadDist09+cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_RadDistOutPlate)/2. - TGC1_BigWheel_RadDist00 + sin(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate/2.; 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle2/GENV_PiS180" /> + <posXYZ volume="TGC1_RPlate5_sub" X_Y_Z=" TGC1_RPlate5_PosX - cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate/2.+TGC1_BigWheel_WallThickRPlate; (TGC1_BigWheel_RadDist09+cos(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_RadDistOutPlate)/2.- TGC1_BigWheel_RadDist00 + sin(TGC1_BigWheel_PhiStepAngle2)*TGC1_BigWheel_PhiThickRPlate/2.; 0." rot=" 0.; 0.; -TGC1_BigWheel_PhiStepAngle2/GENV_PiS180" /> +</subtraction> + +<!-- very rough approximation of trigger boxes and cables - everything estimated - everywhere for TGC1 --> +<!-- change of variables does not change placement correctly - fine tuning required --> + +<var name="TGC1_TrigBoxThicknessZ" value=" 2. " /> +<var name="TGC1_TrigBoxWidthPhi" value=" 260. " /> +<var name="TGC1_TrigBoxLengthR" value=" 3160. " /> + +<box name="TGC1_TrigBox" material="Aluminium" X_Y_Z="TGC1_TrigBoxWidthPhi; TGC1_TrigBoxLengthR; TGC1_TrigBoxThicknessZ" /> + +<var name="TGC1_TrigCableThicknessZ1" value=" 4. " /> +<var name="TGC1_TrigCableWidthPhi1" value=" 100. " /> +<var name="TGC1_TrigCableLengthR1" value=" 5650. " /> + +<box name="TGC1_TrigCable1" material="Copper" X_Y_Z=" TGC1_TrigCableWidthPhi1; TGC1_TrigCableLengthR1; TGC1_TrigCableThicknessZ1" /> + +<composition name="TGC1_Support_EvenSector_ASide"> + <posXYZ volume="TGC1_PhiPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate2_Even" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate4_Even" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate6_Even" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate7" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate8_Even" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_RPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate2" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate2" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate4" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate4" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + + <posXYZ volume="TGC1_TrigBox" X_Y_Z=" -(TGC1_PhiPlate6_XPos1-TGC1_TrigBoxLengthR/2.*sin(TGC1_BigWheel_PhiStepAngle1)+TGC1_TrigBoxWidthPhi/8.*cos(TGC1_BigWheel_PhiStepAngle1)); -TGC1_TrigBoxLengthR/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; -TGC1_BigWheel_ZThickPhiPlate" rot="0.; 0.; TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC1_TrigBox" X_Y_Z=" -(-TGC1_TrigBoxLengthR/2.*sin(TGC1_BigWheel_PhiStepAngle1)-3.*TGC1_TrigBoxWidthPhi/4.*cos(TGC1_BigWheel_PhiStepAngle1)-TGC1_PhiPlate5_XPos2); -TGC1_TrigBoxLengthR/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; -TGC1_BigWheel_ZThickPhiPlate" rot="0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + + <posXYZ volume="TGC1_TrigCable1" X_Y_Z="-(-TGC1_TrigCableLengthR1/2.*sin(TGC1_BigWheel_PhiStepAngle1)+TGC1_TrigCableWidthPhi1/2.*cos(TGC1_BigWheel_PhiStepAngle1) + TGC1_PhiPlate6_XPos1 + 175.); -TGC1_TrigCableWidthPhi1/2.*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_TrigCableLengthR1/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; -(TGC1_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC1_TrigCableThicknessZ1/2.)" rot="0.; 0.; TGC1_BigWheel_PhiStepAngle1/GENV_PiS180"/> + <posXYZ volume="TGC1_TrigCable1" X_Y_Z="-(TGC1_TrigCableLengthR1/2.*sin(TGC1_BigWheel_PhiStepAngle1)+3.*TGC1_TrigCableWidthPhi1/2.*cos(TGC1_BigWheel_PhiStepAngle1)-TGC1_PhiPlate7_XPos2); TGC1_TrigCableWidthPhi1*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_TrigCableLengthR1/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; -(TGC1_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC1_TrigCableThicknessZ1/2.)" rot="0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180"/> + +</composition> + +<composition name="TGC1_Support_OddSector_ASide"> + <posXYZ volume="TGC1_PhiPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate2_Odd" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate4_Odd" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate6_Odd" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate7" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate8_Odd" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_RPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate2" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate2" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate4" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate4" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + + <posXYZ volume="TGC1_TrigBox" X_Y_Z=" -(TGC1_PhiPlate6_XPos1-TGC1_TrigBoxLengthR/2.*sin(TGC1_BigWheel_PhiStepAngle1)+TGC1_TrigBoxWidthPhi/8.*cos(TGC1_BigWheel_PhiStepAngle1)); -TGC1_TrigBoxLengthR/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; -TGC1_BigWheel_ZThickPhiPlate" rot="0.; 0.; TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC1_TrigBox" X_Y_Z=" -(-TGC1_TrigBoxLengthR/2.*sin(TGC1_BigWheel_PhiStepAngle1)-3.*TGC1_TrigBoxWidthPhi/4.*cos(TGC1_BigWheel_PhiStepAngle1)-TGC1_PhiPlate5_XPos2); -TGC1_TrigBoxLengthR/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; -TGC1_BigWheel_ZThickPhiPlate" rot="0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + + <posXYZ volume="TGC1_TrigCable1" X_Y_Z="-(-TGC1_TrigCableLengthR1/2.*sin(TGC1_BigWheel_PhiStepAngle1)+TGC1_TrigCableWidthPhi1/2.*cos(TGC1_BigWheel_PhiStepAngle1) + TGC1_PhiPlate6_XPos1 + 175.); -TGC1_TrigCableWidthPhi1/2.*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_TrigCableLengthR1/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; -(TGC1_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC1_TrigCableThicknessZ1/2.)" rot="0.; 0.; TGC1_BigWheel_PhiStepAngle1/GENV_PiS180"/> + <posXYZ volume="TGC1_TrigCable1" X_Y_Z="-(TGC1_TrigCableLengthR1/2.*sin(TGC1_BigWheel_PhiStepAngle1)+3.*TGC1_TrigCableWidthPhi1/2.*cos(TGC1_BigWheel_PhiStepAngle1)-TGC1_PhiPlate7_XPos2); TGC1_TrigCableWidthPhi1*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_TrigCableLengthR1/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; -(TGC1_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC1_TrigCableThicknessZ1/2.)" rot="0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180"/> + +</composition> + +<composition name="TGC1_Support_EvenSector_CSide"> + <posXYZ volume="TGC1_PhiPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate2_Even" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate4_Even" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate6_Even" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate7" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate8_Even" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_RPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate2" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate2" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate4" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate4" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + + <posXYZ volume="TGC1_TrigBox" X_Y_Z=" -(TGC1_PhiPlate6_XPos1-TGC1_TrigBoxLengthR/2.*sin(TGC1_BigWheel_PhiStepAngle1)+TGC1_TrigBoxWidthPhi/8.*cos(TGC1_BigWheel_PhiStepAngle1)); -TGC1_TrigBoxLengthR/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; TGC1_BigWheel_ZThickPhiPlate" rot="0.; 0.; TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC1_TrigBox" X_Y_Z=" -(-TGC1_TrigBoxLengthR/2.*sin(TGC1_BigWheel_PhiStepAngle1)-3.*TGC1_TrigBoxWidthPhi/4.*cos(TGC1_BigWheel_PhiStepAngle1)-TGC1_PhiPlate5_XPos2); -TGC1_TrigBoxLengthR/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; TGC1_BigWheel_ZThickPhiPlate" rot="0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + + <posXYZ volume="TGC1_TrigCable1" X_Y_Z="-(-TGC1_TrigCableLengthR1/2.*sin(TGC1_BigWheel_PhiStepAngle1)+TGC1_TrigCableWidthPhi1/2.*cos(TGC1_BigWheel_PhiStepAngle1) + TGC1_PhiPlate6_XPos1 + 175.); -TGC1_TrigCableWidthPhi1/2.*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_TrigCableLengthR1/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; TGC1_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC1_TrigCableThicknessZ1/2." rot="0.; 0.; TGC1_BigWheel_PhiStepAngle1/GENV_PiS180"/> + <posXYZ volume="TGC1_TrigCable1" X_Y_Z="-(TGC1_TrigCableLengthR1/2.*sin(TGC1_BigWheel_PhiStepAngle1)+3.*TGC1_TrigCableWidthPhi1/2.*cos(TGC1_BigWheel_PhiStepAngle1)-TGC1_PhiPlate7_XPos2); TGC1_TrigCableWidthPhi1*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_TrigCableLengthR1/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; TGC1_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC1_TrigCableThicknessZ1/2." rot="0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180"/> + +</composition> + +<composition name="TGC1_Support_OddSector_CSide"> + <posXYZ volume="TGC1_PhiPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate2_Odd" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate4_Odd" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate6_Odd" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate7" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_PhiPlate8_Odd" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; 0." /> + <posXYZ volume="TGC1_RPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate1" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate2" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate2" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate3" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate4" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate4" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + <posXYZ volume="TGC1_RPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; -TGC1_BigWheel_ZThickPhiPlate-TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 0.; 0."/> + <posXYZ volume="TGC1_RPlate5" X_Y_Z=" 0.; TGC1_BigWheel_RadDist00; TGC1_BigWheel_ZThickPhiPlate+TGC1_BigWheel_ZThickRPlate/2." rot=" 0.; 180.; 0."/> + + <posXYZ volume="TGC1_TrigBox" X_Y_Z=" -(TGC1_PhiPlate6_XPos1-TGC1_TrigBoxLengthR/2.*sin(TGC1_BigWheel_PhiStepAngle1)+TGC1_TrigBoxWidthPhi/8.*cos(TGC1_BigWheel_PhiStepAngle1)); -TGC1_TrigBoxLengthR/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; TGC1_BigWheel_ZThickPhiPlate" rot="0.; 0.; TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + <posXYZ volume="TGC1_TrigBox" X_Y_Z=" -(-TGC1_TrigBoxLengthR/2.*sin(TGC1_BigWheel_PhiStepAngle1)-3.*TGC1_TrigBoxWidthPhi/4.*cos(TGC1_BigWheel_PhiStepAngle1)-TGC1_PhiPlate5_XPos2); -TGC1_TrigBoxLengthR/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; TGC1_BigWheel_ZThickPhiPlate" rot="0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180" /> + + <posXYZ volume="TGC1_TrigCable1" X_Y_Z="-(-TGC1_TrigCableLengthR1/2.*sin(TGC1_BigWheel_PhiStepAngle1)+TGC1_TrigCableWidthPhi1/2.*cos(TGC1_BigWheel_PhiStepAngle1) + TGC1_PhiPlate6_XPos1 + 175.); -TGC1_TrigCableWidthPhi1/2.*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_TrigCableLengthR1/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; TGC1_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC1_TrigCableThicknessZ1/2." rot="0.; 0.; TGC1_BigWheel_PhiStepAngle1/GENV_PiS180"/> + <posXYZ volume="TGC1_TrigCable1" X_Y_Z="-(TGC1_TrigCableLengthR1/2.*sin(TGC1_BigWheel_PhiStepAngle1)+3.*TGC1_TrigCableWidthPhi1/2.*cos(TGC1_BigWheel_PhiStepAngle1)-TGC1_PhiPlate7_XPos2); TGC1_TrigCableWidthPhi1*sin(TGC1_BigWheel_PhiStepAngle1)-TGC1_TrigCableLengthR1/2.*cos(TGC1_BigWheel_PhiStepAngle1)+TGC1_BigWheel_RadDist09; TGC1_BigWheel_WallThickPhiPlate/2.+GENV_Eps+TGC1_TrigCableThicknessZ1/2." rot="0.; 0.; -TGC1_BigWheel_PhiStepAngle1/GENV_PiS180"/> + +</composition> + +<!-- tube and boxes are rather rouhg approximated here - should be okay though - Cavern Background only --> + +<tubs name="TGC1_CentralTube" material="Aluminium" Rio_Z="TGC1_BigWheel_TubeInnerR; TGC1_BigWheel_TubeOuterR; TGC1_BigWheel_WallThickPhiPlate" nbPhi="20" /> + +<box name="TGC1_SurBox_base" material="Aluminium" X_Y_Z=" 2.*TGC1_BigWheel_RadDist09*tan(TGC1_BigWheel_PhiStepAngle2); TGC_BigWheel_SurBoxSideLength; TGC_BigWheel_SurBoxSideLength" /> +<box name="TGC1_SurBox_inner" material="Aluminium" X_Y_Z=" 2.*TGC1_BigWheel_RadDist09*tan(TGC1_BigWheel_PhiStepAngle2)+2.*GENV_Eps; TGC_BigWheel_SurBoxSideLength-2.*TGC_BigWheel_SurBoxSpcWall; TGC_BigWheel_SurBoxSideLength-2.*TGC_BigWheel_SurBoxSpcWall" /> + +<subtraction name="TGC1_SurBox_default" > + <posXYZ volume="TGC1_SurBox_base" X_Y_Z=" 0.; TGC1_BigWheel_RadDist09+TGC_BigWheel_SurBoxSideLength; 0." /> + <posXYZ volume="TGC1_SurBox_inner" X_Y_Z=" 0.; TGC1_BigWheel_RadDist09+TGC_BigWheel_SurBoxSideLength; 0." /> +</subtraction> + +<box name="TGC1_SurBoxSpc_base" material="Aluminium" X_Y_Z=" 2.*TGC1_BigWheel_RadDist09*tan(TGC1_BigWheel_PhiStepAngle2); TGC_BigWheel_SurBoxSpcLength; TGC_BigWheel_SurBoxSpcHeight" /> +<box name="TGC1_SurBoxSpc_inner" material="Aluminium" X_Y_Z=" 2.*TGC1_BigWheel_RadDist09*tan(TGC1_BigWheel_PhiStepAngle2)+2.*GENV_Eps; TGC_BigWheel_SurBoxSpcLength-2.*TGC_BigWheel_SurBoxSpcWall; TGC_BigWheel_SurBoxSpcHeight" /> + +<subtraction name="TGC1_SurBoxSpc" > + <posXYZ volume="TGC1_SurBoxSpc_base" X_Y_Z=" 0.; TGC1_BigWheel_RadDist09+1.5*TGC_BigWheel_SurBoxSideLength+TGC_BigWheel_SurBoxDistance/2.; TGC_BigWheel_SurBoxSideLength/2.+TGC_BigWheel_SurBoxSpcHeight/2." /> + <posXYZ volume="TGC1_SurBoxSpc_inner" X_Y_Z=" 0.; TGC1_BigWheel_RadDist09+1.5*TGC_BigWheel_SurBoxSideLength+TGC_BigWheel_SurBoxDistance/2.; TGC_BigWheel_SurBoxSideLength/2.+TGC_BigWheel_SurBoxSpcHeight/2.-TGC_BigWheel_SurBoxSpcWall" /> +</subtraction> + +<composition name="TGC1_SurBox_extended" > + <posXYZ volume="TGC1_SurBox_default" X_Y_Z=" 0.; TGC_BigWheel_SurBoxSideLength + TGC_BigWheel_SurBoxDistance; 0." /> + <posXYZ volume="TGC1_SurBoxSpc" X_Y_Z=" 0.; 0.; GENV_Eps" /> + <posXYZ volume="TGC1_SurBoxSpc" X_Y_Z=" 0.; 0.; -GENV_Eps" rot=" 0.; 180.; 0."/> +</composition> + +<composition name="TGC1_BigWheel_ASide"> + <foreach index="counter" begin="0" loops="6" > + <posXYZ volume="TGC1_Support_EvenSector_ASide" X_Y_Z=" 0.; 0.; TGC1_BigWheel_ZPosL" rot="0.; 0.; counter*60." /> + <posXYZ volume="TGC1_Support_OddSector_ASide" X_Y_Z=" 0.; 0.; TGC1_BigWheel_ZPosL" rot="0.; 0.; 30.+(counter)*60." /> + </foreach> + <foreach index="counter" begin="0" loops="12" > + <posXYZ volume="TGC1_SurBox_default" X_Y_Z=" 0.; 0.; TGC1_BigWheel_ZPosL" rot="0.; 0.; counter*30." /> + <posXYZ volume="TGC1_SurBox_extended" X_Y_Z=" 0.; 0.; TGC1_BigWheel_ZPosL" rot="0.; 0.; counter*30." /> + </foreach> + <posXYZ volume="TGC1_CentralTube" X_Y_Z=" 0.; 0.; TGC1_BigWheel_ZPosL" /> +</composition> + +<composition name="TGC1_BigWheel_CSide"> + <foreach index="counter" begin="0" loops="6" > + <posXYZ volume="TGC1_Support_EvenSector_CSide" X_Y_Z=" 0.; 0.; -TGC1_BigWheel_ZPosL" rot="0.; 0.; counter*60." /> + <posXYZ volume="TGC1_Support_OddSector_CSide" X_Y_Z=" 0.; 0.; -TGC1_BigWheel_ZPosL" rot="0.; 0.; 30.+(counter)*60." /> + </foreach> + <foreach index="counter" begin="0" loops="12" > + <posXYZ volume="TGC1_SurBox_default" X_Y_Z=" 0.; 0.; -TGC1_BigWheel_ZPosL" rot="0.; 0.; counter*30." /> + <posXYZ volume="TGC1_SurBox_extended" X_Y_Z=" 0.; 0.; -TGC1_BigWheel_ZPosL" rot="0.; 0.; counter*30." /> + </foreach> + <posXYZ volume="TGC1_CentralTube" X_Y_Z=" 0.; 0.; -TGC1_BigWheel_ZPosL" /> +</composition> + +<composition name="TGC1_BigWheels"> + <posXYZ volume="TGC1_BigWheel_ASide" X_Y_Z=" 0.; 0.; 0." /> + <posXYZ volume="TGC1_BigWheel_CSide" X_Y_Z=" 0.; 0.; 0." /> +</composition> + +</section> + +<section name = "MdtRailSupport" + version = "1.0" + date = "21 10 2010" + author = "Claude, Jochen, laurent" + top_volume = "MDTRail"> +<defaults unit_length="mm" /> + +<var name="Zero" value=" 0"/> + +<var name="R_BOL_rail" value="9650."/> +<var name="S_BOL_rail" value="2710."/> +<var name="Z_BOL_rail" value="6350."/> +<box name="rail_BOL" material="Aluminium" X_Y_Z="120.;120.;11300." /> + +<composition name="BOL_MDTRail"> + <mposPhi volume="rail_BOL" ncopy="7" Phi0="-45." dPhi=" 45." S=" S_BOL_rail" R_Z="R_BOL_rail; Z_BOL_rail" impliedRot="true" /> + <mposPhi volume="rail_BOL" ncopy="7" Phi0="-45." dPhi=" 45." S="-S_BOL_rail" R_Z="R_BOL_rail; Z_BOL_rail" impliedRot="true" /> + <mposPhi volume="rail_BOL" ncopy="7" Phi0="-45." dPhi=" 45." S=" S_BOL_rail" R_Z="R_BOL_rail;-Z_BOL_rail" impliedRot="true" /> + <mposPhi volume="rail_BOL" ncopy="7" Phi0="-45." dPhi=" 45." S="-S_BOL_rail" R_Z="R_BOL_rail;-Z_BOL_rail" impliedRot="true" /> +</composition> + +<var name="R_BOL_service" value="9520."/> +<var name="S_BOL_service" value="2570."/> +<var name="Z_BOL_service" value="6350."/> +<box name="service_BOL" material="Carbon" X_Y_Z="200.;150.; 11300." /> + +<composition name="BOL_MDTService"> + <mposPhi volume="service_BOL" ncopy="8" Phi0="0." S=" S_BOL_service" R_Z="R_BOL_service; Z_BOL_service" impliedRot="true" /> + <mposPhi volume="service_BOL" ncopy="8" Phi0="0." S="-S_BOL_service" R_Z="R_BOL_service; Z_BOL_service" impliedRot="true" /> + <mposPhi volume="service_BOL" ncopy="8" Phi0="0." S=" S_BOL_service" R_Z="R_BOL_service;-Z_BOL_service" impliedRot="true" /> + <mposPhi volume="service_BOL" ncopy="8" Phi0="0." S="-S_BOL_service" R_Z="R_BOL_service;-Z_BOL_service" impliedRot="true" /> +</composition> + + +<var name="R_BML_rail" value="7139."/> +<var name="S_BML_rail" value="1998."/> +<var name="Z_BML_rail" value="4850."/> +<box name="rail_BML" material="Aluminium" X_Y_Z="120.;120.; 8300." /> + +<composition name="BML_MDTRail"> + <mposPhi volume="rail_BML" ncopy="8" Phi0="0." S=" S_BML_rail" R_Z="R_BML_rail; Z_BML_rail" impliedRot="true" /> + <mposPhi volume="rail_BML" ncopy="8" Phi0="0." S="-S_BML_rail" R_Z="R_BML_rail; Z_BML_rail" impliedRot="true" /> + <mposPhi volume="rail_BML" ncopy="8" Phi0="0." S=" S_BML_rail" R_Z="R_BML_rail;-Z_BML_rail" impliedRot="true" /> + <mposPhi volume="rail_BML" ncopy="8" Phi0="0." S="-S_BML_rail" R_Z="R_BML_rail;-Z_BML_rail" impliedRot="true" /> +</composition> + +<var name="R_BML_support1" value="6900."/> +<var name="S_BML_support1" value="2120."/> +<var name="Z1_BML_support1" value="1712.5"/> +<var name="Z2_BML_support1" value="5137.5"/> +<var name="Z3_BML_support1" value="8245.0"/> +<box name="support1_BML" material="Aluminium" X_Y_Z="590.;120.; 120." /> + +<composition name="BML_RailSupport1"> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S=" S_BML_support1" R_Z="R_BML_support1; Z1_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S="-S_BML_support1" R_Z="R_BML_support1; Z1_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S=" S_BML_support1" R_Z="R_BML_support1;-Z1_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S="-S_BML_support1" R_Z="R_BML_support1;-Z1_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S=" S_BML_support1" R_Z="R_BML_support1; Z2_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S="-S_BML_support1" R_Z="R_BML_support1; Z2_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S=" S_BML_support1" R_Z="R_BML_support1;-Z2_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S="-S_BML_support1" R_Z="R_BML_support1;-Z2_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S=" S_BML_support1" R_Z="R_BML_support1; Z3_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S="-S_BML_support1" R_Z="R_BML_support1; Z3_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S=" S_BML_support1" R_Z="R_BML_support1;-Z3_BML_support1" impliedRot="true" /> + <mposPhi volume="support1_BML" ncopy="8" Phi0="0." S="-S_BML_support1" R_Z="R_BML_support1;-Z3_BML_support1" impliedRot="true" /> +</composition> + +<var name="R_BML_support2" value="7139."/> +<var name="S_BML_support2" value="2362."/> +<var name="Z1_BML_support2" value="3490.0"/> +<var name="Z2_BML_support2" value="6760.0"/> +<box name="support2_BML" material="Aluminium" X_Y_Z=" 120.; 590.; 120." /> + +<composition name="BML_RailSupport2"> + <mposPhi volume="support2_BML" ncopy="8" Phi0="0." S=" S_BML_support2" R_Z="R_BML_support2; Z1_BML_support2" impliedRot="true" /> + <mposPhi volume="support2_BML" ncopy="8" Phi0="0." S="-S_BML_support2" R_Z="R_BML_support2; Z1_BML_support2" impliedRot="true" /> + <mposPhi volume="support2_BML" ncopy="8" Phi0="0." S=" S_BML_support2" R_Z="R_BML_support2;-Z1_BML_support2" impliedRot="true" /> + <mposPhi volume="support2_BML" ncopy="8" Phi0="0." S="-S_BML_support2" R_Z="R_BML_support2;-Z1_BML_support2" impliedRot="true" /> + <mposPhi volume="support2_BML" ncopy="8" Phi0="0." S=" S_BML_support2" R_Z="R_BML_support2; Z2_BML_support2" impliedRot="true" /> + <mposPhi volume="support2_BML" ncopy="8" Phi0="0." S="-S_BML_support2" R_Z="R_BML_support2; Z2_BML_support2" impliedRot="true" /> + <mposPhi volume="support2_BML" ncopy="8" Phi0="0." S=" S_BML_support2" R_Z="R_BML_support2;-Z2_BML_support2" impliedRot="true" /> + <mposPhi volume="support2_BML" ncopy="8" Phi0="0." S="-S_BML_support2" R_Z="R_BML_support2;-Z2_BML_support2" impliedRot="true" /> +</composition> + + +<var name="R_BML_service" value="7139."/> +<var name="S_BML_service" value="1860."/> +<var name="Z_BML_service" value="4850."/> +<box name="service_BML" material="Carbon" X_Y_Z="250.;120.; 8300." /> + +<composition name="BML_MDTService"> + <mposPhi volume="service_BML" ncopy="8" Phi0="0." S=" S_BML_service" R_Z="R_BML_service; Z_BML_service" impliedRot="true" /> + <mposPhi volume="service_BML" ncopy="8" Phi0="0." S="-S_BML_service" R_Z="R_BML_service; Z_BML_service" impliedRot="true" /> + <mposPhi volume="service_BML" ncopy="8" Phi0="0." S=" S_BML_service" R_Z="R_BML_service;-Z_BML_service" impliedRot="true" /> + <mposPhi volume="service_BML" ncopy="8" Phi0="0." S="-S_BML_service" R_Z="R_BML_service;-Z_BML_service" impliedRot="true" /> +</composition> + +<var name="R_BML_trigbox" value="7575."/> +<var name="S_BML_trigbox" value=" 900."/> +<var name="Z_BML_trigbox" value="4850."/> +<box name="trigbox_BML" material="Carbon" X_Y_Z="50.;1000.; 8300." /> +<composition name="BML_trigbox"> + <mposPhi volume="trigbox_BML" ncopy="8" Phi0="0." S=" S_BML_trigbox" R_Z="R_BML_trigbox; Z_BML_trigbox" impliedRot="true" /> + <mposPhi volume="trigbox_BML" ncopy="8" Phi0="0." S="-S_BML_trigbox" R_Z="R_BML_trigbox; Z_BML_trigbox" impliedRot="true" /> + <mposPhi volume="trigbox_BML" ncopy="8" Phi0="0." S=" S_BML_trigbox" R_Z="R_BML_trigbox;-Z_BML_trigbox" impliedRot="true" /> + <mposPhi volume="trigbox_BML" ncopy="8" Phi0="0." S="-S_BML_trigbox" R_Z="R_BML_trigbox;-Z_BML_trigbox" impliedRot="true" /> +</composition> + +<var name="R_BMS_service" value="8095."/> +<var name="S_BMS_service" value="1610."/> +<var name="Z_BMS_service" value="4850."/> +<box name="service_BMS" material="Carbon" X_Y_Z="100.;120.; 8300." /> + +<composition name="BMS_MDTService"> + <mposPhi volume="service_BMS" ncopy="8" Phi0="22.5" S=" S_BMS_service" R_Z="R_BMS_service; Z_BMS_service" impliedRot="true" /> + <mposPhi volume="service_BMS" ncopy="8" Phi0="22.5" S="-S_BMS_service" R_Z="R_BMS_service; Z_BMS_service" impliedRot="true" /> + <mposPhi volume="service_BMS" ncopy="8" Phi0="22.5" S=" S_BMS_service" R_Z="R_BMS_service;-Z_BMS_service" impliedRot="true" /> + <mposPhi volume="service_BMS" ncopy="8" Phi0="22.5" S="-S_BMS_service" R_Z="R_BMS_service;-Z_BMS_service" impliedRot="true" /> +</composition> + +<var name="R_BMS_trigbox" value="7740."/> +<var name="S_BMS_trigbox" value=" 550."/> +<var name="Z_BMS_trigbox1" value="1950."/> +<var name="Z_BMS_trigbox2" value="5150."/> +<var name="Z_BMS_trigbox3" value="8150."/> +<box name="trigbox_BMS" material="Carbon" X_Y_Z="50.;900.; 2000." /> + +<composition name="BMS_trigbox"> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S=" S_BMS_trigbox" R_Z="R_BMS_trigbox; Z_BMS_trigbox1" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S="-S_BMS_trigbox" R_Z="R_BMS_trigbox; Z_BMS_trigbox1" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S=" S_BMS_trigbox" R_Z="R_BMS_trigbox;-Z_BMS_trigbox1" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S="-S_BMS_trigbox" R_Z="R_BMS_trigbox;-Z_BMS_trigbox1" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S=" S_BMS_trigbox" R_Z="R_BMS_trigbox; Z_BMS_trigbox2" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S="-S_BMS_trigbox" R_Z="R_BMS_trigbox; Z_BMS_trigbox2" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S=" S_BMS_trigbox" R_Z="R_BMS_trigbox;-Z_BMS_trigbox2" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S="-S_BMS_trigbox" R_Z="R_BMS_trigbox;-Z_BMS_trigbox2" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S=" S_BMS_trigbox" R_Z="R_BMS_trigbox; Z_BMS_trigbox3" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S="-S_BMS_trigbox" R_Z="R_BMS_trigbox; Z_BMS_trigbox3" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S=" S_BMS_trigbox" R_Z="R_BMS_trigbox;-Z_BMS_trigbox3" impliedRot="true" /> + <mposPhi volume="trigbox_BMS" ncopy="6" Phi0="-22.5" dPhi="45." S="-S_BMS_trigbox" R_Z="R_BMS_trigbox;-Z_BMS_trigbox3" impliedRot="true" /> +</composition> + + +<composition name="MDTRail"> + <posXYZ volume="BOL_MDTRail" X_Y_Z="Zero;Zero;Zero"/> + <posXYZ volume="BOL_MDTService" X_Y_Z="Zero;Zero;Zero"/> + <posXYZ volume="BML_MDTRail" X_Y_Z="Zero;Zero;Zero"/> + <posXYZ volume="BML_RailSupport1" X_Y_Z="Zero;Zero;Zero"/> + <posXYZ volume="BML_RailSupport2" X_Y_Z="Zero;Zero;Zero"/> + <posXYZ volume="BML_MDTService" X_Y_Z="Zero;Zero;Zero"/> + <posXYZ volume="BML_trigbox" X_Y_Z="Zero;Zero;Zero"/> + <posXYZ volume="BMS_MDTService" X_Y_Z="Zero;Zero;Zero"/> + <posXYZ volume="BMS_trigbox" X_Y_Z="Zero;Zero;Zero"/> +</composition> + +</section> + +<section name = "HFtruck" + version = "7.0" + date = "22 November 2008" + author = "Laurent" + top_volume = "HFTruckRail"> + +<!-- name = HFTruck section name = "Supports" --> +<!-- + ************************************************************** + *** **** + *** HF Truck **** + *** **** + ************************************************************** +--> + +<defaults unit_length="mm" /> +<!-- Spokes U profile --> +<var name="HFTCBLthi" value="5"/> +<var name="HFTCBext" value="400"/> +<var name="HFTCBext2" value="200"/> +<var name="HFTCBhei" value="100"/> +<var name="HFTCBSthi" value="6"/> + +<var name="HFTCBLxa" value="HFTCBext/2." /> +<var name="HFTCBLya" value="0." /> +<var name="HFTCBLxb" value="HFTCBLxa" /> +<var name="HFTCBLyb" value="HFTCBhei" /> +<var name="HFTCBLxc" value="HFTCBLxb -HFTCBSthi" /> +<var name="HFTCBLyc" value="HFTCBLyb" /> +<var name="HFTCBLxd" value="HFTCBLxc" /> +<var name="HFTCBLyd" value="HFTCBLthi" /> + +<var name="HFT_leng" value="5400" /> +<var name="HFT_width" value="2210" /> +<var name="HFT_Decal" value="HFT_width/2.+40"/> +<var name="HFT_feet" value="6662" /> +<var name="HFT_RFP" value="1522" /> +<var name="HFT_RPR" value="4630" /> +<var name="HFT_RP2" value="2200" /> +<var name="HFT_RP3" value="5000" /> +<var name="TubPos" value="HFT_RFP+1300" /> +<var name="feePos" value="2092" /> +<var name="ZtruckPos" value="17850" /> +<var name="Zup" value="9850" /> +<var name="Tshape" value="540" /> +<var name="Sup2" value="Tshape+1075" /> +<var name="HFT_Deca" value="1700" /> + +<box name="HFTsup1" material="Iron2" X_Y_Z="Tshape;100;HFT_leng-10" /> +<box name="HFTsup2" material="Iron2" X_Y_Z="Tshape;100;HFT_width" /> +<box name="HFTcot1" material="Iron1" X_Y_Z="540;100;880" /> +<box name="HFTame1" material="Iron1" X_Y_Z="679;60;HFT_leng-10." /> + +<tubs name="HFTubes" material="Iron1" Rio_Z="244; 254;HFT_width" nbPhi="20" /> +<tubs name="HFTube2" material="Iron1" Rio_Z="104; 154;2105" nbPhi="20" /> + +<composition name="HFTruckSuppor1"> + <posXYZ volume="HFTcot1" X_Y_Z="Zero;Zero; HFT_leng/2.+50" rot="90.;Zero;Zero"/> + <posXYZ volume="HFTcot1" X_Y_Z="Zero;Zero;-HFT_leng/2.-50" rot="90.;Zero;Zero"/> + <posXYZ volume="HFTame1" X_Y_Z="Zero;Zero;Zero" rot="Zero;Zero;90."/> + <posXYZ volume="HFTsup1" X_Y_Z="Zero; 390;Zero" /> + <posXYZ volume="HFTsup1" X_Y_Z="Zero;-390;Zero" /> +</composition> + +<box name="HFTfee1" material="Iron2" X_Y_Z="639;60;HFT_feet-10." /> +<box name="HFTfee2" material="Iron1" X_Y_Z="540;60;HFT_feet" /> +<composition name="HFTruckFeet2"> + <posXYZ volume="HFTfee1" X_Y_Z="Zero;Zero;Zero" rot="Zero;Zero;90."/> + <posXYZ volume="HFTfee2" X_Y_Z="Zero; 350;Zero" /> + <posXYZ volume="HFTfee2" X_Y_Z="Zero;-350;Zero" /> +</composition> + +<composition name="HFTruckFeet1"> + <posXYZ volume="HFTruckFeet2" X_Y_Z="Zero;-HFT_leng/2.;Zero" rot="90.;0.;0." /> +</composition> + +<gvxysx name="HFTProfiles2" material="Aluminium1" dZ="HFT_leng"> + <gvxy_point X_Y="HFTCBLxa;HFTCBLya"/> + <gvxy_point X_Y="HFTCBLxb;HFTCBLyb"/> + <gvxy_point X_Y="HFTCBLxc;HFTCBLyc"/> + <gvxy_point X_Y="HFTCBLxd;HFTCBLyd"/> +</gvxysx> + +<composition name="HFTProfiles1"> + <posXYZ volume="HFTProfiles2" X_Y_Z="Zero;Zero;Zero" rot="0.;0.;180."/> +</composition> + +<composition name="HFTUPorfile"> + <posXYZ volume="HFTProfiles1" X_Y_Z="Zero;Zero;-7." rot="90.;0.; 20."/> + <posXYZ volume="HFTProfiles2" X_Y_Z="Zero;Zero; 7." rot="90.;0.;-20."/> +</composition> + +<var name="HFTCBLxa2" value="HFTCBext2/2." /> +<var name="HFTCBLya2" value="0." /> +<var name="HFTCBLxb2" value="HFTCBLxa2" /> +<var name="HFTCBLyb2" value="HFTCBhei" /> +<var name="HFTCBLxc2" value="HFTCBLxb2 -HFTCBSthi" /> +<var name="HFTCBLyc2" value="HFTCBLyb2" /> +<var name="HFTCBLxd2" value="HFTCBLxc2" /> +<var name="HFTCBLyd2" value="HFTCBLthi" /> + +<gvxysx name="HFTProfiles3" material="Aluminium1" dZ="HFT_leng-1400"> + <gvxy_point X_Y="HFTCBLxa2;HFTCBLya2"/> + <gvxy_point X_Y="HFTCBLxb2;HFTCBLyb2"/> + <gvxy_point X_Y="HFTCBLxc2;HFTCBLyc2"/> + <gvxy_point X_Y="HFTCBLxd2;HFTCBLyd2"/> +</gvxysx> + +<composition name="HFTProfiles4"> + <posXYZ volume="HFTProfiles3" X_Y_Z="Zero;Zero;Zero" rot="0.;0.;180."/> +</composition> + +<!-- Spokes Rail same position that the feet rail --> +<gvxy name="HFTExtremityRail1" material="Iron" dZ="HFT_leng+200" > + <gvxy_point X_Y="RAIL_CeRxb;RAIL_CeRyb"/> + <gvxy_point X_Y="RAIL_CeRxc;RAIL_CeRyc"/> + <gvxy_point X_Y="RAIL_CeRxd;RAIL_CeRyd"/> + <gvxy_point X_Y="RAIL_CeRxe;RAIL_CeRye"/> + <gvxy_point X_Y="RAIL_CeRxf;RAIL_CeRyf"/> + <gvxy_point X_Y="RAIL_CeRxg;RAIL_CeRyg"/> + <gvxy_point X_Y="RAIL_CeRxh;RAIL_CeRyh"/> + <gvxy_point X_Y="RAIL_CeRxi;RAIL_CeRyi"/> + <gvxy_point X_Y="RAIL_CeRxj;RAIL_CeRyj"/> + <gvxy_point X_Y="RAIL_CeRxk;RAIL_CeRyk"/> + <gvxy_point X_Y="RAIL_CeRxl;RAIL_CeRyl"/> + <gvxy_point X_Y="RAIL_CeRxm;RAIL_CeRym"/> +</gvxy> + +<composition name="HFTruckFeet"> + <posXYZ volume="HFTruckFeet1" X_Y_Z=" HFT_Decal;RAIL_Ypos-HFT_RFP; feePos" /> + <posXYZ volume="HFTruckFeet1" X_Y_Z=" HFT_Decal;RAIL_Ypos-HFT_RFP;-feePos" /> + <posXYZ volume="HFTruckFeet1" X_Y_Z="-HFT_Decal;RAIL_Ypos-HFT_RFP; feePos" /> + <posXYZ volume="HFTruckFeet1" X_Y_Z="-HFT_Decal;RAIL_Ypos-HFT_RFP;-feePos" /> + + <posXYZ volume="HFTruckSuppor1" X_Y_Z=" HFT_Decal;RAIL_Ypos-450.;Zero" /> + <posXYZ volume="HFTruckSuppor1" X_Y_Z="-HFT_Decal;RAIL_Ypos-450.;Zero" /> + + <posXYZ volume="HFTExtremityRail1" X_Y_Z="-HFT_Decal;RAIL_Ypos ;Zero" /> + <posXYZ volume="HFTExtremityRail1" X_Y_Z=" HFT_Decal;RAIL_Ypos ;Zero" /> + + <posXYZ volume="HFTubes" X_Y_Z=" Zero;RAIL_Ypos-HFT_RFP ; feePos" rot="0.; 90.;0." /> + <posXYZ volume="HFTubes" X_Y_Z=" Zero;RAIL_Ypos-HFT_RFP ;-feePos" rot="0.; 90.;0." /> + +</composition> + +<composition name="HFTUPorfile1"> + <posXYZ volume="HFTProfiles3" X_Y_Z="Zero;Zero; 3." rot="90.;0.; 55."/> + <posXYZ volume="HFTProfiles4" X_Y_Z="Zero;Zero;-3." rot="90.;0.;-55."/> +</composition> + + +<composition name="HFTruckRail2" > + <posXYZ volume="HFTruckFeet" X_Y_Z=" HFT_Deca ; Zero ; Zero " /> + <posXYZ volume="HFTUPorfile" X_Y_Z=" HFT_Deca ; RAIL_Ypos-HFT_RPR ; feePos" /> + <posXYZ volume="HFTUPorfile" X_Y_Z=" HFT_Deca ; RAIL_Ypos-HFT_RPR ;-feePos" /> + <posXYZ volume="HFTUPorfile1" X_Y_Z=" HFT_Decal+HFT_Deca ; RAIL_Ypos-HFT_RP2 ; Zero" rot="0.; 90.;0." /> + <posXYZ volume="HFTUPorfile1" X_Y_Z="-HFT_Decal+HFT_Deca ; RAIL_Ypos-HFT_RP2 ; Zero" rot="0.; 90.;0." /> + <posXYZ volume="HFTUPorfile1" X_Y_Z=" HFT_Decal+HFT_Deca ; RAIL_Ypos-HFT_RP3 ; Zero" rot="0.; 90.;0." /> + <posXYZ volume="HFTUPorfile1" X_Y_Z="-HFT_Decal+HFT_Deca ; RAIL_Ypos-HFT_RP3 ; Zero" rot="0.; 90.;0." /> + <posXYZ volume="HFTsup2" X_Y_Z=" HFT_Deca ; RAIL_Ypos+Tshape-50 ; feePos-HFT_Deca" rot="0.; 90.;0." /> + <posXYZ volume="HFTsup2" X_Y_Z=" HFT_Deca ; RAIL_Ypos+Tshape-50 ;-feePos+HFT_Deca" rot="0.; 90.;0." /> + <posXYZ volume="HFTube2" X_Y_Z=" HFT_Deca-800 ; RAIL_Ypos+Sup2 ; feePos-HFT_Deca" rot="90.; 90.;0." /> + <posXYZ volume="HFTube2" X_Y_Z=" HFT_Deca+800 ; RAIL_Ypos+Sup2 ; feePos-HFT_Deca" rot="90.; 90.;0." /> + <posXYZ volume="HFTube2" X_Y_Z=" HFT_Deca-800 ; RAIL_Ypos+Sup2 ;-feePos+HFT_Deca" rot="90.; 90.;0." /> + <posXYZ volume="HFTube2" X_Y_Z=" HFT_Deca+800 ; RAIL_Ypos+Sup2 ;-feePos+HFT_Deca" rot="90.; 90.;0." /> +</composition> + +<composition name="HFTruckRail" > + <posXYZ volume="HFTruckRail2" X_Y_Z=" Zero; Zero; ZtruckPos" rot="0.;270.;0." /> + <posXYZ volume="HFTruckRail2" X_Y_Z=" Zero; Zero;-ZtruckPos" rot="0.; 90.;0." /> +</composition> + +</section> + +<section name = "RUN2_Services" + version = "1.0" + date = "September 2014" + author = "Antonios Leisos, Jochen Meyer" + top_volume = "RUN2_Services"> + +<!-- name = Run2 supports section name = "Services" --> + +<var name="BME_ElectronicsBox_Frame_xwid" value="2350."/> <!-- ATLMHS_0114 --> +<var name="BME_ElectronicsBox_Frame_ywid" value=" 100."/> <!-- ATLMHS_0114 --> +<var name="BME_ElectronicsBox_Frame_zwid" value=" 600."/> <!-- ATLMHS_0114 --> +<var name="BME_ElectronicsBox_Frame_width" value=" 50."/> <!-- ATLMHS_0114 --> +<var name="BME_ElectronicsBox_Frame_plate_width" value=" 7."/> <!-- Approximate value --> +<var name="BME_ElectronicsBox_Frame_box_width" value=" 5."/> <!-- Approximate value tuned to the weight --> +<var name="BME_ElectronicsBox_Frame_distance_from_chamber" value="120."/> <!-- Markus Lippert:121mm and a little bit smaller since thery are not parallel --> + +<box name="BME_ElectronicsBox_Outer" material="Aluminium" X_Y_Z="BME_ElectronicsBox_Frame_xwid; BME_ElectronicsBox_Frame_ywid ; BME_ElectronicsBox_Frame_zwid" /> +<box name="BME_ElectronicsBox_Inner" material="Aluminium" X_Y_Z="BME_ElectronicsBox_Frame_xwid-2.*BME_ElectronicsBox_Frame_width; BME_ElectronicsBox_Frame_ywid+10. ; BME_ElectronicsBox_Frame_zwid-2.*BME_ElectronicsBox_Frame_width" /> + +<subtraction name="BME_Electronics_Box" > + <posXYZ volume="BME_ElectronicsBox_Outer" /> + <posXYZ volume="BME_ElectronicsBox_Inner" /> +</subtraction> + +<box name="BME_ElectronicsBox_Plate" material="Aluminium" X_Y_Z="BME_ElectronicsBox_Frame_xwid-2.*BME_ElectronicsBox_Frame_width-2.*GENV_Eps; BME_ElectronicsBox_Frame_plate_width; BME_ElectronicsBox_Frame_zwid-2.*BME_ElectronicsBox_Frame_width-2.*GENV_Eps" /> + +<box name="BME_ElectronicsBox_Box" material="Carbon" X_Y_Z="BME_ElectronicsBox_Frame_xwid-2.*BME_ElectronicsBox_Frame_width-2.*GENV_Eps; BME_ElectronicsBox_Frame_box_width; BME_ElectronicsBox_Frame_zwid-2.*BME_ElectronicsBox_Frame_width-2.*GENV_Eps" /> + +<composition name="BME_Electronics"> + <posXYZ volume="BME_Electronics_Box" /> + <posXYZ volume="BME_ElectronicsBox_Plate" X_Y_Z=" 0.;BME_ElectronicsBox_Frame_ywid*0.5-BME_ElectronicsBox_Frame_plate_width*0.5;0." /> + <posXYZ volume="BME_ElectronicsBox_Box" X_Y_Z=" 0.;BME_ElectronicsBox_Frame_ywid*0.5-BME_ElectronicsBox_Frame_plate_width-BME_ElectronicsBox_Frame_box_width/2.-GENV_Eps;0." /> +</composition> + +<var name="BOEwall_thickness" value="200."/> +<var name="BOEwall_ywid" value="2000."/> +<var name="BOEwall_xwid" value="3400."/> +<var name="BOEwall_zwid" value="2200."/> + +<var name="BOEbox4_xwid" value="BOEwall_xwid-2*BOEwall_thickness"/> +<var name="BOEbox4_ywid" value="BOEwall_ywid"/> +<var name="BOEbox4_zwid" value="BOEwall_thickness"/> +<var name="BOEbox4_xpos" value="0."/> +<var name="BOEbox4_ypos" value="0."/> +<var name="BOEbox4_zpos" value="0."/> + +<var name="BOEbox5_xwid" value="BOEwall_thickness"/> +<var name="BOEbox5_ywid" value="BOEwall_ywid"/> +<var name="BOEbox5_zwid" value="BOEwall_zwid"/> +<var name="BOEbox5_xpos" value="BOEbox4_xwid/2+BOEbox5_xwid/2+GENV_Eps"/> +<var name="BOEbox5_ypos" value="BOEbox4_ypos"/> +<var name="BOEbox5_zpos" value="BOEwall_zwid/2-BOEwall_thickness/2"/> + +<box name="BOEbox4" material="Aluminium" X_Y_Z=" BOEbox4_xwid;BOEbox4_ywid;BOEbox4_zwid" /> +<box name="BOEbox5" material="Aluminium" X_Y_Z=" BOEbox5_xwid;BOEbox5_ywid;BOEbox5_zwid" /> + +<var name="ElavatorSupport_xwid" value=" 200. "/> <!-- approximate value --> +<var name="ElavatorSupport_zwid" value=" 200. "/> <!-- approximate value --> +<var name="ElavatorSupport_ywid" value="BOEwall_ywid"/> +<var name="ElavatorSupport_xpos" value="1000. "/> <!-- approximate value --> +<var name="ElavatorSupport_ypos" value="BOEbox5_ypos"/> +<var name="ElavatorSupport_zpos" value="BOEbox5_zpos"/> + +<var name="ElavatorCross_zwid" value=" 10. "/> <!-- approximate value --> +<var name="ElavatorCross_xwid" value="2.*ElavatorSupport_xpos-ElavatorSupport_xwid-2.*GENV_Eps"/> +<var name="ElavatorCross_ywid" value="1000. "/> <!-- approximate value --> +<var name="ElavatorCross_xpos" value="BOEbox4_xpos"/> +<var name="ElavatorCross_ypos" value="BOEwall_ywid/2.-ElavatorCross_ywid/2."/> +<var name="ElavatorCross_zpos" value="ElavatorSupport_zpos"/> + +<var name="ElavatorTopFrame_xwid" value="BOEbox4_xwid+2.*BOEbox5_xwid"/> +<var name="ElavatorTopFrame_zwid" value="BOEbox5_zwid"/> +<var name="ElavatorTopFrame_ywid" value=" 200. "/> <!-- approximate value --> +<var name="ElavatorTopFrame_xpos" value="BOEbox4_xpos"/> +<var name="ElavatorTopFrame_ypos" value="BOEbox4_ywid/2+ElavatorTopFrame_ywid/2+GENV_Eps"/> +<var name="ElavatorTopFrame_zpos" value="BOEbox5_zpos"/> +<var name="ElavatorTopFrame_thickness" value=" 30. "/> <!-- approximate value --> +<var name="ElavatorTopPlate_xwid" value="ElavatorTopFrame_xwid"/> +<var name="ElavatorTopPlate_zwid" value="ElavatorTopFrame_zwid"/> +<var name="ElavatorTopPlate_ywid" value=" 5. "/> <!-- approximate value --> +<var name="ElavatorTopPlate_xpos" value="BOEbox4_xpos"/> +<var name="ElavatorTopPlate_ypos" value="ElavatorTopFrame_ypos+ElavatorTopFrame_ywid/2+ElavatorTopPlate_ywid/2+GENV_Eps"/> +<var name="ElavatorTopPlate_zpos" value="BOEbox5_zpos"/> + +<box name="ElevatorSupport" material="Aluminium" X_Y_Z=" ElavatorSupport_xwid; ElavatorSupport_ywid; ElavatorSupport_zwid" /> +<box name="ElevatorCross" material="Aluminium" X_Y_Z=" ElavatorCross_xwid; ElavatorCross_ywid; ElavatorCross_zwid" /> +<box name="ElevatorTopFrame_Outer" material="Aluminium" X_Y_Z="ElavatorTopFrame_xwid; ElavatorTopFrame_ywid; ElavatorTopFrame_zwid" /> +<box name="ElevatorTopFrame_Inner" material="Aluminium" X_Y_Z="ElavatorTopFrame_xwid-ElavatorTopFrame_thickness; ElavatorTopFrame_ywid; ElavatorTopFrame_zwid-ElavatorTopFrame_thickness" /> + +<subtraction name="ElevatorTopFrame" > + <posXYZ volume="ElevatorTopFrame_Outer" /> + <posXYZ volume="ElevatorTopFrame_Inner" /> +</subtraction> + +<box name="ElevatorTopPlate" material="Aluminium" X_Y_Z=" ElavatorTopPlate_xwid; ElavatorTopPlate_ywid; ElavatorTopPlate_zwid" /> + +<composition name="BOEwallside" > + <posXYZ volume="BOEbox4" X_Y_Z=" BOEbox4_xpos; BOEbox4_ypos; BOEbox4_zpos" /> + <posXYZ volume="ElevatorSupport" X_Y_Z=" ElavatorSupport_xpos; ElavatorSupport_ypos; ElavatorSupport_zpos" /> + <posXYZ volume="ElevatorCross" X_Y_Z=" ElavatorCross_xpos; ElavatorCross_ypos; ElavatorCross_zpos" /> + <posXYZ volume="ElevatorSupport" X_Y_Z=" -ElavatorSupport_xpos; ElavatorSupport_ypos; ElavatorSupport_zpos" /> + <posXYZ volume="ElevatorTopFrame" X_Y_Z=" ElavatorTopFrame_xpos; ElavatorTopFrame_ypos; ElavatorTopFrame_zpos" /> + <posXYZ volume="ElevatorTopPlate" X_Y_Z=" ElavatorTopPlate_xpos; ElavatorTopPlate_ypos; ElavatorTopPlate_zpos" /> + <posXYZ volume="BOEbox5" X_Y_Z=" BOEbox5_xpos; BOEbox5_ypos; BOEbox5_zpos" /> + <posXYZ volume="BOEbox5" X_Y_Z=" -BOEbox5_xpos; BOEbox5_ypos; BOEbox5_zpos" /> +</composition> + +<composition name="BOEwall"> + <posXYZ volume="BOEwallside" X_Y_Z=" 0.; -12970 ; 6900." rot="0.;180.; 0" /> + <posXYZ volume="BOEwallside" X_Y_Z=" 0.; -12970 ; -7060." rot="0.; 0.; 0" /> +</composition> + +<composition name="RUN2_Services"> + <posXYZ volume="BME_Electronics" X_Y_Z="0.;-7786.6-0.5*229.5;GENV_Eps+7057.8+0.5*BME_ElectronicsBox_Frame_zwid+BME_ElectronicsBox_Frame_distance_from_chamber" /> + <posXYZ volume="BME_Electronics" X_Y_Z="0.;-7786.6-0.5*229.5;-GENV_Eps-7057.8-0.5*BME_ElectronicsBox_Frame_zwid-BME_ElectronicsBox_Frame_distance_from_chamber" /> + <posXYZ volume="BOEwall" X_Y_Z="0.; 0.; 0." rot="-0.708; 0.; 0"/> +</composition> + +</section> + +<section name = "ATLAS Plancher (in french in the text)" + version = "7.0" + date = "22 November 2008" + author = "Laurent" + top_volume = "Plancher"> + +<!-- name = Plancher section name = "Supports" --> +<!-- plan:ATF1 UX 150001 --> +<defaults unit_length="mm"/> + +<box name="box1" material="Iron" X_Y_Z="30000; 5002;27000" /> +<box name="box2" material="Iron" X_Y_Z="30000; 1336; 9000" /> +<box name="box3" material="Iron" X_Y_Z=" 5200;10000;27010" /> <!-- use larger length in z than box1 to not run into issues with volume subtraction --> + +<subtraction name="central" > + <posXYZ volume="box1" X_Y_Z="0; 0;0" /> + <posXYZ volume="box3" X_Y_Z="0;4541;0" /> +</subtraction> + +<composition name="PlancherTilte"> + <posXYZ volume="central" X_Y_Z="0; -13871; 0" /> <!-- the distance between cavern floor and centre of beam axis at IP is 11370mm, cf. atcz____0005-vAC --> + <posXYZ volume="box2" X_Y_Z="0; -15704; 18005" /> + <posXYZ volume="box2" X_Y_Z="0; -15704; -18005" /> +</composition> + +<composition name="Plancher"> + <posXYZ volume="PlancherTilte" X_Y_Z="0;0;0" rot="-0.708;0;0"/> +</composition> + +</section> + +<section name = "ID-EMC-Tile" + version = "7.0" + date = "21 Juin 2010" + author = "Laurent Chevalier" + top_volume = "IDEMTile"> + +<!-- name = Tile Fingers section name = "ID-EM-Tile"--> + +<trd name="TileFinger1" material="Iron1" Xmp_Ymp_Z="420 ; 420 ; 176 ; 130 ; 300 " /> + +<var name="FingerPos" value="6540" /> +<var name="FingerShift" value="210" /> + +<composition name="TileFinger2"> + <posXYZ volume="TileFinger1" X_Y_Z="JDSH_BDRRouRa_RetrunRing_outerRadius-JDReturnL/2. ; 0 ; 0." rot=" 90.; 90.; 270." /> +</composition> + +<composition name="TileFinger3"> + <foreach index="IFing" begin="1" loops="8" > + <posXYZ volume="TileFinger2" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; IFing*45/8 +2.81" /> + </foreach> +</composition> + +<composition name="TileFingersA"> + <posXYZ volume="TileFinger3" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; 270" /> + <posXYZ volume="TileFinger3" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; 315" /> + <posXYZ volume="TileFinger3" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; 0" /> + <posXYZ volume="TileFinger3" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; 45" /> +</composition> +<composition name="TileFingersB"> + <posXYZ volume="TileFinger3" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; 90" /> + <posXYZ volume="TileFinger3" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; 135" /> + <posXYZ volume="TileFinger3" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; 180" /> + <posXYZ volume="TileFinger3" X_Y_Z="0 ; 0 ; 0" rot="0.;0.; 225" /> +</composition> + +<composition name="TileFingers"> + <posXYZ volume="TileFingersA" X_Y_Z="0 ; 0 ; FingerPos - FingerShift" /> + <posXYZ volume="TileFingersB" X_Y_Z="0 ; 0 ; FingerPos - FingerShift" /> + <posXYZ volume="TileFingersA" X_Y_Z="0 ; 0 ;-FingerPos + FingerShift" /> + <posXYZ volume="TileFingersB" X_Y_Z="0 ; 0 ;-FingerPos + FingerShift" /> +</composition> + +</section> + +<section name = "ATLAS" + version = "7.0" + date = "22 November 2008" + author = "Laurent" + top_volume = "All"> + +<composition name="Magnets"> + <posXYZ volume="ECT_Toroids" X_Y_Z="0.;0.;0."/> + <posXYZ volume="BAR_Toroid" X_Y_Z="0.;0.;0."/> + <posXYZ volume="Solenoid" X_Y_Z="0.;0.;0."/> +</composition> + +<composition name="Service"> + <posXYZ volume="servicesAtZ0" X_Y_Z="0.;0.;0."/> + <posXYZ volume="pp2" X_Y_Z="0.;0.;0."/> + <posXYZ volume="MBAP_AccessPlatform" X_Y_Z="0.;0.;0."/> + <posXYZ volume="RUN2_Services" X_Y_Z="0.;0.;0."/> +</composition> + +<composition name="Shield"> + <posXYZ volume="JTSH_Shield" X_Y_Z="0.;0.;0."/> + <posXYZ volume="JDSH_Shield" X_Y_Z="0.;0.;0."/> + <posXYZ volume="JFSH_Shield" X_Y_Z="0.;0.;0."/> +</composition> + +<composition name="Supports"> + <posXYZ volume="Feet" X_Y_Z="0.;0.;0."/> + <posXYZ volume="RailAssembly" X_Y_Z="0.;0.;0."/> + <posXYZ volume="HFTruckRail" X_Y_Z="0.;0.;0."/> + <posXYZ volume="SADL_CalorimeterSaddle" X_Y_Z="0.;0.;0."/> + <posXYZ volume="MBWH_BigWheels" X_Y_Z="0.;0.;0."/> + <posXYZ volume="TBWH_BigWheels" X_Y_Z="0.;0.;0."/> + <posXYZ volume="TGC1_BigWheels" X_Y_Z="0.;0.;0."/> + <posXYZ volume="TGC3_BigWheels" X_Y_Z="0.;0.;0."/> + <posXYZ volume="MDTRail" X_Y_Z="0.;0.;0."/> + <posXYZ volume="Plancher" X_Y_Z="0.;0.;0."/> +</composition> + +<composition name="IdEmTile"> + <posXYZ volume="TileFingers" X_Y_Z="0.;0.;0." /> +</composition> + +</section> + +</AGDD>