Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic/compact/tracking/vertex_barrel_support.xml is written in an unsupported language. File is not indexed.

0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2025 Shujie Li -->
0003 
0004 <lccdd>
0005   <comment>
0006     Tracker support and service materials for IB converted from the CAD drawings, see https://github.com/eic/epic/pull/803.
0007     This replaced part of the inner support cone (within first disk, and L3) in support_service_craterlake.xml (already modified accordingly).
0008   </comment>
0009   <define>
0010     <constant name="IB_CF_thickness"           value="0.5*mm" />
0011     <constant name="IB_frame_rmax"   value='258*mm'/>
0012     <constant name="IB_frame_zmax"   value='232*mm'/>
0013 
0014     <constant name="overlap_buffer"   value="0.5*mm" /> <comment>to avoid overlaps between simple geo shape boundaries e.g. when connecting box with ring</comment>
0015     <comment> ------------------------------
0016                     L0 L1 (sheet 1)
0017               ------------------------------</comment>
0018     <comment> Radius: ring1 is the inner ring (L0), ring2 is the outer ring (L1).
0019                       ring1_2 is the disk connecting ring1 and 2 </comment>
0020     <constant name="L0_ring1_rmin"         value="38.15*mm" />
0021     <constant name="L0_ring1_rmax"         value="50.30*mm" />
0022     <constant name="L0_ring1_dr"           value="L0_ring1_rmax-L0_ring1_rmin" />
0023     <constant name="L0_ring2_rmin"         value="50.55*mm + overlap_buffer" />
0024     <constant name="L0_ring2_rmax"         value="62.40*mm" />
0025     <constant name="L0_ring2_dr"           value="L0_ring2_rmax-L0_ring2_rmin" />
0026 
0027     <comment> all plates have same thickness and length </comment>
0028     <constant name="L0_plate_thickness"         value=" 3.2*mm" />
0029     <constant name="L0_plate_zmin"              value="-124.15*mm" />
0030     <constant name="L0_plate_zmax"              value=" 127.15*mm" />
0031     <constant name="L0_plate_zcenter"           value="(L0_plate_zmax+L0_plate_zmin)/2" />
0032     <constant name="L0_plate_length"            value=" L0_plate_zmax-L0_plate_zmin" />
0033     <constant name="L0_plate_height1"           value=" L0_ring1_dr-0.5*mm" />
0034     <constant name="L0_plate_height2"           value=" L0_ring2_dr-0.5*mm" />
0035     <constant name="L0_plate_vert_off"          value=" 1.5*mm" />
0036     <constant name="L0_plate_vert_center"       value=" L0_plate_vert_off + L0_plate_thickness/2" />
0037     <constant name="L0_plate_horiz_center1"     value=" L0_ring1_rmin + L0_ring1_dr/2" />
0038     <constant name="L0_plate_horiz_center2"     value=" L0_ring2_rmin + L0_ring2_dr/2" />
0039     <constant name="L0_plate_mid_rot"           value=" 90*deg" />
0040 
0041     <comment> innner (smaller abs(z)) and outer endcap rings on negative and postive direction </comment>
0042     <constant name="L0_inner_ring_dz"              value="6.35*mm" />
0043     <constant name="L0_outer_ring_dz"              value="25.4*mm" />
0044     <constant name="L0_ring_gap_z"                 value="5.5*mm"  />
0045     <constant name="L0_neg_inner_ring_zcenter"     value="L0_plate_zmin - L0_inner_ring_dz/2." />
0046     <constant name="L0_neg_outer_ring_zcenter"     value="L0_plate_zmin - L0_inner_ring_dz - L0_ring_gap_z - L0_outer_ring_dz/2." />
0047     <constant name="L0_pos_inner_ring_zcenter"     value="L0_plate_zmax + L0_inner_ring_dz/2." />
0048     <constant name="L0_pos_outer_ring_zcenter"     value="L0_plate_zmax + L0_inner_ring_dz + L0_ring_gap_z + L0_outer_ring_dz/2." />
0049 
0050     <comment> ------------------------------
0051                   L0 L1 (sheet 3)
0052             ------------------------------</comment>
0053     <comment> L0 and L1 air tubes on the positive end (approx as disk), sheet 3 </comment>
0054     <constant name="L0L1_cooling_tube_dz"         value="25.2*mm" />
0055     <constant name="L0L1_cooling_tube_zmin"       value="171.5*mm" />
0056     <constant name="L0L1_cooling_tube_zmax"       value="L0L1_cooling_tube_zmin + L0L1_cooling_tube_dz" />
0057     <constant name="L0L1_cooling_tube_zcenter"    value="(L0L1_cooling_tube_zmin + L0L1_cooling_tube_zmax)/2" />
0058     <constant name="L0_cooling_tube_rmax"       value="45*mm" />
0059     <constant name="L0_cooling_tube_rmin"       value="42*mm" />
0060     <constant name="L0_cooling_tube_rcenter"    value="(L0_cooling_tube_rmax+L0_cooling_tube_rmin)/2" />
0061     <constant name="L0_cooling_tube_dr"         value="L0_cooling_tube_rmax-L0_cooling_tube_rmin" />
0062     <constant name="L1_cooling_tube_rmax"       value="56.75*mm" />
0063     <constant name="L1_cooling_tube_rmin"       value="53.25*mm" />
0064     <constant name="L1_cooling_tube_rcenter"    value="(L1_cooling_tube_rmax+L1_cooling_tube_rmin)/2" />
0065     <constant name="L1_cooling_tube_dr"         value="L1_cooling_tube_rmax-L1_cooling_tube_rmin" />
0066     <constant name="L0L1_cooling_tube_vert_off"    value="3*mm" />
0067     <constant name="L0L1_cooling_tube_phi_off"     value="L0L1_cooling_tube_vert_off/L0_cooling_tube_rmin" />
0068 
0069     <comment> ------------------------------
0070                     L1 (sheet 2)
0071               ------------------------------</comment>
0072     <comment> ring1 (smaller r) and 2. ring1_2 is the disk connecting two rings </comment>
0073     <constant name="L1_ring_dr"             value="IB_CF_thickness" />
0074     <constant name="L1_ring1_rmin"          value="62.5*mm" />
0075     <constant name="L1_ring1_rmax"          value="L1_ring1_rmin+L1_ring_dr" />
0076     <constant name="L1_ring2_rmin"          value="83.5*mm" />
0077     <constant name="L1_ring2_rmax"          value="L1_ring2_rmin+L1_ring_dr" />
0078     <constant name="L1_ring1_2_rmin"        value="L1_ring1_rmax" />
0079     <constant name="L1_ring1_2_rmax"        value="L1_ring2_rmax" />
0080     <constant name="L1_ring1_2_dr"          value="L1_ring1_2_rmax - L1_ring1_2_rmin" />
0081 
0082     <constant name="L1_neg_ring1_dz"        value="45*mm" />
0083     <constant name="L1_neg_ring1_zmax"      value="-124*mm" />
0084     <constant name="L1_neg_ring1_zmin"      value="L1_neg_ring1_zmax-L1_neg_ring1_dz" />
0085     <constant name="L1_neg_ring1_zcenter"   value="(L1_neg_ring1_zmin + L1_neg_ring1_zmax)/2" />
0086     <constant name="L1_neg_ring2_dz"        value="5.5*mm" />
0087     <constant name="L1_neg_ring2_zmax"      value="L1_neg_ring1_zmin" />
0088     <constant name="L1_neg_ring2_zmin"      value="L1_neg_ring2_zmax-L1_neg_ring2_dz" />
0089     <constant name="L1_neg_ring2_zcenter"   value="(L1_neg_ring2_zmin + L1_neg_ring2_zmax)/2" />
0090     <constant name="L1_neg_ring1_2_dz"      value="L1_ring_dr" />
0091     <constant name="L1_neg_ring1_2_zmin"    value="L1_neg_ring1_zmin" />
0092     <constant name="L1_neg_ring1_2_zmax"    value="L1_neg_ring1_zmin+L1_neg_ring1_2_dz" />
0093     <constant name="L1_neg_ring1_2_zcenter" value="(L1_neg_ring1_2_zmin + L1_neg_ring1_2_zmax)/2" />
0094 
0095     <constant name="L1_pos_ring1_dz"        value="57*mm" />
0096     <constant name="L1_pos_ring2_dz"        value="5.5*mm" />
0097     <constant name="L1_pos_ring1_zmin"      value="127*mm" />
0098     <constant name="L1_pos_ring1_zmax"      value="L1_pos_ring1_zmin + L1_pos_ring1_dz" />
0099     <constant name="L1_pos_ring1_zcenter"   value="(L1_pos_ring1_zmin + L1_pos_ring1_zmax)/2" />
0100     <constant name="L1_pos_ring2_zmin"      value="L1_pos_ring1_zmax" />
0101     <constant name="L1_pos_ring2_zmax"      value="L1_pos_ring2_zmin + L1_pos_ring2_dz" />
0102     <constant name="L1_pos_ring2_zcenter"   value="(L1_pos_ring2_zmin + L1_pos_ring2_zmax)/2" />
0103     <constant name="L1_pos_ring1_2_dz"      value="L1_ring_dr" />
0104     <constant name="L1_pos_ring1_2_zmax"    value="L1_pos_ring1_zmax" />
0105     <constant name="L1_pos_ring1_2_zmin"    value="L1_pos_ring1_zmax - L1_pos_ring1_2_dz" />
0106     <constant name="L1_pos_ring1_2_zcenter" value="(L1_pos_ring1_2_zmin + L1_pos_ring1_2_zmax)/2" />
0107 
0108     <constant name="L1_plate_thickness"          value=" IB_CF_thickness" />
0109     <constant name="L1_plate1_2_zmin"            value=" L1_neg_ring1_2_zmax" />
0110     <constant name="L1_plate1_2_zmax"            value=" L1_pos_ring1_2_zmin" />
0111     <constant name="L1_plate1_2_zcenter"         value="(L1_plate1_2_zmax+L1_plate1_2_zmin)/2" />
0112     <constant name="L1_plate1_2_length"          value=" L1_plate1_2_zmax-L1_plate1_2_zmin" />
0113     <constant name="L1_plate1_2_dr"              value=" L1_ring2_rmax - L1_ring1_rmax" />
0114     <constant name="L1_plate1_2_vert_off"        value=" 0.5*mm" />
0115     <constant name="L1_plate1_2_vert_center"     value=" L1_plate1_2_vert_off + L1_plate_thickness/2" />
0116     <constant name="L1_plate1_2_rcenter"         value=" (L1_ring1_rmax + L1_ring2_rmax)/2" />
0117     <constant name="L1_plate1_2_mid_angle"       value=" 7.3*deg" />
0118 
0119     <constant name="L1_plate1_zmin"              value=" L1_neg_ring1_zmax" />
0120     <constant name="L1_plate1_zmax"              value=" L1_pos_ring1_zmin" />
0121     <constant name="L1_plate1_zcenter"           value="(L1_plate1_zmax+L1_plate1_zmin)/2" />
0122     <constant name="L1_plate1_length"            value=" L1_plate1_zmax-L1_plate1_zmin" />
0123     <constant name="L1_plate1_dr"                value=" L1_plate_thickness" />
0124     <constant name="L1_plate1_rmin"              value=" L1_ring1_rmin" />
0125     <constant name="L1_plate1_dl"                value=" 5.2*mm" />
0126     <constant name="L1_plate1_side_dphi"         value=" L1_plate1_dl/L1_plate1_rmin" />
0127     <constant name="L1_plate1_side_phi0"         value=" (L1_plate1_2_vert_off)/L1_plate1_rmin" />
0128     <constant name="L1_plate1_mid_dphi"          value=" L1_plate1_2_mid_angle" />
0129 
0130     <constant name="L1_plate2_zmin"              value=" L1_neg_ring2_zmax" />
0131     <constant name="L1_plate2_zmax"              value=" L1_pos_ring2_zmin" />
0132     <constant name="L1_plate2_zcenter"           value="(L1_plate2_zmax+L1_plate2_zmin)/2" />
0133     <constant name="L1_plate2_length"            value=" L1_plate2_zmax-L1_plate2_zmin" />
0134     <constant name="L1_plate2_dr"                value=" L1_plate_thickness" />
0135     <constant name="L1_plate2_rmin"              value=" L1_ring2_rmax" />
0136     <constant name="L1_plate2_dl"                value=" 7*mm - L1_plate_thickness" />
0137     <constant name="L1_plate2_dphi"              value=" (L1_plate2_dl-L1_plate_thickness)/L1_plate2_rmin" />
0138     <constant name="L1_plate2_phi0"              value=" (L1_plate1_2_vert_off+L1_plate_thickness)/L1_plate2_rmin" />
0139 
0140     <constant name="L1_cooling_ring1_dz"           value="12.5*mm" />
0141     <constant name="L1_cooling_ring1_zmin"         value="172.5*mm" />
0142     <constant name="L1_cooling_ring1_zmax"         value="L1_cooling_ring1_zmin + L1_cooling_ring1_dz" />
0143     <constant name="L1_cooling_ring1_zcenter"      value="(L1_cooling_ring1_zmin + L1_cooling_ring1_zmax)/2" />
0144     <constant name="L1_cooling_ring1_rmax"         value="124.8*mm/2" />
0145     <constant name="L1_cooling_ring1_rmin"         value="61.4*mm" />
0146     <constant name="L1_cooling_ring1_dr"           value="L1_cooling_ring1_rmax-L1_cooling_ring1_rmin" />
0147 
0148     <constant name="L1_cooling_ring1_2_dz"         value="1*mm" />
0149     <constant name="L1_cooling_ring1_2_zmin"       value="185*mm" />
0150     <constant name="L1_cooling_ring1_2_zmax"       value="L1_cooling_ring1_2_zmin + L1_cooling_ring1_2_dz" />
0151     <constant name="L1_cooling_ring1_2_zcenter"    value="(L1_cooling_ring1_2_zmin + L1_cooling_ring1_2_zmax)/2" />
0152     <constant name="L1_cooling_ring1_2_rmax"       value="71.4*mm" />
0153     <constant name="L1_cooling_ring1_2_rmin"       value="L1_cooling_ring1_rmin" />
0154     <constant name="L1_cooling_ring1_2_dr"         value="L1_cooling_ring1_2_rmax-L1_cooling_ring1_2_rmin" />
0155 
0156     <constant name="L1_cooling_pad_thickness"    value="2*mm" />
0157     <constant name="L1_cooling_pad_zmin"         value=" 172.5*mm" />
0158     <constant name="L1_cooling_pad_length"       value=" 23.5*mm" />
0159     <constant name="L1_cooling_pad_zmax"         value=" L1_cooling_pad_zmin + L1_cooling_pad_length" />
0160     <constant name="L1_cooling_pad_zcenter"      value="(L1_cooling_pad_zmin + L1_cooling_pad_zmax)/2" />
0161     <constant name="L1_cooling_pad_rmax"         value=" L1_cooling_ring1_rmin - 0.5*mm" />
0162     <constant name="L1_cooling_pad_rmin"         value=" 39.4*mm" />
0163     <constant name="L1_cooling_pad_dr"           value=" L1_cooling_pad_rmax - L1_cooling_pad_rmin" />
0164     <constant name="L1_cooling_pad_vert_off"     value=" 0.5*mm" />
0165     <constant name="L1_cooling_pad_vert_center"  value=" L1_cooling_pad_vert_off + L1_cooling_pad_thickness/2" />
0166     <constant name="L1_cooling_pad_rcenter"      value=" (L1_cooling_pad_rmin + L1_cooling_pad_rmax)/2" />
0167 
0168     <comment> ------------------------------
0169                     Frame (sheet 4)
0170               ------------------------------</comment>
0171 
0172 
0173 
0174     <constant name="L1_cone_leg1_phi0"     value=" -22.5*deg" />
0175     <constant name="L1_cone_leg2_phi0"     value=" L1_cone_leg1_phi0-45*deg" />
0176     <constant name="L1_cone_leg3_phi0"     value=" L1_cone_leg2_phi0-45*deg" />
0177     <constant name="L1_cone_leg4_phi0"     value=" L1_cone_leg3_phi0-45*deg" />
0178     <constant name="L1_cone_leg5_phi0"     value=" L1_cone_leg1_phi0+45*deg" />
0179     <constant name="L1_cone_leg6_phi0"     value=" L1_cone_leg5_phi0+45*deg" />
0180     <constant name="L1_cone_leg7_phi0"     value=" L1_cone_leg6_phi0+45*deg" />
0181     <constant name="L1_cone_leg8_phi0"     value=" L1_cone_leg7_phi0+45*deg" />
0182 
0183     <comment>   L1PosCone    </comment>
0184     <constant name="L1_pos_cone_thickness"    value=" IB_CF_thickness" />
0185     <comment>start the cone at r1 to avoid overlap with plate1_2midleft/right    </comment>
0186     <constant name="L1_pos_cone_r1"           value=" L1_ring2_rmax"/>
0187     <constant name="L1_pos_cone_r2"           value=" 115.4*mm"/>
0188     <constant name="L1_pos_cone_r3"           value=" 176.7*mm"/>
0189     <constant name="L1_pos_cone_r4"           value=" IB_frame_rmax-1*mm"/>
0190     <constant name="L1_pos_cone_z1"           value=" 178*mm+5*mm" />
0191     <constant name="L1_pos_cone_z2"           value=" 192*mm" />
0192     <constant name="L1_pos_cone_z3"           value=" 208*mm" />
0193     <constant name="L1_pos_cone_z4"           value=" IB_frame_zmax" />
0194     <constant name="L1_pos_cone_inner_vert_off"     value=" 10*mm" />
0195     <constant name="L1_pos_cone_leg_width"    value=" 21.7*mm" />
0196     <constant name="L1_pos_cone_leg_rcenter"  value="(L1_pos_cone_r4+L1_pos_cone_r3)/2" />
0197     <constant name="L1_pos_cone_leg_dr"       value=" L1_pos_cone_r4-L1_pos_cone_r3" />
0198     <constant name="L1_pos_cone_leg_dz"       value=" L1_pos_cone_z4-L1_pos_cone_z3" />
0199     <constant name="L1_pos_cone_leg_zcenter"  value="(L1_pos_cone_z4+L1_pos_cone_z3)/2+overlap_buffer" />
0200     <constant name="L1_pos_cone_leg_theta"    value=" -atan(L1_pos_cone_leg_dz/L1_pos_cone_leg_dr)" />
0201     <constant name="L1_pos_cone_leg_length"   value=" sqrt(L1_pos_cone_leg_dr*L1_pos_cone_leg_dr+L1_pos_cone_leg_dz*L1_pos_cone_leg_dz)" />
0202 
0203 
0204     <comment>   L1NegCone    </comment>
0205     <constant name="L1_neg_cone_thickness"    value=" IB_CF_thickness" />
0206     <constant name="L1_neg_cone_ring_rmin"    value=" 67*mm"/>
0207     <constant name="L1_neg_cone_ring_rmax"    value=" 86.4*mm"/>
0208     <constant name="L1_neg_cone_ring_zmin"    value=" L1_neg_ring1_2_zmax" />
0209     <constant name="L1_neg_cone_ring_zmax"    value=" L1_neg_cone_ring_zmin+L1_neg_cone_thickness" />
0210     <constant name="L1_neg_cone_ring_zcenter" value=" (L1_neg_cone_ring_zmax+L1_neg_cone_ring_zmin)/2+overlap_buffer" />
0211     <constant name="L1_neg_cone_ring_dphi"     value=" 17.5*deg" />
0212 
0213     <constant name="L1_neg_cone_leg_rmin"     value=" L1_neg_cone_ring_rmax"/>
0214     <constant name="L1_neg_cone_leg_rmax"     value=" IB_frame_rmax-1*mm"/>
0215     <constant name="L1_neg_cone_leg_dr"       value=" L1_neg_cone_leg_rmax-L1_neg_cone_leg_rmin"/>
0216     <constant name="L1_neg_cone_leg_rcenter"  value=" (L1_neg_cone_leg_rmax+L1_neg_cone_leg_rmin)/2"/>
0217     <constant name="L1_neg_cone_leg_zmax"     value=" L1_neg_cone_ring_zmin" />
0218     <constant name="L1_neg_cone_leg_zmin"     value=" -IB_frame_zmax" />
0219     <constant name="L1_neg_cone_leg_dz"       value=" L1_neg_cone_leg_zmax-L1_neg_cone_leg_zmin" />
0220     <constant name="L1_neg_cone_leg_zcenter"  value=" (L1_neg_cone_leg_zmax+L1_neg_cone_leg_zmin)/2" />
0221     <constant name="L1_neg_cone_leg_width"    value=" 14*mm" />
0222     <constant name="L1_neg_cone_leg_theta"    value=" atan(L1_neg_cone_leg_dz/L1_neg_cone_leg_dr)" />
0223     <constant name="L1_neg_cone_leg_length"   value=" sqrt(L1_neg_cone_leg_dr*L1_neg_cone_leg_dr+L1_neg_cone_leg_dz*L1_neg_cone_leg_dz)" />
0224 
0225 
0226     <comment> ------------------------------
0227                     L2 inner frame (sheet 6)
0228               ------------------------------</comment>
0229     <constant name="L2_inner_ring_rmin"         value="125.35*mm" />
0230     <constant name="L2_inner_ring_rmax"         value="145*mm" />
0231     <constant name="L2_inner_ring_dr"           value="L2_inner_ring_rmax-L2_inner_ring_rmin" />
0232 
0233     <comment> all plates have same thickness and length </comment>
0234     <constant name="L2_inner_plate_thickness"         value=" 6.35*mm" />
0235     <constant name="L2_inner_plate_zmin"              value="-123.5*mm" />
0236     <constant name="L2_inner_plate_zmax"              value=" 126.5*mm" />
0237     <constant name="L2_inner_plate_zcenter"           value="(L2_inner_plate_zmax+L2_inner_plate_zmin)/2" />
0238     <constant name="L2_inner_plate_length"            value=" L2_inner_plate_zmax-L2_inner_plate_zmin" />
0239     <constant name="L2_inner_plate_height"            value=" L2_inner_ring_dr" />
0240     <constant name="L2_inner_plate_vert_off"          value=" 1.5*mm" />
0241     <constant name="L2_inner_plate_vert_center"       value=" L2_inner_plate_vert_off + L2_inner_plate_thickness/2" />
0242     <constant name="L2_inner_plate_horiz_center"      value=" L2_inner_ring_rmin + L2_inner_ring_dr/2" />
0243     <constant name="L2_inner_plate_mid_rot"           value=" 90*deg" />
0244 
0245     <comment> endcap rings (2 each side, ring1 has smaller abs(z)) on negative and postive direction </comment>
0246     <constant name="L2_inner_ring1_dz"                value="6.35*mm" />
0247     <constant name="L2_inner_ring2_dz"                value="25.4*mm" />
0248     <constant name="L2_inner_ring_gap_z"              value="5.5*mm"  />
0249     <constant name="L2_inner_neg_ring1_zcenter"     value="L2_inner_plate_zmin - L2_inner_ring1_dz/2." />
0250     <constant name="L2_inner_neg_ring2_zcenter"     value="L2_inner_plate_zmin - L2_inner_ring1_dz - L2_inner_ring_gap_z - L2_inner_ring2_dz/2." />
0251     <constant name="L2_inner_pos_ring1_zcenter"     value="L2_inner_plate_zmax + L2_inner_ring1_dz/2." />
0252     <constant name="L2_inner_pos_ring2_zcenter"     value="L2_inner_plate_zmax + L2_inner_ring1_dz + L2_inner_ring_gap_z + L2_inner_ring2_dz/2." />
0253 
0254 
0255     <comment> ------------------------------
0256                     L2 outer frame (sheet 7)
0257               ------------------------------</comment>
0258     <comment> ring1 (smaller r) and 2. ring1_2 is the disk connecting two rings </comment>
0259     <constant name="L2_outer_ring_dr"             value="IB_CF_thickness" />
0260     <constant name="L2_outer_ring1_rmin"          value="145.1*mm" />
0261     <constant name="L2_outer_ring1_rmax"          value="L2_outer_ring1_rmin+L2_outer_ring_dr" />
0262     <constant name="L2_outer_ring2_rmin"          value="165*mm" />
0263     <constant name="L2_outer_ring2_rmax"          value="L2_outer_ring2_rmin+L2_outer_ring_dr" />
0264     <constant name="L2_outer_ring1_2_rmin"        value="L2_outer_ring1_rmax" />
0265     <constant name="L2_outer_ring1_2_rmax"        value="L2_outer_ring2_rmax" />
0266     <constant name="L2_outer_ring1_2_dr"          value="L2_outer_ring1_2_rmax - L2_outer_ring1_2_rmin" />
0267 
0268     <constant name="L2_outer_neg_ring1_dz"        value="45*mm" />
0269     <constant name="L2_outer_neg_ring1_zmax"      value="-124*mm" />
0270     <constant name="L2_outer_neg_ring1_zmin"      value="L2_outer_neg_ring1_zmax-L2_outer_neg_ring1_dz" />
0271     <constant name="L2_outer_neg_ring1_zcenter"   value="(L2_outer_neg_ring1_zmin + L2_outer_neg_ring1_zmax)/2" />
0272     <constant name="L2_outer_neg_ring2_dz"        value="5.5*mm" />
0273     <constant name="L2_outer_neg_ring2_zmax"      value="L2_outer_neg_ring1_zmin" />
0274     <constant name="L2_outer_neg_ring2_zmin"      value="L2_outer_neg_ring2_zmax-L2_outer_neg_ring2_dz" />
0275     <constant name="L2_outer_neg_ring2_zcenter"   value="(L2_outer_neg_ring2_zmin + L2_outer_neg_ring2_zmax)/2" />
0276     <constant name="L2_outer_neg_ring1_2_dz"      value="L2_outer_ring_dr" />
0277     <constant name="L2_outer_neg_ring1_2_zmin"    value="L2_outer_neg_ring1_zmin" />
0278     <constant name="L2_outer_neg_ring1_2_zmax"    value="L2_outer_neg_ring1_zmin+L2_outer_neg_ring1_2_dz" />
0279     <constant name="L2_outer_neg_ring1_2_zcenter" value="(L2_outer_neg_ring1_2_zmin + L2_outer_neg_ring1_2_zmax)/2" />
0280 
0281     <constant name="L2_outer_pos_ring1_dz"        value="57*mm" />
0282     <constant name="L2_outer_pos_ring2_dz"        value="5.5*mm" />
0283     <constant name="L2_outer_pos_ring1_zmin"      value="127*mm" />
0284     <constant name="L2_outer_pos_ring1_zmax"      value="L2_outer_pos_ring1_zmin + L2_outer_pos_ring1_dz" />
0285     <constant name="L2_outer_pos_ring1_zcenter"   value="(L2_outer_pos_ring1_zmin + L2_outer_pos_ring1_zmax)/2" />
0286     <constant name="L2_outer_pos_ring2_zmin"      value="L2_outer_pos_ring1_zmax" />
0287     <constant name="L2_outer_pos_ring2_zmax"      value="L2_outer_pos_ring2_zmin + L2_outer_pos_ring2_dz" />
0288     <constant name="L2_outer_pos_ring2_zcenter"   value="(L2_outer_pos_ring2_zmin + L2_outer_pos_ring2_zmax)/2" />
0289     <constant name="L2_outer_pos_ring1_2_dz"      value="L2_outer_ring_dr" />
0290     <constant name="L2_outer_pos_ring1_2_zmax"    value="L2_outer_pos_ring1_zmax" />
0291     <constant name="L2_outer_pos_ring1_2_zmin"    value="L2_outer_pos_ring1_zmax - L2_outer_pos_ring1_2_dz" />
0292     <constant name="L2_outer_pos_ring1_2_zcenter" value="(L2_outer_pos_ring1_2_zmin + L2_outer_pos_ring1_2_zmax)/2" />
0293 
0294         <constant name="L2_outer_plate_thickness"          value=" IB_CF_thickness" />
0295     <constant name="L2_outer_plate1_2_zmin"            value=" L2_outer_neg_ring1_2_zmax" />
0296     <constant name="L2_outer_plate1_2_zmax"            value=" L2_outer_pos_ring1_2_zmin" />
0297     <constant name="L2_outer_plate1_2_zcenter"         value="(L2_outer_plate1_2_zmax+L2_outer_plate1_2_zmin)/2" />
0298     <constant name="L2_outer_plate1_2_length"          value=" L2_outer_plate1_2_zmax-L2_outer_plate1_2_zmin" />
0299     <constant name="L2_outer_plate1_2_dr"              value=" L2_outer_ring2_rmax - L2_outer_ring1_rmax" />
0300     <constant name="L2_outer_plate1_2_vert_off"        value=" 0.5*mm" />
0301     <constant name="L2_outer_plate1_2_vert_center"     value=" L2_outer_plate1_2_vert_off + L2_outer_plate_thickness/2" />
0302     <constant name="L2_outer_plate1_2_rcenter"         value=" (L2_outer_ring1_rmax + L2_outer_ring2_rmax)/2" />
0303     <constant name="L2_outer_plate1_2_mid_angle"       value=" 3.16*deg" />
0304 
0305     <constant name="L2_outer_plate1_zmin"              value=" L2_outer_neg_ring1_zmax" />
0306     <constant name="L2_outer_plate1_zmax"              value=" L2_outer_pos_ring1_zmin" />
0307     <constant name="L2_outer_plate1_zcenter"           value="(L2_outer_plate1_zmax+L2_outer_plate1_zmin)/2" />
0308     <constant name="L2_outer_plate1_length"            value=" L2_outer_plate1_zmax-L2_outer_plate1_zmin" />
0309     <constant name="L2_outer_plate1_dr"                value=" L2_outer_plate_thickness" />
0310     <constant name="L2_outer_plate1_rmin"              value=" L2_outer_ring1_rmin" />
0311     <constant name="L2_outer_plate1_dl"                value=" 6.1*mm" />
0312     <constant name="L2_outer_plate1_side_dphi"         value=" L2_outer_plate1_dl/L2_outer_plate1_rmin" />
0313     <constant name="L2_outer_plate1_side_phi0"         value=" (L2_outer_plate1_2_vert_off)/L2_outer_plate1_rmin" />
0314     <constant name="L2_outer_plate1_mid_dphi"          value=" L2_outer_plate1_2_mid_angle" />
0315 
0316     <constant name="L2_outer_plate2_zmin"              value=" L2_outer_neg_ring2_zmax" />
0317     <constant name="L2_outer_plate2_zmax"              value=" L2_outer_pos_ring2_zmin" />
0318     <constant name="L2_outer_plate2_zcenter"           value="(L2_outer_plate2_zmax+L2_outer_plate2_zmin)/2" />
0319     <constant name="L2_outer_plate2_length"            value=" L2_outer_plate2_zmax-L2_outer_plate2_zmin" />
0320     <constant name="L2_outer_plate2_dr"                value=" L2_outer_plate_thickness" />
0321     <constant name="L2_outer_plate2_rmin"              value=" L2_outer_ring2_rmax" />
0322     <constant name="L2_outer_plate2_dl"                value=" 7*mm - L2_outer_plate_thickness" />
0323     <constant name="L2_outer_plate2_dphi"              value=" (L2_outer_plate2_dl-L2_outer_plate_thickness)/L2_outer_plate2_rmin" />
0324     <constant name="L2_outer_plate2_phi0"              value=" (L2_outer_plate1_2_vert_off+L2_outer_plate_thickness)/L2_outer_plate2_rmin" />
0325 
0326     <comment> ------------------------------
0327                 L2 Legs (sheet 8)
0328           ------------------------------</comment>
0329     <comment>   pos and neg legs, 8 each, leg 1-4 lower half, 4-8 upper    </comment>
0330     <constant name="L2_cone_leg1_phi0"     value=" -13.5*deg" />
0331     <constant name="L2_cone_leg2_phi0"     value=" -L2_cone_leg1_phi0-90*deg" />
0332     <constant name="L2_cone_leg3_phi0"     value="  L2_cone_leg1_phi0-90*deg" />
0333     <constant name="L2_cone_leg4_phi0"     value=" -L2_cone_leg1_phi0-180*deg" />
0334 
0335     <constant name="L2_cone_leg5_phi0"     value=" -L2_cone_leg1_phi0" />
0336     <constant name="L2_cone_leg6_phi0"     value=" -L2_cone_leg2_phi0" />
0337     <constant name="L2_cone_leg7_phi0"     value=" -L2_cone_leg3_phi0" />
0338     <constant name="L2_cone_leg8_phi0"     value=" -L2_cone_leg4_phi0" />
0339 
0340     <constant name="L2_cone_thickness"        value=" IB_CF_thickness" />
0341     <constant name="L2_cone_ring_rmin"        value=" 152*mm"/>
0342     <constant name="L2_cone_ring_rmax"        value=" 168.8*mm"/>
0343     <constant name="L2_cone_ring_dphi"        value=" 10*deg" />
0344 
0345     <constant name="L2_neg_cone_ring_zmin"    value=" L2_outer_neg_ring1_2_zmax" />
0346     <constant name="L2_neg_cone_ring_zmax"    value=" L2_neg_cone_ring_zmin+L2_cone_thickness" />
0347     <constant name="L2_neg_cone_ring_zcenter" value=" (L2_neg_cone_ring_zmin+L2_neg_cone_ring_zmax)/2+overlap_buffer" />
0348     <constant name="L2_pos_cone_ring_zmax"    value=" L2_outer_pos_ring1_2_zmin" />
0349     <constant name="L2_pos_cone_ring_zmin"    value=" L2_pos_cone_ring_zmax-L2_cone_thickness" />
0350     <constant name="L2_pos_cone_ring_zcenter" value=" (L2_pos_cone_ring_zmin+L2_pos_cone_ring_zmax)/2-overlap_buffer" />
0351 
0352     <constant name="L2_cone_leg_rmin"     value=" L2_cone_ring_rmax"/>
0353     <constant name="L2_cone_leg_rmax"     value=" IB_frame_rmax-1*mm"/>
0354     <constant name="L2_cone_leg_dr"       value=" L2_cone_leg_rmax-L2_cone_leg_rmin"/>
0355     <constant name="L2_cone_leg_rcenter"  value=" (L2_cone_leg_rmax+L2_cone_leg_rmin)/2"/>
0356 
0357     <constant name="L2_cone_leg_width"    value=" 20*mm" />
0358 
0359     <constant name="L2_neg_cone_leg_zmax"     value=" L2_neg_cone_ring_zmin" />
0360     <constant name="L2_neg_cone_leg_zmin"     value=" -IB_frame_zmax" />
0361     <constant name="L2_neg_cone_leg_dz"       value="  L2_neg_cone_leg_zmax-L2_neg_cone_leg_zmin" />
0362     <constant name="L2_neg_cone_leg_zcenter"  value=" (L2_neg_cone_leg_zmax+L2_neg_cone_leg_zmin)/2" />
0363     <constant name="L2_neg_cone_leg_theta"    value=" atan(L2_neg_cone_leg_dz/L2_cone_leg_dr)" />
0364     <constant name="L2_neg_cone_leg_length"   value=" sqrt(L2_cone_leg_dr*L2_cone_leg_dr+L2_neg_cone_leg_dz*L2_neg_cone_leg_dz)" />
0365 
0366     <constant name="L2_pos_cone_leg_zmin"     value=" L2_pos_cone_ring_zmax" />
0367     <constant name="L2_pos_cone_leg_zmax"     value=" IB_frame_zmax" />
0368     <constant name="L2_pos_cone_leg_dz"       value="  L2_pos_cone_leg_zmax-L2_pos_cone_leg_zmin" />
0369     <constant name="L2_pos_cone_leg_zcenter"  value=" (L2_pos_cone_leg_zmax+L2_pos_cone_leg_zmin)/2" />
0370     <constant name="L2_pos_cone_leg_theta"    value=" -atan(L2_pos_cone_leg_dz/L2_cone_leg_dr)" />
0371     <constant name="L2_pos_cone_leg_length"   value=" sqrt(L2_cone_leg_dr*L2_cone_leg_dr+L2_pos_cone_leg_dz*L2_pos_cone_leg_dz)" />
0372 
0373     <comment>---------------FPC , sheet5,  sheet 9---------------</comment>
0374     <comment> FPC from the silicon sensor, assume uniformly distributed cylinder.
0375       Each FPC layer (digi, analog, or signal) contains 70um thick of copper
0376       replace it with 100um of Aluminum.
0377       see https://github.com/eic/epic/pull/803</comment>
0378     <constant name="IB_FPC_thickness"    value="0.1*mm" />
0379     <constant name="IB_FPC_neg_ring_thickness"    value="2*IB_FPC_thickness" />
0380     <constant name="IB_FPC_pos_ring_thickness"    value="3*IB_FPC_thickness" />
0381     <constant name="IB_FPC_ring_vert_off"    value=" 0.5*mm" />
0382 
0383     <constant name="IB_FPC_ring0_rmax"        value="38*mm" />
0384     <constant name="IB_FPC_neg_ring0_rmin"        value="IB_FPC_ring0_rmax-IB_FPC_neg_ring_thickness" />
0385     <constant name="IB_FPC_pos_ring0_rmin"        value="IB_FPC_ring0_rmax-IB_FPC_pos_ring_thickness" />
0386     <constant name="IB_FPC_ring1_rmin"        value="50.4*mm" />
0387     <constant name="IB_FPC_neg_ring1_rmax"        value="IB_FPC_ring1_rmin+IB_FPC_neg_ring_thickness" />
0388     <constant name="IB_FPC_pos_ring1_rmax"        value="IB_FPC_ring1_rmin+IB_FPC_pos_ring_thickness" />
0389     <constant name="IB_FPC_ring2_rmax"        value="125.2*mm" />
0390     <constant name="IB_FPC_neg_ring2_rmin"        value="IB_FPC_ring2_rmax-IB_FPC_neg_ring_thickness" />
0391     <constant name="IB_FPC_pos_ring2_rmin"        value="IB_FPC_ring2_rmax-IB_FPC_pos_ring_thickness" />
0392 
0393     <constant name="IB_FPC_neg_ring_dz"        value="34*mm" />
0394     <constant name="IB_FPC_neg_ring_zmax"      value="-131.5*mm" />
0395     <constant name="IB_FPC_neg_ring_zmin"      value="IB_FPC_neg_ring_zmax-IB_FPC_neg_ring_dz" />
0396     <constant name="IB_FPC_neg_ring_zcenter"   value="(IB_FPC_neg_ring_zmin + IB_FPC_neg_ring_zmax)/2" />
0397 
0398     <constant name="IB_FPC_pos_ring_dz"        value="35*mm" />
0399     <constant name="IB_FPC_pos_ring_zmin"      value="134.5*mm" />
0400     <constant name="IB_FPC_pos_ring_zmax"      value="IB_FPC_pos_ring_zmin  + IB_FPC_pos_ring_dz" />
0401     <constant name="IB_FPC_pos_ring_zcenter"   value="(IB_FPC_pos_ring_zmax + IB_FPC_pos_ring_zmin)/2" />
0402 
0403     <comment>   FPC cables along the cone on the Hadron (Pos) side    </comment>
0404     <constant name="L1_pos_cone_FPC_thickness"    value="2*IB_FPC_thickness" /> <comment>the cone holds cables from L0 and L1, assume uniformly spreaded along the cone, the average thickness is reduced due to cable fanning out.</comment>
0405 
0406 
0407   </define>
0408 
0409 
0410   <detectors>
0411     <detector type="epic_SupportServiceMaterial"
0412       name="SVT_IB_Support_L2"
0413       id="SVT_IB_Support_2_ID"
0414     >
0415     <comment>-------------FPC connected to the sensors (see L1PosConeFPC for the cone), 9---------------</comment>
0416 
0417 
0418     <subtraction name="IBFPCNegRing2" material="Aluminum" vis="SVTReadoutVis">
0419       <position x="0" y="0" z="IB_FPC_neg_ring_zcenter"/>
0420       <shape1 type="Tube" name="FPC_neg_ring2_main"
0421               rmin="IB_FPC_neg_ring2_rmin"
0422               thickness="IB_FPC_neg_ring_thickness"
0423               length="IB_FPC_neg_ring_dz"
0424               material="Aluminum"/>
0425       <shape2 type="Box" name="FPC_neg_ring2_cutout"
0426               x="IB_FPC_ring2_rmax*2"
0427               y="IB_FPC_ring_vert_off*2"
0428               z="IB_FPC_neg_ring_dz"
0429               material="Air">
0430         <!-- This position is relative to the tube's center, not absolute -->
0431         <position x="0" y="0" z="0"/>
0432       </shape2>
0433     </subtraction>
0434 
0435     <subtraction name="IBFPCPosRing2" material="Aluminum" vis="SVTReadoutVis">
0436       <position x="0" y="0" z="IB_FPC_pos_ring_zcenter"/>
0437       <shape1 type="Tube" name="FPC_pos_ring2_main"
0438               rmin="IB_FPC_pos_ring2_rmin"
0439               thickness="IB_FPC_pos_ring_thickness"
0440               length="IB_FPC_pos_ring_dz"
0441               material="Aluminum"/>
0442       <shape2 type="Box" name="FPC_pos_ring2_cutout"
0443               x="IB_FPC_ring2_rmax*2"
0444               y="IB_FPC_ring_vert_off*2"
0445               z="IB_FPC_pos_ring_dz"
0446               material="Air">
0447         <!-- This position is relative to the tube's center, not absolute -->
0448         <position x="0" y="0" z="0"/>
0449       </shape2>
0450     </subtraction>
0451 
0452     <comment>---------------L2 legs, sheet 8---------------</comment>
0453 
0454     <!--negative leg 1 ring+leg -->
0455     <support type="Disk"
0456             name="L2NegConeRing1"
0457             vis="SVTSupportVis"
0458             rmin="L2_cone_ring_rmin"
0459             rmax="L2_cone_ring_rmax"
0460             thickness="L2_cone_thickness"
0461             phimin="L2_cone_leg1_phi0-L2_cone_ring_dphi"
0462             phimax="L2_cone_leg1_phi0+L2_cone_ring_dphi">
0463       <position x="0*cm" y="0*cm" z="L2_neg_cone_ring_zcenter" />
0464       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0465     </support>
0466 
0467     <support type="Box"
0468             name="L2NegConeLeg1"
0469             vis="SVTSupportVis"
0470             x="L2_neg_cone_leg_length"
0471             y="L2_cone_leg_width"
0472             z="L2_cone_thickness"
0473             >
0474       <position y="L2_cone_leg_rcenter*sin(L2_cone_leg1_phi0)" x="L2_cone_leg_rcenter*cos(L2_cone_leg1_phi0)" z="L2_neg_cone_leg_zcenter" />
0475       <rotation y="L2_neg_cone_leg_theta" z="L2_cone_leg1_phi0" />
0476       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0477     </support>
0478 
0479     <!--leg 2 ring+leg -->
0480     <support type="Disk"
0481             name="L2NegConeRing2"
0482             vis="SVTSupportVis"
0483             rmin="L2_cone_ring_rmin"
0484             rmax="L2_cone_ring_rmax"
0485             thickness="L2_cone_thickness"
0486             phimin="L2_cone_leg2_phi0-L2_cone_ring_dphi"
0487             phimax="L2_cone_leg2_phi0+L2_cone_ring_dphi">
0488       <position x="0*cm" y="0*cm" z="L2_neg_cone_ring_zcenter" />
0489       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0490     </support>
0491 
0492     <support type="Box"
0493             name="L2NegConeLeg2"
0494             vis="SVTSupportVis"
0495             x="L2_neg_cone_leg_length"
0496             y="L2_cone_leg_width"
0497             z="L2_cone_thickness"
0498             phi0="L2_cone_leg2_phi0">
0499       <position y="0" x="L2_cone_leg_rcenter" z="L2_neg_cone_leg_zcenter" />
0500       <rotation y="L2_neg_cone_leg_theta" />
0501       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0502     </support>
0503 
0504     <!--leg 3 ring+leg -->
0505     <support type="Disk"
0506             name="L2NegConeRing3"
0507             vis="SVTSupportVis"
0508             rmin="L2_cone_ring_rmin"
0509             rmax="L2_cone_ring_rmax"
0510             thickness="L2_cone_thickness"
0511             phimin="L2_cone_leg3_phi0-L2_cone_ring_dphi"
0512             phimax="L2_cone_leg3_phi0+L2_cone_ring_dphi">
0513       <position x="0*cm" y="0*cm" z="L2_neg_cone_ring_zcenter" />
0514       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0515     </support>
0516 
0517     <support type="Box"
0518             name="L2NegConeLeg3"
0519             vis="SVTSupportVis"
0520             x="L2_neg_cone_leg_length"
0521             y="L2_cone_leg_width"
0522             z="L2_cone_thickness"
0523             phi0="L2_cone_leg3_phi0">
0524       <position y="0" x="L2_cone_leg_rcenter" z="L2_neg_cone_leg_zcenter" />
0525       <rotation y="L2_neg_cone_leg_theta" />
0526       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0527     </support>
0528 
0529     <!--leg 4 ring+leg -->
0530     <support type="Disk"
0531             name="L2NegConeRing4"
0532             vis="SVTSupportVis"
0533             rmin="L2_cone_ring_rmin"
0534             rmax="L2_cone_ring_rmax"
0535             thickness="L2_cone_thickness"
0536             phimin="L2_cone_leg4_phi0-L2_cone_ring_dphi"
0537             phimax="L2_cone_leg4_phi0+L2_cone_ring_dphi">
0538       <position x="0*cm" y="0*cm" z="L2_neg_cone_ring_zcenter" />
0539       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0540     </support>
0541 
0542     <support type="Box"
0543             name="L2NegConeLeg4"
0544             vis="SVTSupportVis"
0545             x="L2_neg_cone_leg_length"
0546             y="L2_cone_leg_width"
0547             z="L2_cone_thickness"
0548             phi0="L2_cone_leg4_phi0">
0549       <position y="0" x="L2_cone_leg_rcenter" z="L2_neg_cone_leg_zcenter" />
0550       <rotation y="L2_neg_cone_leg_theta" />
0551       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0552     </support>
0553 
0554     <!--leg 5 ring+leg -->
0555     <support type="Disk"
0556             name="L2NegConeRing5"
0557             vis="SVTSupportVis"
0558             rmin="L2_cone_ring_rmin"
0559             rmax="L2_cone_ring_rmax"
0560             thickness="L2_cone_thickness"
0561             phimin="L2_cone_leg5_phi0-L2_cone_ring_dphi"
0562             phimax="L2_cone_leg5_phi0+L2_cone_ring_dphi">
0563       <position x="0*cm" y="0*cm" z="L2_neg_cone_ring_zcenter" />
0564       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0565     </support>
0566 
0567     <support type="Box"
0568             name="L2NegConeLeg5"
0569             vis="SVTSupportVis"
0570             x="L2_neg_cone_leg_length"
0571             y="L2_cone_leg_width"
0572             z="L2_cone_thickness"
0573             phi0="L2_cone_leg5_phi0">
0574       <position y="0" x="L2_cone_leg_rcenter" z="L2_neg_cone_leg_zcenter" />
0575       <rotation y="L2_neg_cone_leg_theta" />
0576       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0577     </support>
0578 
0579     <!--leg 6 ring+leg -->
0580     <support type="Disk"
0581             name="L2NegConeRing6"
0582             vis="SVTSupportVis"
0583             rmin="L2_cone_ring_rmin"
0584             rmax="L2_cone_ring_rmax"
0585             thickness="L2_cone_thickness"
0586             phimin="L2_cone_leg6_phi0-L2_cone_ring_dphi"
0587             phimax="L2_cone_leg6_phi0+L2_cone_ring_dphi">
0588       <position x="0*cm" y="0*cm" z="L2_neg_cone_ring_zcenter" />
0589       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0590     </support>
0591 
0592     <support type="Box"
0593             name="L2NegConeLeg6"
0594             vis="SVTSupportVis"
0595             x="L2_neg_cone_leg_length"
0596             y="L2_cone_leg_width"
0597             z="L2_cone_thickness"
0598             phi0="L2_cone_leg6_phi0">
0599       <position y="0" x="L2_cone_leg_rcenter" z="L2_neg_cone_leg_zcenter" />
0600       <rotation y="L2_neg_cone_leg_theta" />
0601       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0602     </support>
0603 
0604     <!--leg 7 ring+leg -->
0605     <support type="Disk"
0606             name="L2NegConeRing7"
0607             vis="SVTSupportVis"
0608             rmin="L2_cone_ring_rmin"
0609             rmax="L2_cone_ring_rmax"
0610             thickness="L2_cone_thickness"
0611             phimin="L2_cone_leg7_phi0-L2_cone_ring_dphi"
0612             phimax="L2_cone_leg7_phi0+L2_cone_ring_dphi">
0613       <position x="0*cm" y="0*cm" z="L2_neg_cone_ring_zcenter" />
0614       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0615     </support>
0616 
0617     <support type="Box"
0618             name="L2NegConeLeg7"
0619             vis="SVTSupportVis"
0620             x="L2_neg_cone_leg_length"
0621             y="L2_cone_leg_width"
0622             z="L2_cone_thickness"
0623             phi0="L2_cone_leg7_phi0">
0624       <position y="0" x="L2_cone_leg_rcenter" z="L2_neg_cone_leg_zcenter" />
0625       <rotation y="L2_neg_cone_leg_theta" />
0626       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0627     </support>
0628 
0629     <!--leg 8 ring+leg -->
0630     <support type="Disk"
0631             name="L2NegConeRing8"
0632             vis="SVTSupportVis"
0633             rmin="L2_cone_ring_rmin"
0634             rmax="L2_cone_ring_rmax"
0635             thickness="L2_cone_thickness"
0636             phimin="L2_cone_leg8_phi0-L2_cone_ring_dphi"
0637             phimax="L2_cone_leg8_phi0+L2_cone_ring_dphi">
0638       <position x="0*cm" y="0*cm" z="L2_neg_cone_ring_zcenter" />
0639       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0640     </support>
0641 
0642     <support type="Box"
0643             name="L2NegConeLeg8"
0644             vis="SVTSupportVis"
0645             x="L2_neg_cone_leg_length"
0646             y="L2_cone_leg_width"
0647             z="L2_cone_thickness"
0648             phi0="L2_cone_leg8_phi0">
0649       <position y="0" x="L2_cone_leg_rcenter" z="L2_neg_cone_leg_zcenter" />
0650       <rotation y="L2_neg_cone_leg_theta" />
0651       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0652     </support>
0653 
0654     <!--Positive legs -->
0655     <!--leg 1 ring+leg -->
0656     <support type="Disk"
0657             name="L2PosConeRing1"
0658             vis="SVTSupportVis"
0659             rmin="L2_cone_ring_rmin"
0660             rmax="L2_cone_ring_rmax"
0661             thickness="L2_cone_thickness"
0662             phimin="L2_cone_leg1_phi0-L2_cone_ring_dphi"
0663             phimax="L2_cone_leg1_phi0+L2_cone_ring_dphi">
0664       <position x="0*cm" y="0*cm" z="L2_pos_cone_ring_zcenter" />
0665       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0666     </support>
0667 
0668     <support type="Box"
0669             name="L2PosConeLeg1"
0670             vis="SVTSupportVis"
0671             x="L2_pos_cone_leg_length"
0672             y="L2_cone_leg_width"
0673             z="L2_cone_thickness"
0674             phi0="L2_cone_leg1_phi0">
0675       <position y="0" x="L2_cone_leg_rcenter" z="L2_pos_cone_leg_zcenter" />
0676       <rotation y="L2_pos_cone_leg_theta" />
0677       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0678     </support>
0679 
0680     <!--leg 2 ring+leg -->
0681     <support type="Disk"
0682             name="L2PosConeRing2"
0683             vis="SVTSupportVis"
0684             rmin="L2_cone_ring_rmin"
0685             rmax="L2_cone_ring_rmax"
0686             thickness="L2_cone_thickness"
0687             phimin="L2_cone_leg2_phi0-L2_cone_ring_dphi"
0688             phimax="L2_cone_leg2_phi0+L2_cone_ring_dphi">
0689       <position x="0*cm" y="0*cm" z="L2_pos_cone_ring_zcenter" />
0690       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0691     </support>
0692 
0693     <support type="Box"
0694             name="L2PosConeLeg2"
0695             vis="SVTSupportVis"
0696             x="L2_pos_cone_leg_length"
0697             y="L2_cone_leg_width"
0698             z="L2_cone_thickness"
0699             phi0="L2_cone_leg2_phi0">
0700       <position y="0" x="L2_cone_leg_rcenter" z="L2_pos_cone_leg_zcenter" />
0701       <rotation y="L2_pos_cone_leg_theta" />
0702       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0703     </support>
0704 
0705     <!--leg 3 ring+leg -->
0706     <support type="Disk"
0707             name="L2PosConeRing3"
0708             vis="SVTSupportVis"
0709             rmin="L2_cone_ring_rmin"
0710             rmax="L2_cone_ring_rmax"
0711             thickness="L2_cone_thickness"
0712             phimin="L2_cone_leg3_phi0-L2_cone_ring_dphi"
0713             phimax="L2_cone_leg3_phi0+L2_cone_ring_dphi">
0714       <position x="0*cm" y="0*cm" z="L2_pos_cone_ring_zcenter" />
0715       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0716     </support>
0717 
0718     <support type="Box"
0719             name="L2PosConeLeg3"
0720             vis="SVTSupportVis"
0721             x="L2_pos_cone_leg_length"
0722             y="L2_cone_leg_width"
0723             z="L2_cone_thickness"
0724             phi0="L2_cone_leg3_phi0">
0725       <position y="0" x="L2_cone_leg_rcenter" z="L2_pos_cone_leg_zcenter" />
0726       <rotation y="L2_pos_cone_leg_theta" />
0727       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0728     </support>
0729 
0730     <!--leg 4 ring+leg -->
0731     <support type="Disk"
0732             name="L2PosConeRing4"
0733             vis="SVTSupportVis"
0734             rmin="L2_cone_ring_rmin"
0735             rmax="L2_cone_ring_rmax"
0736             thickness="L2_cone_thickness"
0737             phimin="L2_cone_leg4_phi0-L2_cone_ring_dphi"
0738             phimax="L2_cone_leg4_phi0+L2_cone_ring_dphi">
0739       <position x="0*cm" y="0*cm" z="L2_pos_cone_ring_zcenter" />
0740       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0741     </support>
0742 
0743     <support type="Box"
0744             name="L2PosConeLeg4"
0745             vis="SVTSupportVis"
0746             x="L2_pos_cone_leg_length"
0747             y="L2_cone_leg_width"
0748             z="L2_cone_thickness"
0749             phi0="L2_cone_leg4_phi0">
0750       <position y="0" x="L2_cone_leg_rcenter" z="L2_pos_cone_leg_zcenter" />
0751       <rotation y="L2_pos_cone_leg_theta" />
0752       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0753     </support>
0754 
0755     <!--leg 5 ring+leg -->
0756     <support type="Disk"
0757             name="L2PosConeRing5"
0758             vis="SVTSupportVis"
0759             rmin="L2_cone_ring_rmin"
0760             rmax="L2_cone_ring_rmax"
0761             thickness="L2_cone_thickness"
0762             phimin="L2_cone_leg5_phi0-L2_cone_ring_dphi"
0763             phimax="L2_cone_leg5_phi0+L2_cone_ring_dphi">
0764       <position x="0*cm" y="0*cm" z="L2_pos_cone_ring_zcenter" />
0765       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0766     </support>
0767 
0768     <support type="Box"
0769             name="L2PosConeLeg5"
0770             vis="SVTSupportVis"
0771             x="L2_pos_cone_leg_length"
0772             y="L2_cone_leg_width"
0773             z="L2_cone_thickness"
0774             phi0="L2_cone_leg5_phi0">
0775       <position y="0" x="L2_cone_leg_rcenter" z="L2_pos_cone_leg_zcenter" />
0776       <rotation y="L2_pos_cone_leg_theta" />
0777       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0778     </support>
0779 
0780     <!--leg 6 ring+leg -->
0781     <support type="Disk"
0782             name="L2PosConeRing6"
0783             vis="SVTSupportVis"
0784             rmin="L2_cone_ring_rmin"
0785             rmax="L2_cone_ring_rmax"
0786             thickness="L2_cone_thickness"
0787             phimin="L2_cone_leg6_phi0-L2_cone_ring_dphi"
0788             phimax="L2_cone_leg6_phi0+L2_cone_ring_dphi">
0789       <position x="0*cm" y="0*cm" z="L2_pos_cone_ring_zcenter" />
0790       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0791     </support>
0792 
0793     <support type="Box"
0794             name="L2PosConeLeg6"
0795             vis="SVTSupportVis"
0796             x="L2_pos_cone_leg_length"
0797             y="L2_cone_leg_width"
0798             z="L2_cone_thickness"
0799             phi0="L2_cone_leg6_phi0">
0800       <position y="0" x="L2_cone_leg_rcenter" z="L2_pos_cone_leg_zcenter" />
0801       <rotation y="L2_pos_cone_leg_theta" />
0802       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0803     </support>
0804 
0805     <!--leg 7 ring+leg -->
0806     <support type="Disk"
0807             name="L2PosConeRing7"
0808             vis="SVTSupportVis"
0809             rmin="L2_cone_ring_rmin"
0810             rmax="L2_cone_ring_rmax"
0811             thickness="L2_cone_thickness"
0812             phimin="L2_cone_leg7_phi0-L2_cone_ring_dphi"
0813             phimax="L2_cone_leg7_phi0+L2_cone_ring_dphi">
0814       <position x="0*cm" y="0*cm" z="L2_pos_cone_ring_zcenter" />
0815       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0816     </support>
0817 
0818     <support type="Box"
0819             name="L2PosConeLeg7"
0820             vis="SVTSupportVis"
0821             x="L2_pos_cone_leg_length"
0822             y="L2_cone_leg_width"
0823             z="L2_cone_thickness"
0824             phi0="L2_cone_leg7_phi0">
0825       <position y="0" x="L2_cone_leg_rcenter" z="L2_pos_cone_leg_zcenter" />
0826       <rotation y="L2_pos_cone_leg_theta" />
0827       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0828     </support>
0829 
0830     <!--leg 8 ring+leg -->
0831     <support type="Disk"
0832             name="L2PosConeRing8"
0833             vis="SVTSupportVis"
0834             rmin="L2_cone_ring_rmin"
0835             rmax="L2_cone_ring_rmax"
0836             thickness="L2_cone_thickness"
0837             phimin="L2_cone_leg8_phi0-L2_cone_ring_dphi"
0838             phimax="L2_cone_leg8_phi0+L2_cone_ring_dphi">
0839       <position x="0*cm" y="0*cm" z="L2_pos_cone_ring_zcenter" />
0840       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0841     </support>
0842 
0843     <support type="Box"
0844             name="L2PosConeLeg8"
0845             vis="SVTSupportVis"
0846             x="L2_pos_cone_leg_length"
0847             y="L2_cone_leg_width"
0848             z="L2_cone_thickness"
0849             phi0="L2_cone_leg8_phi0">
0850       <position y="0" x="L2_cone_leg_rcenter" z="L2_pos_cone_leg_zcenter" />
0851       <rotation y="L2_pos_cone_leg_theta" />
0852       <component material="CarbonFiber" thickness="L2_cone_thickness" name="Support" vis="SVTSupportVis"/>
0853     </support>
0854 
0855     <comment>---------------L2 outer frame, sheet 7---------------</comment>
0856 
0857     <comment> plate2</comment>
0858     <support type="Tube"
0859       name="L2OuterPlateLeft"
0860       vis="SVTSupportVis"
0861       thickness="L2_outer_plate_thickness"
0862       length="L2_outer_plate2_length"
0863       rmin="L2_outer_plate2_rmin"
0864       phimin="-L2_outer_plate2_dphi-L2_outer_plate2_phi0"
0865       phimax="-L2_outer_plate2_phi0"
0866       >
0867         <position y="0" x="0" z="L2_outer_plate2_zcenter" />
0868         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0869       </support>
0870     <support type="Tube"
0871       name="L2OuterPlateRight"
0872       vis="SVTSupportVis"
0873       thickness="L2_outer_plate_thickness"
0874       length="L2_outer_plate2_length"
0875       rmin="L2_outer_plate2_rmin"
0876       phimin="180*deg+L2_outer_plate2_phi0"
0877       phimax="180*deg+L2_outer_plate2_phi0+L2_outer_plate2_dphi"
0878       >
0879         <position y="0" x="0" z="L2_outer_plate2_zcenter" />
0880         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0881       </support>
0882 
0883     <support type="Tube"
0884       name="L2OuterPlateLeft"
0885       vis="SVTSupportVis"
0886       thickness="L2_outer_plate_thickness"
0887       length="L2_outer_plate2_length"
0888       rmin="L2_outer_plate2_rmin"
0889       phimin="L2_outer_plate2_phi0"
0890       phimax="L2_outer_plate2_dphi+L2_outer_plate2_phi0"
0891       >
0892         <position y="0" x="0" z="L2_outer_plate2_zcenter" />
0893         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0894       </support>
0895     <support type="Tube"
0896       name="L2OuterPlateRight"
0897       vis="SVTSupportVis"
0898       thickness="L2_outer_plate_thickness"
0899       length="L2_outer_plate2_length"
0900       rmin="L2_outer_plate2_rmin"
0901       phimin="180*deg-L2_outer_plate2_phi0-L2_outer_plate2_dphi"
0902       phimax="180*deg-L2_outer_plate2_phi0"
0903       >
0904         <position y="0" x="0" z="L2_outer_plate2_zcenter" />
0905         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0906       </support>
0907 
0908     <comment> plate1 (lower)</comment>
0909       <support type="Tube"
0910       name="L2OuterPlate1Middle"
0911       vis="SVTSupportVis"
0912       thickness="L2_outer_plate_thickness"
0913       length="L2_outer_plate1_length"
0914       rmin="L2_outer_plate1_rmin"
0915       phimin="-90*deg-L2_outer_plate1_mid_dphi/2"
0916       phimax="-90*deg+L2_outer_plate1_mid_dphi/2"
0917       >
0918         <position y="0" x="0" z="L2_outer_plate1_zcenter" />
0919         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0920       </support>
0921 
0922       <support type="Tube"
0923       name="L2OuterPlate1Left"
0924       vis="SVTSupportVis"
0925       thickness="L2_outer_plate_thickness"
0926       length="L2_outer_plate1_length"
0927       rmin="L2_outer_plate1_rmin"
0928       phimin="-L2_outer_plate1_side_dphi-L2_outer_plate1_side_phi0"
0929       phimax="-L2_outer_plate1_side_phi0"
0930       >
0931         <position y="0" x="0" z="L2_outer_plate1_zcenter" />
0932         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0933       </support>
0934       <support type="Tube"
0935       name="L2OuterPlate1Right"
0936       vis="SVTSupportVis"
0937       thickness="L2_outer_plate_thickness"
0938       length="L2_outer_plate1_length"
0939       rmin="L2_outer_plate1_rmin"
0940       phimin="180*deg+L2_outer_plate1_side_phi0"
0941       phimax="180*deg+L2_outer_plate1_side_phi0+L2_outer_plate1_side_dphi"
0942       >
0943         <position y="0" x="0" z="L2_outer_plate1_zcenter" />
0944         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0945       </support>
0946 
0947       <comment> plate1 (upper)</comment>
0948       <support type="Tube"
0949       name="L2OuterPlate1Middle"
0950       vis="SVTSupportVis"
0951       thickness="L2_outer_plate_thickness"
0952       length="L2_outer_plate1_length"
0953       rmin="L2_outer_plate1_rmin"
0954       phimin="90*deg-L2_outer_plate1_mid_dphi/2"
0955       phimax="90*deg+L2_outer_plate1_mid_dphi/2"
0956       >
0957         <position y="0" x="0" z="L2_outer_plate1_zcenter" />
0958         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0959       </support>
0960 
0961       <support type="Tube"
0962       name="L2OuterPlate1Left"
0963       vis="SVTSupportVis"
0964       thickness="L2_outer_plate_thickness"
0965       length="L2_outer_plate1_length"
0966       rmin="L2_outer_plate1_rmin"
0967       phimin="0"
0968       phimax="L2_outer_plate1_side_dphi"
0969       >
0970         <position y="0" x="0" z="L2_outer_plate1_zcenter" />
0971         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0972       </support>
0973       <support type="Tube"
0974       name="L2OuterPlate1Right"
0975       vis="SVTSupportVis"
0976       thickness="L2_outer_plate_thickness"
0977       length="L2_outer_plate1_length"
0978       rmin="L2_outer_plate1_rmin"
0979       phimin="180*deg-L2_outer_plate1_side_dphi"
0980       phimax="180*deg"
0981       >
0982         <position y="0" x="0" z="L2_outer_plate1_zcenter" />
0983         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0984       </support>
0985 
0986       <comment> plate 1_2 (lower)</comment>
0987       <support type="Box"
0988       name="L2OuterPlate1_2Left"
0989       vis="SVTSupportVis"
0990       x="L2_outer_plate1_2_dr"
0991       y="L2_outer_plate_thickness"
0992       z="L2_outer_plate1_2_length"
0993       >
0994         <position y="-L2_outer_plate1_2_vert_center" x="L2_outer_plate1_2_rcenter" z="L2_outer_plate1_2_zcenter" />
0995         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
0996       </support>
0997 
0998       <support type="Box"
0999       name="L2OuterPlate1_2Right"
1000       vis="SVTSupportVis"
1001       x="L2_outer_plate1_2_dr"
1002       y="L2_outer_plate_thickness"
1003       z="L2_outer_plate1_2_length"
1004       >
1005         <position y="-L2_outer_plate1_2_vert_center" x="-L2_outer_plate1_2_rcenter" z="L2_outer_plate1_2_zcenter" />
1006         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1007       </support>
1008 
1009       <support type="Box"
1010       name="L2OuterPlate1_2MidLeft"
1011       vis="SVTSupportVis"
1012       x="L2_outer_plate1_2_dr"
1013       y="L2_outer_plate_thickness"
1014       z="L2_outer_plate1_2_length"
1015       phi0="-(90*deg - L2_outer_plate1_2_mid_angle/2)"
1016       >
1017         <position y="0" x="L2_outer_plate1_2_rcenter" z="L2_outer_plate1_2_zcenter" />
1018         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1019       </support>
1020 
1021       <support type="Box"
1022       name="L2OuterPlate1_2MidRight"
1023       vis="SVTSupportVis"
1024       x="L2_outer_plate1_2_dr"
1025       y="L2_outer_plate_thickness"
1026       z="L2_outer_plate1_2_length"
1027       phi0="-(90*deg + L2_outer_plate1_2_mid_angle/2)"
1028       >
1029         <position y="0" x="L2_outer_plate1_2_rcenter" z="L2_outer_plate1_2_zcenter" />
1030         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1031       </support>
1032 
1033       <comment> plate 1_2 (upper)</comment>
1034       <support type="Box"
1035       name="L2OuterPlate1_2Left"
1036       vis="SVTSupportVis"
1037       x="L2_outer_plate1_2_dr"
1038       y="L2_outer_plate_thickness"
1039       z="L2_outer_plate1_2_length"
1040       >
1041         <position y="L2_outer_plate1_2_vert_center" x="L2_outer_plate1_2_rcenter" z="L2_outer_plate1_2_zcenter" />
1042         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1043       </support>
1044 
1045       <support type="Box"
1046       name="L2OuterPlate1_2Right"
1047       vis="SVTSupportVis"
1048       x="L2_outer_plate1_2_dr"
1049       y="L2_outer_plate_thickness"
1050       z="L2_outer_plate1_2_length"
1051       >
1052         <position y="L2_outer_plate1_2_vert_center" x="-L2_outer_plate1_2_rcenter" z="L2_outer_plate1_2_zcenter" />
1053         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1054       </support>
1055 
1056       <support type="Box"
1057       name="L2OuterPlate1_2MidLeft"
1058       vis="SVTSupportVis"
1059       x="L2_outer_plate1_2_dr"
1060       y="L2_outer_plate_thickness"
1061       z="L2_outer_plate1_2_length"
1062       phi0="(90*deg - L2_outer_plate1_2_mid_angle/2)"
1063       >
1064         <position y="0" x="L2_outer_plate1_2_rcenter" z="L2_outer_plate1_2_zcenter" />
1065         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1066       </support>
1067       <support type="Box"
1068       name="L2OuterPlate1_2MidRight"
1069       vis="SVTSupportVis"
1070       x="L2_outer_plate1_2_dr"
1071       y="L2_outer_plate_thickness"
1072       z="L2_outer_plate1_2_length"
1073       phi0="(90*deg + L2_outer_plate1_2_mid_angle/2)"
1074       >
1075         <position y="0" x="L2_outer_plate1_2_rcenter" z="L2_outer_plate1_2_zcenter" />
1076         <component material="CarbonFiber" thickness="L2_outer_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1077       </support>
1078 
1079       <comment> Forward (positive) rings </comment>
1080     <support type="Disk"
1081       name="L2OuterPosRing1"
1082       vis="SVTSupportVis"
1083       rmin="L2_outer_ring1_rmin"
1084       rmax="L2_outer_ring1_rmax"
1085       thickness="L2_outer_pos_ring1_dz">
1086         <position x="0*cm" y="0*cm" z="L2_outer_pos_ring1_zcenter" />
1087         <component material="CarbonFiber" thickness="L2_outer_pos_ring1_dz" name="Support" vis="SVTSupportVis"/>
1088     </support>
1089     <support type="Disk"
1090       name="L2OuterPosRing2"
1091       vis="SVTSupportVis"
1092       rmin="L2_outer_ring2_rmin"
1093       rmax="L2_outer_ring2_rmax"
1094       thickness="L2_outer_pos_ring2_dz">
1095         <position x="0*cm" y="0*cm" z="L2_outer_pos_ring2_zcenter" />
1096         <component material="CarbonFiber" thickness="L2_outer_pos_ring2_dz" name="Support" vis="SVTSupportVis"/>
1097     </support>
1098     <support type="Disk"
1099       name="L2OuterPosRing1_2"
1100       vis="SVTSupportVis"
1101       rmin="L2_outer_ring1_2_rmin"
1102       rmax="L2_outer_ring1_2_rmax"
1103       thickness="L2_outer_pos_ring1_2_dz">
1104         <position x="0*cm" y="0*cm" z="L2_outer_pos_ring1_2_zcenter" />
1105         <component material="CarbonFiber" thickness="L2_outer_pos_ring1_2_dz" name="Support" vis="SVTSupportVis"/>
1106     </support>
1107 
1108     <comment> Backward (negative) rings </comment>
1109     <support type="Disk"
1110       name="L2OuterNegRing1"
1111       vis="SVTSupportVis"
1112       rmin="L2_outer_ring1_rmin"
1113       rmax="L2_outer_ring1_rmax"
1114       thickness="L2_outer_neg_ring1_dz">
1115         <position x="0*cm" y="0*cm" z="L2_outer_neg_ring1_zcenter" />
1116         <component material="CarbonFiber" thickness="L2_outer_neg_ring1_dz" name="Support" vis="SVTSupportVis"/>
1117     </support>
1118     <support type="Disk"
1119       name="L2OuterNegRing2"
1120       vis="SVTSupportVis"
1121       rmin="L2_outer_ring2_rmin"
1122       rmax="L2_outer_ring2_rmax"
1123       thickness="L2_outer_neg_ring2_dz">
1124         <position x="0*cm" y="0*cm" z="L2_outer_neg_ring2_zcenter" />
1125         <component material="CarbonFoam_LowDensity" thickness="L2_outer_neg_ring2_dz" name="Support" vis="SVTSupportVis"/>
1126     </support>
1127     <support type="Disk"
1128       name="L2OuterNegRing1_2"
1129       vis="SVTSupportVis"
1130       rmin="L2_outer_ring1_2_rmin"
1131       rmax="L2_outer_ring1_2_rmax"
1132       thickness="L2_outer_neg_ring1_2_dz">
1133         <position x="0*cm" y="0*cm" z="L2_outer_neg_ring1_2_zcenter" />
1134         <component material="CarbonFiber" thickness="L2_outer_neg_ring1_2_dz" name="Support" vis="SVTSupportVis"/>
1135     </support>
1136 
1137     <comment>
1138     -------------------------------L2 inner frame (sheet 6)---------------------------------
1139     </comment>
1140 
1141     <comment> Forward (positive) rings </comment>
1142     <support type="Disk"
1143       name="L2InnerPosRing1"
1144       vis="SVTSupportVis"
1145       rmin="L2_inner_ring_rmin"
1146       rmax="L2_inner_ring_rmax"
1147       thickness="L2_inner_ring1_dz">
1148         <position x="0*cm" y="0*cm" z="L2_inner_pos_ring1_zcenter" />
1149         <component material="CarbonFoam_LowDensity" thickness="L2_inner_ring1_dz" name="Support" vis="SVTSupportVis"/>
1150     </support>
1151     <support type="Disk"
1152       name="L2InnerPosRing2"
1153       vis="SVTSupportVis"
1154       rmin="L2_inner_ring_rmin"
1155       rmax="L2_inner_ring_rmax"
1156       thickness="L2_inner_ring2_dz">
1157         <position x="0*cm" y="0*cm" z="L2_inner_pos_ring2_zcenter" />
1158         <component material="CarbonFoam_LowDensity" thickness="L2_inner_ring2_dz" name="Support" vis="SVTSupportVis"/>
1159     </support>
1160 
1161     <comment> Backward (negative) rings </comment>
1162     <support type="Disk"
1163       name="L2InnerNegRing1"
1164       vis="SVTSupportVis"
1165       rmin="L2_inner_ring_rmin"
1166       rmax="L2_inner_ring_rmax"
1167       thickness="L2_inner_ring1_dz">
1168         <position x="0*cm" y="0*cm" z="L2_inner_neg_ring1_zcenter" />
1169         <component material="CarbonFoam_LowDensity" thickness="L2_inner_ring1_dz" name="Support" vis="SVTSupportVis"/>
1170     </support>
1171     <support type="Disk"
1172       name="L2InnerNegRing2"
1173       vis="SVTSupportVis"
1174       rmin="L2_inner_ring_rmin"
1175       rmax="L2_inner_ring_rmax"
1176       thickness="L2_inner_ring2_dz">
1177         <position x="0*cm" y="0*cm" z="L2_inner_neg_ring2_zcenter" />
1178         <component material="CarbonFoam_LowDensity" thickness="L2_inner_ring2_dz" name="Support" vis="SVTSupportVis"/>
1179     </support>
1180 
1181     <comment> plates (upper)</comment>
1182     <support type="Box"
1183       name="L2InnerPlateUpperLeft"
1184       vis="SVTSupportVis"
1185       x="L2_inner_plate_height"
1186       y="L2_inner_plate_thickness"
1187       z="L2_inner_plate_length">
1188         <position x="L2_inner_plate_horiz_center" y="L2_inner_plate_vert_center" z="L2_inner_plate_zcenter" />
1189         <component material="CarbonFoam_LowDensity" thickness="L2_inner_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1190     </support>
1191     <support type="Box"
1192       name="L2InnerPlateUpperRight"
1193       vis="SVTSupportVis"
1194       x="L2_inner_plate_height"
1195       y="L2_inner_plate_thickness"
1196       z="L2_inner_plate_length">
1197         <position x="-L2_inner_plate_horiz_center" y="L2_inner_plate_vert_center" z="L2_inner_plate_zcenter" />
1198         <component material="CarbonFoam_LowDensity" thickness="L2_inner_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1199     </support>
1200     <support type="Box"
1201       name="L2InnerPlateUpperMid"
1202       vis="SVTSupportVis"
1203       x="L2_inner_plate_height"
1204       y="L2_inner_plate_thickness"
1205       z="L2_inner_plate_length">
1206         <position y="L2_inner_plate_horiz_center" x="0" z="L2_inner_plate_zcenter" />
1207         <rotation z="L2_inner_plate_mid_rot" />
1208         <component material="CarbonFoam_LowDensity" thickness="L2_inner_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1209     </support>
1210 
1211 
1212     <comment> plates (lower)</comment>
1213     <support type="Box"
1214       name="L2InnerPlateLowerLeft"
1215       vis="SVTSupportVis"
1216       x="L2_inner_plate_height"
1217       y="L2_inner_plate_thickness"
1218       z="L2_inner_plate_length">
1219         <position x="L2_inner_plate_horiz_center" y="-L2_inner_plate_vert_center" z="L2_inner_plate_zcenter" />
1220         <component material="CarbonFoam_LowDensity" thickness="L2_inner_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1221     </support>
1222     <support type="Box"
1223       name="L2InnerPlateLowerRight"
1224       vis="SVTSupportVis"
1225       x="L2_inner_plate_height"
1226       y="L2_inner_plate_thickness"
1227       z="L2_inner_plate_length">
1228         <position x="-L2_inner_plate_horiz_center" y="-L2_inner_plate_vert_center" z="L2_inner_plate_zcenter" />
1229         <component material="CarbonFoam_LowDensity" thickness="L2_inner_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1230     </support>
1231     <support type="Box"
1232       name="L2InnerPlateLowerMid"
1233       vis="SVTSupportVis"
1234       x="L2_inner_plate_height"
1235       y="L2_inner_plate_thickness"
1236       z="L2_inner_plate_length">
1237         <position y="-L2_inner_plate_horiz_center" x="0" z="L2_inner_plate_zcenter" />
1238         <rotation z="L2_inner_plate_mid_rot" />
1239         <component material="CarbonFoam_LowDensity" thickness="L2_inner_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1240     </support>
1241 
1242     </detector>
1243 
1244     <comment>
1245     -------------------------------L1---------------------------------------------
1246     </comment>
1247     <detector type="epic_SupportServiceMaterial"
1248       name="SVT_IB_Support_L1"
1249       id="SVT_IB_Support_1_ID"
1250     >
1251     <comment>negative cone (sheet 4) </comment>
1252     <!-- Ring 1 -->
1253     <support type="Disk"
1254             name="L1NegConeRing1"
1255             vis="SVTSupportVis"
1256             rmin="L1_neg_cone_ring_rmin"
1257             rmax="L1_neg_cone_ring_rmax"
1258             thickness="L1_neg_cone_thickness"
1259             phimin="L1_cone_leg1_phi0-L1_neg_cone_ring_dphi"
1260             phimax="L1_cone_leg1_phi0+L1_neg_cone_ring_dphi">
1261       <position x="0*cm" y="0*cm" z="L1_neg_cone_ring_zcenter" />
1262       <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1263     </support>
1264 
1265     <!-- Ring 2 -->
1266     <support type="Disk"
1267             name="L1NegConeRing2"
1268             vis="SVTSupportVis"
1269             rmin="L1_neg_cone_ring_rmin"
1270             rmax="L1_neg_cone_ring_rmax"
1271             thickness="L1_neg_cone_thickness"
1272             phimin="L1_cone_leg2_phi0-L1_neg_cone_ring_dphi"
1273             phimax="L1_cone_leg2_phi0+L1_neg_cone_ring_dphi">
1274       <position x="0*cm" y="0*cm" z="L1_neg_cone_ring_zcenter" />
1275       <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1276     </support>
1277 
1278     <!-- Ring 3 -->
1279     <support type="Disk"
1280             name="L1NegConeRing3"
1281             vis="SVTSupportVis"
1282             rmin="L1_neg_cone_ring_rmin"
1283             rmax="L1_neg_cone_ring_rmax"
1284             thickness="L1_neg_cone_thickness"
1285             phimin="L1_cone_leg3_phi0-L1_neg_cone_ring_dphi"
1286             phimax="L1_cone_leg3_phi0+L1_neg_cone_ring_dphi">
1287       <position x="0*cm" y="0*cm" z="L1_neg_cone_ring_zcenter" />
1288       <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1289     </support>
1290 
1291     <!-- Ring 4 -->
1292     <support type="Disk"
1293             name="L1NegConeRing4"
1294             vis="SVTSupportVis"
1295             rmin="L1_neg_cone_ring_rmin"
1296             rmax="L1_neg_cone_ring_rmax"
1297             thickness="L1_neg_cone_thickness"
1298             phimin="L1_cone_leg4_phi0-L1_neg_cone_ring_dphi"
1299             phimax="L1_cone_leg4_phi0+L1_neg_cone_ring_dphi">
1300       <position x="0*cm" y="0*cm" z="L1_neg_cone_ring_zcenter" />
1301       <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1302     </support>
1303 
1304     <!-- Ring 5 -->
1305     <support type="Disk"
1306             name="L1NegConeRing5"
1307             vis="SVTSupportVis"
1308             rmin="L1_neg_cone_ring_rmin"
1309             rmax="L1_neg_cone_ring_rmax"
1310             thickness="L1_neg_cone_thickness"
1311             phimin="L1_cone_leg5_phi0-L1_neg_cone_ring_dphi"
1312             phimax="L1_cone_leg5_phi0+L1_neg_cone_ring_dphi">
1313       <position x="0*cm" y="0*cm" z="L1_neg_cone_ring_zcenter" />
1314       <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1315     </support>
1316 
1317     <!-- Ring 6 -->
1318     <support type="Disk"
1319             name="L1NegConeRing6"
1320             vis="SVTSupportVis"
1321             rmin="L1_neg_cone_ring_rmin"
1322             rmax="L1_neg_cone_ring_rmax"
1323             thickness="L1_neg_cone_thickness"
1324             phimin="L1_cone_leg6_phi0-L1_neg_cone_ring_dphi"
1325             phimax="L1_cone_leg6_phi0+L1_neg_cone_ring_dphi">
1326       <position x="0*cm" y="0*cm" z="L1_neg_cone_ring_zcenter" />
1327       <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1328     </support>
1329 
1330     <!-- Ring 7 -->
1331     <support type="Disk"
1332             name="L1NegConeRing7"
1333             vis="SVTSupportVis"
1334             rmin="L1_neg_cone_ring_rmin"
1335             rmax="L1_neg_cone_ring_rmax"
1336             thickness="L1_neg_cone_thickness"
1337             phimin="L1_cone_leg7_phi0-L1_neg_cone_ring_dphi"
1338             phimax="L1_cone_leg7_phi0+L1_neg_cone_ring_dphi">
1339       <position x="0*cm" y="0*cm" z="L1_neg_cone_ring_zcenter" />
1340       <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1341     </support>
1342 
1343     <!-- Ring 8 -->
1344     <support type="Disk"
1345             name="L1NegConeRing8"
1346             vis="SVTSupportVis"
1347             rmin="L1_neg_cone_ring_rmin"
1348             rmax="L1_neg_cone_ring_rmax"
1349             thickness="L1_neg_cone_thickness"
1350             phimin="L1_cone_leg8_phi0-L1_neg_cone_ring_dphi"
1351             phimax="L1_cone_leg8_phi0+L1_neg_cone_ring_dphi">
1352       <position x="0*cm" y="0*cm" z="L1_neg_cone_ring_zcenter" />
1353       <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1354     </support>
1355 
1356       <!-- Leg 1 -->
1357       <support type="Box"
1358               name="L1NegConeLeg1"
1359               vis="SVTSupportVis"
1360               x="L1_neg_cone_leg_length"
1361               y="L1_neg_cone_leg_width"
1362               z="L1_neg_cone_thickness"
1363               phi0="L1_cone_leg1_phi0">
1364         <position y="0" x="L1_neg_cone_leg_rcenter" z="L1_neg_cone_leg_zcenter" />
1365         <rotation y="L1_neg_cone_leg_theta" />
1366         <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1367       </support>
1368 
1369       <!-- Leg 2 -->
1370       <support type="Box"
1371               name="L1NegConeLeg2"
1372               vis="SVTSupportVis"
1373               x="L1_neg_cone_leg_length"
1374               y="L1_neg_cone_leg_width"
1375               z="L1_neg_cone_thickness"
1376               phi0="L1_cone_leg2_phi0">
1377         <position y="0" x="L1_neg_cone_leg_rcenter" z="L1_neg_cone_leg_zcenter" />
1378         <rotation y="L1_neg_cone_leg_theta" />
1379         <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1380       </support>
1381 
1382       <!-- Leg 3 -->
1383       <support type="Box"
1384               name="L1NegConeLeg3"
1385               vis="SVTSupportVis"
1386               x="L1_neg_cone_leg_length"
1387               y="L1_neg_cone_leg_width"
1388               z="L1_neg_cone_thickness"
1389               phi0="L1_cone_leg3_phi0">
1390         <position y="0" x="L1_neg_cone_leg_rcenter" z="L1_neg_cone_leg_zcenter" />
1391         <rotation y="L1_neg_cone_leg_theta" />
1392         <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1393       </support>
1394 
1395       <!-- Leg 4 -->
1396       <support type="Box"
1397               name="L1NegConeLeg4"
1398               vis="SVTSupportVis"
1399               x="L1_neg_cone_leg_length"
1400               y="L1_neg_cone_leg_width"
1401               z="L1_neg_cone_thickness"
1402               phi0="L1_cone_leg4_phi0">
1403         <position y="0" x="L1_neg_cone_leg_rcenter" z="L1_neg_cone_leg_zcenter" />
1404         <rotation y="L1_neg_cone_leg_theta" />
1405         <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1406       </support>
1407 
1408       <!-- Leg 5 -->
1409       <support type="Box"
1410               name="L1NegConeLeg5"
1411               vis="SVTSupportVis"
1412               x="L1_neg_cone_leg_length"
1413               y="L1_neg_cone_leg_width"
1414               z="L1_neg_cone_thickness"
1415               phi0="L1_cone_leg5_phi0">
1416         <position y="0" x="L1_neg_cone_leg_rcenter" z="L1_neg_cone_leg_zcenter" />
1417         <rotation y="L1_neg_cone_leg_theta" />
1418         <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1419       </support>
1420 
1421       <!-- Leg 6 -->
1422       <support type="Box"
1423               name="L1NegConeLeg6"
1424               vis="SVTSupportVis"
1425               x="L1_neg_cone_leg_length"
1426               y="L1_neg_cone_leg_width"
1427               z="L1_neg_cone_thickness"
1428               phi0="L1_cone_leg6_phi0">
1429         <position y="0" x="L1_neg_cone_leg_rcenter" z="L1_neg_cone_leg_zcenter" />
1430         <rotation y="L1_neg_cone_leg_theta" />
1431         <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1432       </support>
1433 
1434       <!-- Leg 7 -->
1435       <support type="Box"
1436               name="L1NegConeLeg7"
1437               vis="SVTSupportVis"
1438               x="L1_neg_cone_leg_length"
1439               y="L1_neg_cone_leg_width"
1440               z="L1_neg_cone_thickness"
1441               phi0="L1_cone_leg7_phi0">
1442         <position y="0" x="L1_neg_cone_leg_rcenter" z="L1_neg_cone_leg_zcenter" />
1443         <rotation y="L1_neg_cone_leg_theta" />
1444         <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1445       </support>
1446 
1447       <!-- Leg 8 -->
1448       <support type="Box"
1449               name="L1NegConeLeg8"
1450               vis="SVTSupportVis"
1451               x="L1_neg_cone_leg_length"
1452               y="L1_neg_cone_leg_width"
1453               z="L1_neg_cone_thickness"
1454               phi0="L1_cone_leg8_phi0">
1455         <position y="0" x="L1_neg_cone_leg_rcenter" z="L1_neg_cone_leg_zcenter" />
1456         <rotation y="L1_neg_cone_leg_theta" />
1457         <component material="CarbonFiber" thickness="L1_neg_cone_thickness" name="Support" vis="SVTSupportVis"/>
1458       </support>
1459 
1460 
1461     <comment>positive cone (sheet 4) </comment>
1462     <subtraction name="L1PosCone" material="CarbonFiber" vis="SVTSupportVis">
1463         <position x="0" y="0" z="(L1_pos_cone_z3+L1_pos_cone_z1)/2"/>
1464 
1465         <shape1 type="Cone" name="L1PosCone_main"
1466                 rmin1="L1_pos_cone_r1"
1467                 rmin2="L1_pos_cone_r3-overlap_buffer"
1468                 length="L1_pos_cone_z3-L1_pos_cone_z1"
1469                 thickness="L1_pos_cone_thickness"
1470                 material="CarbonFiber"/>
1471 
1472         <shape2 type="Box" name="L1PosCone_cutout"
1473                 x="L1_pos_cone_r2*2"
1474                 y="L1_pos_cone_inner_vert_off*2"
1475                 z="L1_pos_cone_z2"
1476                 material="Air">
1477         </shape2>
1478       </subtraction>
1479 
1480 
1481 
1482     <comment>
1483       ----------------------------------------------
1484        FPC cables connected to each end of the silicon layer (sheet 5)
1485       --------------------------------------------------------- </comment>
1486     <comment> attach fanning out FPC cables to positive cone </comment>
1487      <subtraction name="L1PosConeFPC" material="Aluminum" vis="SVTReadoutVis">
1488         <position x="0" y="0" z="(L1_pos_cone_z3+L1_pos_cone_z1)/2+L1_pos_cone_thickness+overlap_buffer*2"/>
1489 
1490         <shape1 type="Cone" name="L1PosConeFPC_main"
1491                 rmin1="L1_pos_cone_r1"
1492                 rmin2="L1_pos_cone_r3-overlap_buffer"
1493                 length="L1_pos_cone_z3-L1_pos_cone_z1"
1494                 thickness="L1_pos_cone_FPC_thickness"
1495                 material="Aluminum"/>
1496 
1497         <shape2 type="Box" name="L1PosConeFPC_cutout"
1498                 x="L1_pos_cone_r2*2"
1499                 y="L1_pos_cone_inner_vert_off*2"
1500                 z="L1_pos_cone_z2"
1501                 material="Air">
1502         </shape2>
1503       </subtraction>
1504 
1505     <comment> cable connected to the silicon layer, approximated by ring</comment>
1506 
1507     <subtraction name="IBFPCNegRing0" material="Aluminum" vis="SVTReadoutVis">
1508       <position x="0" y="0" z="IB_FPC_neg_ring_zcenter"/>
1509       <shape1 type="Tube" name="FPC_neg_ring0_main"
1510               rmin="IB_FPC_neg_ring0_rmin"
1511               thickness="IB_FPC_neg_ring_thickness"
1512               length="IB_FPC_neg_ring_dz"
1513               material="Aluminum"/>
1514       <shape2 type="Box" name="FPC_neg_ring0_cutout"
1515               x="IB_FPC_ring0_rmax*2"
1516               y="IB_FPC_ring_vert_off*2"
1517               z="IB_FPC_neg_ring_dz"
1518               material="Air">
1519         <!-- This position is relative to the tube's center, not absolute -->
1520         <position x="0" y="0" z="0"/>
1521       </shape2>
1522     </subtraction>
1523 
1524    <subtraction name="IBFPCNegRing1" material="Aluminum" vis="SVTReadoutVis">
1525       <position x="0" y="0" z="IB_FPC_neg_ring_zcenter"/>
1526       <shape1 type="Tube" name="FPC_neg_ring1_main"
1527               rmin="IB_FPC_ring1_rmin"
1528               thickness="IB_FPC_neg_ring_thickness"
1529               length="IB_FPC_neg_ring_dz"
1530               material="Aluminum"/>
1531       <shape2 type="Box" name="FPC_neg_ring1_cutout"
1532               x="IB_FPC_neg_ring1_rmax*2"
1533               y="IB_FPC_ring_vert_off*2"
1534               z="IB_FPC_neg_ring_dz"
1535               material="Air">
1536         <!-- This position is relative to the tube's center, not absolute -->
1537         <position x="0" y="0" z="0"/>
1538       </shape2>
1539     </subtraction>
1540 
1541     <subtraction name="IBFPCPosRing0" material="Aluminum" vis="SVTReadoutVis">
1542       <position x="0" y="0" z="IB_FPC_pos_ring_zcenter"/>
1543       <shape1 type="Tube" name="FPC_pos_ring0_main"
1544               rmin="IB_FPC_pos_ring0_rmin"
1545               thickness="IB_FPC_pos_ring_thickness"
1546               length="IB_FPC_pos_ring_dz"
1547               material="Aluminum"/>
1548       <shape2 type="Box" name="FPC_pos_ring0_cutout"
1549               x="IB_FPC_ring0_rmax*2"
1550               y="IB_FPC_ring_vert_off*2"
1551               z="IB_FPC_pos_ring_dz"
1552               material="Air">
1553         <!-- This position is relative to the tube's center, not absolute -->
1554         <position x="0" y="0" z="0"/>
1555       </shape2>
1556     </subtraction>
1557 
1558     <subtraction name="IBFPCPosRing1" material="Aluminum" vis="SVTReadoutVis">
1559       <position x="0" y="0" z="IB_FPC_pos_ring_zcenter"/>
1560       <shape1 type="Tube" name="FPC_pos_ring1_main"
1561               rmin="IB_FPC_ring1_rmin"
1562               thickness="IB_FPC_pos_ring_thickness"
1563               length="IB_FPC_pos_ring_dz"
1564               material="Aluminum"/>
1565       <shape2 type="Box" name="FPC_pos_ring1_cutout"
1566               x="IB_FPC_pos_ring1_rmax*2"
1567               y="IB_FPC_ring_vert_off*2"
1568               z="IB_FPC_pos_ring_dz"
1569               material="Air">
1570         <!-- This position is relative to the tube's center, not absolute -->
1571         <position x="0" y="0" z="0"/>
1572       </shape2>
1573     </subtraction>
1574 
1575 
1576 
1577 
1578     <comment> pos cone legs (sheet 4) </comment>
1579       <support type="Box"
1580               name="L1PosConeLeg1"
1581               vis="SVTSupportVis"
1582               x="L1_pos_cone_leg_length"
1583               y="L1_pos_cone_leg_width"
1584               z="L1_pos_cone_thickness"
1585               phi0="L1_cone_leg1_phi0">
1586         <position y="0" x="L1_pos_cone_leg_rcenter" z="L1_pos_cone_leg_zcenter" />
1587         <rotation y="L1_pos_cone_leg_theta" />
1588         <component material="CarbonFiber" thickness="L1_pos_cone_thickness" name="Support" vis="SVTSupportVis"/>
1589       </support>
1590 
1591       <!-- Leg 2 -->
1592       <support type="Box"
1593               name="L1PosConeLeg2"
1594               vis="SVTSupportVis"
1595               x="L1_pos_cone_leg_length"
1596               y="L1_pos_cone_leg_width"
1597               z="L1_pos_cone_thickness"
1598               phi0="L1_cone_leg2_phi0">
1599         <position y="0" x="L1_pos_cone_leg_rcenter" z="L1_pos_cone_leg_zcenter" />
1600         <rotation y="L1_pos_cone_leg_theta" />
1601         <component material="CarbonFiber" thickness="L1_pos_cone_thickness" name="Support" vis="SVTSupportVis"/>
1602       </support>
1603 
1604       <!-- Leg 3 -->
1605       <support type="Box"
1606               name="L1PosConeLeg3"
1607               vis="SVTSupportVis"
1608               x="L1_pos_cone_leg_length"
1609               y="L1_pos_cone_leg_width"
1610               z="L1_pos_cone_thickness"
1611               phi0="L1_cone_leg3_phi0">
1612         <position y="0" x="L1_pos_cone_leg_rcenter" z="L1_pos_cone_leg_zcenter" />
1613         <rotation y="L1_pos_cone_leg_theta" />
1614         <component material="CarbonFiber" thickness="L1_pos_cone_thickness" name="Support" vis="SVTSupportVis"/>
1615       </support>
1616 
1617       <!-- Leg 4 -->
1618       <support type="Box"
1619               name="L1PosConeLeg4"
1620               vis="SVTSupportVis"
1621               x="L1_pos_cone_leg_length"
1622               y="L1_pos_cone_leg_width"
1623               z="L1_pos_cone_thickness"
1624               phi0="L1_cone_leg4_phi0">
1625         <position y="0" x="L1_pos_cone_leg_rcenter" z="L1_pos_cone_leg_zcenter" />
1626         <rotation y="L1_pos_cone_leg_theta" />
1627         <component material="CarbonFiber" thickness="L1_pos_cone_thickness" name="Support" vis="SVTSupportVis"/>
1628       </support>
1629 
1630       <!-- Leg 5 -->
1631       <support type="Box"
1632               name="L1PosConeLeg5"
1633               vis="SVTSupportVis"
1634               x="L1_pos_cone_leg_length"
1635               y="L1_pos_cone_leg_width"
1636               z="L1_pos_cone_thickness"
1637               phi0="L1_cone_leg5_phi0">
1638         <position y="0" x="L1_pos_cone_leg_rcenter" z="L1_pos_cone_leg_zcenter" />
1639         <rotation y="L1_pos_cone_leg_theta" />
1640         <component material="CarbonFiber" thickness="L1_pos_cone_thickness" name="Support" vis="SVTSupportVis"/>
1641       </support>
1642 
1643       <!-- Leg 6 -->
1644       <support type="Box"
1645               name="L1PosConeLeg6"
1646               vis="SVTSupportVis"
1647               x="L1_pos_cone_leg_length"
1648               y="L1_pos_cone_leg_width"
1649               z="L1_pos_cone_thickness"
1650               phi0="L1_cone_leg6_phi0">
1651         <position y="0" x="L1_pos_cone_leg_rcenter" z="L1_pos_cone_leg_zcenter" />
1652         <rotation y="L1_pos_cone_leg_theta" />
1653         <component material="CarbonFiber" thickness="L1_pos_cone_thickness" name="Support" vis="SVTSupportVis"/>
1654       </support>
1655 
1656       <!-- Leg 7 -->
1657       <support type="Box"
1658               name="L1PosConeLeg7"
1659               vis="SVTSupportVis"
1660               x="L1_pos_cone_leg_length"
1661               y="L1_pos_cone_leg_width"
1662               z="L1_pos_cone_thickness"
1663               phi0="L1_cone_leg7_phi0">
1664         <position y="0" x="L1_pos_cone_leg_rcenter" z="L1_pos_cone_leg_zcenter" />
1665         <rotation y="L1_pos_cone_leg_theta" />
1666         <component material="CarbonFiber" thickness="L1_pos_cone_thickness" name="Support" vis="SVTSupportVis"/>
1667       </support>
1668 
1669       <!-- Leg 8 -->
1670       <support type="Box"
1671               name="L1PosConeLeg8"
1672               vis="SVTSupportVis"
1673               x="L1_pos_cone_leg_length"
1674               y="L1_pos_cone_leg_width"
1675               z="L1_pos_cone_thickness"
1676               phi0="L1_cone_leg8_phi0">
1677         <position y="0" x="L1_pos_cone_leg_rcenter" z="L1_pos_cone_leg_zcenter" />
1678         <rotation y="L1_pos_cone_leg_theta" />
1679         <component material="CarbonFiber" thickness="L1_pos_cone_thickness" name="Support" vis="SVTSupportVis"/>
1680       </support>
1681 
1682       <comment>-----------------------------sheet 2---------------</comment>
1683       <comment> air cooling support</comment>
1684       <support type="Disk"
1685         name="L1CoolingRing1_2"
1686         vis="SVTSupportVis"
1687         rmin="L1_cooling_ring1_2_rmin"
1688         rmax="L1_cooling_ring1_2_rmax"
1689         thickness="L1_cooling_ring1_2_dz">
1690           <position x="0*cm" y="0*cm" z="L1_cooling_ring1_2_zcenter" />
1691           <component material="CarbonFiber" thickness="L1_cooling_ring1_2_dz" name="Support" vis="SVTSupportVis"/>
1692       </support>
1693       <support type="Disk"
1694         name="L1CoolingRing1"
1695         vis="SVTSupportVis"
1696         rmin="L1_cooling_ring1_rmin"
1697         rmax="L1_cooling_ring1_rmax"
1698         thickness="L1_cooling_ring1_dz">
1699           <position x="0*cm" y="0*cm" z="L1_cooling_ring1_zcenter" />
1700           <component material="CarbonFiber" thickness="L1_cooling_ring1_dz" name="Support" vis="SVTSupportVis"/>
1701       </support>
1702 
1703       <support type="Box"
1704       name="L1CoolingPadLeft"
1705       vis="SVTSupportVis"
1706       x="L1_cooling_pad_dr"
1707       y="L1_cooling_pad_thickness"
1708       z="L1_cooling_pad_length"
1709       >
1710         <position y="-L1_cooling_pad_vert_center" x="-L1_cooling_pad_rcenter" z="L1_cooling_pad_zcenter" />
1711         <component material="CarbonFiber" thickness="L1_cooling_pad_thickness"   name="Support" vis="SVTSupportVis"/>
1712       </support>
1713 
1714       <support type="Box"
1715       name="L1CoolingPadRight"
1716       vis="SVTSupportVis"
1717       x="L1_cooling_pad_dr"
1718       y="L1_cooling_pad_thickness"
1719       z="L1_cooling_pad_length"
1720       >
1721         <position y="-L1_cooling_pad_vert_center" x="L1_cooling_pad_rcenter" z="L1_cooling_pad_zcenter" />
1722         <component material="CarbonFiber" thickness="L1_cooling_pad_thickness"   name="Support" vis="SVTSupportVis"/>
1723       </support>
1724 
1725       <support type="Box"
1726       name="L1CoolingPadLeft"
1727       vis="SVTSupportVis"
1728       x="L1_cooling_pad_dr"
1729       y="L1_cooling_pad_thickness"
1730       z="L1_cooling_pad_length"
1731       >
1732         <position y="L1_cooling_pad_vert_center" x="-L1_cooling_pad_rcenter" z="L1_cooling_pad_zcenter" />
1733         <component material="CarbonFiber" thickness="L1_cooling_pad_thickness"   name="Support" vis="SVTSupportVis"/>
1734       </support>
1735 
1736       <support type="Box"
1737       name="L1CoolingPadRight"
1738       vis="SVTSupportVis"
1739       x="L1_cooling_pad_dr"
1740       y="L1_cooling_pad_thickness"
1741       z="L1_cooling_pad_length"
1742       >
1743         <position y="L1_cooling_pad_vert_center" x="L1_cooling_pad_rcenter" z="L1_cooling_pad_zcenter" />
1744         <component material="CarbonFiber" thickness="L1_cooling_pad_thickness"   name="Support" vis="SVTSupportVis"/>
1745       </support>
1746 
1747       <comment> plate2</comment>
1748       <support type="Tube"
1749         name="L1Plate2Left"
1750         vis="SVTSupportVis"
1751         thickness="L1_plate_thickness"
1752         length="L1_plate2_length"
1753         rmin="L1_plate2_rmin"
1754         phimin="-L1_plate2_dphi-L1_plate2_phi0"
1755         phimax="-L1_plate2_phi0"
1756         >
1757           <position y="0" x="0" z="L1_plate2_zcenter" />
1758           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1759         </support>
1760       <support type="Tube"
1761         name="L1Plate2Right"
1762         vis="SVTSupportVis"
1763         thickness="L1_plate_thickness"
1764         length="L1_plate2_length"
1765         rmin="L1_plate2_rmin"
1766         phimin="180*deg+L1_plate2_phi0"
1767         phimax="180*deg+L1_plate2_phi0+L1_plate2_dphi"
1768         >
1769           <position y="0" x="0" z="L1_plate2_zcenter" />
1770           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1771         </support>
1772 
1773       <support type="Tube"
1774         name="L1Plate2Left"
1775         vis="SVTSupportVis"
1776         thickness="L1_plate_thickness"
1777         length="L1_plate2_length"
1778         rmin="L1_plate2_rmin"
1779         phimin="L1_plate2_phi0"
1780         phimax="L1_plate2_dphi+L1_plate2_phi0"
1781         >
1782           <position y="0" x="0" z="L1_plate2_zcenter" />
1783           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1784         </support>
1785       <support type="Tube"
1786         name="L1Plate2Right"
1787         vis="SVTSupportVis"
1788         thickness="L1_plate_thickness"
1789         length="L1_plate2_length"
1790         rmin="L1_plate2_rmin"
1791         phimin="180*deg-L1_plate2_phi0-L1_plate2_dphi"
1792         phimax="180*deg-L1_plate2_phi0"
1793         >
1794           <position y="0" x="0" z="L1_plate2_zcenter" />
1795           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1796         </support>
1797 
1798       <comment> plate1 (lower)</comment>
1799         <support type="Tube"
1800         name="L1Plate1Middle"
1801         vis="SVTSupportVis"
1802         thickness="L1_plate_thickness"
1803         length="L1_plate1_length"
1804         rmin="L1_plate1_rmin"
1805         phimin="-90*deg-L1_plate1_mid_dphi/2"
1806         phimax="-90*deg+L1_plate1_mid_dphi/2"
1807         >
1808           <position y="0" x="0" z="L1_plate1_zcenter" />
1809           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1810         </support>
1811 
1812         <support type="Tube"
1813         name="L1Plate1Left"
1814         vis="SVTSupportVis"
1815         thickness="L1_plate_thickness"
1816         length="L1_plate1_length"
1817         rmin="L1_plate1_rmin"
1818         phimin="-L1_plate1_side_dphi-L1_plate1_side_phi0"
1819         phimax="-L1_plate1_side_phi0"
1820         >
1821           <position y="0" x="0" z="L1_plate1_zcenter" />
1822           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1823         </support>
1824         <support type="Tube"
1825         name="L1Plate1Right"
1826         vis="SVTSupportVis"
1827         thickness="L1_plate_thickness"
1828         length="L1_plate1_length"
1829         rmin="L1_plate1_rmin"
1830         phimin="180*deg+L1_plate1_side_phi0"
1831         phimax="180*deg+L1_plate1_side_phi0+L1_plate1_side_dphi"
1832         >
1833           <position y="0" x="0" z="L1_plate1_zcenter" />
1834           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1835         </support>
1836 
1837         <comment> plate1 (upper)</comment>
1838         <support type="Tube"
1839         name="L1Plate1Middle"
1840         vis="SVTSupportVis"
1841         thickness="L1_plate_thickness"
1842         length="L1_plate1_length"
1843         rmin="L1_plate1_rmin"
1844         phimin="90*deg-L1_plate1_mid_dphi/2"
1845         phimax="90*deg+L1_plate1_mid_dphi/2"
1846         >
1847           <position y="0" x="0" z="L1_plate1_zcenter" />
1848           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1849         </support>
1850 
1851         <support type="Tube"
1852         name="L1Plate1Left"
1853         vis="SVTSupportVis"
1854         thickness="L1_plate_thickness"
1855         length="L1_plate1_length"
1856         rmin="L1_plate1_rmin"
1857         phimin="0"
1858         phimax="L1_plate1_side_dphi"
1859         >
1860           <position y="0" x="0" z="L1_plate1_zcenter" />
1861           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1862         </support>
1863         <support type="Tube"
1864         name="L1Plate1Right"
1865         vis="SVTSupportVis"
1866         thickness="L1_plate_thickness"
1867         length="L1_plate1_length"
1868         rmin="L1_plate1_rmin"
1869         phimin="180*deg-L1_plate1_side_dphi"
1870         phimax="180*deg"
1871         >
1872           <position y="0" x="0" z="L1_plate1_zcenter" />
1873           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1874         </support>
1875 
1876         <comment> plate 1_2 (lower)</comment>
1877         <support type="Box"
1878         name="L1Plate1_2Left"
1879         vis="SVTSupportVis"
1880         x="L1_plate1_2_dr"
1881         y="L1_plate_thickness"
1882         z="L1_plate1_2_length"
1883         >
1884           <position y="-L1_plate1_2_vert_center" x="L1_plate1_2_rcenter" z="L1_plate1_2_zcenter" />
1885           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1886         </support>
1887 
1888         <support type="Box"
1889         name="L1Plate1_2Right"
1890         vis="SVTSupportVis"
1891         x="L1_plate1_2_dr"
1892         y="L1_plate_thickness"
1893         z="L1_plate1_2_length"
1894         >
1895           <position y="-L1_plate1_2_vert_center" x="-L1_plate1_2_rcenter" z="L1_plate1_2_zcenter" />
1896           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1897         </support>
1898 
1899         <support type="Box"
1900         name="L1Plate1_2MidLeft"
1901         vis="SVTSupportVis"
1902         x="L1_plate1_2_dr"
1903         y="L1_plate_thickness"
1904         z="L1_plate1_2_length"
1905         phi0="-(90*deg - L1_plate1_2_mid_angle/2)"
1906         >
1907           <position y="0" x="L1_plate1_2_rcenter" z="L1_plate1_2_zcenter" />
1908           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1909         </support>
1910 
1911         <support type="Box"
1912         name="L1Plate1_2MidRight"
1913         vis="SVTSupportVis"
1914         x="L1_plate1_2_dr"
1915         y="L1_plate_thickness"
1916         z="L1_plate1_2_length"
1917         phi0="-(90*deg + L1_plate1_2_mid_angle/2)"
1918         >
1919           <position y="0" x="L1_plate1_2_rcenter" z="L1_plate1_2_zcenter" />
1920           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1921         </support>
1922 
1923        <comment> plate 1_2 (upper)</comment>
1924         <support type="Box"
1925         name="L1Plate1_2Left"
1926         vis="SVTSupportVis"
1927         x="L1_plate1_2_dr"
1928         y="L1_plate_thickness"
1929         z="L1_plate1_2_length"
1930         >
1931           <position y="L1_plate1_2_vert_center" x="L1_plate1_2_rcenter" z="L1_plate1_2_zcenter" />
1932           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1933         </support>
1934 
1935         <support type="Box"
1936         name="L1Plate1_2Right"
1937         vis="SVTSupportVis"
1938         x="L1_plate1_2_dr"
1939         y="L1_plate_thickness"
1940         z="L1_plate1_2_length"
1941         >
1942           <position y="L1_plate1_2_vert_center" x="-L1_plate1_2_rcenter" z="L1_plate1_2_zcenter" />
1943           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1944         </support>
1945 
1946         <support type="Box"
1947         name="L1Plate1_2MidLeft"
1948         vis="SVTSupportVis"
1949         x="L1_plate1_2_dr"
1950         y="L1_plate_thickness"
1951         z="L1_plate1_2_length"
1952         phi0="(90*deg - L1_plate1_2_mid_angle/2)"
1953         >
1954           <position y="0" x="L1_plate1_2_rcenter" z="L1_plate1_2_zcenter" />
1955           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1956         </support>
1957         <support type="Box"
1958         name="L1Plate1_2MidRight"
1959         vis="SVTSupportVis"
1960         x="L1_plate1_2_dr"
1961         y="L1_plate_thickness"
1962         z="L1_plate1_2_length"
1963         phi0="(90*deg + L1_plate1_2_mid_angle/2)"
1964         >
1965           <position y="0" x="L1_plate1_2_rcenter" z="L1_plate1_2_zcenter" />
1966           <component material="CarbonFiber" thickness="L1_plate_thickness"   name="Support" vis="SVTSupportVis"/>
1967         </support>
1968 
1969        <comment> Forward (positive) rings </comment>
1970       <support type="Disk"
1971         name="L1PosRing1"
1972         vis="SVTSupportVis"
1973         rmin="L1_ring1_rmin"
1974         rmax="L1_ring1_rmax"
1975         thickness="L1_pos_ring1_dz">
1976           <position x="0*cm" y="0*cm" z="L1_pos_ring1_zcenter" />
1977           <component material="CarbonFiber" thickness="L1_pos_ring1_dz" name="Support" vis="SVTSupportVis"/>
1978       </support>
1979       <support type="Disk"
1980         name="L1PosRing2"
1981         vis="SVTSupportVis"
1982         rmin="L1_ring2_rmin"
1983         rmax="L1_ring2_rmax"
1984         thickness="L1_pos_ring2_dz">
1985           <position x="0*cm" y="0*cm" z="L1_pos_ring2_zcenter" />
1986           <component material="CarbonFiber" thickness="L1_pos_ring2_dz" name="Support" vis="SVTSupportVis"/>
1987       </support>
1988       <support type="Disk"
1989         name="L1PosRing1_2"
1990         vis="SVTSupportVis"
1991         rmin="L1_ring1_2_rmin"
1992         rmax="L1_ring1_2_rmax"
1993         thickness="L1_pos_ring1_2_dz">
1994           <position x="0*cm" y="0*cm" z="L1_pos_ring1_2_zcenter" />
1995           <component material="CarbonFiber" thickness="L1_pos_ring1_2_dz" name="Support" vis="SVTSupportVis"/>
1996       </support>
1997 
1998       <comment> Backward (negative) rings </comment>
1999       <support type="Disk"
2000         name="L1NegRing1"
2001         vis="SVTSupportVis"
2002         rmin="L1_ring1_rmin"
2003         rmax="L1_ring1_rmax"
2004         thickness="L1_neg_ring1_dz">
2005           <position x="0*cm" y="0*cm" z="L1_neg_ring1_zcenter" />
2006           <component material="CarbonFiber" thickness="L1_neg_ring1_dz" name="Support" vis="SVTSupportVis"/>
2007       </support>
2008       <support type="Disk"
2009         name="L1NegRing2"
2010         vis="SVTSupportVis"
2011         rmin="L1_ring2_rmin"
2012         rmax="L1_ring2_rmax"
2013         thickness="L1_neg_ring2_dz">
2014           <position x="0*cm" y="0*cm" z="L1_neg_ring2_zcenter" />
2015           <component material="CarbonFoam_LowDensity" thickness="L1_neg_ring2_dz" name="Support" vis="SVTSupportVis"/>
2016       </support>
2017       <support type="Disk"
2018         name="L1NegRing1_2"
2019         vis="SVTSupportVis"
2020         rmin="L1_ring1_2_rmin"
2021         rmax="L1_ring1_2_rmax"
2022         thickness="L1_neg_ring1_2_dz">
2023           <position x="0*cm" y="0*cm" z="L1_neg_ring1_2_zcenter" />
2024           <component material="CarbonFiber" thickness="L1_neg_ring1_2_dz" name="Support" vis="SVTSupportVis"/>
2025       </support>
2026 
2027     </detector>
2028 
2029     <comment>
2030     -------------------------------L0 and L1 (sheet1 and sheet 3)---------------------------------
2031     </comment>
2032     <detector type="epic_SupportServiceMaterial"
2033       name="SVT_IB_Support_L0_L1"
2034       id="SVT_IB_Support_0_ID"
2035     >
2036       <comment> air cooling tubes on sheet 3</comment>
2037       <subtraction name="L1CoolingTube" material="PEEK" vis="AnlOrange">
2038         <position x="0" y="0" z="L0L1_cooling_tube_zcenter"/>
2039 
2040         <shape1 type="Tube" name="cooling_tube_main"
2041                 rmin="L1_cooling_tube_rmin"
2042                 thickness="L1_cooling_tube_dr"
2043                 length="L0L1_cooling_tube_dz"
2044                 material="PEEK"/>
2045 
2046         <shape2 type="Box" name="cooling_tube_cutout"
2047                 x="L1_cooling_tube_rmax*2"
2048                 y="L0L1_cooling_tube_vert_off*2"
2049                 z="L0L1_cooling_tube_dz"
2050                 material="Air">
2051           <!-- This position is relative to the tube's center, not absolute -->
2052           <position x="0" y="0" z="0"/>
2053         </shape2>
2054       </subtraction>
2055 
2056       <subtraction name="L0CoolingTube" material="PEEK" vis="AnlOrange">
2057         <position x="0" y="0" z="L0L1_cooling_tube_zcenter"/>
2058 
2059         <shape1 type="Tube" name="cooling_tube_main"
2060                 rmin="L0_cooling_tube_rmin"
2061                 thickness="L0_cooling_tube_dr"
2062                 length="L0L1_cooling_tube_dz"
2063                 material="PEEK"/>
2064 
2065         <!-- Shape to subtract: position is RELATIVE to shape1's center -->
2066         <shape2 type="Box" name="cooling_tube_cutout"
2067                 x="L0_cooling_tube_rmax*2"
2068                 y="L0L1_cooling_tube_vert_off*2"
2069                 z="L0L1_cooling_tube_dz"
2070                 material="Air">
2071           <!-- This position is relative to the tube's center, not absolute -->
2072           <position x="0" y="0" z="0"/>
2073         </shape2>
2074       </subtraction>
2075 
2076       <comment> Forward (positive) rings </comment>
2077       <support type="Disk"
2078         name="L0PosInnerRing"
2079         vis="SVTSupportVis"
2080         rmin="L0_ring1_rmin"
2081         rmax="L0_ring1_rmax"
2082         thickness="L0_inner_ring_dz">
2083           <position x="0*cm" y="0*cm" z="L0_pos_inner_ring_zcenter" />
2084           <component material="CarbonFoam_LowDensity" thickness="L0_inner_ring_dz" name="Support" vis="SVTSupportVis"/>
2085       </support>
2086       <support type="Disk"
2087         name="L1PosInnerRing"
2088         vis="SVTSupportVis"
2089         rmin="L0_ring2_rmin"
2090         rmax="L0_ring2_rmax"
2091         thickness="L0_inner_ring_dz">
2092           <position x="0*cm" y="0*cm" z="L0_pos_inner_ring_zcenter" />
2093           <component material="CarbonFoam_LowDensity" thickness="L0_inner_ring_dz" name="Support" vis="SVTSupportVis"/>
2094       </support>
2095 
2096       <support type="Disk"
2097         name="L0PosOuterRing"
2098         vis="SVTSupportVis"
2099         rmin="L0_ring1_rmin"
2100         rmax="L0_ring1_rmax"
2101         thickness="L0_outer_ring_dz">
2102           <position x="0*cm" y="0*cm" z="L0_pos_outer_ring_zcenter" />
2103           <component material="CarbonFoam_LowDensity" thickness="L0_outer_ring_dz" name="Support" vis="SVTSupportVis"/>
2104       </support>
2105       <support type="Disk"
2106         name="L1PosOuterRing"
2107         vis="SVTSupportVis"
2108         rmin="L0_ring2_rmin"
2109         rmax="L0_ring2_rmax"
2110         thickness="L0_outer_ring_dz">
2111           <position x="0*cm" y="0*cm" z="L0_pos_outer_ring_zcenter" />
2112           <component material="CarbonFoam_LowDensity" thickness="L0_outer_ring_dz" name="Support" vis="SVTSupportVis"/>
2113       </support>
2114 
2115       <comment> Backward (negative) rings </comment>
2116       <support type="Disk"
2117         name="L0NegInnerRing"
2118         vis="SVTSupportVis"
2119         rmin="L0_ring1_rmin"
2120         rmax="L0_ring1_rmax"
2121         thickness="L0_inner_ring_dz">
2122           <position x="0*cm" y="0*cm" z="L0_neg_inner_ring_zcenter" />
2123           <component material="CarbonFoam_LowDensity" thickness="L0_inner_ring_dz" name="Support" vis="SVTSupportVis"/>
2124       </support>
2125       <support type="Disk"
2126         name="L1NegInnerRing"
2127         vis="SVTSupportVis"
2128         rmin="L0_ring2_rmin"
2129         rmax="L0_ring2_rmax"
2130         thickness="L0_inner_ring_dz">
2131           <position x="0*cm" y="0*cm" z="L0_neg_inner_ring_zcenter" />
2132           <component material="CarbonFoam_LowDensity" thickness="L0_inner_ring_dz" name="Support" vis="SVTSupportVis"/>
2133       </support>
2134 
2135       <support type="Disk"
2136         name="L0NegOuterRing"
2137         vis="SVTSupportVis"
2138         rmin="L0_ring1_rmin"
2139         rmax="L0_ring1_rmax"
2140         thickness="L0_outer_ring_dz">
2141           <position x="0*cm" y="0*cm" z="L0_neg_outer_ring_zcenter" />
2142           <component material="CarbonFoam_LowDensity" thickness="L0_outer_ring_dz" name="Support" vis="SVTSupportVis"/>
2143       </support>
2144       <support type="Disk"
2145         name="L1NegOuterRing"
2146         vis="SVTSupportVis"
2147         rmin="L0_ring2_rmin"
2148         rmax="L0_ring2_rmax"
2149         thickness="L0_outer_ring_dz">
2150           <position x="0*cm" y="0*cm" z="L0_neg_outer_ring_zcenter" />
2151           <component material="CarbonFoam_LowDensity" thickness="L0_outer_ring_dz" name="Support" vis="SVTSupportVis"/>
2152       </support>
2153 
2154       <comment> plates (lower left)</comment>
2155       <support type="Box"
2156         name="L0PlateLowerLeft"
2157         vis="SVTSupportVis"
2158         x="L0_plate_height1"
2159         y="L0_plate_thickness"
2160         z="L0_plate_length">
2161           <position x="L0_plate_horiz_center1" y="-L0_plate_vert_center" z="L0_plate_zcenter" />
2162           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness"   name="Support" vis="SVTSupportVis"/>
2163       </support>
2164       <support type="Box"
2165         name="L1PlateLowerLeft"
2166         vis="SVTSupportVis"
2167         x="L0_plate_height2"
2168         y="L0_plate_thickness"
2169         z="L0_plate_length">
2170           <position x="L0_plate_horiz_center2" y="-L0_plate_vert_center" z="L0_plate_zcenter" />
2171           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness" name="Support" vis="SVTSupportVis"/>
2172       </support>
2173 
2174       <comment> plates (lower right)</comment>
2175       <support type="Box"
2176         name="L0PlateLowerRight"
2177         vis="SVTSupportVis"
2178         x="L0_plate_height1"
2179         y="L0_plate_thickness"
2180         z="L0_plate_length">
2181           <position x="-L0_plate_horiz_center1" y="-L0_plate_vert_center" z="L0_plate_zcenter" />
2182           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness"   name="Support" vis="SVTSupportVis"/>
2183       </support>
2184       <support type="Box"
2185         name="L1PlateLowerRight"
2186         vis="SVTSupportVis"
2187         x="L0_plate_height2"
2188         y="L0_plate_thickness"
2189         z="L0_plate_length">
2190           <position x="-L0_plate_horiz_center2" y="-L0_plate_vert_center" z="L0_plate_zcenter" />
2191           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness" name="Support" vis="SVTSupportVis"/>
2192       </support>
2193 
2194       <comment> plates (lower middle)</comment>
2195       <support type="Box"
2196         name="L0PlateLowerMiddle"
2197         vis="SVTSupportVis"
2198         x="L0_plate_height1"
2199         y="L0_plate_thickness"
2200         z="L0_plate_length">
2201           <position y="-L0_plate_horiz_center1" x="0" z="L0_plate_zcenter" />
2202           <rotation z="L0_plate_mid_rot" />
2203           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness"   name="Support" vis="SVTSupportVis"/>
2204       </support>
2205       <support type="Box"
2206         name="L1PlateLowerMiddle"
2207         vis="SVTSupportVis"
2208         x="L0_plate_height2"
2209         y="L0_plate_thickness"
2210         z="L0_plate_length">
2211           <position y="-L0_plate_horiz_center2" x="0" z="L0_plate_zcenter" />
2212           <rotation z="L0_plate_mid_rot" />
2213           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness"   name="Support" vis="SVTSupportVis"/>
2214       </support>
2215 
2216       <comment> plates (upper left)</comment>
2217       <support type="Box"
2218         name="L0PlateUpperLeft"
2219         vis="SVTSupportVis"
2220         x="L0_plate_height1"
2221         y="L0_plate_thickness"
2222         z="L0_plate_length">
2223           <position x="L0_plate_horiz_center1" y="L0_plate_vert_center" z="L0_plate_zcenter" />
2224           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness"   name="Support" vis="SVTSupportVis"/>
2225       </support>
2226       <support type="Box"
2227         name="L1PlateUpperLeft"
2228         vis="SVTSupportVis"
2229         x="L0_plate_height2"
2230         y="L0_plate_thickness"
2231         z="L0_plate_length">
2232           <position x="L0_plate_horiz_center2" y="L0_plate_vert_center" z="L0_plate_zcenter" />
2233           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness" name="Support" vis="SVTSupportVis"/>
2234       </support>
2235 
2236       <comment> plates (upper right)</comment>
2237       <support type="Box"
2238         name="L0PlateUpperRight"
2239         vis="SVTSupportVis"
2240         x="L0_plate_height1"
2241         y="L0_plate_thickness"
2242         z="L0_plate_length">
2243           <position x="-L0_plate_horiz_center1" y="L0_plate_vert_center" z="L0_plate_zcenter" />
2244           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness"   name="Support" vis="SVTSupportVis"/>
2245       </support>
2246       <support type="Box"
2247         name="L1PlateUpperRight"
2248         vis="SVTSupportVis"
2249         x="L0_plate_height2"
2250         y="L0_plate_thickness"
2251         z="L0_plate_length">
2252           <position x="-L0_plate_horiz_center2" y="L0_plate_vert_center" z="L0_plate_zcenter" />
2253           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness" name="Support" vis="SVTSupportVis"/>
2254       </support>
2255 
2256       <comment> plates (Upper middle)</comment>
2257       <support type="Box"
2258         name="L0PlateUpperMiddle"
2259         vis="SVTSupportVis"
2260         x="L0_plate_height1"
2261         y="L0_plate_thickness"
2262         z="L0_plate_length">
2263           <position y="L0_plate_horiz_center1" x="0" z="L0_plate_zcenter" />
2264           <rotation z="L0_plate_mid_rot" />
2265           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness"   name="Support" vis="SVTSupportVis"/>
2266       </support>
2267       <support type="Box"
2268         name="L1PlateUpperMiddle"
2269         vis="SVTSupportVis"
2270         x="L0_plate_height2"
2271         y="L0_plate_thickness"
2272         z="L0_plate_length">
2273           <position y="L0_plate_horiz_center2" x="0" z="L0_plate_zcenter" />
2274           <rotation z="L0_plate_mid_rot" />
2275           <component material="CarbonFoam_LowDensity" thickness="L0_plate_thickness"   name="Support" vis="SVTSupportVis"/>
2276       </support>
2277     </detector>
2278   </detectors>
2279 </lccdd>