|
| 1 | +<!-- SPDX-License-Identifier: LGPL-3.0-or-later --> |
| 2 | +<!-- Copyright (C) 2022-2025 Wouter Deconinck, Simon Gardner --> |
| 3 | + |
| 4 | +<lccdd> |
| 5 | + |
| 6 | + <detectors> |
| 7 | + |
| 8 | + <comment> Electron side beam pipe volumes </comment> |
| 9 | + |
| 10 | + <!-- Beam pipe going from Q1eR to B2BeR --> |
| 11 | + <detector |
| 12 | + name="Pipe_Q1eR_to_B2BeR" |
| 13 | + type="BeamPipeChain" |
| 14 | + wall_thickness="1 * mm" |
| 15 | + vis="BeamPipeVis"> |
| 16 | + <pipe id="0" name="Pipe_to_Q1eR" |
| 17 | + xcenter="0" zcenter="(Center_Beampipe_End + Q1eR_CenterPosition+Q1eR_Length/2)/2" |
| 18 | + length="Center_Beampipe_End - (Q1eR_CenterPosition+Q1eR_Length/2)" theta="0" |
| 19 | + rout1="Center_Beampipe_Rad" rout2="Q1eR_InnerRadius"> |
| 20 | + </pipe> |
| 21 | + <pipe id="1" name="Pipe_in_Q1eR" |
| 22 | + xcenter="0" zcenter="Q1eR_CenterPosition" |
| 23 | + length="Q1eR_Length" theta="0" |
| 24 | + rout1="Q1eR_InnerRadius" rout2="Q1eR_InnerRadius"> |
| 25 | + </pipe> |
| 26 | + <pipe id="2" name="Pipe_Q1eR_to_Q2eR"/> |
| 27 | + <pipe id="3" name="Pipe_in_Q2eR" |
| 28 | + xcenter="0" zcenter="Q2eR_CenterPosition" |
| 29 | + length="Q2eR_Length" theta="0" |
| 30 | + rout1="Q2eR_InnerRadius" rout2="Q2eR_InnerRadius"> |
| 31 | + </pipe> |
| 32 | + <pipe id="4" name="Pipe_Q2eR_to_B2AeR"/> |
| 33 | + <pipe id="5" name="Pipe_in_B2AeR" |
| 34 | + xcenter="0" zcenter="B2AeR_CenterPosition" |
| 35 | + length="B2AeR_Length" theta="0" |
| 36 | + rout1="B2AeR_InnerRadius" rout2="B2AeR_InnerRadius"> |
| 37 | + </pipe> |
| 38 | + <pipe id="6" name="Pipe_B2AeR_to_B2BeR"/> |
| 39 | + <pipe id="7" name="Pipe_in_B2BeR" |
| 40 | + xcenter="0" zcenter="B2BeR_CenterPosition" |
| 41 | + length="B2BeR_Length" theta="0" |
| 42 | + rout1="B2BeR_InnerRadius" rout2="B2BeR_InnerRadius"> |
| 43 | + </pipe> |
| 44 | + </detector> |
| 45 | + |
| 46 | + <comment> Main beamline vacuum volume spanning between B2BeR and Q3eR magnets</comment> |
| 47 | + <detector name="BackwardsTaggerVacuum" type="FarBackwardVacuum" wall="Backwards_Box_Wall" lumi="true" vis="BeamPipeVis" > |
| 48 | + <focus x="Dipole_Focus_X" y="Dipole_Focus_Y" z="Dipole_Focus_Z" /> |
| 49 | + <bounding xmin="Vacuum_BB_MinX" xmax="Vacuum_BB_MaxX" |
| 50 | + ymin="Vacuum_BB_MinY" ymax="Vacuum_BB_MaxY" |
| 51 | + zmin="Vacuum_BB_MinZ" zmax="Vacuum_BB_MaxZ" |
| 52 | + /> |
| 53 | + <rotation theta="Beam_Theta"/> |
| 54 | + <dimensions xL="Beam_WidthL" xR="Beam_WidthR" y="Beam_Height" z="Beam_Length"/> |
| 55 | + |
| 56 | + <comment> Vacuum volume joining with lumi </comment> |
| 57 | + <exitdim x="Exit_Width" y="Exit_Height" lumiZ="LumiWin_Zstart" lumiR="LumiWin_R" maxTheta="Exit_Theta"/> |
| 58 | + |
| 59 | + <comment> Extended vacuum volume for taggers </comment> |
| 60 | + <module id="1" name="Tagger1"> |
| 61 | + <position x="Tagger1_Vac_Offset_X" y="Tagger1_Y" z="Tagger1_Vac_Offset_Z"/> |
| 62 | + <rotation theta="Tagger1_Theta"/> |
| 63 | + <dimensions x="Tagger1_Width" y="Tagger1_Height" z="2*Tagger1_Vac_Length"/> |
| 64 | + |
| 65 | + <foilLayer id="0" type="foil" thickness="100*um" angle="70*deg"/> |
| 66 | + <windowLayer id="1" type="window" thickness="2*mm" material="CarbonFiber"/> |
| 67 | + </module> |
| 68 | + <module id="2" name="Tagger2"> |
| 69 | + <position x="Tagger2_Vac_Offset_X" y="Tagger2_Y" z="Tagger2_Vac_Offset_Z"/> |
| 70 | + <rotation theta="Tagger2_Theta"/> |
| 71 | + <dimensions x="Tagger2_Width" y="Tagger2_Height" z="2*Tagger2_Vac_Length"/> |
| 72 | + |
| 73 | + <foilLayer id="0" type="foil" thickness="100*um" angle="70*deg"/> |
| 74 | + <windowLayer id="1" type="window" thickness="2*mm" material="CarbonFiber"/> |
| 75 | + </module> |
| 76 | + |
| 77 | + </detector> |
| 78 | + |
| 79 | + </detectors> |
| 80 | + |
| 81 | +</lccdd> |
0 commit comments