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>