Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic/compact/central_beampipe.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 
0006   <display>
0007   </display>
0008 
0009   <detectors>
0010 
0011     <detector id="BeamPipe_ID" name="BeamPipe" type="IP6BeamPipe" vis_wall="AnlBlue" vis_coating="AnlRed" vis_IPwall="AnlGreen" vis_IPcoating="AnlOrange">
0012       <type_flags type="DetType_TRACKER + DetType_BEAMPIPE" />
0013       <beampipe/>
0014       <IP_pipe
0015         ID="IPBeampipeID"
0016         wall_thickness="0.757*mm"
0017         wall_material="Beryllium"
0018         coating_thickness="5*um"
0019         coating_material="Gold"
0020         crossing_angle="CrossingAngle"
0021         upstream_straight_length="IPBeampipeUpstreamStraightLength"
0022         downstream_straight_length="IPBeampipeDownstreamStraightLength"
0023       />
0024 
0025       <comment> For upstream beampipe, we subtract the vacuum from wall and coating </comment>
0026       <upstream reflect="true"
0027                 place_vacuum="true">
0028         <outgoing_lepton wall_thickness="2.5 * mm"
0029                 coating_thickness="30 * um">
0030           <zplane z="OutgoingLeptonBeamPipe_z0" ID="OutgoingLeptonBeamPipe_d0"/>
0031           <zplane z="OutgoingLeptonBeamPipe_z1" ID="OutgoingLeptonBeamPipe_d1"/>
0032         </outgoing_lepton>
0033         <incoming_hadron wall_thickness="1.65 * mm"
0034                          coating_thickness="30 * um"
0035                          crossing_angle="CrossingAngle">
0036           <zplane z="IncomingHadronBeamPipe_z0" ID="IncomingHadronBeamPipe_d0"/>
0037           <zplane z="IncomingHadronBeamPipe_z1" ID="IncomingHadronBeamPipe_d1"/>
0038           <zplane z="IncomingHadronBeamPipe_z2" ID="IncomingHadronBeamPipe_d2"/>
0039           <zplane z="IncomingHadronBeamPipe_z3" ID="IncomingHadronBeamPipe_d3"/>
0040           <zplane z="IncomingHadronBeamPipe_z4" ID="IncomingHadronBeamPipe_d4"/>
0041           <zplane z="IncomingHadronBeamPipe_z5" ID="IncomingHadronBeamPipe_d5"/>
0042         </incoming_hadron>
0043       </upstream>
0044 
0045       <comment> For the downstream hadron cone, CAD - oblique cone, DD4Hep - oblique cone does not exist --> rotated standard cone + subtractions. 1) get oblique cone vertex z position: h = 6.41cm/tan(45mrad); 2) standard cone raius with the same open angle and vertex position: r = h*sin(45mrad/2). There is also a cut in the lepton incoming beam pipe for the hadron outgoing cone. For more details see: https://indico.bnl.gov/event/27631/#26-update-on-beampipe-modeling </comment>
0046       <downstream reflect="false"
0047                   place_vacuum="true">
0048         <incoming_lepton wall_thickness="1.0 * mm"
0049                 coating_thickness="30 * um"
0050                 lepton_pipe_vac_tube_startz="66.10 * cm"
0051                 lepton_pipe_vac_tube_endz="494.556 * cm"
0052                 ipBeampipe_ID="IPBeampipeID">
0053           <zplane z="(211.301) * cm" ID="2.6 * cm"/>
0054           <zplane z="(211.301 + 40.328) * cm" ID="2.6 * cm"/>
0055           <zplane z="(211.301 + 40.328 + 8.0) * cm" ID="4.2 * cm"/>
0056           <zplane z="(211.301 + 40.328 + 8.0 + 127.8) * cm" ID="4.2 * cm"/>
0057           <zplane z="(211.301 + 40.328 + 8.0 + 127.8 + 5.0) * cm" ID="5.2 * cm"/>
0058           <zplane z="(211.301 + 40.328 + 8.0 + 127.8 + 5.0 + 103.585) * cm" ID="5.2 * cm"/>
0059           <racetrack_lepton wall_thickness="1.0 * mm"
0060                 coating_thickness="30 * um"
0061                 semiCircle_rmin="2.3 * cm"
0062                 length="125.420 * cm"
0063                 rectangle_h="1.6 * cm"
0064                 offset_z="72.385 * cm"
0065                 cylRadius1="6.2/2. * cm"
0066                 cylRadius2="2.6/2. * cm"
0067                 interface_length_1="6. * cm"
0068                 interface_length_2="13.495 * cm"
0069                 straight_pipe_startz="66.10 * cm"
0070                 straight_pipe_endz="66.385 * cm"
0071                 elliptical_cut_rx_1="0.305 * m"
0072                 elliptical_cut_ry_1="0.021 * m"
0073                 elliptical_cut_rx_2="0.152 * m"
0074                 elliptical_cut_ry_2="0.021 * m"
0075                 rectangular_cut_a="0.81/2. * m"
0076                 rectangular_cut_b="0.021 * m"
0077                 elliptical_cut_dz="0.7 * cm"
0078                 elliptical_cut_offset_z_1="(0.976) * m"
0079                 elliptical_cut_offset_z_2="(0.976 + 0.810) * m"
0080                 rectangular_cut_offset_z="(0.976 + 0.810/2.) * m">
0081           </racetrack_lepton>
0082           <fwdipflange wall_thickness="3.0 * mm"
0083                          coating_thickness="30 * um">
0084             <zplane z="IPBeampipeDownstreamStraightLength" ID="IPBeampipeID"/>
0085             <zplane z="66.10 * cm" ID="IPBeampipeID"/>
0086           </fwdipflange>
0087         </incoming_lepton>
0088         <outgoing_hadron wall_thickness="2.0 * mm"
0089                          coating_thickness="30 * um"
0090                          axis_intersection="66.10 * cm"
0091                          crossing_angle="-HadronConeOpenAngle/2.">
0092           <zplane z="66.0 * cm"
0093                 ID="2. * 6.41 / tan(HadronConeOpenAngle) * sin(HadronConeOpenAngle/2.) * cm"/>
0094           <zplane z="500.0 * cm"
0095                 ID="2. * ((500.0 - 66.10) + 6.41 / tan(HadronConeOpenAngle)) * sin(HadronConeOpenAngle/2.) * cm"/>
0096         </outgoing_hadron>
0097 
0098         <!-- cut on the IP side -->
0099         <additional_subtraction>
0100           <zplane z="0 * cm" ID="200. * cm"/>
0101           <zplane z="66.10 * cm" ID="200. * cm"/>
0102         </additional_subtraction>
0103 
0104         <!-- cut on the non-IP side -->
0105         <additional_subtraction>
0106           <zplane z="494.556 * cm" ID="200. * cm"/>
0107           <zplane z="1000.0 * cm" ID="200. * cm"/>
0108         </additional_subtraction>
0109       </downstream>
0110     </detector>
0111 
0112   </detectors>
0113 
0114 
0115 </lccdd>