Back to home page

EIC code displayed by LXR

 
 

    


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

0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Wouter Deconinck, Whitney Armstrong -->
0003 
0004 <lccdd>
0005   <define>
0006     <comment>
0007       --------------------------
0008       Solenoid Magnet Parameters
0009       --------------------------
0010     </comment>
0011     <comment>Solenoid Barrel Parameters</comment>
0012     <constant name="SolenoidBarrelInnerVacuumVesselThickness"   value=" 10.0 * mm"/>
0013     <constant name="SolenoidBarrelInnerSecondMLILayerThickness" value=" 20.0 * mm"/>
0014     <constant name="SolenoidBarrelInnerThermalShieldThickness"  value=" 5.0 * mm"/>
0015     <constant name="SolenoidBarrelInnerFirstMLILayerThickness"  value=" 32.0 * mm"/>
0016     <constant name="SolenoidBarrelInnerG10Thickness"            value=" 3.0 * mm"/>
0017     <constant name="SolenoidBarrelCoilThickness"                value=" 32.5 * mm"/>
0018     <constant name="SolenoidBarrelOuterG10Thickness"            value=" 1.0 * mm"/>
0019     <constant name="SolenoidBarrelCoilFormerThickness"          value=" 30.0 * mm"/>
0020     <constant name="SolenoidBarrelOuterThermalShieldThickness"  value=" 5.0 * mm"/>
0021     <constant name="SolenoidBarrelOuterSecondMLILayerThickness" value=" 62.5 * mm"/>
0022     <constant name="SolenoidBarrelOuterVacuumVesselThickness"   value=" 25.0 * mm"/>
0023 
0024     <comment>Solenoid Endcap Parameters</comment>
0025     <constant name="SolenoidEndcapCoilEndSupportThickness"  value="92.0 * mm"/>
0026     <constant name="SolenoidEndcapG10Thickness"             value=" 3.0 * mm"/>
0027     <constant name="SolenoidEndcapFirstMLILayerThickness"   value="15.0 * mm"/>
0028     <constant name="SolenoidEndcapThermalShieldThickness"   value=" 5.0 * mm"/>
0029     <constant name="SolenoidEndcapSecondMLILayerThickness"  value="20.0 * mm"/>
0030     <constant name="SolenoidEndcapVacuumVesselThickness"    value="40.0 * mm"/>
0031 
0032     <comment>Barrel layer zmax extends to the endcap layer zmin</comment>
0033     <constant name="SolenoidBarrelInnerVacuumVessel_zmax"   value="SolenoidBarrel_length/2.0 - SolenoidEndcapVacuumVesselThickness"/>
0034     <constant name="SolenoidBarrelInnerSecondMLILayer_zmax" value="SolenoidBarrelInnerVacuumVessel_zmax - SolenoidEndcapSecondMLILayerThickness"/>
0035     <constant name="SolenoidBarrelInnerThermalShield_zmax"  value="SolenoidBarrelInnerSecondMLILayer_zmax - SolenoidEndcapThermalShieldThickness"/>
0036     <constant name="SolenoidBarrelInnerFirstMLILayer_zmax"  value="SolenoidBarrelInnerThermalShield_zmax - SolenoidEndcapFirstMLILayerThickness"/>
0037     <constant name="SolenoidBarrelInnerG10_zmax"            value="SolenoidBarrelInnerFirstMLILayer_zmax - SolenoidEndcapG10Thickness"/>
0038     <constant name="SolenoidBarrelCoil_zmax"                value="SolenoidBarrelInnerG10_zmax - SolenoidEndcapCoilEndSupportThickness"/>
0039     <constant name="SolenoidBarrelOuterG10_zmax"            value="SolenoidBarrelInnerG10_zmax"/>
0040     <constant name="SolenoidBarrelCoilFormer_zmax"          value="SolenoidBarrelInnerG10_zmax"/>
0041     <constant name="SolenoidBarrelOuterThermalShield_zmax"  value="SolenoidBarrelInnerThermalShield_zmax"/>
0042     <constant name="SolenoidBarrelOuterSecondMLILayer_zmax" value="SolenoidBarrelInnerSecondMLILayer_zmax"/>
0043     <constant name="SolenoidBarrelOuterVacuumVessel_zmax"   value="SolenoidBarrelInnerVacuumVessel_zmax"/>
0044 
0045     <constant name="SolenoidEndcapCoilEndSupport_zmin"      value="SolenoidBarrelCoil_zmax"/>
0046     <constant name="SolenoidEndcapG10_zmin"                 value="SolenoidBarrelInnerG10_zmax"/>
0047     <constant name="SolenoidEndcapFirstMLILayer_zmin"       value="SolenoidBarrelInnerFirstMLILayer_zmax"/>
0048     <constant name="SolenoidEndcapThermalShield_zmin"       value="SolenoidBarrelInnerThermalShield_zmax"/>
0049     <constant name="SolenoidEndcapSecondMLILayer_zmin"      value="SolenoidBarrelInnerSecondMLILayer_zmax"/>
0050     <constant name="SolenoidEndcapVacuumVessel_zmin"        value="SolenoidBarrelInnerVacuumVessel_zmax"/>
0051 
0052     <constant name="SolenoidBarrelInnerVacuumVessel_rmin"   value="SolenoidBarrel_rmin"/>
0053     <constant name="SolenoidBarrelInnerVacuumVessel_rmax"   value="SolenoidBarrelInnerVacuumVessel_rmin + SolenoidBarrelInnerVacuumVesselThickness"/>
0054     <constant name="SolenoidBarrelInnerSecondMLILayer_rmin" value="SolenoidBarrelInnerVacuumVessel_rmax"/>
0055     <constant name="SolenoidBarrelInnerSecondMLILayer_rmax" value="SolenoidBarrelInnerSecondMLILayer_rmin + SolenoidBarrelInnerSecondMLILayerThickness"/>
0056     <constant name="SolenoidBarrelInnerThermalShield_rmin"  value="SolenoidBarrelInnerSecondMLILayer_rmax"/>
0057     <constant name="SolenoidBarrelInnerThermalShield_rmax"  value="SolenoidBarrelInnerThermalShield_rmin + SolenoidBarrelInnerThermalShieldThickness"/>
0058     <constant name="SolenoidBarrelInnerFirstMLILayer_rmin"  value="SolenoidBarrelInnerThermalShield_rmax"/>
0059     <constant name="SolenoidBarrelInnerFirstMLILayer_rmax"  value="SolenoidBarrelInnerFirstMLILayer_rmin + SolenoidBarrelInnerFirstMLILayerThickness"/>
0060     <constant name="SolenoidBarrelInnerG10_rmin"            value="SolenoidBarrelInnerFirstMLILayer_rmax"/>
0061     <constant name="SolenoidBarrelInnerG10_rmax"            value="SolenoidBarrelInnerG10_rmin + SolenoidBarrelInnerG10Thickness"/>
0062     <constant name="SolenoidBarrelCoil_rmin"                value="SolenoidBarrelInnerG10_rmax"/>
0063     <constant name="SolenoidBarrelCoil_rmax"                value="SolenoidBarrelCoil_rmin + SolenoidBarrelCoilThickness"/>
0064     <constant name="SolenoidBarrelOuterG10_rmin"            value="SolenoidBarrelCoil_rmax"/>
0065     <constant name="SolenoidBarrelOuterG10_rmax"            value="SolenoidBarrelOuterG10_rmin + SolenoidBarrelOuterG10Thickness"/>
0066     <constant name="SolenoidBarrelCoilFormer_rmin"          value="SolenoidBarrelOuterG10_rmax"/>
0067     <constant name="SolenoidBarrelCoilFormer_rmax"          value="SolenoidBarrelCoilFormer_rmin + SolenoidBarrelCoilFormerThickness"/>
0068     <constant name="SolenoidBarrelOuterThermalShield_rmin"  value="SolenoidBarrelCoilFormer_rmax"/>
0069     <constant name="SolenoidBarrelOuterThermalShield_rmax"  value="SolenoidBarrelOuterThermalShield_rmin + SolenoidBarrelOuterThermalShieldThickness"/>
0070     <constant name="SolenoidBarrelOuterSecondMLILayer_rmin" value="SolenoidBarrelOuterThermalShield_rmax"/>
0071     <constant name="SolenoidBarrelOuterSecondMLILayer_rmax" value="SolenoidBarrelOuterSecondMLILayer_rmin + SolenoidBarrelOuterSecondMLILayerThickness"/>
0072     <constant name="SolenoidBarrelOuterVacuumVessel_rmin"   value="SolenoidBarrelOuterSecondMLILayer_rmax"/>
0073     <constant name="SolenoidBarrelOuterVacuumVessel_rmax"   value="SolenoidBarrelOuterVacuumVessel_rmin + SolenoidBarrelOuterVacuumVesselThickness"/>
0074 
0075     <constant name="SolenoidalFieldRadius"
0076               value="(SolenoidBarrelCoil_rmin + SolenoidBarrelCoil_rmax) / 2.0"/>
0077 
0078     <comment> Solenoid Endcap </comment>
0079     <comment>At the center, the end caps are outside the barrels</comment>
0080     <constant name="SolenoidEndcapCoilEndSupport_rmin" value="SolenoidBarrelCoil_rmin"/>
0081     <constant name="SolenoidEndcapCoilEndSupport_rmax" value="SolenoidBarrelCoil_rmax"/>
0082     <constant name="SolenoidEndcapG10_rmin"            value="SolenoidBarrelInnerG10_rmin"/>
0083     <constant name="SolenoidEndcapG10_rmax"            value="SolenoidBarrelOuterG10_rmax"/>
0084     <constant name="SolenoidEndcapFirstMLILayer_rmin"  value="SolenoidBarrelInnerFirstMLILayer_rmin"/>
0085     <constant name="SolenoidEndcapFirstMLILayer_rmax"  value="SolenoidBarrelCoilFormer_rmax"/>
0086     <constant name="SolenoidEndcapThermalShield_rmin"  value="SolenoidBarrelInnerThermalShield_rmin"/>
0087     <constant name="SolenoidEndcapThermalShield_rmax"  value="SolenoidBarrelOuterThermalShield_rmax"/>
0088     <constant name="SolenoidEndcapSecondMLILayer_rmin" value="SolenoidBarrelInnerSecondMLILayer_rmin"/>
0089     <constant name="SolenoidEndcapSecondMLILayer_rmax" value="SolenoidBarrelOuterSecondMLILayer_rmax"/>
0090     <constant name="SolenoidEndcapVacuumVessel_rmin"   value="SolenoidBarrelInnerVacuumVessel_rmin"/>
0091     <constant name="SolenoidEndcapVacuumVessel_rmax"   value="SolenoidBarrelOuterVacuumVessel_rmax"/>
0092   </define>
0093 
0094   <detectors>
0095     <documentation level="6">
0096       ### Solenoid Magnet
0097       ---------------
0098       The solenoid superconducting magnet and surrounding cryostat and
0099       yoke endcaps.
0100     </documentation>
0101     <detector
0102       id="Solenoid_ID"
0103       name="SolenoidBarrel"
0104       type="epic_Solenoid"
0105       insideTrackingVolume="false">
0106       <position x="0" y="0" z="Solenoid_offset"/>
0107       <dimensions rmin="Solenoid_rmin" rmax="Solenoid_rmax" length="Solenoid_length"/>
0108       <layer id="1" name="InnerVacuumVessel"
0109         inner_r="SolenoidBarrelInnerVacuumVessel_rmin"
0110         outer_z="SolenoidBarrelInnerVacuumVessel_zmax"
0111         vis="SolenoidCryostatVis">
0112         <slice material="Aluminum5083" thickness="SolenoidBarrelInnerVacuumVesselThickness"/>
0113       </layer>
0114       <layer id="2" name="InnerSecondMLILayer"
0115         inner_r="SolenoidBarrelInnerSecondMLILayer_rmin"
0116         outer_z="SolenoidBarrelInnerSecondMLILayer_zmax"
0117         vis="SolenoidCryostatVis">
0118         <slice material="MylarMLI" thickness="SolenoidBarrelInnerSecondMLILayerThickness"/>
0119       </layer>
0120       <layer id="3" name="InnerThermalShield"
0121         inner_r="SolenoidBarrelInnerThermalShield_rmin"
0122         outer_z="SolenoidBarrelInnerThermalShield_zmax"
0123         vis="SolenoidCryostatVis">
0124         <slice material="Copper" thickness="SolenoidBarrelInnerThermalShieldThickness"/>
0125       </layer>
0126       <layer id="4" name="InnerFirstMLILayer"
0127         inner_r="SolenoidBarrelInnerFirstMLILayer_rmin"
0128         outer_z="SolenoidBarrelInnerFirstMLILayer_zmax"
0129         vis="SolenoidCryostatVis">
0130         <slice material="MylarMLI" thickness="SolenoidBarrelInnerFirstMLILayerThickness"/>
0131       </layer>
0132       <layer id="5" name="InnerG10"
0133         inner_r="SolenoidBarrelInnerG10_rmin"
0134         outer_z="SolenoidBarrelInnerG10_zmax"
0135         vis="SolenoidCryostatVis">
0136         <slice material="G10" thickness="SolenoidBarrelInnerG10Thickness"/>
0137       </layer>
0138       <layer id="6" name="Coil"
0139         inner_r="SolenoidBarrelCoil_rmin"
0140         outer_z="SolenoidBarrelCoil_zmax"
0141         vis="SolenoidCryostatVis">
0142         <slice material="SolenoidCoil" thickness="SolenoidBarrelCoilThickness"/>
0143       </layer>
0144       <layer id="7" name="OuterG10"
0145         inner_r="SolenoidBarrelOuterG10_rmin"
0146         outer_z="SolenoidBarrelOuterG10_zmax"
0147         vis="SolenoidCryostatVis">
0148         <slice material="G10" thickness="SolenoidBarrelOuterG10Thickness"/>
0149       </layer>
0150       <layer id="8" name="CoilFormer"
0151         inner_r="SolenoidBarrelCoilFormer_rmin"
0152         outer_z="SolenoidBarrelCoilFormer_zmax"
0153         vis="SolenoidCryostatVis">
0154         <slice material="Brass" thickness="SolenoidBarrelCoilFormerThickness"/>
0155       </layer>
0156       <layer id="9" name="OuterThermalShield"
0157         inner_r="SolenoidBarrelOuterThermalShield_rmin"
0158         outer_z="SolenoidBarrelOuterThermalShield_zmax"
0159         vis="SolenoidCryostatVis">
0160         <slice material="Copper" thickness="SolenoidBarrelOuterThermalShieldThickness"/>
0161       </layer>
0162       <layer id="10" name="OuterSecondMLILayer"
0163         inner_r="SolenoidBarrelOuterSecondMLILayer_rmin"
0164         outer_z="SolenoidBarrelOuterSecondMLILayer_zmax"
0165         vis="SolenoidCryostatVis">
0166         <slice material="MylarMLI" thickness="SolenoidBarrelOuterSecondMLILayerThickness"/>
0167       </layer>
0168       <layer id="11" name="OuterVacuumVessel"
0169         inner_r="SolenoidBarrelOuterVacuumVessel_rmin"
0170         outer_z="SolenoidBarrelOuterVacuumVessel_zmax"
0171         vis="SolenoidCryostatVis">
0172         <slice material="Aluminum5083" thickness="SolenoidBarrelOuterVacuumVesselThickness"/>
0173       </layer>
0174     </detector>
0175 
0176     <detector
0177       id="Solenoid_ID"
0178       name="SolenoidEndcapP"
0179       type="epic_SolenoidEndcap"
0180       insideTrackingVolume="false"
0181       reflect="false"
0182       vis="SolenoidCryostatVis">
0183       <position x="0" y="0" z="Solenoid_offset"/>
0184       <layer id="1" name="CoilEndSupport"
0185         inner_z="SolenoidEndcapCoilEndSupport_zmin"
0186         inner_r="SolenoidEndcapCoilEndSupport_rmin"
0187         outer_r="SolenoidEndcapCoilEndSupport_rmax">
0188         <slice material="Brass" thickness="SolenoidEndcapCoilEndSupportThickness"/>
0189       </layer>
0190       <layer id="2" name="EndcapG10"
0191         inner_z="SolenoidEndcapG10_zmin"
0192         inner_r="SolenoidEndcapG10_rmin"
0193         outer_r="SolenoidEndcapG10_rmax">
0194         <slice material="G10" thickness="SolenoidEndcapG10Thickness"/>
0195       </layer>
0196       <layer id="3" name="FirstMLILayer"
0197         inner_z="SolenoidEndcapFirstMLILayer_zmin"
0198         inner_r="SolenoidEndcapFirstMLILayer_rmin"
0199         outer_r="SolenoidEndcapFirstMLILayer_rmax">
0200         <slice material="MylarMLI" thickness="SolenoidEndcapFirstMLILayerThickness"/>
0201       </layer>
0202       <layer id="4" name="ThermalShield"
0203         inner_z="SolenoidEndcapThermalShield_zmin"
0204         inner_r="SolenoidEndcapThermalShield_rmin"
0205         outer_r="SolenoidEndcapThermalShield_rmax">
0206         <slice material="Aluminum" thickness="SolenoidEndcapThermalShieldThickness"/>
0207       </layer>
0208       <layer id="5" name="SecondMLILayer"
0209         inner_z="SolenoidEndcapSecondMLILayer_zmin"
0210         inner_r="SolenoidEndcapSecondMLILayer_rmin"
0211         outer_r="SolenoidEndcapSecondMLILayer_rmax">
0212         <slice material="MylarMLI" thickness="SolenoidEndcapSecondMLILayerThickness"/>
0213       </layer>
0214       <layer id="6" name="VacuumVessel"
0215         inner_z="SolenoidEndcapVacuumVessel_zmin"
0216         inner_r="SolenoidEndcapVacuumVessel_rmin"
0217         outer_r="SolenoidEndcapVacuumVessel_rmax">
0218         <slice material="Aluminum5083" thickness="SolenoidEndcapVacuumVesselThickness"/>
0219       </layer>
0220     </detector>
0221 
0222     <detector
0223       id="Solenoid_ID"
0224       name="SolenoidEndcapN"
0225       type="epic_SolenoidEndcap"
0226       insideTrackingVolume="false"
0227       reflect="true"
0228       vis="SolenoidCryostatVis">
0229       <position x="0" y="0" z="Solenoid_offset"/>
0230       <layer id="1" name="CoilEndSupport"
0231         inner_z="SolenoidEndcapCoilEndSupport_zmin"
0232         inner_r="SolenoidEndcapCoilEndSupport_rmin"
0233         outer_r="SolenoidEndcapCoilEndSupport_rmax">
0234         <slice material="Brass" thickness="SolenoidEndcapCoilEndSupportThickness"/>
0235       </layer>
0236       <layer id="2" name="EndcapG10"
0237         inner_z="SolenoidEndcapG10_zmin"
0238         inner_r="SolenoidEndcapG10_rmin"
0239         outer_r="SolenoidEndcapG10_rmax">
0240         <slice material="G10" thickness="SolenoidEndcapG10Thickness"/>
0241       </layer>
0242       <layer id="3" name="FirstMLILayer"
0243         inner_z="SolenoidEndcapFirstMLILayer_zmin"
0244         inner_r="SolenoidEndcapFirstMLILayer_rmin"
0245         outer_r="SolenoidEndcapFirstMLILayer_rmax">
0246         <slice material="MylarMLI" thickness="SolenoidEndcapFirstMLILayerThickness"/>
0247       </layer>
0248       <layer id="4" name="ThermalShield"
0249         inner_z="SolenoidEndcapThermalShield_zmin"
0250         inner_r="SolenoidEndcapThermalShield_rmin"
0251         outer_r="SolenoidEndcapThermalShield_rmax">
0252         <slice material="Aluminum" thickness="SolenoidEndcapThermalShieldThickness"/>
0253       </layer>
0254       <layer id="5" name="SecondMLILayer"
0255         inner_z="SolenoidEndcapSecondMLILayer_zmin"
0256         inner_r="SolenoidEndcapSecondMLILayer_rmin"
0257         outer_r="SolenoidEndcapSecondMLILayer_rmax">
0258         <slice material="MylarMLI" thickness="SolenoidEndcapSecondMLILayerThickness"/>
0259       </layer>
0260       <layer id="6" name="VacuumVessel"
0261         inner_z="SolenoidEndcapVacuumVessel_zmin"
0262         inner_r="SolenoidEndcapVacuumVessel_rmin"
0263         outer_r="SolenoidEndcapVacuumVessel_rmax">
0264         <slice material="Aluminum5083" thickness="SolenoidEndcapVacuumVesselThickness"/>
0265       </layer>
0266     </detector>
0267   </detectors>
0268 </lccdd>