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>