Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic/compact/far_backward/definitions.xml is written in an unsupported language. File is not indexed.

0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Simon Gardner, Jaroslav Adam, Wouter Deconinck -->
0003 
0004   <define>
0005 
0006     <comment> Connection to central beam pipe </comment>
0007 
0008     <constant name="Center_Beampipe_End"  value="-4560.17*mm"/>
0009     <constant name="Center_Beampipe_Rad"  value="47.60*mm"/>
0010 
0011     <constant name="Hadron_Beampipe_End"        value="-4490.35*mm"/>
0012     <constant name="Hadron_Beampipe_Rad"        value="50*mm"/>
0013     <constant name="Hadron_Beampipe_Thickness"  value="1.64*mm"/>
0014 
0015     <comment> Electron magnet dimensions and positions </comment>
0016 
0017     <constant name="Q1eR_InnerRadius"     value="67.5*mm"/>
0018     <constant name="Q1eR_Length"          value="1.78*m"/>
0019     <constant name="Q1eR_CenterPosition"  value="-6.2*m"/>
0020 
0021     <constant name="Q2eR_InnerRadius"     value="78.0*mm"/>
0022     <constant name="Q2eR_Length"          value="1.4*m"/>
0023     <constant name="Q2eR_CenterPosition"  value="-8.3*m"/>
0024 
0025     <constant name="B2AeR_InnerRadius"    value="90.0*mm"/>
0026     <constant name="B2AeR_Length"         value="1.78*m"/>
0027     <constant name="B2AeR_CenterPosition" value="-10.5*m"/>
0028 
0029     <constant name="B2BeR_InnerRadius"    value="111.0*mm"/>
0030     <constant name="B2BeR_Length"         value="3.18*m"/>
0031     <constant name="B2BeR_CenterPosition" value="-13.275*m"/>
0032 
0033     <constant name="Q3eR_InnerRadius"     value="0.05*m"/>
0034     <constant name="Q3eR_Length"          value="0.6*m"/>
0035     <constant name="Q3eR_StartZ"          value="-37.696067*m"/>
0036     <constant name="Q3eR_StartX"          value="-0.460027*m"/>
0037     <constant name="Q3eR_EndZ"            value="-38.295969*m"/>
0038     <constant name="Q3eR_EndX"            value="-0.470873*m"/>
0039     <constant name="Q3eR_XPosition"       value="-0.46545*m"/>
0040     <constant name="Q3eR_Theta"           value="0.0180766389*rad"/>
0041     <constant name="Q3eR_CenterPosition"  value="-37.996018*m"/>
0042 
0043     <comment> Note: Placements for Q4eR, B3eR, B4eR, B5eR, B6eR, B7eR
0044               are approximate (valid to within ~1 cm).
0045               Should be updated with detailed input from the accelerator group
0046     </comment>
0047 
0048     <constant name="Q4eR_CenterZ"         value="-45.32*m"/>
0049     <constant name="Q4eR_CenterX"         value="-0.58*m"/>
0050     <constant name="Q4eR_Length"          value="0.6*m"/>
0051     <constant name="Q4eR_InnerRadius"     value="0.05*m"/>
0052     <constant name="Q4eR_OuterRadius"     value="0.2*m"/>
0053     <constant name="Q4eR_Theta"           value="Q3eR_Theta"/>
0054 
0055     <constant name="B3eR_CenterZ"         value="-50.01*m"/>
0056     <constant name="B3eR_CenterX"         value="-0.67*m"/>
0057     <constant name="B3eR_Length"          value="1.2*m"/>
0058     <constant name="B3eR_InnerRadius"     value="0.05*m"/>
0059     <constant name="B3eR_OuterRadius"     value="0.24*m"/>
0060     <constant name="B3eR_Theta"           value="Q3eR_Theta*7/8"/>
0061 
0062     <constant name="B4eR_CenterZ"         value="-55*m"/>
0063     <constant name="B4eR_CenterX"         value="-0.79*m"/>
0064     <constant name="B4eR_Length"          value="1.2*m"/>
0065     <constant name="B4eR_InnerRadius"     value="0.05*m"/>
0066     <constant name="B4eR_OuterRadius"     value="0.24*m"/>
0067     <constant name="B4eR_Theta"           value="Q3eR_Theta*6/8"/>
0068 
0069     <constant name="B5eR_CenterZ"         value="-59.98*m"/>
0070     <constant name="B5eR_CenterX"         value="-0.93*m"/>
0071     <constant name="B5eR_Length"          value="1.2*m"/>
0072     <constant name="B5eR_InnerRadius"     value="0.05*m"/>
0073     <constant name="B5eR_OuterRadius"     value="0.24*m"/>
0074     <constant name="B5eR_Theta"           value="Q3eR_Theta*5/8"/>
0075 
0076     <constant name="B6eR_CenterZ"         value="-64.97*m"/>
0077     <constant name="B6eR_CenterX"         value="-1.05*m"/>
0078     <constant name="B6eR_Length"          value="1.2*m"/>
0079     <constant name="B6eR_InnerRadius"     value="0.05*m"/>
0080     <constant name="B6eR_OuterRadius"     value="0.24*m"/>
0081     <constant name="B6eR_Theta"           value="Q3eR_Theta*4/8"/>
0082 
0083     <constant name="B7eR_CenterZ"         value="-69.96*m"/>
0084     <constant name="B7eR_CenterX"         value="-1.19*m"/>
0085     <constant name="B7eR_Length"          value="1.2*m"/>
0086     <constant name="B7eR_InnerRadius"     value="0.05*m"/>
0087     <constant name="B7eR_OuterRadius"     value="0.24*m"/>
0088     <constant name="B7eR_Theta"           value="Q3eR_Theta*3/8"/>
0089 
0090 
0091     <comment> Hadron magnet dimensions and positions </comment>
0092 
0093     <constant name="Q1APR_InnerRadius"    value="Hadron_Beampipe_Rad"/>
0094     <constant name="Q1APR_Length"         value="1.8*m"/>
0095     <constant name="Q1APR_StartZ"         value="-5.29834383626*m"/>
0096     <constant name="Q1APR_StartX"         value="0.13248619835*m"/>
0097     <constant name="Q1APR_EndZ"           value="-7.09778136555*m"/>
0098     <constant name="Q1APR_EndX"           value="0.17748151099*m"/>
0099     <constant name="Q1APR_Theta"          value="CrossingAngle"/>
0100 
0101     <constant name="Q1BPR_InnerRadius"    value="Hadron_Beampipe_Rad"/>
0102     <constant name="Q1BPR_Length"         value="1.4*m"/>
0103     <constant name="Q1BPR_StartZ"         value="-7.59762512369533560*m"/>
0104     <constant name="Q1BPR_StartX"         value="0.189980208951863655*m"/>
0105     <constant name="Q1BPR_EndZ"           value="-8.99718764648131852*m"/>
0106     <constant name="Q1BPR_EndX"           value="0.224976563232413274*m"/>
0107     <constant name="Q1BPR_Theta"          value="CrossingAngle"/>
0108 
0109     <constant name="Q2PR_InnerRadius"     value="Hadron_Beampipe_Rad"/>
0110     <constant name="Q2PR_Length"          value="4.5*m"/>
0111     <constant name="Q2PR_StartZ"          value="-10.4967189208948746*m"/>
0112     <constant name="Q2PR_StartX"          value="0.262472657104463214*m"/>
0113     <constant name="Q2PR_EndZ"            value="-14.9953127441355356*m"/>
0114     <constant name="Q2PR_EndX"            value="0.374960938720726777*m"/>
0115     <constant name="Q2PR_Theta"           value="CrossingAngle"/>
0116 
0117     <constant name="Q3PR_CenterX"         value="0.9686*m"/>
0118     <constant name="Q3PR_CenterZ"         value="-38.7385*m"/>
0119     <constant name="Q3PR_InnerRadius"     value="Hadron_Beampipe_Rad"/>
0120     <constant name="Q3PR_OuterRadius"     value="0.29*m"/>
0121     <constant name="Q3PR_Length"          value="1.5*m"/>
0122     <constant name="Q3PR_StartZ"          value="-37.9887505859252528*m"/>
0123     <constant name="Q3PR_StartX"          value="0.949916672201157830*m"/>
0124     <constant name="Q3PR_EndZ"            value="-39.4882818603388088*m"/>
0125     <constant name="Q3PR_EndX"            value="0.987412766073207715*m"/>
0126     <constant name="Q3PR_Theta"           value="CrossingAngle"/>
0127 
0128     <comment> Note: Placements for Crab1PR, Crab2PR, Crab3PR, Q4PR, B1PR
0129               are approximate (valid to within ~1 cm).
0130               Should be updated with detailed input from the accelerator group
0131     </comment>
0132 
0133     <constant name="Crab1PR_CenterZ"      value="-42.43*m"/>
0134     <constant name="Crab1PR_CenterX"      value="1.07*m"/>
0135     <constant name="Crab1PR_Length"       value="5*m"/>
0136     <constant name="Crab1PR_InnerRadius"  value="0.05*m"/>
0137     <constant name="Crab1PR_OuterRadius"  value="0.5*m"/>
0138     <constant name="Crab1PR_Theta"        value="CrossingAngle"/>
0139 
0140     <constant name="Crab2PR_CenterZ"      value="-47.315*m"/>
0141     <constant name="Crab2PR_CenterX"      value="1.21*m"/>
0142     <constant name="Crab2PR_Length"       value="4.75*m"/>
0143     <constant name="Crab2PR_InnerRadius"  value="0.05*m"/>
0144     <constant name="Crab2PR_OuterRadius"  value="0.68*m"/>
0145     <constant name="Crab2PR_Theta"        value="CrossingAngle"/>
0146 
0147     <constant name="Crab3PR_CenterZ"      value="-52.5*m"/>
0148     <constant name="Crab3PR_CenterX"      value="1.33*m"/>
0149     <constant name="Crab3PR_Length"       value="4.75*m"/>
0150     <constant name="Crab3PR_InnerRadius"  value="0.05*m"/>
0151     <constant name="Crab3PR_OuterRadius"  value="0.68*m"/>
0152     <constant name="Crab3PR_Theta"        value="CrossingAngle"/>
0153 
0154     <constant name="Q4PR_CenterZ"         value="-56.35*m"/>
0155     <constant name="Q4PR_CenterX"         value="1.42*m"/>
0156     <constant name="Q4PR_Length"          value="1.5*m"/>
0157     <constant name="Q4PR_InnerRadius"     value="0.05*m"/>
0158     <constant name="Q4PR_OuterRadius"     value="0.29*m"/>
0159     <constant name="Q4PR_Theta"           value="CrossingAngle"/>
0160 
0161     <constant name="B1PR_CenterZ"         value="-75.59*m"/>
0162     <constant name="B1PR_CenterX"         value="1.86*m"/>
0163     <constant name="B1PR_Length"          value="3.7*m"/>
0164     <constant name="B1PR_InnerRadius"     value="0.05*m"/>
0165     <constant name="B1PR_OuterRadius"     value="0.4*m"/>
0166     <constant name="B1PR_Theta"           value="CrossingAngle"/>
0167 
0168     <comment>
0169       --------------------------
0170       Parameters for backwards vacuum box
0171       --------------------------
0172     </comment>
0173     <constant name="Vacuum_BB_MinX"       value="-2.5*m"/>
0174     <constant name="Vacuum_BB_MaxX"       value="0.5*m"/>
0175     <constant name="Vacuum_BB_MinY"       value="-1.5*m"/>
0176     <constant name="Vacuum_BB_MaxY"       value="1.5*m"/>
0177     <constant name="Vacuum_BB_MinZ"       value="B2BeR_CenterPosition-B2BeR_Length/2"/>
0178     <constant name="Vacuum_BB_MaxZ"       value="Q3eR_EndZ"/>
0179 
0180     <constant name="Beam_Theta"           value="Q3eR_Theta"/>
0181 
0182     <constant name="Backwards_Box_Wall"   value="2*mm"/>
0183 
0184     <comment> Dipole focal point in global coordinates </comment>
0185     <constant name="Dipole_Focus_X"       value="0.0*mm"/>
0186     <constant name="Dipole_Focus_Y"       value="0.0*mm"/>
0187     <constant name="Dipole_Focus_Z"       value="Q3eR_StartZ-Q3eR_StartX/tan(Beam_Theta)"/>
0188 
0189     <comment> Central pipe dimensions </comment>
0190     <constant name="Beam_Length"          value="(Dipole_Focus_Z-Q3eR_StartZ)/cos(Beam_Theta)"/>
0191     <constant name="Beam_WidthR"          value="Q3eR_InnerRadius"/>
0192     <constant name="Beam_WidthL"          value="Q3eR_InnerRadius"/>
0193     <constant name="Beam_Height"          value="Q3eR_InnerRadius"/>
0194 
0195     <comment> Entry box joining magnets, lumi and tagger systems </comment>
0196     <constant name="Exit_Height"          value="B2BeR_InnerRadius"/>
0197     <constant name="Exit_Width"           value="B2BeR_InnerRadius"/>
0198     <constant name="Exit_Theta"           value="0.07*rad"/>
0199 
0200     <comment> Timepix4 ASIC dimensions </comment>
0201     <constant name="Timepix4height"       value="28.16*mm"/>
0202     <constant name="Timepix4width"        value="24.64*mm"/>
0203 
0204     <comment> Tagger box and dimensions and positions </comment>
0205     <constant name="Tagger1_Width"        value="147.84*mm"/>
0206     <constant name="Tagger1_Height"       value="200*mm"/>
0207 
0208     <constant name="Tag_Tracker_1_Depth"  value="305*mm"/>
0209     <constant name="Tag_Cal_1_Depth"      value="300*mm"/>
0210     <constant name="Tagger1_Length"       value="Tag_Tracker_1_Depth"/>
0211 
0212     <constant name="Tagger1_Min_Theta"    value="0.0262*rad"/>
0213     <constant name="Tagger1_Max_Theta"    value="0.0410*rad"/>
0214     <constant name="Tagger1_Min_Offset"   value="Q3eR_InnerRadius"/>
0215 
0216     <constant name="Tagger2_Width"        value="147.84*mm"/>
0217     <constant name="Tagger2_Height"       value="150.0*mm"/>
0218 
0219     <constant name="Tag_Tracker_2_Depth"  value="Tag_Tracker_1_Depth"/>
0220     <constant name="Tag_Cal_2_Depth"      value="Tag_Cal_1_Depth"/>
0221     <constant name="Tagger2_Length"       value="Tag_Tracker_2_Depth"/>
0222 
0223     <constant name="Tagger2_Min_Theta"    value="0.02*rad"/>
0224     <constant name="Tagger2_Max_Theta"    value="Tagger1_Min_Theta+0.000*rad"/>
0225     <constant name="Tagger2_Min_Offset"   value="Q3eR_InnerRadius+Backwards_Box_Wall"/>
0226 
0227 
0228     <!--  -->
0229     <!-- Luminosity System -->
0230     <!--  -->
0231     <constant name="LumiBeamDiv_pref"     value="5 * 211e-6*rad"/>
0232 
0233     <!-- Lumi Exit Window -->
0234     <constant name="LumiWin_Zstart"       value="-18.5*m"/>
0235     <constant name="LumiWin_thickness"    value="1*cm"/>
0236     <constant name="LumiWin_R"            value="4*cm"/> <!-- opening radius of tagger box -->
0237     <constant name="LumiWin_Z"            value="LumiWin_Zstart - LumiWin_thickness/2."/>
0238 
0239     <!-- Lumi collimator -->
0240     <constant name="LumiColl_DZ"          value="30*cm"/>
0241     <constant name="LumiColl_X"           value="0*m"/>
0242     <constant name="LumiColl_Y"           value="0*m"/>
0243     <constant name="LumiColl_Z"           value="-22.6*m"/>
0244 
0245     <!-- Lumi lead walls -->
0246     <constant name="LumiWall_DX"          value="0.5*m"/>
0247     <constant name="LumiWall_DY"          value="1*m"/>
0248     <constant name="LumiWall_DZ"          value="20*cm"/>
0249     <constant name="LumiWall_Z"           value="-55*m"/>
0250 
0251     <!-- Lumi dipole magnets (sweeper and analyzer) -->
0252     <constant name="LumiMagMainBody_DZ"   value="1.200*m"/>
0253     <constant name="LumiMagCoils_DZ"      value="1.533*m"/>
0254     <constant name="LumiSweepMag_X"       value="0*m"/>
0255     <constant name="LumiSweepMag_Y"       value="0*m"/>
0256     <constant name="LumiSweepMag_Z"       value="-56*m"/>
0257 
0258     <constant name="LumiAnalyzerMag_X"    value="0*m"/>
0259     <constant name="LumiAnalyzerMag_Y"    value="0*m"/>
0260     <constant name="LumiAnalyzerMag_Z"    value="-4*m + LumiSweepMag_Z"/>
0261 
0262     <!-- Lumi photon chamber -->
0263     <constant name="LumiChamber_Z1"       value="LumiSweepMag_Z + LumiMagCoils_DZ/2.0"/>
0264     <constant name="LumiChamber_Z2"       value="LumiAnalyzerMag_Z - LumiMagCoils_DZ/2.0"/>
0265     <constant name="LumiChamber_DR"       value="2*mm"/>
0266     <constant name="LumiChamber_entrCap_DZ"  value="1*cm"/>
0267     <constant name="LumiChamber_exitCap_DZ"  value="0.5*cm"/>
0268 
0269     <!-- Lumi converter -->
0270     <constant name="LumiConverter_Z"      value="(LumiAnalyzerMag_Z + LumiSweepMag_Z)/2.0"/>
0271     <constant name="LumiConverter_DZ"     value="1*mm"/>
0272 
0273     <!-- Lumi spectrometer CAL -->
0274     <constant name="LumiSpecCAL_SiPMSizeXY"       value="3*mm"/>
0275     <constant name="LumiSpecCAL_SiPMNumX"         value="20"/>
0276     <constant name="LumiSpecCAL_SiPMNumY"         value="3"/>
0277     <constant name="LumiSpecCAL_ZLayers"          value="20"/>
0278     <constant name="LumiSpecCAL_XYLayers"         value="3"/>
0279     <comment>
0280       Note : Values/Notations for making modules pointing along z-axis.
0281       Rotation of modules wrt XY axis after construction.
0282     </comment>
0283     <constant name="LumiSpecCAL_ModSizeX"         value="LumiSpecCAL_SiPMNumX*LumiSpecCAL_SiPMSizeXY"/>
0284     <constant name="LumiSpecCAL_ModSizeY"         value="LumiSpecCAL_SiPMNumY*LumiSpecCAL_SiPMSizeXY"/>
0285     <constant name="LumiSpecCAL_DZ"               value="LumiSpecCAL_ZLayers*LumiSpecCAL_ModSizeY"/>
0286     <constant name="LumiSpecCAL_DXY"              value="LumiSpecCAL_XYLayers*LumiSpecCAL_ModSizeX"/>
0287     <constant name="LumiSpecCAL_ModSizeZ"         value="LumiSpecCAL_DXY"/> <!-- fibre length -->
0288 
0289     <constant name="LumiSpecCAL_Z"                value="-8*m + LumiSweepMag_Z - LumiSpecCAL_DZ/2.0"/>
0290     <constant name="LumiSpecCAL_FiveSigma"        value="LumiBeamDiv_pref * fabs(LumiSpecCAL_Z)"/>
0291     <constant name="LumiSpecCAL_Y"                value="LumiSpecCAL_FiveSigma + LumiSpecCAL_DXY/2.0"/>
0292 
0293     <constant name="LumiSpecCAL_FiberRadius"      value="0.25*mm"/>
0294     <constant name="LumiSpecCAL_FiberSpaceX"      value="0.25*mm"/>
0295     <constant name="LumiSpecCAL_FiberSpaceY"      value="0.25*mm"/>
0296 
0297     <!-- Lumi spectrometer trackers -->
0298     <constant name="LumiSpecTracker_pixelSize"  value="0.1*mm"/>
0299     <constant name="LumiSpecTracker_DXY"  value="0.2*m"/>
0300     <constant name="LumiSpecTracker_Z1"   value="LumiSpecCAL_Z + LumiSpecCAL_DZ/2. + 1*cm"/>
0301     <constant name="LumiSpecTracker_Z2"   value="LumiSpecCAL_Z + LumiSpecCAL_DZ/2. + 11*cm"/>
0302     <constant name="LumiSpecTracker_Y1"   value="LumiSpecCAL_FiveSigma + LumiSpecTracker_DXY/2.0"/>
0303     <constant name="LumiSpecTracker_Y2"   value="LumiSpecTracker_Y1"/>
0304 
0305     <constant name="LumiSpecTracker_Si_DZ"   value="0.3*mm"/>
0306     <constant name="LumiSpecTracker_Cu_DZ"   value="0.14*mm"/>
0307 
0308     <!-- Lumi direct photon detector -->
0309     <constant name="LumiDirect_Z"         value="LumiSpecCAL_Z - 1*m"/>
0310     <constant name="LumiDirect_XY"        value="0.2*m"/>
0311     <constant name="LumiDirect_DZ"        value="0.2*m"/>
0312 
0313 </define>