Warning, /epic/compact/hcal/barrel_flux_return.xml is written in an unsupported language. File is not indexed.
0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2023 Wouter Deconinck, Leszek Kosarzewski -->
0003
0004 <lccdd>
0005 <define>
0006 <documentation>
0007 #### Dimension constants
0008 </documentation>
0009 <constant name="FluxBarrel_repeat" value="30"/>
0010 <constant name="FluxBarrel_dphi" value="360*deg / FluxBarrel_repeat"/>
0011
0012 <comment> Trapezoid for STAR backlegs </comment>
0013 <constant name="FluxBarrel_Backleg_x" value="609.6*mm"/>
0014 <constant name="FluxBarrel_Backleg_y1" value="444.5*mm"/>
0015 <constant name="FluxBarrel_Backleg_y2" value="572.64*mm"/>
0016 <constant name="FluxBarrel_Backleg_Regular_z" value="6316.2*mm"/>
0017 <constant name="FluxBarrel_Backleg_Chimney_z" value="3616.2*mm"/>
0018 <constant name="FluxBarrel_Backleg_Chimney_repeat" value="3"/>
0019 <constant name="FluxBarrel_Backleg_Regular_repeat" value="FluxBarrel_repeat - FluxBarrel_Backleg_Chimney_repeat"/>
0020
0021 <comment> Box for spacers </comment>
0022 <constant name="FluxBarrel_Spacer_x" value="612.96*mm"/>
0023 <constant name="FluxBarrel_Spacer_y" value="128.76*mm"/>
0024 <constant name="FluxBarrel_Spacer_Regular_z" value="FluxBarrel_Backleg_Regular_z"/>
0025 <constant name="FluxBarrel_Spacer_Chimney_z" value="FluxBarrel_Backleg_Chimney_z"/>
0026 <constant name="FluxBarrel_Spacer_Chimney_repeat" value="2"/>
0027 <constant name="FluxBarrel_Spacer_Regular_repeat" value="FluxBarrel_repeat - FluxBarrel_Spacer_Chimney_repeat"/>
0028 </define>
0029
0030 <!-- Define detector -->
0031 <detectors>
0032 <documentation>
0033 ### Barrel Flux Return
0034 </documentation>
0035 <detector name="FluxBarrel" type="epic_BarrelFluxReturn" vis="FluxBarrelVis">
0036 <dimensions
0037 rmin="FluxBarrel_rmin"
0038 rmax="FluxBarrel_rmax"
0039 z="FluxBarrel_length"/>
0040
0041 <comment> Trd1 is defined such that x1/x2 are equivalent with y at phi = 0 </comment>
0042 <shape name="FluxBarrel_Backleg_Regular"
0043 type="Trd1"
0044 z="FluxBarrel_Backleg_x/2"
0045 x1="FluxBarrel_Backleg_y1/2"
0046 x2="FluxBarrel_Backleg_y2/2"
0047 y="FluxBarrel_Backleg_Regular_z/2"
0048 material="Steel1008"
0049 vis="FluxBarrelElementVis"/>
0050 <replicate count="FluxBarrel_Backleg_Regular_repeat"
0051 shape="FluxBarrel_Backleg_Regular"
0052 dphi="FluxBarrel_dphi"
0053 phi0="90*deg + (FluxBarrel_Backleg_Chimney_repeat + 1) / 2 * FluxBarrel_dphi">
0054 <rotation y="90*deg" z="90*deg"/>
0055 <position x="FluxBarrel_rmin + FluxBarrel_Backleg_x/2"/>
0056 </replicate>
0057 <shape name="FluxBarrel_Backleg_Chimney"
0058 type="Trd1"
0059 z="FluxBarrel_Backleg_x/2"
0060 x1="FluxBarrel_Backleg_y1/2"
0061 x2="FluxBarrel_Backleg_y2/2"
0062 y="FluxBarrel_Backleg_Chimney_z/2"
0063 material="Steel1008"
0064 vis="FluxBarrelElementVis"/>
0065 <replicate count="FluxBarrel_Backleg_Chimney_repeat"
0066 shape="FluxBarrel_Backleg_Chimney"
0067 dphi="FluxBarrel_dphi"
0068 phi0="90*deg - (FluxBarrel_Backleg_Chimney_repeat - 1) / 2 * FluxBarrel_dphi">
0069 <rotation y="90*deg" z="90*deg"/>
0070 <position
0071 x="FluxBarrel_rmin + FluxBarrel_Backleg_x/2"
0072 z="(FluxBarrel_Backleg_Regular_z - FluxBarrel_Backleg_Chimney_z)/2"/>
0073 </replicate>
0074
0075 <shape name="FluxBarrel_Spacer_Regular"
0076 type="Box"
0077 dx="FluxBarrel_Spacer_x/2"
0078 dy="FluxBarrel_Spacer_y/2"
0079 dz="FluxBarrel_Spacer_Regular_z/2"
0080 material="Steel1008"
0081 vis="FluxBarrelElementVis"/>
0082 <replicate count="FluxBarrel_Spacer_Regular_repeat"
0083 shape="FluxBarrel_Spacer_Regular"
0084 dphi="FluxBarrel_dphi"
0085 phi0="90*deg + (FluxBarrel_Spacer_Chimney_repeat + 1) / 2 * FluxBarrel_dphi">
0086 <position
0087 x="FluxBarrel_rmin + FluxBarrel_Spacer_x/2"/>
0088 </replicate>
0089 <shape name="FluxBarrel_Spacer_Chimney"
0090 type="Box"
0091 dx="FluxBarrel_Spacer_x / 2"
0092 dy="FluxBarrel_Spacer_y / 2"
0093 dz="FluxBarrel_Spacer_Chimney_z / 2"
0094 material="Steel1008"
0095 vis="FluxBarrelElementVis"/>
0096 <replicate
0097 count="FluxBarrel_Spacer_Chimney_repeat"
0098 shape="FluxBarrel_Spacer_Chimney"
0099 dphi="FluxBarrel_dphi"
0100 phi0="90*deg - (FluxBarrel_Spacer_Chimney_repeat - 1) / 2 * FluxBarrel_dphi">
0101 <position
0102 x="FluxBarrel_rmin + FluxBarrel_Spacer_x/2"
0103 z="(FluxBarrel_Spacer_Regular_z - FluxBarrel_Spacer_Chimney_z)/2"/>
0104 </replicate>
0105
0106 </detector>
0107 </detectors>
0108
0109
0110 </lccdd>