Back to home page

EIC code displayed by LXR

 
 

    


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>