Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/MTDCommonData/data/etl/v8/etl.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0"?>
0002 <DDDefinition>
0003 
0004   <!-- Unit of measurement: mm  -->
0005   <ConstantsSection label="etl.xml" eval="true">
0006     <Constant name="ETL_thickness" value="([caloBase:Zpos0H]-[caloBase:Zpos10])"/>
0007     <Constant name="ETLcenter" value="0.5*([caloBase:Zpos0H]+[caloBase:Zpos10])"/>
0008     <Constant name="Disc1center" value="3000.75*mm"/>
0009     <Constant name="Disc2center" value="3025.25*mm"/>
0010     <Constant name="InnerCylinder_Rmax" value="300*mm"/>
0011     <Constant name="ETLzmin" value="[caloBase:Zpos10]"/>
0012     <Constant name="ETLz1" value="[caloBase:ZposAL]"/>
0013     <Constant name="ETLz2" value="[caloBase:ZposAH]"/>
0014     <Constant name="ETLzmax" value="[caloBase:Zpos0H]"/>
0015     <Constant name="ETLrmin" value="[caloBase:Rmin11]"/>
0016     <Constant name="ETLr1" value="[caloBase:Rmax10]"/>
0017     <Constant name="ETLr2" value="[caloBase:Rmax10]+[caloBase:slope0]*([ETLz1]-[caloBase:Zpos10])"/>
0018     <Constant name="ETLr3" value="[caloBase:Rmax10]+[caloBase:slope0]*([ETLz2]-[caloBase:Zpos10])"/>
0019     <Constant name="ETLrmax" value="[caloBase:Rmax11]"/>
0020     <Constant name="ETLr4" value="[caloBase:RposAL]"/>
0021     <Constant name="ETLr5" value="[caloBase:RposAH]"/>
0022     <Constant name="Disc_thickness" value="23.5*mm"/>
0023     <Constant name="Al_Disc_thickness" value="7.5*mm"/>
0024     <Constant name="Active_Disc_thickness" value="8*mm"/>
0025     <Constant name="PatchPanel_Cables_FrontModcenter" value="3048.5*mm"/>
0026     <Constant name="PatchPanel_Cables_thickness" value="21*mm"/>
0027     <Constant name="FrontModerator_thickness" value="20*mm"/>
0028     <Constant name="BackSupportPlate_thickness" value="5*mm"/>
0029     <!-- <Constant name="Disc_Rmin" value="315*mm"/> --> <!-- correct value, but not compatible with current modules placement -->
0030     <Constant name="Disc_Rmin" value="300*mm"/>
0031     <Constant name="Disc_Rmax" value="1190*mm"/>
0032     <Constant name="PatchPanel_Rmin" value="1125*mm"/>
0033     <Constant name="PatchPanel_Rmax" value="1195*mm"/>
0034     <Constant name="Cables_Rmin" value="860*mm"/>
0035     <Constant name="Cables_Rmax" value="1120*mm"/>
0036     <Constant name="FrontModerator_Rmin" value="370*mm"/>
0037     <Constant name="FrontModerator_Rmax" value="850*mm"/>
0038     <Constant name="BackSupportPlate_Zmin" value="3038*mm"/>
0039     <Constant name="BackSupportPlate_Z1" value="3043*mm"/>
0040     <Constant name="BackSupportPlate_Z2" value="3059*mm"/>
0041     <Constant name="BackSupportPlate_Z3" value="3140*mm"/>
0042     <Constant name="BackSupportPlate_Z4" value="3180.5*mm"/>
0043     <Constant name="BackSupportPlate_Zmax" value="3185.5*mm"/>
0044     <Constant name="BackSupportPlate_Rmin" value="315*mm"/>
0045     <Constant name="BackSupportPlate_R1" value="346*mm"/>
0046     <Constant name="BackSupportPlate_R2" value="(([FrontModerator_Rmin]-[BackSupportPlate_R1])/([BackSupportPlate_Z2]-[BackSupportPlate_Zmin]))*([BackSupportPlate_Z1]-[BackSupportPlate_Zmin])+[BackSupportPlate_R1]"/>
0047     <Constant name="BackSupportPlate_R3" value="(([FrontModerator_Rmin]-[BackSupportPlate_R1])/([BackSupportPlate_Z2]-[BackSupportPlate_Zmin]))*([BackSupportPlate_Z2]-[BackSupportPlate_Z1])+[BackSupportPlate_R1]"/>
0048     <Constant name="BackSupportPlate_R4" value="1200*mm"/>
0049     <Constant name="BackSupportPlate_R5" value="1281.5*mm"/>
0050     <Constant name="BackSupportPlate_R6" value="(([BackSupportPlate_R5]-[BackSupportPlate_R4])/([BackSupportPlate_Z3]-[BackSupportPlate_Z2]))*([BackSupportPlate_Z2]+[BackSupportPlate_thickness]-[BackSupportPlate_Z2])+[BackSupportPlate_R4]"/>
0051     <Constant name="BackSupportPlate_Rmax" value="1335*mm"/>
0052     <Constant name="Notch_thickness" value="126.5*mm"/>
0053     <Constant name="Notch_h2" value="350*mm"/>
0054     <Constant name="Notch_bl2" value="281.5*mm"/>
0055     <Constant name="Notch_h1" value="465*mm"/>
0056     <Constant name="Notch_bl1" value="200*mm"/>
0057     <Constant name="Notch_Rmin" value="1000*mm"/>
0058     <Constant name="Notch_theta" value="32.7924191*deg"/>
0059     <Constant name="NotchSubbox_width" value="160*mm"/>
0060     <Constant name="ServiceExtVolume_Z1" value="3037*mm"/>
0061     <Constant name="ServiceExtVolume_R1" value="[caloBase:Rmax10]+[caloBase:slope0]*([ServiceExtVolume_Z1]-[caloBase:Zpos10])"/>
0062     <Constant name="ServiceExtVolume_R2" value="[caloBase:Rmax10]+[caloBase:slope0]*([BackSupportPlate_Z2]-[caloBase:Zpos10])"/>
0063     <Constant name="ServiceExtVolume_R3" value="[caloBase:Rmax10]+[caloBase:slope0]*([BackSupportPlate_Z3]-[caloBase:Zpos10])"/>
0064     <Constant name="ServiceExtVolume_R4" value="[caloBase:Rmax10]+[caloBase:slope0]*([BackSupportPlate_Z4]-[caloBase:Zpos10])"/>
0065     <Constant name="InnerCylinder_center" value="0.5*([BackSupportPlate_Z2]+[caloBase:Zpos10])"/>
0066     <Constant name="DeltaX" value="0.5*mm"/>
0067     <Constant name="ServiceHybrid_Y" value="34*mm"/>
0068     <Constant name="Module_Y" value="25.85*mm"/>  <!-- 28.25mm - 2.4mm overlapping with SH -->
0069     <Constant name="Module_X" value="43.1*mm"/>
0070     <Constant name="Module_Z" value="7.58*mm"/> <!-- 2.75mm sensor module + 0.08mm Laird Film + 0.25mm Thermal Pad + 0.7mm connector gap + 1mm readout board + 2.8mm services-->
0071     <Constant name="ServiceHybrid_X3" value="3*[Module_X]"/>
0072     <Constant name="ServiceHybrid_X6" value="6*[Module_X]"/>
0073     <Constant name="ServiceHybrid_X7" value="7*[Module_X]"/>
0074     <Constant name="ServiceHybrid_Z" value="6*mm"/>
0075     <Constant name="DeltaY_ServiceModule" value="29.925*mm"/>  <!-- ServiceHybrid_Y/2 + Module_Y/2 -->
0076     <Constant name="DeltaX_Service3_Service6" value="194.45*mm"/>  <!-- DeltaX + ServiceHybrid_X3/2 + ServiceHybrid_X6/2 -->
0077     <Constant name="DeltaX_Service3_Service7" value="216*mm"/>  <!-- DeltaX + ServiceHybrid_X3/2 + ServiceHybrid_X7/2 -->
0078     <Constant name="DeltaX_Service6_Service7" value="280.65*mm"/>  <!-- DeltaX + ServiceHybrid_X6/2 + ServiceHybrid_X7/2 -->
0079     <Constant name="PowerBoard_Z" value="4*mm"/>
0080     <Constant name="servicesServiceHybrid_Z" value="2*mm"/>
0081     <Constant name="LGADdy" value="21.2*mm"/> <!-- 16 pixels of 1.3 mm -->
0082     <Constant name="LGADdx" value="21.2*mm"/> <!-- 16 pixels of 1.3 mm -->
0083     <Constant name="LGAD_active" value="0.05*mm"/>
0084     <Constant name="LGAD_Substrate" value="0.25*mm"/>
0085     <Constant name="LGAD_Z" value="0.3*mm"/>
0086     <Constant name="glueLGAD_Z" value="0.1*mm"/>
0087     <Constant name="bumpBonds_Z" value="0.1*mm"/>
0088     <Constant name="lgadSep_Y" value="0.25*mm"/>
0089     <Constant name="lgadSep_X" value="0.5*mm"/>
0090     <Constant name="ETROCdy" value="22.3*mm"/>
0091     <Constant name="ETROCdx" value="20.8*mm"/>
0092     <Constant name="ETROC_Z" value="0.25*mm"/>
0093     <Constant name="glueETROC_Z" value="0.05*mm"/>
0094     <Constant name="etrocSep_Y" value="0.3*mm"/>
0095     <Constant name="etrocSep_X" value="0.1*mm"/>
0096     <Constant name="modulePCB_Z" value="0.45*mm"/>
0097     <Constant name="connectorsGap_Z" value="0.7*mm"/>
0098     <Constant name="ReadoutBoard_Z" value="1*mm"/>
0099     <Constant name="servicesModule_Z" value="2.8*mm"/>
0100     <Constant name="y_start_front" value="-1190*mm + 33.05*mm + [Module_Y]/2"/>
0101     <Constant name="y_start_back" value="1190*mm - 16.05*mm - [ServiceHybrid_Y]/2"/>
0102     <Constant name="x_offset" value="1*mm + [Module_X]/2"/>
0103     <Constant name="ThermalPad_Z" value="0.25*mm"/>
0104     <Constant name="AlN_Base_Z" value="1.5*mm"/>
0105     <Constant name="LairdFilm_Z" value="0.08*mm"/>
0106     <Constant name="ETROC_translation_x" value="10.45*mm"/>
0107     <Constant name="LGAD_translation_x" value="10.85*mm"/> <!-- 0.5*(LGADdx + lgadSep_X) -->
0108     <Constant name="LairdFilm_translation_y" value="1.7*mm"/>
0109     <Constant name="ETROC_translation_y" value="1.625*mm"/>
0110     <Constant name="LGAD_translation_y" value="2.2*mm"/>
0111     <Constant name="Disk_translation_z" value="7.75*mm"/>
0112     <Constant name="Module_translation_z" value="0.21*mm"/>
0113     <Constant name="ThermalPad_translation_z" value="3.665*mm"/>
0114     <Constant name="AlN_Base_translation_z" value="2.79*mm"/>
0115     <Constant name="LairdFilm_translation_z" value="2*mm"/>
0116     <Constant name="glueLGAD_translation_z" value="1.91*mm"/>
0117     <Constant name="LGAD_translation_z" value="1.71*mm"/>
0118     <Constant name="bumpBonds_translation_z" value="1.51*mm"/>
0119     <Constant name="ETROC_translation_z" value="1.335*mm"/>
0120     <Constant name="glueETROC_translation_z" value="1.185*mm"/>
0121     <Constant name="modulePCB_translation_z" value="0.935*mm"/>
0122     <Constant name="connectorsGap_translation_z" value="0.36*mm"/>
0123     <Constant name="readoutBoard_translation_z" value="-0.49*mm"/>
0124     <Constant name="servicesModule_translation_z" value="-2.39*mm"/>
0125     <Constant name="LGAD_active_translation_z" value="-0.125*mm"/>
0126     <Constant name="LGAD_Substrate_translation_z" value="0.025*mm"/>
0127     <Constant name="PowerBoard_translation_z" value="1*mm"/>
0128     <Constant name="servicesServiceHybrid_translation_z" value="-2*mm"/>
0129     <Constant name="ServiceHybrid_translation_z" value="1.*mm"/>
0130     <Constant name="xoffset_servicehybrid" value="1*mm"/>
0131 
0132     <Vector name="StartCopyNo_Front_Right" type="numeric" nEntries="28">
0133       1, 13, 35, 65, 99, 137, 179, 223, 271, 321, 371, 413, 453, 493, 531,
0134       569, 609, 649, 697, 747, 795, 841, 885, 925, 961, 993, 1019, 1033
0135     </Vector>
0136 
0137     <Vector name="StartCopyNo_Front_Left" type="numeric" nEntries="28">
0138       1, 15, 41, 73, 109, 149, 193, 239, 287, 337, 385, 425, 465, 503, 541,
0139       581, 621, 663, 713, 763, 811, 855, 897, 935, 969, 999, 1021, 1033
0140     </Vector>
0141 
0142     <Vector name="Offset_Front_Right" type="numeric" nEntries="28">
0143       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 12, 14, 16, 16, 14, 12, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0144     </Vector>
0145 
0146     <Vector name="Offset_Front_Left" type="numeric" nEntries="28">
0147       0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 12, 14, 16, 16, 14, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0148     </Vector>
0149 
0150     <Vector name="StartCopyNo_Back_Right" type="numeric" nEntries="28">
0151       1, 19, 45, 77, 113, 153, 197, 243, 291, 341, 387, 427, 467, 507, 545,
0152       585, 625, 669, 719, 767, 813, 859, 901, 939, 973, 1001, 1021, 1027
0153     </Vector>
0154 
0155     <Vector name="StartCopyNo_Back_Left" type="numeric" nEntries="28">
0156       1, 7, 27, 55, 89, 127, 169, 213, 259, 307, 357, 401, 441, 481, 519,
0157       559, 599, 639, 685, 735, 783, 829, 873, 913, 949, 981, 1007, 1025
0158     </Vector>
0159 
0160     <Vector name="Offset_Back_Right" type="numeric" nEntries="28">
0161       0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 12, 14, 14, 16, 14, 12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0162     </Vector>
0163 
0164     <Vector name="Offset_Back_Left" type="numeric" nEntries="28">
0165       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 14, 16, 14, 14, 12, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0166     </Vector>
0167 
0168   </ConstantsSection>
0169   
0170   <SolidSection label="etl.xml">
0171     <Polycone name="EndcapTimingLayer_0" startPhi="0*deg" deltaPhi="360*deg">
0172               <ZSection z="[ETLzmin]" rMin="[ETLrmin]" rMax="[ETLr1]"/>
0173               <ZSection z="[ETLz1]" rMin="[ETLrmin]" rMax="[ETLr2]"/>
0174               <ZSection z="[ETLz1]" rMin="[ETLr4]" rMax="[ETLr2]"/>
0175               <ZSection z="[ETLz2]" rMin="[ETLr5]" rMax="[ETLr3]"/>
0176               <ZSection z="[ETLzmax]" rMin="[ETLr5]" rMax="[ETLrmax]"/>
0177     </Polycone>
0178     <Trapezoid name="Notch_ext" dz="0.5*[Notch_thickness]" alp1="0*deg" bl1="0.5*[Notch_bl1]" tl1="0.5*[Notch_bl1]" h1="0.5*[Notch_h1]" alp2="0*deg" bl2="0.5*[Notch_bl2]" tl2="0.5*[Notch_bl2]" h2="0.5*[Notch_h2]" phi="0*deg" theta="32.7924191*deg"/>
0179     <UnionSolid name="EndcapTimingLayer_1">
0180             <rSolid name="EndcapTimingLayer_0"/>
0181             <rSolid name="Notch_ext"/>
0182             <rRotation name="rotations:R180" />
0183             <Translation x="-([Notch_Rmin]+0.5*[Notch_bl2])" y="0.*mm" z="0.5*[Notch_thickness]+[BackSupportPlate_Z2]"/>
0184     </UnionSolid>
0185     <UnionSolid name="EndcapTimingLayer">
0186             <rSolid name="EndcapTimingLayer_1"/>
0187             <rSolid name="Notch_ext"/>
0188             <Translation x="([Notch_Rmin]+0.5*[Notch_bl2])" y="0.*mm" z="0.5*[Notch_thickness]+[BackSupportPlate_Z2]"/>
0189     </UnionSolid>
0190 
0191     <Tubs name="Disc" rMin="[Disc_Rmin]" rMax="[Disc_Rmax]" dz="0.5*[Disc_thickness]" startPhi="0*deg" deltaPhi="360*deg"/>
0192     <Tubs name="Al_Disc" rMin="[Disc_Rmin]" rMax="[Disc_Rmax]" dz="0.5*[Al_Disc_thickness]" startPhi="0*deg" deltaPhi="360*deg"/>
0193     <Tubs name="FrontModerator" rMin="[FrontModerator_Rmin]" rMax="[FrontModerator_Rmax]" dz="0.5*[FrontModerator_thickness]" startPhi="0*deg" deltaPhi="360*deg"/>
0194     <Tubs name="Cables" rMin="[Cables_Rmin]" rMax="[Cables_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="90*deg" deltaPhi="70.4*deg"/>
0195     <Tubs name="PatchPanel" rMin="[PatchPanel_Rmin]" rMax="[PatchPanel_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="12.2*deg" deltaPhi="155.6*deg"/>
0196     <Polycone name="BackSupportPlate_0" startPhi="0*deg" deltaPhi="360*deg">
0197             <ZSection z="[BackSupportPlate_Zmin]" rMin="[BackSupportPlate_Rmin]" rMax="[BackSupportPlate_R1]"/>
0198             <ZSection z="[BackSupportPlate_Zmin]+[BackSupportPlate_thickness]" rMin="[BackSupportPlate_Rmin]" rMax="[BackSupportPlate_R2]"/>
0199             <ZSection z="[BackSupportPlate_Zmin]+[BackSupportPlate_thickness]" rMin="[BackSupportPlate_R1]" rMax="[BackSupportPlate_R2]"/>
0200             <ZSection z="[BackSupportPlate_Z2]" rMin="[BackSupportPlate_R3]" rMax="[FrontModerator_Rmin]"/>
0201             <ZSection z="[BackSupportPlate_Z2]" rMin="[BackSupportPlate_R3]" rMax="[BackSupportPlate_R4]"/>
0202             <ZSection z="[BackSupportPlate_Z2]+[BackSupportPlate_thickness]" rMin="[FrontModerator_Rmin]" rMax="[BackSupportPlate_R6]"/>
0203             <ZSection z="[BackSupportPlate_Z2]+[BackSupportPlate_thickness]" rMin="[BackSupportPlate_R4]" rMax="[BackSupportPlate_R6]"/>
0204             <ZSection z="[BackSupportPlate_Z3]" rMin="[BackSupportPlate_R5]-[BackSupportPlate_thickness]" rMax="[BackSupportPlate_R5]"/>
0205             <ZSection z="[BackSupportPlate_Z4]" rMin="[BackSupportPlate_R5]-[BackSupportPlate_thickness]" rMax="[BackSupportPlate_R5]"/>
0206             <ZSection z="[BackSupportPlate_Z4]" rMin="[BackSupportPlate_R5]-[BackSupportPlate_thickness]" rMax="[BackSupportPlate_Rmax]"/>
0207             <ZSection z="[BackSupportPlate_Zmax]" rMin="[BackSupportPlate_R5]-[BackSupportPlate_thickness]" rMax="[BackSupportPlate_Rmax]"/>
0208     </Polycone>
0209     <Box name="SubBox1" dz="[Notch_thickness]" dx="0.5*([BackSupportPlate_Rmax]-[Notch_Rmin])" dy="0.5*[Notch_h1]"/>
0210     <SubtractionSolid name="BackSupportPlate_1">
0211             <rSolid name="BackSupportPlate_0"/>
0212             <rSolid name="SubBox1"/>
0213             <Translation x="[Notch_Rmin]+0.5*([BackSupportPlate_Rmax]-[Notch_Rmin])" y="0.*mm" z="0.5*[Notch_thickness]+[BackSupportPlate_Z2]"/>
0214     </SubtractionSolid>
0215     <SubtractionSolid name="BackSupportPlate_2">
0216             <rSolid name="BackSupportPlate_1"/>
0217             <rSolid name="SubBox1"/>
0218             <Translation x="-([Notch_Rmin]+0.5*([BackSupportPlate_Rmax]-[Notch_Rmin]))" y="0.*mm" z="0.5*[Notch_thickness]+[BackSupportPlate_Z2]"/>
0219     </SubtractionSolid>
0220     <Trapezoid name="Notch_int" dz="0.5*([Notch_thickness]-[BackSupportPlate_thickness])" alp1="0*deg" bl1="0.5*([Notch_bl1]-[BackSupportPlate_thickness])" tl1="0.5*([Notch_bl1]-[BackSupportPlate_thickness])" h1="0.5*[Notch_h1]-[BackSupportPlate_thickness]" alp2="0*deg" bl2="0.5*([Notch_bl2]-[BackSupportPlate_thickness])" tl2="0.5*([Notch_bl2]-[BackSupportPlate_thickness])" h2="0.5*[Notch_h2]-[BackSupportPlate_thickness]" phi="0*deg" theta="[Notch_theta]"/>
0221     <SubtractionSolid name="Notch_whole">
0222             <rSolid name="Notch_ext"/>
0223             <rSolid name="Notch_int"/>
0224             <Translation x="[BackSupportPlate_thickness]" y="0.*mm" z="-[BackSupportPlate_thickness]"/>
0225     </SubtractionSolid>
0226     <Box name="SubBox2" dz="2*[BackSupportPlate_thickness]" dx="0.5*[Notch_bl2]" dy="0.5*[NotchSubbox_width]"/>
0227     <SubtractionSolid name="Notch_left">
0228             <rSolid name="Notch_whole"/>
0229             <rSolid name="SubBox2"/>
0230             <Translation x="[BackSupportPlate_thickness]+0.5*([Notch_bl2]-[Notch_bl1])" y="-0.5*[NotchSubbox_width]" z="0.5*[Notch_thickness]"/>
0231     </SubtractionSolid>
0232     <SubtractionSolid name="Notch_right">
0233             <rSolid name="Notch_whole"/>
0234             <rSolid name="SubBox2"/>
0235             <Translation x="[BackSupportPlate_thickness]+0.5*([Notch_bl2]-[Notch_bl1])" y="0.5*[NotchSubbox_width]" z="0.5*[Notch_thickness]"/>
0236     </SubtractionSolid>
0237     <UnionSolid name="BackSupportPlate_3">
0238             <rSolid name="BackSupportPlate_2"/>
0239             <rSolid name="Notch_left"/>
0240             <rRotation name="rotations:R180" />
0241             <Translation x="-([Notch_Rmin]+0.5*[Notch_bl2])" y="0.*mm" z="0.5*[Notch_thickness]+[BackSupportPlate_Z2]"/>
0242     </UnionSolid>
0243     <UnionSolid name="BackSupportPlate">
0244             <rSolid name="BackSupportPlate_3"/>
0245             <rSolid name="Notch_right"/>
0246             <Translation x="[Notch_Rmin]+0.5*[Notch_bl2]" y="0.*mm" z="0.5*[Notch_thickness]+[BackSupportPlate_Z2]"/>
0247     </UnionSolid>
0248     <Trapezoid name="Notch_cables" dz="0.5*([Notch_thickness]-[BackSupportPlate_thickness])" alp1="0*deg" bl1="0.5*[Notch_bl1]-[BackSupportPlate_thickness]" tl1="0.5*[Notch_bl1]-[BackSupportPlate_thickness]" h1="0.5*[Notch_h1]-[BackSupportPlate_thickness]" alp2="0*deg" bl2="0.5*[Notch_bl2]-[BackSupportPlate_thickness]" tl2="0.5*[Notch_bl2]-[BackSupportPlate_thickness]" h2="0.5*[Notch_h2]-[BackSupportPlate_thickness]" phi="0*deg" theta="[Notch_theta]"/>
0249     <Polycone name="ServicesExtVolume1" startPhi="12.2*deg" deltaPhi="155.6*deg">
0250             <ZSection z="[ETLzmin]" rMin="[Disc_Rmax]" rMax="[ETLr1]"/>
0251             <ZSection z="[ServiceExtVolume_Z1]" rMin="[Disc_Rmax]" rMax="[ServiceExtVolume_R1]"/>
0252             <ZSection z="[ServiceExtVolume_Z1]" rMin="[PatchPanel_Rmax]" rMax="[ServiceExtVolume_R1]"/>
0253             <ZSection z="[BackSupportPlate_Z2]" rMin="[PatchPanel_Rmax]" rMax="[ServiceExtVolume_R2]"/>
0254             <ZSection z="[BackSupportPlate_Z2]" rMin="[BackSupportPlate_R4]" rMax="[ServiceExtVolume_R2]"/>
0255             <ZSection z="[BackSupportPlate_Z3]" rMin="[BackSupportPlate_R5]" rMax="[ServiceExtVolume_R3]"/>
0256             <ZSection z="[BackSupportPlate_Z4]" rMin="[BackSupportPlate_R5]" rMax="[ServiceExtVolume_R4]"/>
0257     </Polycone>
0258     <Polycone name="ServicesExtVolume2" startPhi="192.2*deg" deltaPhi="155.6*deg">
0259         <ZSection z="[ETLzmin]" rMin="[Disc_Rmax]" rMax="[ETLr1]"/>
0260         <ZSection z="[ServiceExtVolume_Z1]" rMin="[Disc_Rmax]" rMax="[ServiceExtVolume_R1]"/>
0261         <ZSection z="[ServiceExtVolume_Z1]" rMin="[PatchPanel_Rmax]" rMax="[ServiceExtVolume_R1]"/>
0262         <ZSection z="[BackSupportPlate_Z2]" rMin="[PatchPanel_Rmax]" rMax="[ServiceExtVolume_R2]"/>
0263         <ZSection z="[BackSupportPlate_Z2]" rMin="[BackSupportPlate_R4]" rMax="[ServiceExtVolume_R2]"/>
0264         <ZSection z="[BackSupportPlate_Z3]" rMin="[BackSupportPlate_R5]" rMax="[ServiceExtVolume_R3]"/>
0265         <ZSection z="[BackSupportPlate_Z4]" rMin="[BackSupportPlate_R5]" rMax="[ServiceExtVolume_R4]"/>
0266     </Polycone>
0267     <!-- <Tubs name="InnerCylinder" rMin="[ETLrmin]" rMax="[InnerCylinder_Rmax]" dz="0.5*([BackSupportPlate_Z2]-[ETLzmin])" startPhi="0*deg" deltaPhi="360*deg"/> -->
0268     <!-- <Tubs name="InnerBrackets" rMin="[InnerCylinder_Rmax]" rMax="[Disc_Rmin]" dz="0.5*([BackSupportPlate_Z2]-[ETLzmin])" startPhi="0*deg" deltaPhi="360*deg"/> -->
0269     
0270     <!-- FRONT: face closest to IP, BACK: furthest from IP -->
0271     <Tubs name="DiscSector_Front" rMin="[Disc_Rmin]" rMax="[Disc_Rmax]" dz="0.5*[Active_Disc_thickness]" startPhi="-90*deg" deltaPhi="180*deg"/> <!-- half-disc on front face -->
0272     <Tubs name="DiscSector_Back" rMin="[Disc_Rmin]" rMax="[Disc_Rmax]" dz="0.5*[Active_Disc_thickness]" startPhi="-90*deg" deltaPhi="180*deg"/> <!-- half-disc on back face -->
0273     
0274     <Tubs name="Cables1" rMin="[Cables_Rmin]" rMax="[Cables_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="90*deg" deltaPhi="8*deg"/>
0275     <Tubs name="Cables2" rMin="[Cables_Rmin]" rMax="[Cables_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="98*deg" deltaPhi="10.4*deg"/>
0276     <Tubs name="Cables3" rMin="[Cables_Rmin]" rMax="[Cables_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="108.4*deg" deltaPhi="10.4*deg"/>
0277     <Tubs name="Cables4" rMin="[Cables_Rmin]" rMax="[Cables_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="118.8*deg" deltaPhi="10.4*deg"/>
0278     <Tubs name="Cables5" rMin="[Cables_Rmin]" rMax="[Cables_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="129.2*deg" deltaPhi="10.4*deg"/>
0279     <Tubs name="Cables6" rMin="[Cables_Rmin]" rMax="[Cables_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="139.6*deg" deltaPhi="10.4*deg"/>
0280     <Tubs name="Cables7" rMin="[Cables_Rmin]" rMax="[Cables_Rmax]" dz="0.5*[PatchPanel_Cables_thickness]" startPhi="150*deg" deltaPhi="10.4*deg"/>
0281 
0282     <Box name="Module" dx="0.5*[Module_X]" dy="0.5*[Module_Y]" dz="0.5*[Module_Z]"/>
0283     <Box name="ServiceHybrid3" dx="0.5*[ServiceHybrid_X3]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[ServiceHybrid_Z]"/>
0284     <Box name="ServiceHybrid6" dx="0.5*[ServiceHybrid_X6]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[ServiceHybrid_Z]"/>
0285     <Box name="ServiceHybrid7" dx="0.5*[ServiceHybrid_X7]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[ServiceHybrid_Z]"/>
0286 
0287     <!-- boxes included in Module volume -->
0288     <Box name="ThermalPad" dx="0.5*[Module_X]" dy="0.5*[Module_Y]" dz="0.5*[ThermalPad_Z]"/>
0289     <Box name="LairdFilm" dx="0.5*([ETROCdx]*2+[etrocSep_X])" dy="0.5*([ETROCdy]+0.5*[etrocSep_Y])" dz="0.5*[LairdFilm_Z]"/>
0290     <Box name="AlN_Base" dx="0.5*[Module_X]" dy="0.5*[Module_Y]" dz="0.5*[AlN_Base_Z]"/>
0291     <Box name="glueLGAD" dx="0.5*[LGADdx]" dy="0.5*[LGADdy]" dz="0.5*[glueLGAD_Z]"/>
0292     <Box name="BumpBonds" dx="0.5*[LGADdx]" dy="0.5*[LGADdy]" dz="0.5*[bumpBonds_Z]"/>
0293     <Box name="LGAD" dx="0.5*[LGADdx]" dy="0.5*[LGADdy]" dz="0.5*[LGAD_Z]"/>
0294     <Box name="LGAD_active" dx="0.5*[LGADdx]" dy="0.5*[LGADdy]" dz="0.5*[LGAD_active]"/>
0295     <Box name="LGAD_Substrate" dx="0.5*[LGADdx]" dy="0.5*[LGADdy]" dz="0.5*[LGAD_Substrate]"/>
0296     <Box name="ETROC" dx="0.5*[ETROCdx]" dy="0.5*[ETROCdy]" dz="0.5*[ETROC_Z]"/>
0297     <Box name="glueETROC" dx="0.5*[ETROCdx]" dy="0.5*[ETROCdy]" dz="0.5*[glueETROC_Z]"/>
0298     <Box name="ModulePCB" dx="0.5*[ETROCdx]" dy="0.5*[ETROCdy]" dz="0.5*[modulePCB_Z]"/>
0299     <Box name="connectorsGap" dx="0.5*[Module_X]" dy="0.5*[Module_Y]" dz="0.5*[connectorsGap_Z]"/>
0300     <Box name="ReadoutBoard" dx="0.5*[Module_X]" dy="0.5*[Module_Y]" dz="0.5*[ReadoutBoard_Z]"/>
0301     <Box name="servicesModule" dx="0.5*[Module_X]" dy="0.5*[Module_Y]" dz="0.5*[servicesModule_Z]"/>
0302     
0303     <!-- boxes included in ServiceHybrids volumes -->
0304     <Box name="PowerBoard3" dx="0.5*[ServiceHybrid_X3]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[PowerBoard_Z]"/>
0305     <Box name="servicesServiceHybrid3" dx="0.5*[ServiceHybrid_X3]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[servicesServiceHybrid_Z]"/>
0306     <Box name="PowerBoard6" dx="0.5*[ServiceHybrid_X6]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[PowerBoard_Z]"/>
0307     <Box name="servicesServiceHybrid6" dx="0.5*[ServiceHybrid_X6]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[servicesServiceHybrid_Z]"/>
0308     <Box name="PowerBoard7" dx="0.5*[ServiceHybrid_X7]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[PowerBoard_Z]"/>
0309     <Box name="servicesServiceHybrid7" dx="0.5*[ServiceHybrid_X7]" dy="0.5*[ServiceHybrid_Y]" dz="0.5*[servicesServiceHybrid_Z]"/>
0310   </SolidSection>
0311 
0312   <LogicalPartSection label="etl.xml">
0313     <LogicalPart name="EndcapTimingLayer" category="unspecified">
0314       <rSolid name="etl:EndcapTimingLayer"/>
0315       <rMaterial name="materials:Air"/>
0316     </LogicalPart>
0317     <!-- Disc1Timing and Disc2Timing introduced to be compatible with previous scenarios. Can be replaced with 2 copies of DiscTiming, since the 2 disks are identical -->
0318     <LogicalPart name="Disc1Timing" category="unspecified">
0319       <rSolid name="etl:Disc"/>
0320       <rMaterial name="materials:Air"/>
0321     </LogicalPart>
0322     <LogicalPart name="Disc2Timing" category="unspecified">
0323       <rSolid name="etl:Disc"/>
0324       <rMaterial name="materials:Air"/>
0325     </LogicalPart>
0326     <LogicalPart name="Al_Disc" category="unspecified">
0327       <rSolid name="etl:Al_Disc"/>
0328       <rMaterial name="materials:Aluminium"/>
0329     </LogicalPart>
0330     <LogicalPart name="FrontModerator" category="unspecified">
0331       <rSolid name="etl:FrontModerator"/>
0332       <rMaterial name="mtdMaterial:Borated_Polyethyl."/>
0333     </LogicalPart>
0334     <LogicalPart name="Cables" category="unspecified">
0335       <rSolid name="etl:Cables"/>
0336       <rMaterial name="materials:Air"/>
0337     </LogicalPart>
0338     <LogicalPart name="PatchPanel" category="unspecified">
0339       <rSolid name="etl:PatchPanel"/>
0340       <rMaterial name="mtdMaterial:ETLPatchPanel"/>
0341     </LogicalPart>
0342     <LogicalPart name="BackSupportPlate" category="unspecified">
0343       <rSolid name="etl:BackSupportPlate"/>
0344       <rMaterial name="materials:Carbon_fibre_str_Upgrade"/>
0345     </LogicalPart>
0346     <LogicalPart name="Notch_cables" category="unspecified">
0347       <rSolid name="etl:Notch_cables"/>
0348       <rMaterial name="mtdMaterial:ETLNotch"/>
0349     </LogicalPart>
0350     <LogicalPart name="ServicesExtVolume1" category="unspecified">
0351       <rSolid name="etl:ServicesExtVolume1"/>
0352       <rMaterial name="mtdMaterial:ETLServicesVolume"/>
0353     </LogicalPart>
0354     <LogicalPart name="ServicesExtVolume2" category="unspecified">
0355       <rSolid name="etl:ServicesExtVolume2"/>
0356       <rMaterial name="mtdMaterial:ETLServicesVolume"/>
0357     </LogicalPart>
0358     <!-- <LogicalPart name="InnerCylinder" category="unspecified"> -->
0359       <!-- <rSolid name="etl:InnerCylinder"/> -->
0360       <!-- <rMaterial name="materials:Borosilicate_Glass"/> -->
0361     <!-- </LogicalPart> -->
0362     <!-- <LogicalPart name="InnerBrackets" category="unspecified"> -->
0363       <!-- <rSolid name="etl:InnerBrackets"/> -->
0364       <!-- <rMaterial name="materials:Aluminium"/> -->
0365     <!-- </LogicalPart> -->
0366 
0367     <!-- Cables sectors -->
0368     <LogicalPart name="Cables1" category="unspecified">
0369       <rSolid name="etl:Cables1"/>
0370       <rMaterial name="mtdMaterial:Cables1"/>
0371     </LogicalPart>
0372     <LogicalPart name="Cables2" category="unspecified">
0373       <rSolid name="etl:Cables2"/>
0374       <rMaterial name="mtdMaterial:Cables2"/>
0375     </LogicalPart>
0376     <LogicalPart name="Cables3" category="unspecified">
0377       <rSolid name="etl:Cables3"/>
0378       <rMaterial name="mtdMaterial:Cables3"/>
0379     </LogicalPart>
0380     <LogicalPart name="Cables4" category="unspecified">
0381       <rSolid name="etl:Cables4"/>
0382       <rMaterial name="mtdMaterial:Cables4"/>
0383     </LogicalPart>
0384     <LogicalPart name="Cables5" category="unspecified">
0385       <rSolid name="etl:Cables5"/>
0386       <rMaterial name="mtdMaterial:Cables5"/>
0387     </LogicalPart>
0388     <LogicalPart name="Cables6" category="unspecified">
0389       <rSolid name="etl:Cables6"/>
0390       <rMaterial name="mtdMaterial:Cables6"/>
0391     </LogicalPart>
0392     <LogicalPart name="Cables7" category="unspecified">
0393       <rSolid name="etl:Cables7"/>
0394       <rMaterial name="mtdMaterial:Cables7"/>
0395     </LogicalPart>
0396     
0397     <!-- Sectors on Disc1 -->
0398     <LogicalPart name="DiscSector_Front" category="unspecified">
0399       <rSolid name="etl:DiscSector_Front"/>
0400       <rMaterial name="materials:Air"/>
0401     </LogicalPart>
0402     <LogicalPart name="DiscSector_Back" category="unspecified">
0403       <rSolid name="etl:DiscSector_Back"/>
0404       <rMaterial name="materials:Air"/>
0405     </LogicalPart>
0406     
0407     <!-- Sensor module on front face  -->
0408     <LogicalPart name="Module_Front_Right" category="unspecified">
0409       <rSolid name="etl:Module"/>
0410       <rMaterial name="materials:Air"/>
0411     </LogicalPart>
0412     <LogicalPart name="Module_Front_Left" category="unspecified">
0413       <rSolid name="etl:Module"/>
0414       <rMaterial name="materials:Air"/>
0415     </LogicalPart>
0416 
0417     <!-- Sensor module on back face  -->
0418     <LogicalPart name="Module_Back_Left" category="unspecified">
0419       <rSolid name="etl:Module"/>
0420       <rMaterial name="materials:Air"/>
0421     </LogicalPart>
0422     <LogicalPart name="Module_Back_Right" category="unspecified">
0423       <rSolid name="etl:Module"/>
0424       <rMaterial name="materials:Air"/>
0425     </LogicalPart>
0426 
0427     <!-- Service Hybrids on front face -->
0428     <LogicalPart name="ServiceHybrid3_Front" category="unspecified">
0429       <rSolid name="etl:ServiceHybrid3"/>
0430       <rMaterial name="materials:Air"/>
0431     </LogicalPart>
0432     <LogicalPart name="ServiceHybrid6_Front" category="unspecified">
0433       <rSolid name="etl:ServiceHybrid6"/>
0434       <rMaterial name="materials:Air"/>
0435     </LogicalPart>
0436     <LogicalPart name="ServiceHybrid7_Front" category="unspecified">
0437       <rSolid name="etl:ServiceHybrid7"/>
0438       <rMaterial name="materials:Air"/>
0439     </LogicalPart>
0440     
0441     <!-- Service Hybrids on back face -->
0442     <LogicalPart name="ServiceHybrid3_Back" category="unspecified">
0443       <rSolid name="etl:ServiceHybrid3"/>
0444       <rMaterial name="materials:Air"/>
0445     </LogicalPart>
0446     <LogicalPart name="ServiceHybrid6_Back" category="unspecified">
0447       <rSolid name="etl:ServiceHybrid6"/>
0448       <rMaterial name="materials:Air"/>
0449     </LogicalPart>
0450     <LogicalPart name="ServiceHybrid7_Back" category="unspecified">
0451       <rSolid name="etl:ServiceHybrid7"/>
0452       <rMaterial name="materials:Air"/>
0453     </LogicalPart>
0454     
0455     
0456     <!-- Elements composing the sensor module -->
0457     <LogicalPart name="ThermalPad" category="unspecified">
0458       <rSolid name="etl:ThermalPad"/>
0459       <rMaterial name="materials:Epoxy"/>
0460     </LogicalPart>
0461     <LogicalPart name="LairdFilm" category="unspecified">
0462       <rSolid name="etl:LairdFilm"/>
0463       <rMaterial name="mtdMaterial:Laird"/>
0464     </LogicalPart>
0465     <LogicalPart name="AlN_Base" category="unspecified">
0466       <rSolid name="etl:AlN_Base"/>
0467       <rMaterial name="mtdMaterial:Aluminium_Nitride"/>
0468     </LogicalPart>
0469     <LogicalPart name="glueLGAD" category="unspecified">
0470       <rSolid name="etl:glueLGAD"/>
0471       <rMaterial name="materials:Epoxy"/>
0472     </LogicalPart>
0473     <LogicalPart name="BumpBonds" category="unspecified">
0474       <rSolid name="etl:BumpBonds"/>
0475       <rMaterial name="materials:Tin"/>
0476     </LogicalPart>
0477     <LogicalPart name="LGAD" category="unspecified">
0478       <rSolid name="etl:LGAD"/>
0479       <rMaterial name="materials:Air"/>
0480     </LogicalPart>
0481     <LogicalPart name="LGAD_active" category="unspecified">
0482       <rSolid name="etl:LGAD_active"/>
0483       <rMaterial name="materials:Silicon"/>
0484     </LogicalPart>
0485     <LogicalPart name="LGAD_Substrate" category="unspecified">
0486       <rSolid name="etl:LGAD_Substrate"/>
0487       <rMaterial name="materials:Silicon"/>
0488     </LogicalPart>
0489     <LogicalPart name="ETROC" category="unspecified">
0490       <rSolid name="etl:ETROC"/>
0491       <rMaterial name="materials:Silicon"/>
0492     </LogicalPart>
0493     <LogicalPart name="glueETROC" category="unspecified">
0494       <rSolid name="etl:glueETROC"/>
0495       <rMaterial name="materials:Epoxy"/>
0496     </LogicalPart>
0497     <LogicalPart name="ModulePCB" category="unspecified">
0498       <rSolid name="etl:ModulePCB"/>
0499       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0500     </LogicalPart>
0501     <LogicalPart name="connectorsGap" category="unspecified">
0502       <rSolid name="etl:connectorsGap"/>
0503       <rMaterial name="materials:Air"/>
0504     </LogicalPart>
0505     <LogicalPart name="ReadoutBoard" category="unspecified">
0506       <rSolid name="etl:ReadoutBoard"/>
0507       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0508     </LogicalPart>
0509     <LogicalPart name="servicesModule" category="unspecified">
0510       <rSolid name="etl:servicesModule"/>
0511       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0512     </LogicalPart>
0513     
0514     <!-- Elements composing the servicehybrids modules -->
0515     <LogicalPart name="PowerBoard3" category="unspecified">
0516       <rSolid name="etl:PowerBoard3"/>
0517       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0518     </LogicalPart>
0519     <LogicalPart name="PowerBoard6" category="unspecified">
0520       <rSolid name="etl:PowerBoard6"/>
0521       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0522     </LogicalPart>
0523     <LogicalPart name="PowerBoard7" category="unspecified">
0524       <rSolid name="etl:PowerBoard7"/>
0525       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0526     </LogicalPart>
0527     <LogicalPart name="servicesServiceHybrid3" category="unspecified">
0528       <rSolid name="etl:servicesServiceHybrid3"/>
0529       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0530     </LogicalPart>
0531     <LogicalPart name="servicesServiceHybrid6" category="unspecified">
0532       <rSolid name="etl:servicesServiceHybrid6"/>
0533       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0534     </LogicalPart>
0535     <LogicalPart name="servicesServiceHybrid7" category="unspecified">
0536       <rSolid name="etl:servicesServiceHybrid7"/>
0537       <rMaterial name="mtdMaterial:ServiceHybrid_PCB"/>
0538     </LogicalPart>
0539  </LogicalPartSection>
0540   
0541   <PosPartSection label="etl.xml">
0542     <PosPart copyNumber="1">
0543       <rParent name="caloBase:CALOECFront"/>
0544       <rChild name="etl:EndcapTimingLayer"/>
0545       <Translation x="0.*mm" y="0.*mm" z="0.*mm" />
0546     </PosPart>
0547     <PosPart copyNumber="1">
0548       <rParent name="etl:EndcapTimingLayer"/>
0549       <rChild name="etl:Disc1Timing"/>
0550       <Translation x="0.*mm" y="0.*mm" z="[Disc1center]" />
0551     </PosPart>
0552     <PosPart copyNumber="1">
0553       <rParent name="etl:EndcapTimingLayer"/>
0554       <rChild name="etl:Disc2Timing"/>
0555       <Translation x="0.*mm" y="0.*mm" z="[Disc2center]" />
0556     </PosPart>
0557     <PosPart copyNumber="1">
0558       <rParent name="etl:EndcapTimingLayer"/>
0559       <rChild name="etl:FrontModerator"/>
0560       <Translation x="0.*mm" y="0.*mm" z="[PatchPanel_Cables_FrontModcenter]" />
0561     </PosPart>
0562     <PosPart copyNumber="1">
0563       <rParent name="etl:EndcapTimingLayer"/>
0564       <rChild name="etl:Cables"/>
0565       <Translation x="0.*mm" y="0.*mm" z="[PatchPanel_Cables_FrontModcenter]" />
0566     </PosPart>
0567     <PosPart copyNumber="2">
0568       <rParent name="etl:EndcapTimingLayer"/>
0569       <rChild name="etl:Cables"/>
0570       <rRotation name="rotations:RPCD" />
0571       <Translation x="0.*mm" y="0.*mm" z="[PatchPanel_Cables_FrontModcenter]" />
0572     </PosPart>
0573     <PosPart copyNumber="3">
0574       <rParent name="etl:EndcapTimingLayer"/>
0575       <rChild name="etl:Cables"/>
0576       <rRotation name="rotations:R180" />
0577       <Translation x="0.*mm" y="0.*mm" z="[PatchPanel_Cables_FrontModcenter]" />
0578     </PosPart>
0579     <PosPart copyNumber="4">
0580       <rParent name="etl:EndcapTimingLayer"/>
0581       <rChild name="etl:Cables"/>
0582       <rRotation name="rotations:180D" />
0583       <Translation x="0.*mm" y="0.*mm" z="[PatchPanel_Cables_FrontModcenter]" />
0584     </PosPart>
0585     <PosPart copyNumber="1">
0586       <rParent name="etl:EndcapTimingLayer"/>
0587       <rChild name="etl:PatchPanel"/>
0588       <Translation x="0.*mm" y="0.*mm" z="[PatchPanel_Cables_FrontModcenter]" />
0589     </PosPart>
0590     <PosPart copyNumber="2">
0591         <rParent name="etl:EndcapTimingLayer"/>
0592         <rChild name="etl:PatchPanel"/>
0593         <rRotation name="rotations:RPCD" />
0594         <Translation x="0.*mm" y="0.*mm" z="[PatchPanel_Cables_FrontModcenter]" />
0595     </PosPart>
0596     <PosPart copyNumber="1">
0597       <rParent name="etl:EndcapTimingLayer"/>
0598       <rChild name="etl:BackSupportPlate"/>
0599       <Translation x="0.*mm" y="0.*mm" z="0.*mm" />
0600     </PosPart>
0601     <PosPart copyNumber="1">
0602       <rParent name="etl:EndcapTimingLayer"/>
0603       <rChild name="etl:Notch_cables"/>
0604      <!-- <Translation x="[Notch_Rmin]+0.5*([Notch_bl2]-2*[BackSupportPlate_thickness])+[BackSupportPlate_thickness]" y="0.*mm" z="[Notch_cables_center]" /> -->
0605      <Translation x="[Notch_Rmin]+0.5*[Notch_bl2]+[BackSupportPlate_thickness]" y="0.*mm" z="0.5*[Notch_thickness]+[BackSupportPlate_Z2]-[BackSupportPlate_thickness]"/>
0606     </PosPart>
0607     <PosPart copyNumber="2">
0608       <rParent name="etl:EndcapTimingLayer"/>
0609       <rChild name="etl:Notch_cables"/>
0610       <rRotation name="rotations:R180" />
0611      <!-- <Translation x="-[Notch_Rmin]-0.5*([Notch_bl2]-2*[BackSupportPlate_thickness])-[BackSupportPlate_thickness]" y="0.*mm" z="[Notch_cables_center]" /> -->
0612      <Translation x="-([Notch_Rmin]+0.5*[Notch_bl2])-[BackSupportPlate_thickness]" y="0.*mm" z="0.5*[Notch_thickness]+[BackSupportPlate_Z2]-[BackSupportPlate_thickness]"/>
0613     </PosPart>
0614     <PosPart copyNumber="1">
0615       <rParent name="etl:EndcapTimingLayer"/>
0616       <rChild name="etl:ServicesExtVolume1"/>
0617       <Translation x="0.*mm" y="0.*mm" z="0.*mm" />
0618     </PosPart>
0619     <PosPart copyNumber="1">
0620         <rParent name="etl:EndcapTimingLayer"/>
0621         <rChild name="etl:ServicesExtVolume2"/>
0622         <Translation x="0.*mm" y="0.*mm" z="0.*mm" />
0623     </PosPart>
0624      <!-- <PosPart copyNumber="1"> -->
0625         <!-- <rParent name="etl:EndcapTimingLayer"/> -->
0626         <!-- <rChild name="etl:InnerCylinder"/> -->
0627         <!-- <Translation x="0.*mm" y="0.*mm" z="[InnerCylinder_center]" /> -->
0628     <!-- </PosPart> -->
0629     <!-- <PosPart copyNumber="1"> -->
0630         <!-- <rParent name="etl:EndcapTimingLayer"/> -->
0631         <!-- <rChild name="etl:InnerBrackets"/> -->
0632         <!-- <Translation x="0.*mm" y="0.*mm" z="[InnerCylinder_center]" /> -->
0633     <!-- </PosPart> -->
0634     
0635     <!-- Children volumes Cables -->
0636     <PosPart copyNumber="1">
0637       <rParent name="etl:Cables"/>
0638       <rChild name="etl:Cables1"/>
0639       <Translation x="0.*mm" y="0.*mm" z="0." />
0640     </PosPart>
0641     <PosPart copyNumber="1">
0642       <rParent name="etl:Cables"/>
0643       <rChild name="etl:Cables2"/>
0644       <Translation x="0.*mm" y="0.*mm" z="0." />
0645     </PosPart>
0646     <PosPart copyNumber="1">
0647       <rParent name="etl:Cables"/>
0648       <rChild name="etl:Cables3"/>
0649       <Translation x="0.*mm" y="0.*mm" z="0." />
0650     </PosPart>
0651     <PosPart copyNumber="1">
0652       <rParent name="etl:Cables"/>
0653       <rChild name="etl:Cables4"/>
0654       <Translation x="0.*mm" y="0.*mm" z="0." />
0655     </PosPart>
0656     <PosPart copyNumber="1">
0657       <rParent name="etl:Cables"/>
0658       <rChild name="etl:Cables5"/>
0659       <Translation x="0.*mm" y="0.*mm" z="0." />
0660     </PosPart>
0661     <PosPart copyNumber="1">
0662       <rParent name="etl:Cables"/>
0663       <rChild name="etl:Cables6"/>
0664       <Translation x="0.*mm" y="0.*mm" z="0." />
0665     </PosPart>
0666     <PosPart copyNumber="1">
0667       <rParent name="etl:Cables"/>
0668       <rChild name="etl:Cables7"/>
0669       <Translation x="0.*mm" y="0.*mm" z="0." />
0670     </PosPart>
0671     
0672     
0673     <!-- Children volumes Disc1Timing -->
0674     <PosPart copyNumber="1">
0675       <rParent name="etl:Disc1Timing"/>
0676       <rChild name="etl:Al_Disc"/>
0677       <Translation x="0.*mm" y="0.*mm" z="0." />
0678     </PosPart>
0679     <PosPart copyNumber="1">
0680       <rParent name="etl:Disc1Timing"/>
0681       <rChild name="etl:DiscSector_Front"/>
0682       <rRotation name="rotations:000D"/>
0683       <Translation x="0.*mm" y="0.*mm" z="-1*[Disk_translation_z]" />
0684     </PosPart>
0685     <PosPart copyNumber="2">
0686       <rParent name="etl:Disc1Timing"/>
0687       <rChild name="etl:DiscSector_Front"/>
0688       <rRotation name="rotations:R180"/>
0689       <Translation x="0.*mm" y="0.*mm" z="-1*[Disk_translation_z]" />
0690     </PosPart>
0691     <PosPart copyNumber="1">
0692       <rParent name="etl:Disc1Timing"/>
0693       <rChild name="etl:DiscSector_Back"/>
0694       <rRotation name="rotations:000D"/>
0695       <Translation x="0.*mm" y="0.*mm" z="[Disk_translation_z]" />
0696     </PosPart>
0697     <PosPart copyNumber="2">
0698       <rParent name="etl:Disc1Timing"/>
0699       <rChild name="etl:DiscSector_Back"/>
0700       <rRotation name="rotations:R180"/>
0701       <Translation x="0.*mm" y="0.*mm" z="[Disk_translation_z]" />
0702     </PosPart>
0703 
0704     <!-- Children volumes Disc2Timing -->
0705     <PosPart copyNumber="1">
0706       <rParent name="etl:Disc2Timing"/>
0707       <rChild name="etl:Al_Disc"/>
0708       <Translation x="0.*mm" y="0.*mm" z="0." />
0709     </PosPart>
0710     <PosPart copyNumber="1">
0711       <rParent name="etl:Disc2Timing"/>
0712       <rChild name="etl:DiscSector_Front"/>
0713       <rRotation name="rotations:000D"/>
0714       <Translation x="0.*mm" y="0.*mm" z="-1*[Disk_translation_z]" />
0715     </PosPart>
0716     <PosPart copyNumber="2">
0717       <rParent name="etl:Disc2Timing"/>
0718       <rChild name="etl:DiscSector_Front"/>
0719       <rRotation name="rotations:R180"/>
0720       <Translation x="0.*mm" y="0.*mm" z="-1*[Disk_translation_z]" />
0721     </PosPart>
0722     <PosPart copyNumber="1">
0723       <rParent name="etl:Disc2Timing"/>
0724       <rChild name="etl:DiscSector_Back"/>
0725       <rRotation name="rotations:000D"/>
0726       <Translation x="0.*mm" y="0.*mm" z="[Disk_translation_z]" />
0727     </PosPart>
0728     <PosPart copyNumber="2">
0729       <rParent name="etl:Disc2Timing"/>
0730       <rChild name="etl:DiscSector_Back"/>
0731       <rRotation name="rotations:R180"/>
0732       <Translation x="0.*mm" y="0.*mm" z="[Disk_translation_z]" />
0733     </PosPart>
0734     
0735 
0736     <!-- Elements composing Servicehybrid_Front -->
0737     <PosPart copyNumber="1">
0738       <rParent name="etl:ServiceHybrid3_Front"/>
0739       <rChild name="etl:PowerBoard3"/>
0740       <Translation x="0.*mm" y="0.*mm" z="[PowerBoard_translation_z]" />
0741     </PosPart>
0742     <PosPart copyNumber="1">
0743       <rParent name="etl:ServiceHybrid3_Front"/>
0744       <rChild name="etl:servicesServiceHybrid3"/>
0745       <Translation x="0.*mm" y="0.*mm" z="[servicesServiceHybrid_translation_z]" />
0746     </PosPart>
0747     <PosPart copyNumber="1">
0748       <rParent name="etl:ServiceHybrid6_Front"/>
0749       <rChild name="etl:PowerBoard6"/>
0750       <Translation x="0.*mm" y="0.*mm" z="[PowerBoard_translation_z]" />
0751     </PosPart>
0752     <PosPart copyNumber="1">
0753       <rParent name="etl:ServiceHybrid6_Front"/>
0754       <rChild name="etl:servicesServiceHybrid6"/>
0755       <Translation x="0.*mm" y="0.*mm" z="[servicesServiceHybrid_translation_z]" />
0756     </PosPart>
0757     <PosPart copyNumber="1">
0758       <rParent name="etl:ServiceHybrid7_Front"/>
0759       <rChild name="etl:PowerBoard7"/>
0760       <Translation x="0.*mm" y="0.*mm" z="[PowerBoard_translation_z]" />
0761     </PosPart>
0762     <PosPart copyNumber="1">
0763       <rParent name="etl:ServiceHybrid7_Front"/>
0764       <rChild name="etl:servicesServiceHybrid7"/>
0765       <Translation x="0.*mm" y="0.*mm" z="[servicesServiceHybrid_translation_z]" />
0766     </PosPart>
0767     
0768     <!-- Elements composing Servicehybrid_Back -->
0769     <PosPart copyNumber="1">
0770       <rParent name="etl:ServiceHybrid3_Back"/>
0771       <rChild name="etl:PowerBoard3"/>
0772       <Translation x="0.*mm" y="0.*mm" z="-1*[PowerBoard_translation_z]" />
0773     </PosPart>
0774     <PosPart copyNumber="1">
0775       <rParent name="etl:ServiceHybrid3_Back"/>
0776       <rChild name="etl:servicesServiceHybrid3"/>
0777       <Translation x="0.*mm" y="0.*mm" z="-1*[servicesServiceHybrid_translation_z]" />
0778     </PosPart>
0779     <PosPart copyNumber="1">
0780       <rParent name="etl:ServiceHybrid6_Back"/>
0781       <rChild name="etl:PowerBoard6"/>
0782       <Translation x="0.*mm" y="0.*mm" z="-1*[PowerBoard_translation_z]" />
0783     </PosPart>
0784     <PosPart copyNumber="1">
0785       <rParent name="etl:ServiceHybrid6_Back"/>
0786       <rChild name="etl:servicesServiceHybrid6"/>
0787       <Translation x="0.*mm" y="0.*mm" z="-1*[servicesServiceHybrid_translation_z]" />
0788     </PosPart>
0789     <PosPart copyNumber="1">
0790       <rParent name="etl:ServiceHybrid7_Back"/>
0791       <rChild name="etl:PowerBoard7"/>
0792       <Translation x="0.*mm" y="0.*mm" z="-1*[PowerBoard_translation_z]" />
0793     </PosPart>
0794     <PosPart copyNumber="1">
0795       <rParent name="etl:ServiceHybrid7_Back"/>
0796       <rChild name="etl:servicesServiceHybrid7"/>
0797       <Translation x="0.*mm" y="0.*mm" z="-1*[servicesServiceHybrid_translation_z]" />
0798     </PosPart>
0799     
0800     
0801     <!-- Elements composing Module_Front_Right -->
0802     <PosPart copyNumber="1">
0803       <rParent name="etl:Module_Front_Right"/>
0804       <rChild name="etl:ThermalPad"/>
0805       <Translation x="0.*mm" y="0.*mm" z="[ThermalPad_translation_z]" />
0806     </PosPart>
0807     <PosPart copyNumber="1">
0808       <rParent name="etl:Module_Front_Right"/>
0809       <rChild name="etl:AlN_Base"/>
0810       <Translation x="0.*mm" y="0.*mm" z="[AlN_Base_translation_z]" />
0811     </PosPart>
0812     <PosPart copyNumber="1">
0813       <rParent name="etl:Module_Front_Right"/>
0814       <rChild name="etl:LairdFilm"/>
0815       <Translation x="0.*mm" y="-1*[LairdFilm_translation_y]" z="[LairdFilm_translation_z]" />
0816     </PosPart>
0817     <PosPart copyNumber="1">
0818       <rParent name="etl:Module_Front_Right"/>
0819       <rChild name="etl:glueLGAD"/>
0820       <Translation x="-1*[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="[glueLGAD_translation_z]" />
0821     </PosPart>
0822     <PosPart copyNumber="2">
0823       <rParent name="etl:Module_Front_Right"/>
0824       <rChild name="etl:glueLGAD"/>
0825       <Translation x="[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="[glueLGAD_translation_z]" />
0826     </PosPart>
0827     <PosPart copyNumber="1">
0828       <rParent name="etl:Module_Front_Right"/>
0829       <rChild name="etl:BumpBonds"/>
0830       <Translation x="-1*[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="[bumpBonds_translation_z]" />
0831     </PosPart>
0832     <PosPart copyNumber="2">
0833       <rParent name="etl:Module_Front_Right"/>
0834       <rChild name="etl:BumpBonds"/>
0835       <Translation x="[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="[bumpBonds_translation_z]" />
0836     </PosPart>
0837     <PosPart copyNumber="1">
0838       <rParent name="etl:Module_Front_Right"/>
0839       <rChild name="etl:ETROC"/>
0840       <Translation x="[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="[ETROC_translation_z]" />
0841     </PosPart>
0842     <PosPart copyNumber="2">
0843       <rParent name="etl:Module_Front_Right"/>
0844       <rChild name="etl:ETROC"/>
0845       <Translation x="-1*[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="[ETROC_translation_z]" />
0846     </PosPart>
0847     <PosPart copyNumber="1">
0848       <rParent name="etl:Module_Front_Right"/>
0849       <rChild name="etl:glueETROC"/>
0850       <Translation x="[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="[glueETROC_translation_z]"  />
0851     </PosPart>
0852     <PosPart copyNumber="2">
0853       <rParent name="etl:Module_Front_Right"/>
0854       <rChild name="etl:glueETROC"/>
0855       <Translation x="-1*[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="[glueETROC_translation_z]"  />
0856     </PosPart>
0857     <PosPart copyNumber="1">
0858       <rParent name="etl:Module_Front_Right"/>
0859       <rChild name="etl:ModulePCB"/>
0860       <Translation x="[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="[modulePCB_translation_z]"  />
0861     </PosPart>
0862     <PosPart copyNumber="2">
0863       <rParent name="etl:Module_Front_Right"/>
0864       <rChild name="etl:ModulePCB"/>
0865       <Translation x="-1*[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="[modulePCB_translation_z]"  />
0866     </PosPart>
0867     <PosPart copyNumber="1">
0868       <rParent name="etl:Module_Front_Right"/>
0869       <rChild name="etl:connectorsGap"/>
0870       <Translation x="0.*mm" y="0." z="[connectorsGap_translation_z]" />
0871     </PosPart>
0872     <PosPart copyNumber="1">
0873       <rParent name="etl:Module_Front_Right"/>
0874       <rChild name="etl:ReadoutBoard"/>
0875       <Translation x="0.*mm" y="0." z="[readoutBoard_translation_z]" />
0876     </PosPart>
0877     <PosPart copyNumber="1">
0878       <rParent name="etl:Module_Front_Right"/>
0879       <rChild name="etl:servicesModule"/>
0880       <Translation x="0.*mm" y="0." z="[servicesModule_translation_z]" />
0881     </PosPart>
0882     <PosPart copyNumber="1">
0883       <rParent name="etl:Module_Front_Right"/>
0884       <rChild name="etl:LGAD"/>
0885       <Translation x="-1*[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="[LGAD_translation_z]" />
0886     </PosPart>
0887     <PosPart copyNumber="2">
0888       <rParent name="etl:Module_Front_Right"/>
0889       <rChild name="etl:LGAD"/>
0890       <Translation x="[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="[LGAD_translation_z]" />
0891     </PosPart>
0892     <!-- definition of LGAD active/substrate volumes -->
0893     <PosPart copyNumber="1">
0894       <rParent name="etl:LGAD"/>
0895       <rChild name="etl:LGAD_active"/>
0896       <Translation x="0.*mm" y="0.*mm" z="[LGAD_active_translation_z]" />
0897     </PosPart>
0898     <PosPart copyNumber="1">
0899       <rParent name="etl:LGAD"/>
0900       <rChild name="etl:LGAD_Substrate"/>
0901       <Translation x="0.*mm" y="0.*mm" z="[LGAD_Substrate_translation_z]" />
0902     </PosPart>
0903     
0904     <!-- Elements composing Module_Front_Left -->
0905     <PosPart copyNumber="1">
0906       <rParent name="etl:Module_Front_Left"/>
0907       <rChild name="etl:ThermalPad"/>
0908       <Translation x="0.*mm" y="0.*mm" z="[ThermalPad_translation_z]" />
0909     </PosPart>
0910     <PosPart copyNumber="1">
0911       <rParent name="etl:Module_Front_Left"/>
0912       <rChild name="etl:AlN_Base"/>
0913       <Translation x="0.*mm" y="0.*mm" z="[AlN_Base_translation_z]" />
0914     </PosPart>
0915     <PosPart copyNumber="1">
0916       <rParent name="etl:Module_Front_Left"/>
0917       <rChild name="etl:LairdFilm"/>
0918       <Translation x="0.*mm" y="[LairdFilm_translation_y]" z="[LairdFilm_translation_z]" />
0919     </PosPart>
0920     <PosPart copyNumber="1">
0921       <rParent name="etl:Module_Front_Left"/>
0922       <rChild name="etl:glueLGAD"/>
0923       <Translation x="-1*[LGAD_translation_x]" y="[LGAD_translation_y]" z="[glueLGAD_translation_z]" />
0924     </PosPart>
0925     <PosPart copyNumber="2">
0926       <rParent name="etl:Module_Front_Left"/>
0927       <rChild name="etl:glueLGAD"/>
0928       <Translation x="[LGAD_translation_x]" y="[LGAD_translation_y]" z="[glueLGAD_translation_z]" />
0929     </PosPart>
0930     <PosPart copyNumber="1">
0931       <rParent name="etl:Module_Front_Left"/>
0932       <rChild name="etl:BumpBonds"/>
0933       <Translation x="-1*[LGAD_translation_x]" y="[LGAD_translation_y]" z="[bumpBonds_translation_z]" />
0934     </PosPart>
0935     <PosPart copyNumber="2">
0936       <rParent name="etl:Module_Front_Left"/>
0937       <rChild name="etl:BumpBonds"/>
0938       <Translation x="[LGAD_translation_x]" y="[LGAD_translation_y]" z="[bumpBonds_translation_z]" />
0939     </PosPart>
0940     <PosPart copyNumber="1">
0941       <rParent name="etl:Module_Front_Left"/>
0942       <rChild name="etl:ETROC"/>
0943       <Translation x="[ETROC_translation_x]" y="[ETROC_translation_y]" z="[ETROC_translation_z]" />
0944     </PosPart>
0945     <PosPart copyNumber="2">
0946       <rParent name="etl:Module_Front_Left"/>
0947       <rChild name="etl:ETROC"/>
0948       <Translation x="-1*[ETROC_translation_x]" y="[ETROC_translation_y]" z="[ETROC_translation_z]" />
0949     </PosPart>
0950     <PosPart copyNumber="1">
0951       <rParent name="etl:Module_Front_Left"/>
0952       <rChild name="etl:glueETROC"/>
0953       <Translation x="[ETROC_translation_x]" y="[ETROC_translation_y]" z="[glueETROC_translation_z]" />
0954     </PosPart>
0955     <PosPart copyNumber="2">
0956       <rParent name="etl:Module_Front_Left"/>
0957       <rChild name="etl:glueETROC"/>
0958       <Translation x="-1*[ETROC_translation_x]" y="[ETROC_translation_y]" z="[glueETROC_translation_z]" />
0959     </PosPart>
0960     <PosPart copyNumber="1">
0961       <rParent name="etl:Module_Front_Left"/>
0962       <rChild name="etl:ModulePCB"/>
0963       <Translation x="[ETROC_translation_x]" y="[ETROC_translation_y]" z="[modulePCB_translation_z]" />
0964     </PosPart>
0965     <PosPart copyNumber="2">
0966       <rParent name="etl:Module_Front_Left"/>
0967       <rChild name="etl:ModulePCB"/>
0968       <Translation x="-1*[ETROC_translation_x]" y="[ETROC_translation_y]" z="[modulePCB_translation_z]" />
0969     </PosPart>
0970     <PosPart copyNumber="1">
0971       <rParent name="etl:Module_Front_Left"/>
0972       <rChild name="etl:connectorsGap"/>
0973       <Translation x="0.*mm" y="0." z="[connectorsGap_translation_z]" />
0974     </PosPart>
0975     <PosPart copyNumber="1">
0976       <rParent name="etl:Module_Front_Left"/>
0977       <rChild name="etl:ReadoutBoard"/>
0978       <Translation x="0.*mm" y="0." z="[readoutBoard_translation_z]" />
0979     </PosPart>
0980     <PosPart copyNumber="1">
0981       <rParent name="etl:Module_Front_Left"/>
0982       <rChild name="etl:servicesModule"/>
0983       <Translation x="0.*mm" y="0." z="[servicesModule_translation_z]" />
0984     </PosPart>
0985     <PosPart copyNumber="1">
0986       <rParent name="etl:Module_Front_Left"/>
0987       <rChild name="etl:LGAD"/>
0988       <Translation x="-1*[LGAD_translation_x]" y="[LGAD_translation_y]" z="[LGAD_translation_z]" />
0989     </PosPart>
0990     <PosPart copyNumber="2">
0991       <rParent name="etl:Module_Front_Left"/>
0992       <rChild name="etl:LGAD"/>
0993       <Translation x="[LGAD_translation_x]" y="[LGAD_translation_y]" z="[LGAD_translation_z]" />
0994     </PosPart>
0995 
0996     <!-- Elements composing Module_Back_Left -->
0997     <PosPart copyNumber="1">
0998       <rParent name="etl:Module_Back_Left"/>
0999       <rChild name="etl:ThermalPad"/>
1000       <Translation x="0.*mm" y="0.*mm" z="-1*[ThermalPad_translation_z]" />
1001     </PosPart>
1002     <PosPart copyNumber="1">
1003       <rParent name="etl:Module_Back_Left"/>
1004       <rChild name="etl:AlN_Base"/>
1005       <Translation x="0.*mm" y="0.*mm" z="-1*[AlN_Base_translation_z]" />
1006     </PosPart>
1007     <PosPart copyNumber="1">
1008       <rParent name="etl:Module_Back_Left"/>
1009       <rChild name="etl:LairdFilm"/>
1010       <Translation x="0.*mm" y="-1*[LairdFilm_translation_y]" z="-1*[LairdFilm_translation_z]" />
1011     </PosPart>
1012     <PosPart copyNumber="1">
1013       <rParent name="etl:Module_Back_Left"/>
1014       <rChild name="etl:glueLGAD"/>
1015       <Translation x="-1*[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="-1*[glueLGAD_translation_z]" />
1016     </PosPart>
1017     <PosPart copyNumber="2">
1018       <rParent name="etl:Module_Back_Left"/>
1019       <rChild name="etl:glueLGAD"/>
1020       <Translation x="[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="-1*[glueLGAD_translation_z]" />
1021     </PosPart>
1022     <PosPart copyNumber="1">
1023       <rParent name="etl:Module_Back_Left"/>
1024       <rChild name="etl:BumpBonds"/>
1025       <Translation x="-1*[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="-1*[bumpBonds_translation_z]" />
1026     </PosPart>
1027     <PosPart copyNumber="2">
1028       <rParent name="etl:Module_Back_Left"/>
1029       <rChild name="etl:BumpBonds"/>
1030       <Translation x="[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="-1*[bumpBonds_translation_z]" />
1031     </PosPart>
1032     <PosPart copyNumber="1">
1033       <rParent name="etl:Module_Back_Left"/>
1034       <rChild name="etl:ETROC"/>
1035       <Translation x="[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="-1*[ETROC_translation_z]" />
1036     </PosPart>
1037     <PosPart copyNumber="2">
1038       <rParent name="etl:Module_Back_Left"/>
1039       <rChild name="etl:ETROC"/>
1040       <Translation x="-1*[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="-1*[ETROC_translation_z]" />
1041     </PosPart>
1042     <PosPart copyNumber="1">
1043       <rParent name="etl:Module_Back_Left"/>
1044       <rChild name="etl:glueETROC"/>
1045       <Translation x="[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="-1*[glueETROC_translation_z]" />
1046     </PosPart>
1047     <PosPart copyNumber="2">
1048       <rParent name="etl:Module_Back_Left"/>
1049       <rChild name="etl:glueETROC"/>
1050       <Translation x="-1*[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="-1*[glueETROC_translation_z]" />
1051     </PosPart>
1052     <PosPart copyNumber="1">
1053       <rParent name="etl:Module_Back_Left"/>
1054       <rChild name="etl:ModulePCB"/>
1055       <Translation x="[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="-1*[modulePCB_translation_z]" />
1056     </PosPart>
1057     <PosPart copyNumber="2">
1058       <rParent name="etl:Module_Back_Left"/>
1059       <rChild name="etl:ModulePCB"/>
1060       <Translation x="-1*[ETROC_translation_x]" y="-1*[ETROC_translation_y]" z="-1*[modulePCB_translation_z]" />
1061     </PosPart>
1062     <PosPart copyNumber="1">
1063       <rParent name="etl:Module_Back_Left"/>
1064       <rChild name="etl:connectorsGap"/>
1065       <Translation x="0.*mm" y="0." z="-1*[connectorsGap_translation_z]" />
1066     </PosPart>
1067     <PosPart copyNumber="1">
1068       <rParent name="etl:Module_Back_Left"/>
1069       <rChild name="etl:ReadoutBoard"/>
1070       <Translation x="0.*mm" y="0." z="-1*[readoutBoard_translation_z]" />
1071     </PosPart>
1072     <PosPart copyNumber="1">
1073       <rParent name="etl:Module_Back_Left"/>
1074       <rChild name="etl:servicesModule"/>
1075       <Translation x="0.*mm" y="0." z="-1*[servicesModule_translation_z]" />
1076     </PosPart>
1077     <PosPart copyNumber="1">
1078       <rParent name="etl:Module_Back_Left"/>
1079       <rChild name="etl:LGAD"/>
1080       <rRotation name="rotations:RPCD" />
1081       <Translation x="-1*[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="-1*[LGAD_translation_z]" />
1082     </PosPart>
1083     <PosPart copyNumber="2">
1084       <rParent name="etl:Module_Back_Left"/>
1085       <rChild name="etl:LGAD"/>
1086       <rRotation name="rotations:RPCD" />
1087       <Translation x="[LGAD_translation_x]" y="-1*[LGAD_translation_y]" z="-1*[LGAD_translation_z]" />
1088     </PosPart>
1089     
1090 
1091     
1092     <!-- Elements composing Module_Back_Right -->
1093     <PosPart copyNumber="1">
1094       <rParent name="etl:Module_Back_Right"/>
1095       <rChild name="etl:ThermalPad"/>
1096       <Translation x="0.*mm" y="0.*mm" z="-1*[ThermalPad_translation_z]" />
1097     </PosPart>
1098     <PosPart copyNumber="1">
1099       <rParent name="etl:Module_Back_Right"/>
1100       <rChild name="etl:AlN_Base"/>
1101       <Translation x="0.*mm" y="0.*mm" z="-1*[AlN_Base_translation_z]" />
1102     </PosPart>
1103     <PosPart copyNumber="1">
1104       <rParent name="etl:Module_Back_Right"/>
1105       <rChild name="etl:LairdFilm"/>
1106       <Translation x="0.*mm" y="[LairdFilm_translation_y]" z="-1*[LairdFilm_translation_z]" />
1107     </PosPart>
1108     <PosPart copyNumber="1">
1109       <rParent name="etl:Module_Back_Right"/>
1110       <rChild name="etl:glueLGAD"/>
1111       <Translation x="-1*[LGAD_translation_x]" y="[LGAD_translation_y]" z="-1*[glueLGAD_translation_z]" />
1112     </PosPart>
1113     <PosPart copyNumber="2">
1114       <rParent name="etl:Module_Back_Right"/>
1115       <rChild name="etl:glueLGAD"/>
1116       <Translation x="[LGAD_translation_x]" y="[LGAD_translation_y]" z="-1*[glueLGAD_translation_z]" />
1117     </PosPart>
1118     <PosPart copyNumber="1">
1119       <rParent name="etl:Module_Back_Right"/>
1120       <rChild name="etl:BumpBonds"/>
1121       <Translation x="-1*[LGAD_translation_x]" y="[LGAD_translation_y]" z="-1*[bumpBonds_translation_z]" />
1122     </PosPart>
1123     <PosPart copyNumber="2">
1124       <rParent name="etl:Module_Back_Right"/>
1125       <rChild name="etl:BumpBonds"/>
1126       <Translation x="[LGAD_translation_x]" y="[LGAD_translation_y]" z="-1*[bumpBonds_translation_z]" />
1127     </PosPart>
1128     <PosPart copyNumber="1">
1129       <rParent name="etl:Module_Back_Right"/>
1130       <rChild name="etl:ETROC"/>
1131       <Translation x="[ETROC_translation_x]" y="[ETROC_translation_y]" z="-1*[ETROC_translation_z]" />
1132     </PosPart>
1133     <PosPart copyNumber="2">
1134       <rParent name="etl:Module_Back_Right"/>
1135       <rChild name="etl:ETROC"/>
1136       <Translation x="-1*[ETROC_translation_x]" y="[ETROC_translation_y]" z="-1*[ETROC_translation_z]" />
1137     </PosPart>
1138     <PosPart copyNumber="1">
1139       <rParent name="etl:Module_Back_Right"/>
1140       <rChild name="etl:glueETROC"/>
1141       <Translation x="[ETROC_translation_x]" y="[ETROC_translation_y]" z="-1*[glueETROC_translation_z]" />
1142     </PosPart>
1143     <PosPart copyNumber="2">
1144       <rParent name="etl:Module_Back_Right"/>
1145       <rChild name="etl:glueETROC"/>
1146       <Translation x="-1*[ETROC_translation_x]" y="[ETROC_translation_y]" z="-1*[glueETROC_translation_z]" />
1147     </PosPart>
1148     <PosPart copyNumber="1">
1149       <rParent name="etl:Module_Back_Right"/>
1150       <rChild name="etl:ModulePCB"/>
1151       <Translation x="[ETROC_translation_x]" y="[ETROC_translation_y]" z="-1*[modulePCB_translation_z]" />
1152     </PosPart>
1153     <PosPart copyNumber="2">
1154       <rParent name="etl:Module_Back_Right"/>
1155       <rChild name="etl:ModulePCB"/>
1156       <Translation x="-1*[ETROC_translation_x]" y="[ETROC_translation_y]" z="-1*[modulePCB_translation_z]" />
1157     </PosPart>
1158     <PosPart copyNumber="1">
1159       <rParent name="etl:Module_Back_Right"/>
1160       <rChild name="etl:connectorsGap"/>
1161       <Translation x="0.*mm" y="0." z="-1*[connectorsGap_translation_z]" />
1162     </PosPart>
1163     <PosPart copyNumber="1">
1164       <rParent name="etl:Module_Back_Right"/>
1165       <rChild name="etl:ReadoutBoard"/>
1166       <Translation x="0.*mm" y="0." z="-1*[readoutBoard_translation_z]" />
1167     </PosPart>
1168     <PosPart copyNumber="1">
1169       <rParent name="etl:Module_Back_Right"/>
1170       <rChild name="etl:servicesModule"/>
1171       <Translation x="0.*mm" y="0." z="-1*[servicesModule_translation_z]" />
1172     </PosPart>
1173     <PosPart copyNumber="1">
1174       <rParent name="etl:Module_Back_Right"/>
1175       <rChild name="etl:LGAD"/>
1176       <rRotation name="rotations:RPCD" />
1177       <Translation x="-1*[LGAD_translation_x]" y="[LGAD_translation_y]" z="-1*[LGAD_translation_z]" />
1178     </PosPart>
1179     <PosPart copyNumber="2">
1180       <rParent name="etl:Module_Back_Right"/>
1181       <rChild name="etl:LGAD"/>
1182       <rRotation name="rotations:RPCD" />
1183       <Translation x="[LGAD_translation_x]" y="[LGAD_translation_y]" z="-1*[LGAD_translation_z]" />
1184     </PosPart>
1185   </PosPartSection>
1186     
1187 
1188   <!-- Algorithm Section begins -->
1189   <!-- FRONT FACE  -->
1190   <Algorithm name="mtd:DDMTDLinear">
1191   <rParent name="etl:DiscSector_Front"/>
1192   <String name="ChildName" value="etl:Module_Front_Right"/>
1193   <Numeric name="N" value="6"/>
1194   <Numeric name="StartCopyNo" value="1"/>
1195   <Numeric name="IncrCopyNo" value="1"/>
1196   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1197   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]), ([Module_translation_z]) </Vector>
1198   <Numeric name="Theta" value="90.*deg"/>
1199   <Numeric name="Phi" value="0.*deg"/>
1200   <Numeric name="Theta_obj" value="90.*deg"/>
1201   <Numeric name="Phi_obj" value="0.*deg"/>
1202   </Algorithm>
1203   <Algorithm name="mtd:DDMTDLinear">
1204   <rParent name="etl:DiscSector_Front"/>
1205   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1206   <Numeric name="N" value="1"/>
1207   <Numeric name="StartCopyNo" value="1"/>
1208   <Numeric name="IncrCopyNo" value="1"/>
1209   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1210   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X7]/2), ([y_start_front]+[DeltaY_ServiceModule]), ([ServiceHybrid_translation_z]) </Vector>
1211   <Numeric name="Theta" value="90.*deg"/>
1212   <Numeric name="Phi" value="0.*deg"/>
1213   <Numeric name="Theta_obj" value="90.*deg"/>
1214   <Numeric name="Phi_obj" value="0.*deg"/>
1215   </Algorithm>
1216   <Algorithm name="mtd:DDMTDLinear">
1217   <rParent name="etl:DiscSector_Front"/>
1218   <String name="ChildName" value="etl:Module_Front_Left"/>
1219   <Numeric name="N" value="7"/>
1220   <Numeric name="StartCopyNo" value="1"/>
1221   <Numeric name="IncrCopyNo" value="1"/>
1222   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1223   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+2*[DeltaY_ServiceModule]), ([Module_translation_z]) </Vector>
1224   <Numeric name="Theta" value="90.*deg"/>
1225   <Numeric name="Phi" value="0.*deg"/>
1226   <Numeric name="Theta_obj" value="90.*deg"/>
1227   <Numeric name="Phi_obj" value="0.*deg"/>
1228   </Algorithm>
1229   <Algorithm name="mtd:DDMTDLinear">
1230   <rParent name="etl:DiscSector_Front"/>
1231   <String name="ChildName" value="etl:Module_Front_Right"/>
1232   <Numeric name="N" value="11"/>
1233   <Numeric name="StartCopyNo" value="7"/>
1234   <Numeric name="IncrCopyNo" value="1"/>
1235   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1236   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+2*[DeltaY_ServiceModule]+[Module_Y]), ([Module_translation_z]) </Vector>
1237   <Numeric name="Theta" value="90.*deg"/>
1238   <Numeric name="Phi" value="0.*deg"/>
1239   <Numeric name="Theta_obj" value="90.*deg"/>
1240   <Numeric name="Phi_obj" value="0.*deg"/>
1241   </Algorithm>
1242   <Algorithm name="mtd:DDMTDLinear">
1243   <rParent name="etl:DiscSector_Front"/>
1244   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1245   <Numeric name="N" value="1"/>
1246   <Numeric name="StartCopyNo" value="1"/>
1247   <Numeric name="IncrCopyNo" value="1"/>
1248   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1249   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid] +[ServiceHybrid_X6]/2), ([y_start_front]+3*[DeltaY_ServiceModule]+[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1250   <Numeric name="Theta" value="90.*deg"/>
1251   <Numeric name="Phi" value="0.*deg"/>
1252   <Numeric name="Theta_obj" value="90.*deg"/>
1253   <Numeric name="Phi_obj" value="0.*deg"/>
1254   </Algorithm>
1255   <Algorithm name="mtd:DDMTDLinear">
1256   <rParent name="etl:DiscSector_Front"/>
1257   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1258   <Numeric name="N" value="1"/>
1259   <Numeric name="StartCopyNo" value="2"/>
1260   <Numeric name="IncrCopyNo" value="1"/>
1261   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1262   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid] +[ServiceHybrid_X6]/2+[DeltaX_Service6_Service7]), ([y_start_front]+3*[DeltaY_ServiceModule]+[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1263   <Numeric name="Theta" value="90.*deg"/>
1264   <Numeric name="Phi" value="0.*deg"/>
1265   <Numeric name="Theta_obj" value="90.*deg"/>
1266   <Numeric name="Phi_obj" value="0.*deg"/>
1267   </Algorithm>
1268   <Algorithm name="mtd:DDMTDLinear">
1269   <rParent name="etl:DiscSector_Front"/>
1270   <String name="ChildName" value="etl:Module_Front_Left"/>
1271   <Numeric name="N" value="13"/>
1272   <Numeric name="StartCopyNo" value="8"/>
1273   <Numeric name="IncrCopyNo" value="1"/>
1274   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1275   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+4*[DeltaY_ServiceModule]+[Module_Y]), ([Module_translation_z]) </Vector>
1276   <Numeric name="Theta" value="90.*deg"/>
1277   <Numeric name="Phi" value="0.*deg"/>
1278   <Numeric name="Theta_obj" value="90.*deg"/>
1279   <Numeric name="Phi_obj" value="0.*deg"/>
1280   </Algorithm>
1281   <Algorithm name="mtd:DDMTDLinear">
1282   <rParent name="etl:DiscSector_Front"/>
1283   <String name="ChildName" value="etl:Module_Front_Right"/>
1284   <Numeric name="N" value="15"/>
1285   <Numeric name="StartCopyNo" value="18"/>
1286   <Numeric name="IncrCopyNo" value="1"/>
1287   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1288   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+4*[DeltaY_ServiceModule]+2*[Module_Y]), ([Module_translation_z]) </Vector>
1289   <Numeric name="Theta" value="90.*deg"/>
1290   <Numeric name="Phi" value="0.*deg"/>
1291   <Numeric name="Theta_obj" value="90.*deg"/>
1292   <Numeric name="Phi_obj" value="0.*deg"/>
1293   </Algorithm>
1294   <Algorithm name="mtd:DDMTDLinear">
1295   <rParent name="etl:DiscSector_Front"/>
1296   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1297   <Numeric name="N" value="1"/>
1298   <Numeric name="StartCopyNo" value="1"/>
1299   <Numeric name="IncrCopyNo" value="1"/>
1300   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1301   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid] +[ServiceHybrid_X3]/2), ([y_start_front]+5*[DeltaY_ServiceModule]+2*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1302   <Numeric name="Theta" value="90.*deg"/>
1303   <Numeric name="Phi" value="0.*deg"/>
1304   <Numeric name="Theta_obj" value="90.*deg"/>
1305   <Numeric name="Phi_obj" value="0.*deg"/>
1306   </Algorithm>
1307   <Algorithm name="mtd:DDMTDLinear">
1308   <rParent name="etl:DiscSector_Front"/>
1309   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1310   <Numeric name="N" value="1"/>
1311   <Numeric name="StartCopyNo" value="2"/>
1312   <Numeric name="IncrCopyNo" value="1"/>
1313   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1314   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid] +[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_front]+5*[DeltaY_ServiceModule]+2*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1315   <Numeric name="Theta" value="90.*deg"/>
1316   <Numeric name="Phi" value="0.*deg"/>
1317   <Numeric name="Theta_obj" value="90.*deg"/>
1318   <Numeric name="Phi_obj" value="0.*deg"/>
1319   </Algorithm>
1320   <Algorithm name="mtd:DDMTDLinear">
1321   <rParent name="etl:DiscSector_Front"/>
1322   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1323   <Numeric name="N" value="1"/>
1324   <Numeric name="StartCopyNo" value="3"/>
1325   <Numeric name="IncrCopyNo" value="1"/>
1326   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1327   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_front]+5*[DeltaY_ServiceModule]+2*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1328   <Numeric name="Theta" value="90.*deg"/>
1329   <Numeric name="Phi" value="0.*deg"/>
1330   <Numeric name="Theta_obj" value="90.*deg"/>
1331   <Numeric name="Phi_obj" value="0.*deg"/>
1332   </Algorithm>
1333   <Algorithm name="mtd:DDMTDLinear">
1334   <rParent name="etl:DiscSector_Front"/>
1335   <String name="ChildName" value="etl:Module_Front_Left"/>
1336   <Numeric name="N" value="16"/>
1337   <Numeric name="StartCopyNo" value="21"/>
1338   <Numeric name="IncrCopyNo" value="1"/>
1339   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1340   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+6*[DeltaY_ServiceModule]+2*[Module_Y]), ([Module_translation_z]) </Vector>
1341   <Numeric name="Theta" value="90.*deg"/>
1342   <Numeric name="Phi" value="0.*deg"/>
1343   <Numeric name="Theta_obj" value="90.*deg"/>
1344   <Numeric name="Phi_obj" value="0.*deg"/>
1345   </Algorithm>
1346   <Algorithm name="mtd:DDMTDLinear">
1347   <rParent name="etl:DiscSector_Front"/>
1348   <String name="ChildName" value="etl:Module_Front_Right"/>
1349   <Numeric name="N" value="17"/>
1350   <Numeric name="StartCopyNo" value="33"/>
1351   <Numeric name="IncrCopyNo" value="1"/>
1352   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1353   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+6*[DeltaY_ServiceModule]+3*[Module_Y]), ([Module_translation_z]) </Vector>
1354   <Numeric name="Theta" value="90.*deg"/>
1355   <Numeric name="Phi" value="0.*deg"/>
1356   <Numeric name="Theta_obj" value="90.*deg"/>
1357   <Numeric name="Phi_obj" value="0.*deg"/>
1358   </Algorithm>
1359   <Algorithm name="mtd:DDMTDLinear">
1360   <rParent name="etl:DiscSector_Front"/>
1361   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1362   <Numeric name="N" value="3"/>
1363   <Numeric name="StartCopyNo" value="3"/>
1364   <Numeric name="IncrCopyNo" value="1"/>
1365   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1366   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+7*[DeltaY_ServiceModule]+3*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1367   <Numeric name="Theta" value="90.*deg"/>
1368   <Numeric name="Phi" value="0.*deg"/>
1369   <Numeric name="Theta_obj" value="90.*deg"/>
1370   <Numeric name="Phi_obj" value="0.*deg"/>
1371   </Algorithm>
1372   <Algorithm name="mtd:DDMTDLinear">
1373   <rParent name="etl:DiscSector_Front"/>
1374   <String name="ChildName" value="etl:Module_Front_Left"/>
1375   <Numeric name="N" value="18"/>
1376   <Numeric name="StartCopyNo" value="37"/>
1377   <Numeric name="IncrCopyNo" value="1"/>
1378   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1379   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+8*[DeltaY_ServiceModule]+3*[Module_Y]), ([Module_translation_z]) </Vector>
1380   <Numeric name="Theta" value="90.*deg"/>
1381   <Numeric name="Phi" value="0.*deg"/>
1382   <Numeric name="Theta_obj" value="90.*deg"/>
1383   <Numeric name="Phi_obj" value="0.*deg"/>
1384   </Algorithm>
1385   <Algorithm name="mtd:DDMTDLinear">
1386   <rParent name="etl:DiscSector_Front"/>
1387   <String name="ChildName" value="etl:Module_Front_Right"/>
1388   <Numeric name="N" value="19"/>
1389   <Numeric name="StartCopyNo" value="50"/>
1390   <Numeric name="IncrCopyNo" value="1"/>
1391   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1392   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+8*[DeltaY_ServiceModule]+4*[Module_Y]), ([Module_translation_z]) </Vector>
1393   <Numeric name="Theta" value="90.*deg"/>
1394   <Numeric name="Phi" value="0.*deg"/>
1395   <Numeric name="Theta_obj" value="90.*deg"/>
1396   <Numeric name="Phi_obj" value="0.*deg"/>
1397   </Algorithm>
1398   <Algorithm name="mtd:DDMTDLinear">
1399   <rParent name="etl:DiscSector_Front"/>
1400   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1401   <Numeric name="N" value="1"/>
1402   <Numeric name="StartCopyNo" value="6"/>
1403   <Numeric name="IncrCopyNo" value="1"/>
1404   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1405   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+9*[DeltaY_ServiceModule]+4*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1406   <Numeric name="Theta" value="90.*deg"/>
1407   <Numeric name="Phi" value="0.*deg"/>
1408   <Numeric name="Theta_obj" value="90.*deg"/>
1409   <Numeric name="Phi_obj" value="0.*deg"/>
1410   </Algorithm>
1411   <Algorithm name="mtd:DDMTDLinear">
1412   <rParent name="etl:DiscSector_Front"/>
1413   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1414   <Numeric name="N" value="2"/>
1415   <Numeric name="StartCopyNo" value="4"/>
1416   <Numeric name="IncrCopyNo" value="1"/>
1417   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1418   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2+[DeltaX_Service6_Service7]), ([y_start_front]+9*[DeltaY_ServiceModule]+4*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1419   <Numeric name="Theta" value="90.*deg"/>
1420   <Numeric name="Phi" value="0.*deg"/>
1421   <Numeric name="Theta_obj" value="90.*deg"/>
1422   <Numeric name="Phi_obj" value="0.*deg"/>
1423   </Algorithm>
1424   <Algorithm name="mtd:DDMTDLinear">
1425   <rParent name="etl:DiscSector_Front"/>
1426   <String name="ChildName" value="etl:Module_Front_Left"/>
1427   <Numeric name="N" value="20"/>
1428   <Numeric name="StartCopyNo" value="55"/>
1429   <Numeric name="IncrCopyNo" value="1"/>
1430   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1431   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+10*[DeltaY_ServiceModule]+4*[Module_Y]), ([Module_translation_z]) </Vector>
1432   <Numeric name="Theta" value="90.*deg"/>
1433   <Numeric name="Phi" value="0.*deg"/>
1434   <Numeric name="Theta_obj" value="90.*deg"/>
1435   <Numeric name="Phi_obj" value="0.*deg"/>
1436   </Algorithm>
1437   <Algorithm name="mtd:DDMTDLinear">
1438   <rParent name="etl:DiscSector_Front"/>
1439   <String name="ChildName" value="etl:Module_Front_Right"/>
1440   <Numeric name="N" value="21"/>
1441   <Numeric name="StartCopyNo" value="69"/>
1442   <Numeric name="IncrCopyNo" value="1"/>
1443   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1444   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+10*[DeltaY_ServiceModule]+5*[Module_Y]), ([Module_translation_z]) </Vector>
1445   <Numeric name="Theta" value="90.*deg"/>
1446   <Numeric name="Phi" value="0.*deg"/>
1447   <Numeric name="Theta_obj" value="90.*deg"/>
1448   <Numeric name="Phi_obj" value="0.*deg"/>
1449   </Algorithm>
1450   <Algorithm name="mtd:DDMTDLinear">
1451   <rParent name="etl:DiscSector_Front"/>
1452   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1453   <Numeric name="N" value="1"/>
1454   <Numeric name="StartCopyNo" value="2"/>
1455   <Numeric name="IncrCopyNo" value="1"/>
1456   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1457   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_front]+11*[DeltaY_ServiceModule]+5*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1458   <Numeric name="Theta" value="90.*deg"/>
1459   <Numeric name="Phi" value="0.*deg"/>
1460   <Numeric name="Theta_obj" value="90.*deg"/>
1461   <Numeric name="Phi_obj" value="0.*deg"/>
1462   </Algorithm>
1463   <Algorithm name="mtd:DDMTDLinear">
1464   <rParent name="etl:DiscSector_Front"/>
1465   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1466   <Numeric name="N" value="2"/>
1467   <Numeric name="StartCopyNo" value="7"/>
1468   <Numeric name="IncrCopyNo" value="1"/>
1469   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1470   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_front]+11*[DeltaY_ServiceModule]+5*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1471   <Numeric name="Theta" value="90.*deg"/>
1472   <Numeric name="Phi" value="0.*deg"/>
1473   <Numeric name="Theta_obj" value="90.*deg"/>
1474   <Numeric name="Phi_obj" value="0.*deg"/>
1475   </Algorithm>
1476   <Algorithm name="mtd:DDMTDLinear">
1477   <rParent name="etl:DiscSector_Front"/>
1478   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1479   <Numeric name="N" value="1"/>
1480   <Numeric name="StartCopyNo" value="6"/>
1481   <Numeric name="IncrCopyNo" value="1"/>
1482   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1483   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[ServiceHybrid_X6]+[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_front]+11*[DeltaY_ServiceModule]+5*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1484   <Numeric name="Theta" value="90.*deg"/>
1485   <Numeric name="Phi" value="0.*deg"/>
1486   <Numeric name="Theta_obj" value="90.*deg"/>
1487   <Numeric name="Phi_obj" value="0.*deg"/>
1488   </Algorithm>
1489   <Algorithm name="mtd:DDMTDLinear">
1490   <rParent name="etl:DiscSector_Front"/>
1491   <String name="ChildName" value="etl:Module_Front_Left"/>
1492   <Numeric name="N" value="22"/>
1493   <Numeric name="StartCopyNo" value="75"/>
1494   <Numeric name="IncrCopyNo" value="1"/>
1495   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1496   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+12*[DeltaY_ServiceModule]+5*[Module_Y]), ([Module_translation_z]) </Vector>
1497   <Numeric name="Theta" value="90.*deg"/>
1498   <Numeric name="Phi" value="0.*deg"/>
1499   <Numeric name="Theta_obj" value="90.*deg"/>
1500   <Numeric name="Phi_obj" value="0.*deg"/>
1501   </Algorithm>
1502   <Algorithm name="mtd:DDMTDLinear">
1503   <rParent name="etl:DiscSector_Front"/>
1504   <String name="ChildName" value="etl:Module_Front_Right"/>
1505   <Numeric name="N" value="22"/>
1506   <Numeric name="StartCopyNo" value="90"/>
1507   <Numeric name="IncrCopyNo" value="1"/>
1508   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1509   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+12*[DeltaY_ServiceModule]+6*[Module_Y]), ([Module_translation_z]) </Vector>
1510   <Numeric name="Theta" value="90.*deg"/>
1511   <Numeric name="Phi" value="0.*deg"/>
1512   <Numeric name="Theta_obj" value="90.*deg"/>
1513   <Numeric name="Phi_obj" value="0.*deg"/>
1514   </Algorithm>
1515   <Algorithm name="mtd:DDMTDLinear">
1516   <rParent name="etl:DiscSector_Front"/>
1517   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1518   <Numeric name="N" value="1"/>
1519   <Numeric name="StartCopyNo" value="3"/>
1520   <Numeric name="IncrCopyNo" value="1"/>
1521   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1522   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_front]+13*[DeltaY_ServiceModule]+6*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1523   <Numeric name="Theta" value="90.*deg"/>
1524   <Numeric name="Phi" value="0.*deg"/>
1525   <Numeric name="Theta_obj" value="90.*deg"/>
1526   <Numeric name="Phi_obj" value="0.*deg"/>
1527   </Algorithm>
1528   <Algorithm name="mtd:DDMTDLinear">
1529   <rParent name="etl:DiscSector_Front"/>
1530   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1531   <Numeric name="N" value="1"/>
1532   <Numeric name="StartCopyNo" value="9"/>
1533   <Numeric name="IncrCopyNo" value="1"/>
1534   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1535   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_front]+13*[DeltaY_ServiceModule]+6*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1536   <Numeric name="Theta" value="90.*deg"/>
1537   <Numeric name="Phi" value="0.*deg"/>
1538   <Numeric name="Theta_obj" value="90.*deg"/>
1539   <Numeric name="Phi_obj" value="0.*deg"/>
1540   </Algorithm>
1541   <Algorithm name="mtd:DDMTDLinear">
1542   <rParent name="etl:DiscSector_Front"/>
1543   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1544   <Numeric name="N" value="2"/>
1545   <Numeric name="StartCopyNo" value="7"/>
1546   <Numeric name="IncrCopyNo" value="1"/>
1547   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1548   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_front]+13*[DeltaY_ServiceModule]+6*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1549   <Numeric name="Theta" value="90.*deg"/>
1550   <Numeric name="Phi" value="0.*deg"/>
1551   <Numeric name="Theta_obj" value="90.*deg"/>
1552   <Numeric name="Phi_obj" value="0.*deg"/>
1553   </Algorithm>
1554   <Algorithm name="mtd:DDMTDLinear">
1555   <rParent name="etl:DiscSector_Front"/>
1556   <String name="ChildName" value="etl:Module_Front_Left"/>
1557   <Numeric name="N" value="23"/>
1558   <Numeric name="StartCopyNo" value="97"/>
1559   <Numeric name="IncrCopyNo" value="1"/>
1560   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1561   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+14*[DeltaY_ServiceModule]+6*[Module_Y]), ([Module_translation_z]) </Vector>
1562   <Numeric name="Theta" value="90.*deg"/>
1563   <Numeric name="Phi" value="0.*deg"/>
1564   <Numeric name="Theta_obj" value="90.*deg"/>
1565   <Numeric name="Phi_obj" value="0.*deg"/>
1566   </Algorithm>
1567   <Algorithm name="mtd:DDMTDLinear">
1568   <rParent name="etl:DiscSector_Front"/>
1569   <String name="ChildName" value="etl:Module_Front_Right"/>
1570   <Numeric name="N" value="24"/>
1571   <Numeric name="StartCopyNo" value="112"/>
1572   <Numeric name="IncrCopyNo" value="1"/>
1573   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1574   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+14*[DeltaY_ServiceModule]+7*[Module_Y]), ([Module_translation_z]) </Vector>
1575   <Numeric name="Theta" value="90.*deg"/>
1576   <Numeric name="Phi" value="0.*deg"/>
1577   <Numeric name="Theta_obj" value="90.*deg"/>
1578   <Numeric name="Phi_obj" value="0.*deg"/>
1579   </Algorithm>
1580   <Algorithm name="mtd:DDMTDLinear">
1581   <rParent name="etl:DiscSector_Front"/>
1582   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1583   <Numeric name="N" value="4"/>
1584   <Numeric name="StartCopyNo" value="10"/>
1585   <Numeric name="IncrCopyNo" value="1"/>
1586   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1587   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+15*[DeltaY_ServiceModule]+7*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1588   <Numeric name="Theta" value="90.*deg"/>
1589   <Numeric name="Phi" value="0.*deg"/>
1590   <Numeric name="Theta_obj" value="90.*deg"/>
1591   <Numeric name="Phi_obj" value="0.*deg"/>
1592   </Algorithm>
1593   <Algorithm name="mtd:DDMTDLinear">
1594   <rParent name="etl:DiscSector_Front"/>
1595   <String name="ChildName" value="etl:Module_Front_Left"/>
1596   <Numeric name="N" value="24"/>
1597   <Numeric name="StartCopyNo" value="120"/>
1598   <Numeric name="IncrCopyNo" value="1"/>
1599   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1600   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+16*[DeltaY_ServiceModule]+7*[Module_Y]), ([Module_translation_z]) </Vector>
1601   <Numeric name="Theta" value="90.*deg"/>
1602   <Numeric name="Phi" value="0.*deg"/>
1603   <Numeric name="Theta_obj" value="90.*deg"/>
1604   <Numeric name="Phi_obj" value="0.*deg"/>
1605   </Algorithm>
1606   <Algorithm name="mtd:DDMTDLinear">
1607   <rParent name="etl:DiscSector_Front"/>
1608   <String name="ChildName" value="etl:Module_Front_Right"/>
1609   <Numeric name="N" value="25"/>
1610   <Numeric name="StartCopyNo" value="136"/>
1611   <Numeric name="IncrCopyNo" value="1"/>
1612   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1613   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+16*[DeltaY_ServiceModule]+8*[Module_Y]), ([Module_translation_z]) </Vector>
1614   <Numeric name="Theta" value="90.*deg"/>
1615   <Numeric name="Phi" value="0.*deg"/>
1616   <Numeric name="Theta_obj" value="90.*deg"/>
1617   <Numeric name="Phi_obj" value="0.*deg"/>
1618   </Algorithm>
1619   <Algorithm name="mtd:DDMTDLinear">
1620   <rParent name="etl:DiscSector_Front"/>
1621   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1622   <Numeric name="N" value="3"/>
1623   <Numeric name="StartCopyNo" value="14"/>
1624   <Numeric name="IncrCopyNo" value="1"/>
1625   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1626   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+17*[DeltaY_ServiceModule]+8*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1627   <Numeric name="Theta" value="90.*deg"/>
1628   <Numeric name="Phi" value="0.*deg"/>
1629   <Numeric name="Theta_obj" value="90.*deg"/>
1630   <Numeric name="Phi_obj" value="0.*deg"/>
1631   </Algorithm>
1632   <Algorithm name="mtd:DDMTDLinear">
1633   <rParent name="etl:DiscSector_Front"/>
1634   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1635   <Numeric name="N" value="1"/>
1636   <Numeric name="StartCopyNo" value="9"/>
1637   <Numeric name="IncrCopyNo" value="1"/>
1638   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1639   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2+2*[ServiceHybrid_X6]+2*[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_front]+17*[DeltaY_ServiceModule]+8*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1640   <Numeric name="Theta" value="90.*deg"/>
1641   <Numeric name="Phi" value="0.*deg"/>
1642   <Numeric name="Theta_obj" value="90.*deg"/>
1643   <Numeric name="Phi_obj" value="0.*deg"/>
1644   </Algorithm>
1645   <Algorithm name="mtd:DDMTDLinear">
1646   <rParent name="etl:DiscSector_Front"/>
1647   <String name="ChildName" value="etl:Module_Front_Left"/>
1648   <Numeric name="N" value="25"/>
1649   <Numeric name="StartCopyNo" value="144"/>
1650   <Numeric name="IncrCopyNo" value="1"/>
1651   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1652   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+18*[DeltaY_ServiceModule]+8*[Module_Y]), ([Module_translation_z]) </Vector>
1653   <Numeric name="Theta" value="90.*deg"/>
1654   <Numeric name="Phi" value="0.*deg"/>
1655   <Numeric name="Theta_obj" value="90.*deg"/>
1656   <Numeric name="Phi_obj" value="0.*deg"/>
1657   </Algorithm>
1658   <Algorithm name="mtd:DDMTDLinear">
1659   <rParent name="etl:DiscSector_Front"/>
1660   <String name="ChildName" value="etl:Module_Front_Right"/>
1661   <Numeric name="N" value="25"/>
1662   <Numeric name="StartCopyNo" value="161"/>
1663   <Numeric name="IncrCopyNo" value="1"/>
1664   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1665   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+18*[DeltaY_ServiceModule]+9*[Module_Y]), ([Module_translation_z]) </Vector>
1666   <Numeric name="Theta" value="90.*deg"/>
1667   <Numeric name="Phi" value="0.*deg"/>
1668   <Numeric name="Theta_obj" value="90.*deg"/>
1669   <Numeric name="Phi_obj" value="0.*deg"/>
1670   </Algorithm>
1671   <Algorithm name="mtd:DDMTDLinear">
1672   <rParent name="etl:DiscSector_Front"/>
1673   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1674   <Numeric name="N" value="2"/>
1675   <Numeric name="StartCopyNo" value="4"/>
1676   <Numeric name="IncrCopyNo" value="1"/>
1677   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1678   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_front]+19*[DeltaY_ServiceModule]+9*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1679   <Numeric name="Theta" value="90.*deg"/>
1680   <Numeric name="Phi" value="0.*deg"/>
1681   <Numeric name="Theta_obj" value="90.*deg"/>
1682   <Numeric name="Phi_obj" value="0.*deg"/>
1683   </Algorithm>
1684   <Algorithm name="mtd:DDMTDLinear">
1685   <rParent name="etl:DiscSector_Front"/>
1686   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1687   <Numeric name="N" value="1"/>
1688   <Numeric name="StartCopyNo" value="17"/>
1689   <Numeric name="IncrCopyNo" value="1"/>
1690   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1691   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_front]+19*[DeltaY_ServiceModule]+9*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1692   <Numeric name="Theta" value="90.*deg"/>
1693   <Numeric name="Phi" value="0.*deg"/>
1694   <Numeric name="Theta_obj" value="90.*deg"/>
1695   <Numeric name="Phi_obj" value="0.*deg"/>
1696   </Algorithm>
1697   <Algorithm name="mtd:DDMTDLinear">
1698   <rParent name="etl:DiscSector_Front"/>
1699   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1700   <Numeric name="N" value="2"/>
1701   <Numeric name="StartCopyNo" value="10"/>
1702   <Numeric name="IncrCopyNo" value="1"/>
1703   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1704   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_front]+19*[DeltaY_ServiceModule]+9*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1705   <Numeric name="Theta" value="90.*deg"/>
1706   <Numeric name="Phi" value="0.*deg"/>
1707   <Numeric name="Theta_obj" value="90.*deg"/>
1708   <Numeric name="Phi_obj" value="0.*deg"/>
1709   </Algorithm>
1710   <Algorithm name="mtd:DDMTDLinear">
1711   <rParent name="etl:DiscSector_Front"/>
1712   <String name="ChildName" value="etl:Module_Front_Left"/>
1713   <Numeric name="N" value="24"/>
1714   <Numeric name="StartCopyNo" value="169"/>
1715   <Numeric name="IncrCopyNo" value="1"/>
1716   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1717   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+2*[Module_X]+2*[DeltaX]), ([y_start_front]+20*[DeltaY_ServiceModule]+9*[Module_Y]), ([Module_translation_z]) </Vector>
1718   <Numeric name="Theta" value="90.*deg"/>
1719   <Numeric name="Phi" value="0.*deg"/>
1720   <Numeric name="Theta_obj" value="90.*deg"/>
1721   <Numeric name="Phi_obj" value="0.*deg"/>
1722   </Algorithm>
1723   <Algorithm name="mtd:DDMTDLinear">
1724   <rParent name="etl:DiscSector_Front"/>
1725   <String name="ChildName" value="etl:Module_Front_Right"/>
1726   <Numeric name="N" value="21"/>
1727   <Numeric name="StartCopyNo" value="186"/>
1728   <Numeric name="IncrCopyNo" value="1"/>
1729   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1730   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+5*[Module_X]+5*[DeltaX]), ([y_start_front]+20*[DeltaY_ServiceModule]+10*[Module_Y]), ([Module_translation_z]) </Vector>
1731   <Numeric name="Theta" value="90.*deg"/>
1732   <Numeric name="Phi" value="0.*deg"/>
1733   <Numeric name="Theta_obj" value="90.*deg"/>
1734   <Numeric name="Phi_obj" value="0.*deg"/>
1735   </Algorithm>
1736   <Algorithm name="mtd:DDMTDLinear">
1737   <rParent name="etl:DiscSector_Front"/>
1738   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1739   <Numeric name="N" value="1"/>
1740   <Numeric name="StartCopyNo" value="6"/>
1741   <Numeric name="IncrCopyNo" value="1"/>
1742   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1743   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_front]+21*[DeltaY_ServiceModule]+10*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1744   <Numeric name="Theta" value="90.*deg"/>
1745   <Numeric name="Phi" value="0.*deg"/>
1746   <Numeric name="Theta_obj" value="90.*deg"/>
1747   <Numeric name="Phi_obj" value="0.*deg"/>
1748   </Algorithm>
1749   <Algorithm name="mtd:DDMTDLinear">
1750   <rParent name="etl:DiscSector_Front"/>
1751   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1752   <Numeric name="N" value="3"/>
1753   <Numeric name="StartCopyNo" value="18"/>
1754   <Numeric name="IncrCopyNo" value="1"/>
1755   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1756   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_front]+21*[DeltaY_ServiceModule]+10*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1757   <Numeric name="Theta" value="90.*deg"/>
1758   <Numeric name="Phi" value="0.*deg"/>
1759   <Numeric name="Theta_obj" value="90.*deg"/>
1760   <Numeric name="Phi_obj" value="0.*deg"/>
1761   </Algorithm>
1762   <Algorithm name="mtd:DDMTDLinear">
1763   <rParent name="etl:DiscSector_Front"/>
1764   <String name="ChildName" value="etl:Module_Front_Left"/>
1765   <Numeric name="N" value="20"/>
1766   <Numeric name="StartCopyNo" value="193"/>
1767   <Numeric name="IncrCopyNo" value="1"/>
1768   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1769   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_front]+22*[DeltaY_ServiceModule]+10*[Module_Y]), ([Module_translation_z]) </Vector>
1770   <Numeric name="Theta" value="90.*deg"/>
1771   <Numeric name="Phi" value="0.*deg"/>
1772   <Numeric name="Theta_obj" value="90.*deg"/>
1773   <Numeric name="Phi_obj" value="0.*deg"/>
1774   </Algorithm>
1775   <Algorithm name="mtd:DDMTDLinear">
1776   <rParent name="etl:DiscSector_Front"/>
1777   <String name="ChildName" value="etl:Module_Front_Right"/>
1778   <Numeric name="N" value="20"/>
1779   <Numeric name="StartCopyNo" value="207"/>
1780   <Numeric name="IncrCopyNo" value="1"/>
1781   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1782   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_front]+22*[DeltaY_ServiceModule]+11*[Module_Y]), ([Module_translation_z]) </Vector>
1783   <Numeric name="Theta" value="90.*deg"/>
1784   <Numeric name="Phi" value="0.*deg"/>
1785   <Numeric name="Theta_obj" value="90.*deg"/>
1786   <Numeric name="Phi_obj" value="0.*deg"/>
1787   </Algorithm>
1788   <Algorithm name="mtd:DDMTDLinear">
1789   <rParent name="etl:DiscSector_Front"/>
1790   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1791   <Numeric name="N" value="1"/>
1792   <Numeric name="StartCopyNo" value="7"/>
1793   <Numeric name="IncrCopyNo" value="1"/>
1794   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1795   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5.78+ --> [x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_front]+23*[DeltaY_ServiceModule]+11*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1796   <Numeric name="Theta" value="90.*deg"/>
1797   <Numeric name="Phi" value="0.*deg"/>
1798   <Numeric name="Theta_obj" value="90.*deg"/>
1799   <Numeric name="Phi_obj" value="0.*deg"/>
1800   </Algorithm>
1801   <Algorithm name="mtd:DDMTDLinear">
1802   <rParent name="etl:DiscSector_Front"/>
1803   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1804   <Numeric name="N" value="3"/>
1805   <Numeric name="StartCopyNo" value="21"/>
1806   <Numeric name="IncrCopyNo" value="1"/>
1807   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1808   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5.78+ --> [x_offset]+7*[Module_X]+6*[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_front]+23*[DeltaY_ServiceModule]+11*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1809   <Numeric name="Theta" value="90.*deg"/>
1810   <Numeric name="Phi" value="0.*deg"/>
1811   <Numeric name="Theta_obj" value="90.*deg"/>
1812   <Numeric name="Phi_obj" value="0.*deg"/>
1813   </Algorithm>
1814   <Algorithm name="mtd:DDMTDLinear">
1815   <rParent name="etl:DiscSector_Front"/>
1816   <String name="ChildName" value="etl:Module_Front_Left"/>
1817   <Numeric name="N" value="20"/>
1818   <Numeric name="StartCopyNo" value="213"/>
1819   <Numeric name="IncrCopyNo" value="1"/>
1820   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1821   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_front]+24*[DeltaY_ServiceModule]+11*[Module_Y]), ([Module_translation_z]) </Vector>
1822   <Numeric name="Theta" value="90.*deg"/>
1823   <Numeric name="Phi" value="0.*deg"/>
1824   <Numeric name="Theta_obj" value="90.*deg"/>
1825   <Numeric name="Phi_obj" value="0.*deg"/>
1826   </Algorithm>
1827   <Algorithm name="mtd:DDMTDLinear">
1828   <rParent name="etl:DiscSector_Front"/>
1829   <String name="ChildName" value="etl:Module_Front_Right"/>
1830   <Numeric name="N" value="20"/>
1831   <Numeric name="StartCopyNo" value="227"/>
1832   <Numeric name="IncrCopyNo" value="1"/>
1833   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1834   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_front]+24*[DeltaY_ServiceModule]+12*[Module_Y]), ([Module_translation_z]) </Vector>
1835   <Numeric name="Theta" value="90.*deg"/>
1836   <Numeric name="Phi" value="0.*deg"/>
1837   <Numeric name="Theta_obj" value="90.*deg"/>
1838   <Numeric name="Phi_obj" value="0.*deg"/>
1839   </Algorithm>
1840   <Algorithm name="mtd:DDMTDLinear">
1841   <rParent name="etl:DiscSector_Front"/>
1842   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1843   <Numeric name="N" value="2"/>
1844   <Numeric name="StartCopyNo" value="8"/>
1845   <Numeric name="IncrCopyNo" value="1"/>
1846   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1847   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5.7+ --> [x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_front]+25*[DeltaY_ServiceModule]+12*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1848   <Numeric name="Theta" value="90.*deg"/>
1849   <Numeric name="Phi" value="0.*deg"/>
1850   <Numeric name="Theta_obj" value="90.*deg"/>
1851   <Numeric name="Phi_obj" value="0.*deg"/>
1852   </Algorithm>
1853   <Algorithm name="mtd:DDMTDLinear">
1854   <rParent name="etl:DiscSector_Front"/>
1855   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1856   <Numeric name="N" value="2"/>
1857   <Numeric name="StartCopyNo" value="12"/>
1858   <Numeric name="IncrCopyNo" value="1"/>
1859   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1860   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5.7+ --> [x_offset]+8*[Module_X]+8*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_front]+25*[DeltaY_ServiceModule]+12*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1861   <Numeric name="Theta" value="90.*deg"/>
1862   <Numeric name="Phi" value="0.*deg"/>
1863   <Numeric name="Theta_obj" value="90.*deg"/>
1864   <Numeric name="Phi_obj" value="0.*deg"/>
1865   </Algorithm>
1866   <Algorithm name="mtd:DDMTDLinear">
1867   <rParent name="etl:DiscSector_Front"/>
1868   <String name="ChildName" value="etl:Module_Front_Left"/>
1869   <Numeric name="N" value="19"/>
1870   <Numeric name="StartCopyNo" value="233"/>
1871   <Numeric name="IncrCopyNo" value="1"/>
1872   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1873   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_front]+26*[DeltaY_ServiceModule]+12*[Module_Y]), ([Module_translation_z]) </Vector>
1874   <Numeric name="Theta" value="90.*deg"/>
1875   <Numeric name="Phi" value="0.*deg"/>
1876   <Numeric name="Theta_obj" value="90.*deg"/>
1877   <Numeric name="Phi_obj" value="0.*deg"/>
1878   </Algorithm>
1879   <Algorithm name="mtd:DDMTDLinear">
1880   <rParent name="etl:DiscSector_Front"/>
1881   <String name="ChildName" value="etl:Module_Front_Right"/>
1882   <Numeric name="N" value="19"/>
1883   <Numeric name="StartCopyNo" value="247"/>
1884   <Numeric name="IncrCopyNo" value="1"/>
1885   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1886   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_front]+26*[DeltaY_ServiceModule]+13*[Module_Y]), ([Module_translation_z]) </Vector>
1887   <Numeric name="Theta" value="90.*deg"/>
1888   <Numeric name="Phi" value="0.*deg"/>
1889   <Numeric name="Theta_obj" value="90.*deg"/>
1890   <Numeric name="Phi_obj" value="0.*deg"/>
1891   </Algorithm>
1892   <Algorithm name="mtd:DDMTDLinear">
1893   <rParent name="etl:DiscSector_Front"/>
1894   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1895   <Numeric name="N" value="2"/>
1896   <Numeric name="StartCopyNo" value="10"/>
1897   <Numeric name="IncrCopyNo" value="1"/>
1898   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1899   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+9*[Module_X]+9*[DeltaX]), ([y_start_front]+27*[DeltaY_ServiceModule]+13*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1900   <Numeric name="Theta" value="90.*deg"/>
1901   <Numeric name="Phi" value="0.*deg"/>
1902   <Numeric name="Theta_obj" value="90.*deg"/>
1903   <Numeric name="Phi_obj" value="0.*deg"/>
1904   </Algorithm>
1905   <Algorithm name="mtd:DDMTDLinear">
1906   <rParent name="etl:DiscSector_Front"/>
1907   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
1908   <Numeric name="N" value="1"/>
1909   <Numeric name="StartCopyNo" value="24"/>
1910   <Numeric name="IncrCopyNo" value="1"/>
1911   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
1912   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+9*[Module_X]+9*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_front]+27*[DeltaY_ServiceModule]+13*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1913   <Numeric name="Theta" value="90.*deg"/>
1914   <Numeric name="Phi" value="0.*deg"/>
1915   <Numeric name="Theta_obj" value="90.*deg"/>
1916   <Numeric name="Phi_obj" value="0.*deg"/>
1917   </Algorithm>
1918   <Algorithm name="mtd:DDMTDLinear">
1919   <rParent name="etl:DiscSector_Front"/>
1920   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1921   <Numeric name="N" value="1"/>
1922   <Numeric name="StartCopyNo" value="14"/>
1923   <Numeric name="IncrCopyNo" value="1"/>
1924   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1925   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+9*[Module_X]+9*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_front]+27*[DeltaY_ServiceModule]+13*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1926   <Numeric name="Theta" value="90.*deg"/>
1927   <Numeric name="Phi" value="0.*deg"/>
1928   <Numeric name="Theta_obj" value="90.*deg"/>
1929   <Numeric name="Phi_obj" value="0.*deg"/>
1930   </Algorithm>
1931   <Algorithm name="mtd:DDMTDLinear">
1932   <rParent name="etl:DiscSector_Front"/>
1933   <String name="ChildName" value="etl:Module_Front_Left"/>
1934   <Numeric name="N" value="19"/>
1935   <Numeric name="StartCopyNo" value="252"/>
1936   <Numeric name="IncrCopyNo" value="1"/>
1937   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1938   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_front]+28*[DeltaY_ServiceModule]+13*[Module_Y]), ([Module_translation_z]) </Vector>
1939   <Numeric name="Theta" value="90.*deg"/>
1940   <Numeric name="Phi" value="0.*deg"/>
1941   <Numeric name="Theta_obj" value="90.*deg"/>
1942   <Numeric name="Phi_obj" value="0.*deg"/>
1943   </Algorithm>
1944   <Algorithm name="mtd:DDMTDLinear">
1945   <rParent name="etl:DiscSector_Front"/>
1946   <String name="ChildName" value="etl:Module_Front_Right"/>
1947   <Numeric name="N" value="19"/>
1948   <Numeric name="StartCopyNo" value="266"/>
1949   <Numeric name="IncrCopyNo" value="1"/>
1950   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1951   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_front]+28*[DeltaY_ServiceModule]+14*[Module_Y]), ([Module_translation_z]) </Vector>
1952   <Numeric name="Theta" value="90.*deg"/>
1953   <Numeric name="Phi" value="0.*deg"/>
1954   <Numeric name="Theta_obj" value="90.*deg"/>
1955   <Numeric name="Phi_obj" value="0.*deg"/>
1956   </Algorithm>
1957   <Algorithm name="mtd:DDMTDLinear">
1958   <rParent name="etl:DiscSector_Front"/>
1959   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
1960   <Numeric name="N" value="2"/>
1961   <Numeric name="StartCopyNo" value="12"/>
1962   <Numeric name="IncrCopyNo" value="1"/>
1963   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
1964   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5.7+ --> [x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_front]+29*[DeltaY_ServiceModule]+14*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1965   <Numeric name="Theta" value="90.*deg"/>
1966   <Numeric name="Phi" value="0.*deg"/>
1967   <Numeric name="Theta_obj" value="90.*deg"/>
1968   <Numeric name="Phi_obj" value="0.*deg"/>
1969   </Algorithm>
1970   <Algorithm name="mtd:DDMTDLinear">
1971   <rParent name="etl:DiscSector_Front"/>
1972   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
1973   <Numeric name="N" value="2"/>
1974   <Numeric name="StartCopyNo" value="15"/>
1975   <Numeric name="IncrCopyNo" value="1"/>
1976   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
1977   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5.7+ --> [x_offset]+8*[Module_X]+8*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_front]+29*[DeltaY_ServiceModule]+14*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
1978   <Numeric name="Theta" value="90.*deg"/>
1979   <Numeric name="Phi" value="0.*deg"/>
1980   <Numeric name="Theta_obj" value="90.*deg"/>
1981   <Numeric name="Phi_obj" value="0.*deg"/>
1982   </Algorithm>
1983   <Algorithm name="mtd:DDMTDLinear">
1984   <rParent name="etl:DiscSector_Front"/>
1985   <String name="ChildName" value="etl:Module_Front_Left"/>
1986   <Numeric name="N" value="20"/>
1987   <Numeric name="StartCopyNo" value="271"/>
1988   <Numeric name="IncrCopyNo" value="1"/>
1989   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
1990   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_front]+30*[DeltaY_ServiceModule]+14*[Module_Y]), ([Module_translation_z]) </Vector>
1991   <Numeric name="Theta" value="90.*deg"/>
1992   <Numeric name="Phi" value="0.*deg"/>
1993   <Numeric name="Theta_obj" value="90.*deg"/>
1994   <Numeric name="Phi_obj" value="0.*deg"/>
1995   </Algorithm>
1996   <Algorithm name="mtd:DDMTDLinear">
1997   <rParent name="etl:DiscSector_Front"/>
1998   <String name="ChildName" value="etl:Module_Front_Right"/>
1999   <Numeric name="N" value="20"/>
2000   <Numeric name="StartCopyNo" value="285"/>
2001   <Numeric name="IncrCopyNo" value="1"/>
2002   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2003   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_front]+30*[DeltaY_ServiceModule]+15*[Module_Y]), ([Module_translation_z]) </Vector>
2004   <Numeric name="Theta" value="90.*deg"/>
2005   <Numeric name="Phi" value="0.*deg"/>
2006   <Numeric name="Theta_obj" value="90.*deg"/>
2007   <Numeric name="Phi_obj" value="0.*deg"/>
2008   </Algorithm>
2009   <Algorithm name="mtd:DDMTDLinear">
2010   <rParent name="etl:DiscSector_Front"/>
2011   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
2012   <Numeric name="N" value="1"/>
2013   <Numeric name="StartCopyNo" value="14"/>
2014   <Numeric name="IncrCopyNo" value="1"/>
2015   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2016   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5.78+ --> [x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_front]+31*[DeltaY_ServiceModule]+15*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2017   <Numeric name="Theta" value="90.*deg"/>
2018   <Numeric name="Phi" value="0.*deg"/>
2019   <Numeric name="Theta_obj" value="90.*deg"/>
2020   <Numeric name="Phi_obj" value="0.*deg"/>
2021   </Algorithm>
2022   <Algorithm name="mtd:DDMTDLinear">
2023   <rParent name="etl:DiscSector_Front"/>
2024   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2025   <Numeric name="N" value="3"/>
2026   <Numeric name="StartCopyNo" value="25"/>
2027   <Numeric name="IncrCopyNo" value="1"/>
2028   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2029   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5.78+ --> [x_offset]+7*[Module_X]+6*[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_front]+31*[DeltaY_ServiceModule]+15*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2030   <Numeric name="Theta" value="90.*deg"/>
2031   <Numeric name="Phi" value="0.*deg"/>
2032   <Numeric name="Theta_obj" value="90.*deg"/>
2033   <Numeric name="Phi_obj" value="0.*deg"/>
2034   </Algorithm>
2035   <Algorithm name="mtd:DDMTDLinear">
2036   <rParent name="etl:DiscSector_Front"/>
2037   <String name="ChildName" value="etl:Module_Front_Left"/>
2038   <Numeric name="N" value="20"/>
2039   <Numeric name="StartCopyNo" value="291"/>
2040   <Numeric name="IncrCopyNo" value="1"/>
2041   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2042   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_front]+32*[DeltaY_ServiceModule]+15*[Module_Y]), ([Module_translation_z]) </Vector>
2043   <Numeric name="Theta" value="90.*deg"/>
2044   <Numeric name="Phi" value="0.*deg"/>
2045   <Numeric name="Theta_obj" value="90.*deg"/>
2046   <Numeric name="Phi_obj" value="0.*deg"/>
2047   </Algorithm>
2048   <Algorithm name="mtd:DDMTDLinear">
2049   <rParent name="etl:DiscSector_Front"/>
2050   <String name="ChildName" value="etl:Module_Front_Right"/>
2051   <Numeric name="N" value="20"/>
2052   <Numeric name="StartCopyNo" value="305"/>
2053   <Numeric name="IncrCopyNo" value="1"/>
2054   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2055   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_front]+32*[DeltaY_ServiceModule]+16*[Module_Y]), ([Module_translation_z]) </Vector>
2056   <Numeric name="Theta" value="90.*deg"/>
2057   <Numeric name="Phi" value="0.*deg"/>
2058   <Numeric name="Theta_obj" value="90.*deg"/>
2059   <Numeric name="Phi_obj" value="0.*deg"/>
2060   </Algorithm>
2061   <Algorithm name="mtd:DDMTDLinear">
2062   <rParent name="etl:DiscSector_Front"/>
2063   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
2064   <Numeric name="N" value="1"/>
2065   <Numeric name="StartCopyNo" value="15"/>
2066   <Numeric name="IncrCopyNo" value="1"/>
2067   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2068   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_front]+33*[DeltaY_ServiceModule]+16*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2069   <Numeric name="Theta" value="90.*deg"/>
2070   <Numeric name="Phi" value="0.*deg"/>
2071   <Numeric name="Theta_obj" value="90.*deg"/>
2072   <Numeric name="Phi_obj" value="0.*deg"/>
2073   </Algorithm>
2074   <Algorithm name="mtd:DDMTDLinear">
2075   <rParent name="etl:DiscSector_Front"/>
2076   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2077   <Numeric name="N" value="3"/>
2078   <Numeric name="StartCopyNo" value="28"/>
2079   <Numeric name="IncrCopyNo" value="1"/>
2080   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2081   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_front]+33*[DeltaY_ServiceModule]+16*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2082   <Numeric name="Theta" value="90.*deg"/>
2083   <Numeric name="Phi" value="0.*deg"/>
2084   <Numeric name="Theta_obj" value="90.*deg"/>
2085   <Numeric name="Phi_obj" value="0.*deg"/>
2086   </Algorithm>
2087   <Algorithm name="mtd:DDMTDLinear">
2088   <rParent name="etl:DiscSector_Front"/>
2089   <String name="ChildName" value="etl:Module_Front_Left"/>
2090   <Numeric name="N" value="21"/>
2091   <Numeric name="StartCopyNo" value="311"/>
2092   <Numeric name="IncrCopyNo" value="1"/>
2093   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2094   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+5*[Module_X]+5*[DeltaX]), ([y_start_front]+34*[DeltaY_ServiceModule]+16*[Module_Y]), ([Module_translation_z]) </Vector>
2095   <Numeric name="Theta" value="90.*deg"/>
2096   <Numeric name="Phi" value="0.*deg"/>
2097   <Numeric name="Theta_obj" value="90.*deg"/>
2098   <Numeric name="Phi_obj" value="0.*deg"/>
2099   </Algorithm>
2100   <Algorithm name="mtd:DDMTDLinear">
2101   <rParent name="etl:DiscSector_Front"/>
2102   <String name="ChildName" value="etl:Module_Front_Right"/>
2103   <Numeric name="N" value="24"/>
2104   <Numeric name="StartCopyNo" value="325"/>
2105   <Numeric name="IncrCopyNo" value="1"/>
2106   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2107   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+2*[Module_X]+2*[DeltaX]), ([y_start_front]+34*[DeltaY_ServiceModule]+17*[Module_Y]), ([Module_translation_z]) </Vector>
2108   <Numeric name="Theta" value="90.*deg"/>
2109   <Numeric name="Phi" value="0.*deg"/>
2110   <Numeric name="Theta_obj" value="90.*deg"/>
2111   <Numeric name="Phi_obj" value="0.*deg"/>
2112   </Algorithm>
2113   <Algorithm name="mtd:DDMTDLinear">
2114   <rParent name="etl:DiscSector_Front"/>
2115   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
2116   <Numeric name="N" value="2"/>
2117   <Numeric name="StartCopyNo" value="16"/>
2118   <Numeric name="IncrCopyNo" value="1"/>
2119   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2120   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_front]+35*[DeltaY_ServiceModule]+17*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2121   <Numeric name="Theta" value="90.*deg"/>
2122   <Numeric name="Phi" value="0.*deg"/>
2123   <Numeric name="Theta_obj" value="90.*deg"/>
2124   <Numeric name="Phi_obj" value="0.*deg"/>
2125   </Algorithm>
2126   <Algorithm name="mtd:DDMTDLinear">
2127   <rParent name="etl:DiscSector_Front"/>
2128   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2129   <Numeric name="N" value="1"/>
2130   <Numeric name="StartCopyNo" value="31"/>
2131   <Numeric name="IncrCopyNo" value="1"/>
2132   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2133   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_front]+35*[DeltaY_ServiceModule]+17*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2134   <Numeric name="Theta" value="90.*deg"/>
2135   <Numeric name="Phi" value="0.*deg"/>
2136   <Numeric name="Theta_obj" value="90.*deg"/>
2137   <Numeric name="Phi_obj" value="0.*deg"/>
2138   </Algorithm>
2139   <Algorithm name="mtd:DDMTDLinear">
2140   <rParent name="etl:DiscSector_Front"/>
2141   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
2142   <Numeric name="N" value="2"/>
2143   <Numeric name="StartCopyNo" value="17"/>
2144   <Numeric name="IncrCopyNo" value="1"/>
2145   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2146   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_front]+35*[DeltaY_ServiceModule]+17*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2147   <Numeric name="Theta" value="90.*deg"/>
2148   <Numeric name="Phi" value="0.*deg"/>
2149   <Numeric name="Theta_obj" value="90.*deg"/>
2150   <Numeric name="Phi_obj" value="0.*deg"/>
2151   </Algorithm>
2152   <Algorithm name="mtd:DDMTDLinear">
2153   <rParent name="etl:DiscSector_Front"/>
2154   <String name="ChildName" value="etl:Module_Front_Left"/>
2155   <Numeric name="N" value="25"/>
2156   <Numeric name="StartCopyNo" value="332"/>
2157   <Numeric name="IncrCopyNo" value="1"/>
2158   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2159   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+36*[DeltaY_ServiceModule]+17*[Module_Y]), ([Module_translation_z]) </Vector>
2160   <Numeric name="Theta" value="90.*deg"/>
2161   <Numeric name="Phi" value="0.*deg"/>
2162   <Numeric name="Theta_obj" value="90.*deg"/>
2163   <Numeric name="Phi_obj" value="0.*deg"/>
2164   </Algorithm>
2165   <Algorithm name="mtd:DDMTDLinear">
2166   <rParent name="etl:DiscSector_Front"/>
2167   <String name="ChildName" value="etl:Module_Front_Right"/>
2168   <Numeric name="N" value="25"/>
2169   <Numeric name="StartCopyNo" value="349"/>
2170   <Numeric name="IncrCopyNo" value="1"/>
2171   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2172   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+36*[DeltaY_ServiceModule]+18*[Module_Y]), ([Module_translation_z]) </Vector>
2173   <Numeric name="Theta" value="90.*deg"/>
2174   <Numeric name="Phi" value="0.*deg"/>
2175   <Numeric name="Theta_obj" value="90.*deg"/>
2176   <Numeric name="Phi_obj" value="0.*deg"/>
2177   </Algorithm>
2178   <Algorithm name="mtd:DDMTDLinear">
2179   <rParent name="etl:DiscSector_Front"/>
2180   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2181   <Numeric name="N" value="3"/>
2182   <Numeric name="StartCopyNo" value="32"/>
2183   <Numeric name="IncrCopyNo" value="1"/>
2184   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2185   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+37*[DeltaY_ServiceModule]+18*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2186   <Numeric name="Theta" value="90.*deg"/>
2187   <Numeric name="Phi" value="0.*deg"/>
2188   <Numeric name="Theta_obj" value="90.*deg"/>
2189   <Numeric name="Phi_obj" value="0.*deg"/>
2190   </Algorithm>
2191   <Algorithm name="mtd:DDMTDLinear">
2192   <rParent name="etl:DiscSector_Front"/>
2193   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
2194   <Numeric name="N" value="1"/>
2195   <Numeric name="StartCopyNo" value="19"/>
2196   <Numeric name="IncrCopyNo" value="1"/>
2197   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2198   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2+2*[ServiceHybrid_X6]+2*[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_front]+37*[DeltaY_ServiceModule]+18*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2199   <Numeric name="Theta" value="90.*deg"/>
2200   <Numeric name="Phi" value="0.*deg"/>
2201   <Numeric name="Theta_obj" value="90.*deg"/>
2202   <Numeric name="Phi_obj" value="0.*deg"/>
2203   </Algorithm>
2204   <Algorithm name="mtd:DDMTDLinear">
2205   <rParent name="etl:DiscSector_Front"/>
2206   <String name="ChildName" value="etl:Module_Front_Left"/>
2207   <Numeric name="N" value="25"/>
2208   <Numeric name="StartCopyNo" value="357"/>
2209   <Numeric name="IncrCopyNo" value="1"/>
2210   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2211   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+38*[DeltaY_ServiceModule]+18*[Module_Y]), ([Module_translation_z]) </Vector>
2212   <Numeric name="Theta" value="90.*deg"/>
2213   <Numeric name="Phi" value="0.*deg"/>
2214   <Numeric name="Theta_obj" value="90.*deg"/>
2215   <Numeric name="Phi_obj" value="0.*deg"/>
2216   </Algorithm>
2217   <Algorithm name="mtd:DDMTDLinear">
2218   <rParent name="etl:DiscSector_Front"/>
2219   <String name="ChildName" value="etl:Module_Front_Right"/>
2220   <Numeric name="N" value="24"/>
2221   <Numeric name="StartCopyNo" value="374"/>
2222   <Numeric name="IncrCopyNo" value="1"/>
2223   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2224   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+38*[DeltaY_ServiceModule]+19*[Module_Y]), ([Module_translation_z]) </Vector>
2225   <Numeric name="Theta" value="90.*deg"/>
2226   <Numeric name="Phi" value="0.*deg"/>
2227   <Numeric name="Theta_obj" value="90.*deg"/>
2228   <Numeric name="Phi_obj" value="0.*deg"/>
2229   </Algorithm>
2230   <Algorithm name="mtd:DDMTDLinear">
2231   <rParent name="etl:DiscSector_Front"/>
2232   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2233   <Numeric name="N" value="4"/>
2234   <Numeric name="StartCopyNo" value="35"/>
2235   <Numeric name="IncrCopyNo" value="1"/>
2236   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2237   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+39*[DeltaY_ServiceModule]+19*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2238   <Numeric name="Theta" value="90.*deg"/>
2239   <Numeric name="Phi" value="0.*deg"/>
2240   <Numeric name="Theta_obj" value="90.*deg"/>
2241   <Numeric name="Phi_obj" value="0.*deg"/>
2242   </Algorithm>
2243   <Algorithm name="mtd:DDMTDLinear">
2244   <rParent name="etl:DiscSector_Front"/>
2245   <String name="ChildName" value="etl:Module_Front_Left"/>
2246   <Numeric name="N" value="24"/>
2247   <Numeric name="StartCopyNo" value="382"/>
2248   <Numeric name="IncrCopyNo" value="1"/>
2249   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2250   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+40*[DeltaY_ServiceModule]+19*[Module_Y]), ([Module_translation_z]) </Vector>
2251   <Numeric name="Theta" value="90.*deg"/>
2252   <Numeric name="Phi" value="0.*deg"/>
2253   <Numeric name="Theta_obj" value="90.*deg"/>
2254   <Numeric name="Phi_obj" value="0.*deg"/>
2255   </Algorithm>
2256   <Algorithm name="mtd:DDMTDLinear">
2257   <rParent name="etl:DiscSector_Front"/>
2258   <String name="ChildName" value="etl:Module_Front_Right"/>
2259   <Numeric name="N" value="23"/>
2260   <Numeric name="StartCopyNo" value="398"/>
2261   <Numeric name="IncrCopyNo" value="1"/>
2262   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2263   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+40*[DeltaY_ServiceModule]+20*[Module_Y]), ([Module_translation_z]) </Vector>
2264   <Numeric name="Theta" value="90.*deg"/>
2265   <Numeric name="Phi" value="0.*deg"/>
2266   <Numeric name="Theta_obj" value="90.*deg"/>
2267   <Numeric name="Phi_obj" value="0.*deg"/>
2268   </Algorithm>
2269   <Algorithm name="mtd:DDMTDLinear">
2270   <rParent name="etl:DiscSector_Front"/>
2271   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
2272   <Numeric name="N" value="1"/>
2273   <Numeric name="StartCopyNo" value="18"/>
2274   <Numeric name="IncrCopyNo" value="1"/>
2275   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2276   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_front]+41*[DeltaY_ServiceModule]+20*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2277   <Numeric name="Theta" value="90.*deg"/>
2278   <Numeric name="Phi" value="0.*deg"/>
2279   <Numeric name="Theta_obj" value="90.*deg"/>
2280   <Numeric name="Phi_obj" value="0.*deg"/>
2281   </Algorithm>
2282   <Algorithm name="mtd:DDMTDLinear">
2283   <rParent name="etl:DiscSector_Front"/>
2284   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2285   <Numeric name="N" value="1"/>
2286   <Numeric name="StartCopyNo" value="39"/>
2287   <Numeric name="IncrCopyNo" value="1"/>
2288   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2289   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_front]+41*[DeltaY_ServiceModule]+20*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2290   <Numeric name="Theta" value="90.*deg"/>
2291   <Numeric name="Phi" value="0.*deg"/>
2292   <Numeric name="Theta_obj" value="90.*deg"/>
2293   <Numeric name="Phi_obj" value="0.*deg"/>
2294   </Algorithm>
2295   <Algorithm name="mtd:DDMTDLinear">
2296   <rParent name="etl:DiscSector_Front"/>
2297   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
2298   <Numeric name="N" value="2"/>
2299   <Numeric name="StartCopyNo" value="20"/>
2300   <Numeric name="IncrCopyNo" value="1"/>
2301   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2302   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_front]+41*[DeltaY_ServiceModule]+20*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2303   <Numeric name="Theta" value="90.*deg"/>
2304   <Numeric name="Phi" value="0.*deg"/>
2305   <Numeric name="Theta_obj" value="90.*deg"/>
2306   <Numeric name="Phi_obj" value="0.*deg"/>
2307   </Algorithm>
2308   <Algorithm name="mtd:DDMTDLinear">
2309   <rParent name="etl:DiscSector_Front"/>
2310   <String name="ChildName" value="etl:Module_Front_Left"/>
2311   <Numeric name="N" value="22"/>
2312   <Numeric name="StartCopyNo" value="406"/>
2313   <Numeric name="IncrCopyNo" value="1"/>
2314   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2315   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+42*[DeltaY_ServiceModule]+20*[Module_Y]), ([Module_translation_z]) </Vector>
2316   <Numeric name="Theta" value="90.*deg"/>
2317   <Numeric name="Phi" value="0.*deg"/>
2318   <Numeric name="Theta_obj" value="90.*deg"/>
2319   <Numeric name="Phi_obj" value="0.*deg"/>
2320   </Algorithm>
2321   <Algorithm name="mtd:DDMTDLinear">
2322   <rParent name="etl:DiscSector_Front"/>
2323   <String name="ChildName" value="etl:Module_Front_Right"/>
2324   <Numeric name="N" value="22"/>
2325   <Numeric name="StartCopyNo" value="421"/>
2326   <Numeric name="IncrCopyNo" value="1"/>
2327   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2328   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+42*[DeltaY_ServiceModule]+21*[Module_Y]), ([Module_translation_z]) </Vector>
2329   <Numeric name="Theta" value="90.*deg"/>
2330   <Numeric name="Phi" value="0.*deg"/>
2331   <Numeric name="Theta_obj" value="90.*deg"/>
2332   <Numeric name="Phi_obj" value="0.*deg"/>
2333   </Algorithm>
2334   <Algorithm name="mtd:DDMTDLinear">
2335   <rParent name="etl:DiscSector_Front"/>
2336   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
2337   <Numeric name="N" value="1"/>
2338   <Numeric name="StartCopyNo" value="19"/>
2339   <Numeric name="IncrCopyNo" value="1"/>
2340   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2341   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_front]+43*[DeltaY_ServiceModule]+21*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2342   <Numeric name="Theta" value="90.*deg"/>
2343   <Numeric name="Phi" value="0.*deg"/>
2344   <Numeric name="Theta_obj" value="90.*deg"/>
2345   <Numeric name="Phi_obj" value="0.*deg"/>
2346   </Algorithm>
2347   <Algorithm name="mtd:DDMTDLinear">
2348   <rParent name="etl:DiscSector_Front"/>
2349   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2350   <Numeric name="N" value="2"/>
2351   <Numeric name="StartCopyNo" value="40"/>
2352   <Numeric name="IncrCopyNo" value="1"/>
2353   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2354   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_front]+43*[DeltaY_ServiceModule]+21*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2355   <Numeric name="Theta" value="90.*deg"/>
2356   <Numeric name="Phi" value="0.*deg"/>
2357   <Numeric name="Theta_obj" value="90.*deg"/>
2358   <Numeric name="Phi_obj" value="0.*deg"/>
2359   </Algorithm>
2360   <Algorithm name="mtd:DDMTDLinear">
2361   <rParent name="etl:DiscSector_Front"/>
2362   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
2363   <Numeric name="N" value="1"/>
2364   <Numeric name="StartCopyNo" value="22"/>
2365   <Numeric name="IncrCopyNo" value="1"/>
2366   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2367   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[ServiceHybrid_X6]+[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_front]+43*[DeltaY_ServiceModule]+21*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2368   <Numeric name="Theta" value="90.*deg"/>
2369   <Numeric name="Phi" value="0.*deg"/>
2370   <Numeric name="Theta_obj" value="90.*deg"/>
2371   <Numeric name="Phi_obj" value="0.*deg"/>
2372   </Algorithm>
2373   <Algorithm name="mtd:DDMTDLinear">
2374   <rParent name="etl:DiscSector_Front"/>
2375   <String name="ChildName" value="etl:Module_Front_Left"/>
2376   <Numeric name="N" value="21"/>
2377   <Numeric name="StartCopyNo" value="428"/>
2378   <Numeric name="IncrCopyNo" value="1"/>
2379   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2380   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+44*[DeltaY_ServiceModule]+21*[Module_Y]), ([Module_translation_z]) </Vector>
2381   <Numeric name="Theta" value="90.*deg"/>
2382   <Numeric name="Phi" value="0.*deg"/>
2383   <Numeric name="Theta_obj" value="90.*deg"/>
2384   <Numeric name="Phi_obj" value="0.*deg"/>
2385   </Algorithm>
2386   <Algorithm name="mtd:DDMTDLinear">
2387   <rParent name="etl:DiscSector_Front"/>
2388   <String name="ChildName" value="etl:Module_Front_Right"/>
2389   <Numeric name="N" value="20"/>
2390   <Numeric name="StartCopyNo" value="443"/>
2391   <Numeric name="IncrCopyNo" value="1"/>
2392   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2393   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+44*[DeltaY_ServiceModule]+22*[Module_Y]), ([Module_translation_z]) </Vector>
2394   <Numeric name="Theta" value="90.*deg"/>
2395   <Numeric name="Phi" value="0.*deg"/>
2396   <Numeric name="Theta_obj" value="90.*deg"/>
2397   <Numeric name="Phi_obj" value="0.*deg"/>
2398   </Algorithm>
2399   <Algorithm name="mtd:DDMTDLinear">
2400   <rParent name="etl:DiscSector_Front"/>
2401   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2402   <Numeric name="N" value="1"/>
2403   <Numeric name="StartCopyNo" value="42"/>
2404   <Numeric name="IncrCopyNo" value="1"/>
2405   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2406   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+45*[DeltaY_ServiceModule]+22*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2407   <Numeric name="Theta" value="90.*deg"/>
2408   <Numeric name="Phi" value="0.*deg"/>
2409   <Numeric name="Theta_obj" value="90.*deg"/>
2410   <Numeric name="Phi_obj" value="0.*deg"/>
2411   </Algorithm>
2412   <Algorithm name="mtd:DDMTDLinear">
2413   <rParent name="etl:DiscSector_Front"/>
2414   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
2415   <Numeric name="N" value="2"/>
2416   <Numeric name="StartCopyNo" value="23"/>
2417   <Numeric name="IncrCopyNo" value="1"/>
2418   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2419   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2+[DeltaX_Service6_Service7]), ([y_start_front]+45*[DeltaY_ServiceModule]+22*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2420   <Numeric name="Theta" value="90.*deg"/>
2421   <Numeric name="Phi" value="0.*deg"/>
2422   <Numeric name="Theta_obj" value="90.*deg"/>
2423   <Numeric name="Phi_obj" value="0.*deg"/>
2424   </Algorithm>
2425   <Algorithm name="mtd:DDMTDLinear">
2426   <rParent name="etl:DiscSector_Front"/>
2427   <String name="ChildName" value="etl:Module_Front_Left"/>
2428   <Numeric name="N" value="19"/>
2429   <Numeric name="StartCopyNo" value="449"/>
2430   <Numeric name="IncrCopyNo" value="1"/>
2431   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2432   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+46*[DeltaY_ServiceModule]+22*[Module_Y]), ([Module_translation_z]) </Vector>
2433   <Numeric name="Theta" value="90.*deg"/>
2434   <Numeric name="Phi" value="0.*deg"/>
2435   <Numeric name="Theta_obj" value="90.*deg"/>
2436   <Numeric name="Phi_obj" value="0.*deg"/>
2437   </Algorithm>
2438   <Algorithm name="mtd:DDMTDLinear">
2439   <rParent name="etl:DiscSector_Front"/>
2440   <String name="ChildName" value="etl:Module_Front_Right"/>
2441   <Numeric name="N" value="18"/>
2442   <Numeric name="StartCopyNo" value="463"/>
2443   <Numeric name="IncrCopyNo" value="1"/>
2444   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2445   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+46*[DeltaY_ServiceModule]+23*[Module_Y]), ([Module_translation_z]) </Vector>
2446   <Numeric name="Theta" value="90.*deg"/>
2447   <Numeric name="Phi" value="0.*deg"/>
2448   <Numeric name="Theta_obj" value="90.*deg"/>
2449   <Numeric name="Phi_obj" value="0.*deg"/>
2450   </Algorithm>
2451   <Algorithm name="mtd:DDMTDLinear">
2452   <rParent name="etl:DiscSector_Front"/>
2453   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2454   <Numeric name="N" value="3"/>
2455   <Numeric name="StartCopyNo" value="43"/>
2456   <Numeric name="IncrCopyNo" value="1"/>
2457   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2458   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+47*[DeltaY_ServiceModule]+23*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2459   <Numeric name="Theta" value="90.*deg"/>
2460   <Numeric name="Phi" value="0.*deg"/>
2461   <Numeric name="Theta_obj" value="90.*deg"/>
2462   <Numeric name="Phi_obj" value="0.*deg"/>
2463   </Algorithm>
2464   <Algorithm name="mtd:DDMTDLinear">
2465   <rParent name="etl:DiscSector_Front"/>
2466   <String name="ChildName" value="etl:Module_Front_Left"/>
2467   <Numeric name="N" value="17"/>
2468   <Numeric name="StartCopyNo" value="468"/>
2469   <Numeric name="IncrCopyNo" value="1"/>
2470   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2471   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+48*[DeltaY_ServiceModule]+23*[Module_Y]), ([Module_translation_z]) </Vector>
2472   <Numeric name="Theta" value="90.*deg"/>
2473   <Numeric name="Phi" value="0.*deg"/>
2474   <Numeric name="Theta_obj" value="90.*deg"/>
2475   <Numeric name="Phi_obj" value="0.*deg"/>
2476   </Algorithm>
2477   <Algorithm name="mtd:DDMTDLinear">
2478   <rParent name="etl:DiscSector_Front"/>
2479   <String name="ChildName" value="etl:Module_Front_Right"/>
2480   <Numeric name="N" value="16"/>
2481   <Numeric name="StartCopyNo" value="481"/>
2482   <Numeric name="IncrCopyNo" value="1"/>
2483   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2484   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+48*[DeltaY_ServiceModule]+24*[Module_Y]), ([Module_translation_z]) </Vector>
2485   <Numeric name="Theta" value="90.*deg"/>
2486   <Numeric name="Phi" value="0.*deg"/>
2487   <Numeric name="Theta_obj" value="90.*deg"/>
2488   <Numeric name="Phi_obj" value="0.*deg"/>
2489   </Algorithm>
2490   <Algorithm name="mtd:DDMTDLinear">
2491   <rParent name="etl:DiscSector_Front"/>
2492   <String name="ChildName" value="etl:ServiceHybrid3_Front"/>
2493   <Numeric name="N" value="1"/>
2494   <Numeric name="StartCopyNo" value="20"/>
2495   <Numeric name="IncrCopyNo" value="1"/>
2496   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2497   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_front]+49*[DeltaY_ServiceModule]+24*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2498   <Numeric name="Theta" value="90.*deg"/>
2499   <Numeric name="Phi" value="0.*deg"/>
2500   <Numeric name="Theta_obj" value="90.*deg"/>
2501   <Numeric name="Phi_obj" value="0.*deg"/>
2502   </Algorithm>
2503   <Algorithm name="mtd:DDMTDLinear">
2504   <rParent name="etl:DiscSector_Front"/>
2505   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2506   <Numeric name="N" value="1"/>
2507   <Numeric name="StartCopyNo" value="46"/>
2508   <Numeric name="IncrCopyNo" value="1"/>
2509   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2510   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_front]+49*[DeltaY_ServiceModule]+24*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2511   <Numeric name="Theta" value="90.*deg"/>
2512   <Numeric name="Phi" value="0.*deg"/>
2513   <Numeric name="Theta_obj" value="90.*deg"/>
2514   <Numeric name="Phi_obj" value="0.*deg"/>
2515   </Algorithm>
2516   <Algorithm name="mtd:DDMTDLinear">
2517   <rParent name="etl:DiscSector_Front"/>
2518   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
2519   <Numeric name="N" value="1"/>
2520   <Numeric name="StartCopyNo" value="25"/>
2521   <Numeric name="IncrCopyNo" value="1"/>
2522   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2523   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_front]+49*[DeltaY_ServiceModule]+24*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2524   <Numeric name="Theta" value="90.*deg"/>
2525   <Numeric name="Phi" value="0.*deg"/>
2526   <Numeric name="Theta_obj" value="90.*deg"/>
2527   <Numeric name="Phi_obj" value="0.*deg"/>
2528   </Algorithm>
2529   <Algorithm name="mtd:DDMTDLinear">
2530   <rParent name="etl:DiscSector_Front"/>
2531   <String name="ChildName" value="etl:Module_Front_Left"/>
2532   <Numeric name="N" value="15"/>
2533   <Numeric name="StartCopyNo" value="485"/>
2534   <Numeric name="IncrCopyNo" value="1"/>
2535   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2536   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+50*[DeltaY_ServiceModule]+24*[Module_Y]), ([Module_translation_z]) </Vector>
2537   <Numeric name="Theta" value="90.*deg"/>
2538   <Numeric name="Phi" value="0.*deg"/>
2539   <Numeric name="Theta_obj" value="90.*deg"/>
2540   <Numeric name="Phi_obj" value="0.*deg"/>
2541   </Algorithm>
2542   <Algorithm name="mtd:DDMTDLinear">
2543   <rParent name="etl:DiscSector_Front"/>
2544   <String name="ChildName" value="etl:Module_Front_Right"/>
2545   <Numeric name="N" value="13"/>
2546   <Numeric name="StartCopyNo" value="497"/>
2547   <Numeric name="IncrCopyNo" value="1"/>
2548   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2549   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+50*[DeltaY_ServiceModule]+25*[Module_Y]), ([Module_translation_z]) </Vector>
2550   <Numeric name="Theta" value="90.*deg"/>
2551   <Numeric name="Phi" value="0.*deg"/>
2552   <Numeric name="Theta_obj" value="90.*deg"/>
2553   <Numeric name="Phi_obj" value="0.*deg"/>
2554   </Algorithm>
2555   <Algorithm name="mtd:DDMTDLinear">
2556   <rParent name="etl:DiscSector_Front"/>
2557   <String name="ChildName" value="etl:ServiceHybrid6_Front"/>
2558   <Numeric name="N" value="1"/>
2559   <Numeric name="StartCopyNo" value="47"/>
2560   <Numeric name="IncrCopyNo" value="1"/>
2561   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2562   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_front]+51*[DeltaY_ServiceModule]+25*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2563   <Numeric name="Theta" value="90.*deg"/>
2564   <Numeric name="Phi" value="0.*deg"/>
2565   <Numeric name="Theta_obj" value="90.*deg"/>
2566   <Numeric name="Phi_obj" value="0.*deg"/>
2567   </Algorithm>
2568   <Algorithm name="mtd:DDMTDLinear">
2569   <rParent name="etl:DiscSector_Front"/>
2570   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
2571   <Numeric name="N" value="1"/>
2572   <Numeric name="StartCopyNo" value="26"/>
2573   <Numeric name="IncrCopyNo" value="1"/>
2574   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2575   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2+[DeltaX_Service6_Service7]), ([y_start_front]+51*[DeltaY_ServiceModule]+25*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2576   <Numeric name="Theta" value="90.*deg"/>
2577   <Numeric name="Phi" value="0.*deg"/>
2578   <Numeric name="Theta_obj" value="90.*deg"/>
2579   <Numeric name="Phi_obj" value="0.*deg"/>
2580   </Algorithm>
2581   <Algorithm name="mtd:DDMTDLinear">
2582   <rParent name="etl:DiscSector_Front"/>
2583   <String name="ChildName" value="etl:Module_Front_Left"/>
2584   <Numeric name="N" value="11"/>
2585   <Numeric name="StartCopyNo" value="500"/>
2586   <Numeric name="IncrCopyNo" value="1"/>
2587   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2588   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+52*[DeltaY_ServiceModule]+25*[Module_Y]), ([Module_translation_z]) </Vector>
2589   <Numeric name="Theta" value="90.*deg"/>
2590   <Numeric name="Phi" value="0.*deg"/>
2591   <Numeric name="Theta_obj" value="90.*deg"/>
2592   <Numeric name="Phi_obj" value="0.*deg"/>
2593   </Algorithm>
2594   <Algorithm name="mtd:DDMTDLinear">
2595   <rParent name="etl:DiscSector_Front"/>
2596   <String name="ChildName" value="etl:Module_Front_Right"/>
2597   <Numeric name="N" value="7"/>
2598   <Numeric name="StartCopyNo" value="510"/>
2599   <Numeric name="IncrCopyNo" value="1"/>
2600   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2601   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+52*[DeltaY_ServiceModule]+26*[Module_Y]), ([Module_translation_z]) </Vector>
2602   <Numeric name="Theta" value="90.*deg"/>
2603   <Numeric name="Phi" value="0.*deg"/>
2604   <Numeric name="Theta_obj" value="90.*deg"/>
2605   <Numeric name="Phi_obj" value="0.*deg"/>
2606   </Algorithm>
2607   <Algorithm name="mtd:DDMTDLinear">
2608   <rParent name="etl:DiscSector_Front"/>
2609   <String name="ChildName" value="etl:ServiceHybrid7_Front"/>
2610   <Numeric name="N" value="1"/>
2611   <Numeric name="StartCopyNo" value="27"/>
2612   <Numeric name="IncrCopyNo" value="1"/>
2613   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2614   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X7]/2), ([y_start_front]+53*[DeltaY_ServiceModule]+26*[Module_Y]), ([ServiceHybrid_translation_z]) </Vector>
2615   <Numeric name="Theta" value="90.*deg"/>
2616   <Numeric name="Phi" value="0.*deg"/>
2617   <Numeric name="Theta_obj" value="90.*deg"/>
2618   <Numeric name="Phi_obj" value="0.*deg"/>
2619   </Algorithm>
2620   <Algorithm name="mtd:DDMTDLinear">
2621   <rParent name="etl:DiscSector_Front"/>
2622   <String name="ChildName" value="etl:Module_Front_Left"/>
2623   <Numeric name="N" value="6"/>
2624   <Numeric name="StartCopyNo" value="511"/>
2625   <Numeric name="IncrCopyNo" value="1"/>
2626   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2627   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_front]+54*[DeltaY_ServiceModule]+26*[Module_Y]), ([Module_translation_z]) </Vector>
2628   <Numeric name="Theta" value="90.*deg"/>
2629   <Numeric name="Phi" value="0.*deg"/>
2630   <Numeric name="Theta_obj" value="90.*deg"/>
2631   <Numeric name="Phi_obj" value="0.*deg"/>
2632   </Algorithm>
2633 
2634 
2635 
2636 
2637 
2638 
2639 <!-- BACK FACE -->
2640 <Algorithm name="mtd:DDMTDLinear">
2641   <rParent name="etl:DiscSector_Back"/>
2642   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
2643   <Numeric name="N" value="1"/>
2644   <Numeric name="StartCopyNo" value="1"/>
2645   <Numeric name="IncrCopyNo" value="1"/>
2646   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2647   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]), (-1*[ServiceHybrid_translation_z]) </Vector>
2648   <Numeric name="Theta" value="90.*deg"/>
2649   <Numeric name="Phi" value="0.*deg"/>
2650   <Numeric name="Theta_obj" value="90.*deg"/>
2651   <Numeric name="Phi_obj" value="0.*deg"/>
2652 </Algorithm>
2653 <Algorithm name="mtd:DDMTDLinear">
2654   <rParent name="etl:DiscSector_Back"/>
2655   <String name="ChildName" value="etl:Module_Back_Left"/>
2656   <Numeric name="N" value="3"/>
2657   <Numeric name="StartCopyNo" value="1"/>
2658   <Numeric name="IncrCopyNo" value="1"/>
2659   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2660   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-[DeltaY_ServiceModule]), (-1*[Module_translation_z]) </Vector>
2661   <Numeric name="Theta" value="90.*deg"/>
2662   <Numeric name="Phi" value="0.*deg"/>
2663   <Numeric name="Theta_obj" value="90.*deg"/>
2664   <Numeric name="Phi_obj" value="0.*deg"/>
2665 </Algorithm>
2666 <Algorithm name="mtd:DDMTDLinear">
2667   <rParent name="etl:DiscSector_Back"/>
2668   <String name="ChildName" value="etl:Module_Back_Right"/>
2669   <Numeric name="N" value="9"/>
2670   <Numeric name="StartCopyNo" value="1"/>
2671   <Numeric name="IncrCopyNo" value="1"/>
2672   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2673   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-[DeltaY_ServiceModule]-[Module_Y]), (-1*[Module_translation_z]) </Vector>
2674   <Numeric name="Theta" value="90.*deg"/>
2675   <Numeric name="Phi" value="0.*deg"/>
2676   <Numeric name="Theta_obj" value="90.*deg"/>
2677   <Numeric name="Phi_obj" value="0.*deg"/>
2678 </Algorithm>
2679 <Algorithm name="mtd:DDMTDLinear">
2680   <rParent name="etl:DiscSector_Back"/>
2681   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
2682   <Numeric name="N" value="1"/>
2683   <Numeric name="StartCopyNo" value="2"/>
2684   <Numeric name="IncrCopyNo" value="1"/>
2685   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2686   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-2*[DeltaY_ServiceModule]-[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2687   <Numeric name="Theta" value="90.*deg"/>
2688   <Numeric name="Phi" value="0.*deg"/>
2689   <Numeric name="Theta_obj" value="90.*deg"/>
2690   <Numeric name="Phi_obj" value="0.*deg"/>
2691 </Algorithm>
2692 <Algorithm name="mtd:DDMTDLinear">
2693   <rParent name="etl:DiscSector_Back"/>
2694   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
2695   <Numeric name="N" value="1"/>
2696   <Numeric name="StartCopyNo" value="1"/>
2697   <Numeric name="IncrCopyNo" value="1"/>
2698   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2699   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service7]), ([y_start_back]-2*[DeltaY_ServiceModule]-[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2700   <Numeric name="Theta" value="90.*deg"/>
2701   <Numeric name="Phi" value="0.*deg"/>
2702   <Numeric name="Theta_obj" value="90.*deg"/>
2703   <Numeric name="Phi_obj" value="0.*deg"/>
2704 </Algorithm>
2705 <Algorithm name="mtd:DDMTDLinear">
2706   <rParent name="etl:DiscSector_Back"/>
2707   <String name="ChildName" value="etl:Module_Back_Left"/>
2708   <Numeric name="N" value="10"/>
2709   <Numeric name="StartCopyNo" value="4"/>
2710   <Numeric name="IncrCopyNo" value="1"/>
2711   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2712   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-3*[DeltaY_ServiceModule]-[Module_Y]), (-1*[Module_translation_z]) </Vector>
2713   <Numeric name="Theta" value="90.*deg"/>
2714   <Numeric name="Phi" value="0.*deg"/>
2715   <Numeric name="Theta_obj" value="90.*deg"/>
2716   <Numeric name="Phi_obj" value="0.*deg"/>
2717 </Algorithm>
2718 <Algorithm name="mtd:DDMTDLinear">
2719   <rParent name="etl:DiscSector_Back"/>
2720   <String name="ChildName" value="etl:Module_Back_Right"/>
2721   <Numeric name="N" value="13"/>
2722   <Numeric name="StartCopyNo" value="10"/>
2723   <Numeric name="IncrCopyNo" value="1"/>
2724   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2725   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-3*[DeltaY_ServiceModule]-2*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2726   <Numeric name="Theta" value="90.*deg"/>
2727   <Numeric name="Phi" value="0.*deg"/>
2728   <Numeric name="Theta_obj" value="90.*deg"/>
2729   <Numeric name="Phi_obj" value="0.*deg"/>
2730 </Algorithm>
2731 <Algorithm name="mtd:DDMTDLinear">
2732   <rParent name="etl:DiscSector_Back"/>
2733   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
2734   <Numeric name="N" value="2"/>
2735   <Numeric name="StartCopyNo" value="2"/>
2736   <Numeric name="IncrCopyNo" value="1"/>
2737   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2738   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X7]/2), ([y_start_back]-4*[DeltaY_ServiceModule]-2*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2739   <Numeric name="Theta" value="90.*deg"/>
2740   <Numeric name="Phi" value="0.*deg"/>
2741   <Numeric name="Theta_obj" value="90.*deg"/>
2742   <Numeric name="Phi_obj" value="0.*deg"/>
2743 </Algorithm>
2744 <Algorithm name="mtd:DDMTDLinear">
2745   <rParent name="etl:DiscSector_Back"/>
2746   <String name="ChildName" value="etl:Module_Back_Left"/>
2747   <Numeric name="N" value="14"/>
2748   <Numeric name="StartCopyNo" value="14"/>
2749   <Numeric name="IncrCopyNo" value="1"/>
2750   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2751   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-5*[DeltaY_ServiceModule]-2*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2752   <Numeric name="Theta" value="90.*deg"/>
2753   <Numeric name="Phi" value="0.*deg"/>
2754   <Numeric name="Theta_obj" value="90.*deg"/>
2755   <Numeric name="Phi_obj" value="0.*deg"/>
2756 </Algorithm>
2757 <Algorithm name="mtd:DDMTDLinear">
2758   <rParent name="etl:DiscSector_Back"/>
2759   <String name="ChildName" value="etl:Module_Back_Right"/>
2760   <Numeric name="N" value="16"/>
2761   <Numeric name="StartCopyNo" value="23"/>
2762   <Numeric name="IncrCopyNo" value="1"/>
2763   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2764   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-5*[DeltaY_ServiceModule]-3*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2765   <Numeric name="Theta" value="90.*deg"/>
2766   <Numeric name="Phi" value="0.*deg"/>
2767   <Numeric name="Theta_obj" value="90.*deg"/>
2768   <Numeric name="Phi_obj" value="0.*deg"/>
2769 </Algorithm>
2770 <Algorithm name="mtd:DDMTDLinear">
2771   <rParent name="etl:DiscSector_Back"/>
2772   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
2773   <Numeric name="N" value="1"/>
2774   <Numeric name="StartCopyNo" value="3"/>
2775   <Numeric name="IncrCopyNo" value="1"/>
2776   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2777   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-6*[DeltaY_ServiceModule]-3*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2778   <Numeric name="Theta" value="90.*deg"/>
2779   <Numeric name="Phi" value="0.*deg"/>
2780   <Numeric name="Theta_obj" value="90.*deg"/>
2781   <Numeric name="Phi_obj" value="0.*deg"/>
2782 </Algorithm>
2783 <Algorithm name="mtd:DDMTDLinear">
2784   <rParent name="etl:DiscSector_Back"/>
2785   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
2786   <Numeric name="N" value="2"/>
2787   <Numeric name="StartCopyNo" value="4"/>
2788   <Numeric name="IncrCopyNo" value="1"/>
2789   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2790   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service7]), ([y_start_back]-6*[DeltaY_ServiceModule]-3*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2791   <Numeric name="Theta" value="90.*deg"/>
2792   <Numeric name="Phi" value="0.*deg"/>
2793   <Numeric name="Theta_obj" value="90.*deg"/>
2794   <Numeric name="Phi_obj" value="0.*deg"/>
2795 </Algorithm>
2796 <Algorithm name="mtd:DDMTDLinear">
2797   <rParent name="etl:DiscSector_Back"/>
2798   <String name="ChildName" value="etl:Module_Back_Left"/>
2799   <Numeric name="N" value="17"/>
2800   <Numeric name="StartCopyNo" value="28"/>
2801   <Numeric name="IncrCopyNo" value="1"/>
2802   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2803   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-7*[DeltaY_ServiceModule]-3*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2804   <Numeric name="Theta" value="90.*deg"/>
2805   <Numeric name="Phi" value="0.*deg"/>
2806   <Numeric name="Theta_obj" value="90.*deg"/>
2807   <Numeric name="Phi_obj" value="0.*deg"/>
2808 </Algorithm>
2809 <Algorithm name="mtd:DDMTDLinear">
2810   <rParent name="etl:DiscSector_Back"/>
2811   <String name="ChildName" value="etl:Module_Back_Right"/>
2812   <Numeric name="N" value="18"/>
2813   <Numeric name="StartCopyNo" value="39"/>
2814   <Numeric name="IncrCopyNo" value="1"/>
2815   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2816   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-7*[DeltaY_ServiceModule]-4*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2817   <Numeric name="Theta" value="90.*deg"/>
2818   <Numeric name="Phi" value="0.*deg"/>
2819   <Numeric name="Theta_obj" value="90.*deg"/>
2820   <Numeric name="Phi_obj" value="0.*deg"/>
2821 </Algorithm>
2822 <Algorithm name="mtd:DDMTDLinear">
2823   <rParent name="etl:DiscSector_Back"/>
2824   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
2825   <Numeric name="N" value="2"/>
2826   <Numeric name="StartCopyNo" value="1"/>
2827   <Numeric name="IncrCopyNo" value="1"/>
2828   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2829   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_back]-8*[DeltaY_ServiceModule]-4*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2830   <Numeric name="Theta" value="90.*deg"/>
2831   <Numeric name="Phi" value="0.*deg"/>
2832   <Numeric name="Theta_obj" value="90.*deg"/>
2833   <Numeric name="Phi_obj" value="0.*deg"/>
2834 </Algorithm>
2835 <Algorithm name="mtd:DDMTDLinear">
2836   <rParent name="etl:DiscSector_Back"/>
2837   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
2838   <Numeric name="N" value="1"/>
2839   <Numeric name="StartCopyNo" value="6"/>
2840   <Numeric name="IncrCopyNo" value="1"/>
2841   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2842   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2+[ServiceHybrid_X6]+[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_back]-8*[DeltaY_ServiceModule]-4*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2843   <Numeric name="Theta" value="90.*deg"/>
2844   <Numeric name="Phi" value="0.*deg"/>
2845   <Numeric name="Theta_obj" value="90.*deg"/>
2846   <Numeric name="Phi_obj" value="0.*deg"/>
2847 </Algorithm>
2848 <Algorithm name="mtd:DDMTDLinear">
2849   <rParent name="etl:DiscSector_Back"/>
2850   <String name="ChildName" value="etl:Module_Back_Left"/>
2851   <Numeric name="N" value="19"/>
2852   <Numeric name="StartCopyNo" value="45"/>
2853   <Numeric name="IncrCopyNo" value="1"/>
2854   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2855   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-9*[DeltaY_ServiceModule]-4*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2856   <Numeric name="Theta" value="90.*deg"/>
2857   <Numeric name="Phi" value="0.*deg"/>
2858   <Numeric name="Theta_obj" value="90.*deg"/>
2859   <Numeric name="Phi_obj" value="0.*deg"/>
2860 </Algorithm>
2861 <Algorithm name="mtd:DDMTDLinear">
2862   <rParent name="etl:DiscSector_Back"/>
2863   <String name="ChildName" value="etl:Module_Back_Right"/>
2864   <Numeric name="N" value="20"/>
2865   <Numeric name="StartCopyNo" value="57"/>
2866   <Numeric name="IncrCopyNo" value="1"/>
2867   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2868   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-9*[DeltaY_ServiceModule]-5*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2869   <Numeric name="Theta" value="90.*deg"/>
2870   <Numeric name="Phi" value="0.*deg"/>
2871   <Numeric name="Theta_obj" value="90.*deg"/>
2872   <Numeric name="Phi_obj" value="0.*deg"/>
2873 </Algorithm>
2874 <Algorithm name="mtd:DDMTDLinear">
2875   <rParent name="etl:DiscSector_Back"/>
2876   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
2877   <Numeric name="N" value="3"/>
2878   <Numeric name="StartCopyNo" value="7"/>
2879   <Numeric name="IncrCopyNo" value="1"/>
2880   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2881   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X7]/2), ([y_start_back]-10*[DeltaY_ServiceModule]-5*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2882   <Numeric name="Theta" value="90.*deg"/>
2883   <Numeric name="Phi" value="0.*deg"/>
2884   <Numeric name="Theta_obj" value="90.*deg"/>
2885   <Numeric name="Phi_obj" value="0.*deg"/>
2886 </Algorithm>
2887 <Algorithm name="mtd:DDMTDLinear">
2888   <rParent name="etl:DiscSector_Back"/>
2889   <String name="ChildName" value="etl:Module_Back_Left"/>
2890   <Numeric name="N" value="21"/>
2891   <Numeric name="StartCopyNo" value="64"/>
2892   <Numeric name="IncrCopyNo" value="1"/>
2893   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2894   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-11*[DeltaY_ServiceModule]-5*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2895   <Numeric name="Theta" value="90.*deg"/>
2896   <Numeric name="Phi" value="0.*deg"/>
2897   <Numeric name="Theta_obj" value="90.*deg"/>
2898   <Numeric name="Phi_obj" value="0.*deg"/>
2899 </Algorithm>
2900 <Algorithm name="mtd:DDMTDLinear">
2901   <rParent name="etl:DiscSector_Back"/>
2902   <String name="ChildName" value="etl:Module_Back_Right"/>
2903   <Numeric name="N" value="22"/>
2904   <Numeric name="StartCopyNo" value="77"/>
2905   <Numeric name="IncrCopyNo" value="1"/>
2906   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2907   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-11*[DeltaY_ServiceModule]-6*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2908   <Numeric name="Theta" value="90.*deg"/>
2909   <Numeric name="Phi" value="0.*deg"/>
2910   <Numeric name="Theta_obj" value="90.*deg"/>
2911   <Numeric name="Phi_obj" value="0.*deg"/>
2912 </Algorithm>
2913 <Algorithm name="mtd:DDMTDLinear">
2914   <rParent name="etl:DiscSector_Back"/>
2915   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
2916   <Numeric name="N" value="1"/>
2917   <Numeric name="StartCopyNo" value="4"/>
2918   <Numeric name="IncrCopyNo" value="1"/>
2919   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2920   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-12*[DeltaY_ServiceModule]-6*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2921   <Numeric name="Theta" value="90.*deg"/>
2922   <Numeric name="Phi" value="0.*deg"/>
2923   <Numeric name="Theta_obj" value="90.*deg"/>
2924   <Numeric name="Phi_obj" value="0.*deg"/>
2925 </Algorithm>
2926 <Algorithm name="mtd:DDMTDLinear">
2927   <rParent name="etl:DiscSector_Back"/>
2928   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
2929   <Numeric name="N" value="2"/>
2930   <Numeric name="StartCopyNo" value="3"/>
2931   <Numeric name="IncrCopyNo" value="1"/>
2932   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2933   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_back]-12*[DeltaY_ServiceModule]-6*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2934   <Numeric name="Theta" value="90.*deg"/>
2935   <Numeric name="Phi" value="0.*deg"/>
2936   <Numeric name="Theta_obj" value="90.*deg"/>
2937   <Numeric name="Phi_obj" value="0.*deg"/>
2938 </Algorithm>
2939 <Algorithm name="mtd:DDMTDLinear">
2940   <rParent name="etl:DiscSector_Back"/>
2941   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
2942   <Numeric name="N" value="1"/>
2943   <Numeric name="StartCopyNo" value="10"/>
2944   <Numeric name="IncrCopyNo" value="1"/>
2945   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
2946   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[ServiceHybrid_X6]+[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_back]-12*[DeltaY_ServiceModule]-6*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2947   <Numeric name="Theta" value="90.*deg"/>
2948   <Numeric name="Phi" value="0.*deg"/>
2949   <Numeric name="Theta_obj" value="90.*deg"/>
2950   <Numeric name="Phi_obj" value="0.*deg"/>
2951 </Algorithm>
2952 <Algorithm name="mtd:DDMTDLinear">
2953   <rParent name="etl:DiscSector_Back"/>
2954   <String name="ChildName" value="etl:Module_Back_Left"/>
2955   <Numeric name="N" value="22"/>
2956   <Numeric name="StartCopyNo" value="85"/>
2957   <Numeric name="IncrCopyNo" value="1"/>
2958   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2959   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-13*[DeltaY_ServiceModule]-6*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2960   <Numeric name="Theta" value="90.*deg"/>
2961   <Numeric name="Phi" value="0.*deg"/>
2962   <Numeric name="Theta_obj" value="90.*deg"/>
2963   <Numeric name="Phi_obj" value="0.*deg"/>
2964 </Algorithm>
2965 <Algorithm name="mtd:DDMTDLinear">
2966   <rParent name="etl:DiscSector_Back"/>
2967   <String name="ChildName" value="etl:Module_Back_Right"/>
2968   <Numeric name="N" value="23"/>
2969   <Numeric name="StartCopyNo" value="99"/>
2970   <Numeric name="IncrCopyNo" value="1"/>
2971   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
2972   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-13*[DeltaY_ServiceModule]-7*[Module_Y]), (-1*[Module_translation_z]) </Vector>
2973   <Numeric name="Theta" value="90.*deg"/>
2974   <Numeric name="Phi" value="0.*deg"/>
2975   <Numeric name="Theta_obj" value="90.*deg"/>
2976   <Numeric name="Phi_obj" value="0.*deg"/>
2977 </Algorithm>
2978 <Algorithm name="mtd:DDMTDLinear">
2979   <rParent name="etl:DiscSector_Back"/>
2980   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
2981   <Numeric name="N" value="1"/>
2982   <Numeric name="StartCopyNo" value="5"/>
2983   <Numeric name="IncrCopyNo" value="1"/>
2984   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
2985   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-14*[DeltaY_ServiceModule]-7*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2986   <Numeric name="Theta" value="90.*deg"/>
2987   <Numeric name="Phi" value="0.*deg"/>
2988   <Numeric name="Theta_obj" value="90.*deg"/>
2989   <Numeric name="Phi_obj" value="0.*deg"/>
2990 </Algorithm>
2991 <Algorithm name="mtd:DDMTDLinear">
2992   <rParent name="etl:DiscSector_Back"/>
2993   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
2994   <Numeric name="N" value="1"/>
2995   <Numeric name="StartCopyNo" value="5"/>
2996   <Numeric name="IncrCopyNo" value="1"/>
2997   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
2998   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_back]-14*[DeltaY_ServiceModule]-7*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
2999   <Numeric name="Theta" value="90.*deg"/>
3000   <Numeric name="Phi" value="0.*deg"/>
3001   <Numeric name="Theta_obj" value="90.*deg"/>
3002   <Numeric name="Phi_obj" value="0.*deg"/>
3003 </Algorithm>
3004 <Algorithm name="mtd:DDMTDLinear">
3005   <rParent name="etl:DiscSector_Back"/>
3006   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3007   <Numeric name="N" value="2"/>
3008   <Numeric name="StartCopyNo" value="11"/>
3009   <Numeric name="IncrCopyNo" value="1"/>
3010   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3011   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_back]-14*[DeltaY_ServiceModule]-7*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3012   <Numeric name="Theta" value="90.*deg"/>
3013   <Numeric name="Phi" value="0.*deg"/>
3014   <Numeric name="Theta_obj" value="90.*deg"/>
3015   <Numeric name="Phi_obj" value="0.*deg"/>
3016 </Algorithm>
3017 <Algorithm name="mtd:DDMTDLinear">
3018   <rParent name="etl:DiscSector_Back"/>
3019   <String name="ChildName" value="etl:Module_Back_Left"/>
3020   <Numeric name="N" value="23"/>
3021   <Numeric name="StartCopyNo" value="107"/>
3022   <Numeric name="IncrCopyNo" value="1"/>
3023   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3024   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-15*[DeltaY_ServiceModule]-7*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3025   <Numeric name="Theta" value="90.*deg"/>
3026   <Numeric name="Phi" value="0.*deg"/>
3027   <Numeric name="Theta_obj" value="90.*deg"/>
3028   <Numeric name="Phi_obj" value="0.*deg"/>
3029 </Algorithm>
3030 <Algorithm name="mtd:DDMTDLinear">
3031   <rParent name="etl:DiscSector_Back"/>
3032   <String name="ChildName" value="etl:Module_Back_Right"/>
3033   <Numeric name="N" value="24"/>
3034   <Numeric name="StartCopyNo" value="122"/>
3035   <Numeric name="IncrCopyNo" value="1"/>
3036   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3037   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-15*[DeltaY_ServiceModule]-8*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3038   <Numeric name="Theta" value="90.*deg"/>
3039   <Numeric name="Phi" value="0.*deg"/>
3040   <Numeric name="Theta_obj" value="90.*deg"/>
3041   <Numeric name="Phi_obj" value="0.*deg"/>
3042 </Algorithm>
3043 <Algorithm name="mtd:DDMTDLinear">
3044   <rParent name="etl:DiscSector_Back"/>
3045   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3046   <Numeric name="N" value="2"/>
3047   <Numeric name="StartCopyNo" value="6"/>
3048   <Numeric name="IncrCopyNo" value="1"/>
3049   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3050   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-16*[DeltaY_ServiceModule]-8*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3051   <Numeric name="Theta" value="90.*deg"/>
3052   <Numeric name="Phi" value="0.*deg"/>
3053   <Numeric name="Theta_obj" value="90.*deg"/>
3054   <Numeric name="Phi_obj" value="0.*deg"/>
3055 </Algorithm>
3056 <Algorithm name="mtd:DDMTDLinear">
3057   <rParent name="etl:DiscSector_Back"/>
3058   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
3059   <Numeric name="N" value="3"/>
3060   <Numeric name="StartCopyNo" value="6"/>
3061   <Numeric name="IncrCopyNo" value="1"/>
3062   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
3063   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_back]-16*[DeltaY_ServiceModule]-8*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3064   <Numeric name="Theta" value="90.*deg"/>
3065   <Numeric name="Phi" value="0.*deg"/>
3066   <Numeric name="Theta_obj" value="90.*deg"/>
3067   <Numeric name="Phi_obj" value="0.*deg"/>
3068 </Algorithm>
3069 <Algorithm name="mtd:DDMTDLinear">
3070   <rParent name="etl:DiscSector_Back"/>
3071   <String name="ChildName" value="etl:Module_Back_Left"/>
3072   <Numeric name="N" value="24"/>
3073   <Numeric name="StartCopyNo" value="130"/>
3074   <Numeric name="IncrCopyNo" value="1"/>
3075   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3076   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-17*[DeltaY_ServiceModule]-8*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3077   <Numeric name="Theta" value="90.*deg"/>
3078   <Numeric name="Phi" value="0.*deg"/>
3079   <Numeric name="Theta_obj" value="90.*deg"/>
3080   <Numeric name="Phi_obj" value="0.*deg"/>
3081 </Algorithm>
3082 <Algorithm name="mtd:DDMTDLinear">
3083   <rParent name="etl:DiscSector_Back"/>
3084   <String name="ChildName" value="etl:Module_Back_Right"/>
3085   <Numeric name="N" value="25"/>
3086   <Numeric name="StartCopyNo" value="146"/>
3087   <Numeric name="IncrCopyNo" value="1"/>
3088   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3089   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-17*[DeltaY_ServiceModule]-9*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3090   <Numeric name="Theta" value="90.*deg"/>
3091   <Numeric name="Phi" value="0.*deg"/>
3092   <Numeric name="Theta_obj" value="90.*deg"/>
3093   <Numeric name="Phi_obj" value="0.*deg"/>
3094 </Algorithm>
3095 <Algorithm name="mtd:DDMTDLinear">
3096   <rParent name="etl:DiscSector_Back"/>
3097   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3098   <Numeric name="N" value="2"/>
3099   <Numeric name="StartCopyNo" value="8"/>
3100   <Numeric name="IncrCopyNo" value="1"/>
3101   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3102   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-18*[DeltaY_ServiceModule]-9*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3103   <Numeric name="Theta" value="90.*deg"/>
3104   <Numeric name="Phi" value="0.*deg"/>
3105   <Numeric name="Theta_obj" value="90.*deg"/>
3106   <Numeric name="Phi_obj" value="0.*deg"/>
3107 </Algorithm>
3108 <Algorithm name="mtd:DDMTDLinear">
3109   <rParent name="etl:DiscSector_Back"/>
3110   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
3111   <Numeric name="N" value="2"/>
3112   <Numeric name="StartCopyNo" value="9"/>
3113   <Numeric name="IncrCopyNo" value="1"/>
3114   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
3115   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_back]-18*[DeltaY_ServiceModule]-9*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3116   <Numeric name="Theta" value="90.*deg"/>
3117   <Numeric name="Phi" value="0.*deg"/>
3118   <Numeric name="Theta_obj" value="90.*deg"/>
3119   <Numeric name="Phi_obj" value="0.*deg"/>
3120 </Algorithm>
3121 <Algorithm name="mtd:DDMTDLinear">
3122   <rParent name="etl:DiscSector_Back"/>
3123   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3124   <Numeric name="N" value="1"/>
3125   <Numeric name="StartCopyNo" value="13"/>
3126   <Numeric name="IncrCopyNo" value="1"/>
3127   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3128   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]+[ServiceHybrid_X6]+[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_back]-18*[DeltaY_ServiceModule]-9*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3129   <Numeric name="Theta" value="90.*deg"/>
3130   <Numeric name="Phi" value="0.*deg"/>
3131   <Numeric name="Theta_obj" value="90.*deg"/>
3132   <Numeric name="Phi_obj" value="0.*deg"/>
3133 </Algorithm>
3134 <Algorithm name="mtd:DDMTDLinear">
3135   <rParent name="etl:DiscSector_Back"/>
3136   <String name="ChildName" value="etl:Module_Back_Left"/>
3137   <Numeric name="N" value="25"/>
3138   <Numeric name="StartCopyNo" value="154"/>
3139   <Numeric name="IncrCopyNo" value="1"/>
3140   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3141   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-19*[DeltaY_ServiceModule]-9*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3142   <Numeric name="Theta" value="90.*deg"/>
3143   <Numeric name="Phi" value="0.*deg"/>
3144   <Numeric name="Theta_obj" value="90.*deg"/>
3145   <Numeric name="Phi_obj" value="0.*deg"/>
3146 </Algorithm>
3147 <Algorithm name="mtd:DDMTDLinear">
3148   <rParent name="etl:DiscSector_Back"/>
3149   <String name="ChildName" value="etl:Module_Back_Right"/>
3150   <Numeric name="N" value="23"/>
3151   <Numeric name="StartCopyNo" value="171"/>
3152   <Numeric name="IncrCopyNo" value="1"/>
3153   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3154   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+3*[Module_X]+3*[DeltaX]), ([y_start_back]-19*[DeltaY_ServiceModule]-10*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3155   <Numeric name="Theta" value="90.*deg"/>
3156   <Numeric name="Phi" value="0.*deg"/>
3157   <Numeric name="Theta_obj" value="90.*deg"/>
3158   <Numeric name="Phi_obj" value="0.*deg"/>
3159 </Algorithm>
3160 <Algorithm name="mtd:DDMTDLinear">
3161   <rParent name="etl:DiscSector_Back"/>
3162   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3163   <Numeric name="N" value="3"/>
3164   <Numeric name="StartCopyNo" value="10"/>
3165   <Numeric name="IncrCopyNo" value="1"/>
3166   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3167   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+4*[Module_X]+4*[DeltaX]), ([y_start_back]-20*[DeltaY_ServiceModule]-10*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3168   <Numeric name="Theta" value="90.*deg"/>
3169   <Numeric name="Phi" value="0.*deg"/>
3170   <Numeric name="Theta_obj" value="90.*deg"/>
3171   <Numeric name="Phi_obj" value="0.*deg"/>
3172 </Algorithm>
3173 <Algorithm name="mtd:DDMTDLinear">
3174   <rParent name="etl:DiscSector_Back"/>
3175   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3176   <Numeric name="N" value="2"/>
3177   <Numeric name="StartCopyNo" value="14"/>
3178   <Numeric name="IncrCopyNo" value="1"/>
3179   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3180   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+4*[Module_X]+4*[DeltaX]+2*[ServiceHybrid_X3]+2*[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_back]-20*[DeltaY_ServiceModule]-10*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3181   <Numeric name="Theta" value="90.*deg"/>
3182   <Numeric name="Phi" value="0.*deg"/>
3183   <Numeric name="Theta_obj" value="90.*deg"/>
3184   <Numeric name="Phi_obj" value="0.*deg"/>
3185 </Algorithm>
3186 <Algorithm name="mtd:DDMTDLinear">
3187   <rParent name="etl:DiscSector_Back"/>
3188   <String name="ChildName" value="etl:Module_Back_Left"/>
3189   <Numeric name="N" value="22"/>
3190   <Numeric name="StartCopyNo" value="179"/>
3191   <Numeric name="IncrCopyNo" value="1"/>
3192   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3193   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 1+ --> [x_offset]+4*[Module_X]+4*[DeltaX]), ([y_start_back]-21*[DeltaY_ServiceModule]-10*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3194   <Numeric name="Theta" value="90.*deg"/>
3195   <Numeric name="Phi" value="0.*deg"/>
3196   <Numeric name="Theta_obj" value="90.*deg"/>
3197   <Numeric name="Phi_obj" value="0.*deg"/>
3198 </Algorithm>
3199 <Algorithm name="mtd:DDMTDLinear">
3200   <rParent name="etl:DiscSector_Back"/>
3201   <String name="ChildName" value="etl:Module_Back_Right"/>
3202   <Numeric name="N" value="20"/>
3203   <Numeric name="StartCopyNo" value="194"/>
3204   <Numeric name="IncrCopyNo" value="1"/>
3205   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3206   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_back]-21*[DeltaY_ServiceModule]-11*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3207   <Numeric name="Theta" value="90.*deg"/>
3208   <Numeric name="Phi" value="0.*deg"/>
3209   <Numeric name="Theta_obj" value="90.*deg"/>
3210   <Numeric name="Phi_obj" value="0.*deg"/>
3211 </Algorithm>
3212 <Algorithm name="mtd:DDMTDLinear">
3213   <rParent name="etl:DiscSector_Back"/>
3214   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3215   <Numeric name="N" value="2"/>
3216   <Numeric name="StartCopyNo" value="13"/>
3217   <Numeric name="IncrCopyNo" value="1"/>
3218   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3219   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_back]-22*[DeltaY_ServiceModule]-11*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3220   <Numeric name="Theta" value="90.*deg"/>
3221   <Numeric name="Phi" value="0.*deg"/>
3222   <Numeric name="Theta_obj" value="90.*deg"/>
3223   <Numeric name="Phi_obj" value="0.*deg"/>
3224 </Algorithm>
3225 <Algorithm name="mtd:DDMTDLinear">
3226   <rParent name="etl:DiscSector_Back"/>
3227   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3228   <Numeric name="N" value="2"/>
3229   <Numeric name="StartCopyNo" value="16"/>
3230   <Numeric name="IncrCopyNo" value="1"/>
3231   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3232   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_back]-22*[DeltaY_ServiceModule]-11*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3233   <Numeric name="Theta" value="90.*deg"/>
3234   <Numeric name="Phi" value="0.*deg"/>
3235   <Numeric name="Theta_obj" value="90.*deg"/>
3236   <Numeric name="Phi_obj" value="0.*deg"/>
3237 </Algorithm>
3238 <Algorithm name="mtd:DDMTDLinear">
3239   <rParent name="etl:DiscSector_Back"/>
3240   <String name="ChildName" value="etl:Module_Back_Left"/>
3241   <Numeric name="N" value="20"/>
3242   <Numeric name="StartCopyNo" value="201"/>
3243   <Numeric name="IncrCopyNo" value="1"/>
3244   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3245   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 1+ --> [x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_back]-23*[DeltaY_ServiceModule]-11*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3246   <Numeric name="Theta" value="90.*deg"/>
3247   <Numeric name="Phi" value="0.*deg"/>
3248   <Numeric name="Theta_obj" value="90.*deg"/>
3249   <Numeric name="Phi_obj" value="0.*deg"/>
3250 </Algorithm>
3251 <Algorithm name="mtd:DDMTDLinear">
3252   <rParent name="etl:DiscSector_Back"/>
3253   <String name="ChildName" value="etl:Module_Back_Right"/>
3254   <Numeric name="N" value="20"/>
3255   <Numeric name="StartCopyNo" value="214"/>
3256   <Numeric name="IncrCopyNo" value="1"/>
3257   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3258   <Vector  name="Base" type="numeric" nEntries="3"> ([Module_X]/2+7*[Module_X]+7*[DeltaX]), ([y_start_back]-23*[DeltaY_ServiceModule]-12*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3259   <Numeric name="Theta" value="90.*deg"/>
3260   <Numeric name="Phi" value="0.*deg"/>
3261   <Numeric name="Theta_obj" value="90.*deg"/>
3262   <Numeric name="Phi_obj" value="0.*deg"/>
3263 </Algorithm>
3264 <Algorithm name="mtd:DDMTDLinear">
3265   <rParent name="etl:DiscSector_Back"/>
3266   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3267   <Numeric name="N" value="2"/>
3268   <Numeric name="StartCopyNo" value="15"/>
3269   <Numeric name="IncrCopyNo" value="1"/>
3270   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3271   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_back]-24*[DeltaY_ServiceModule]-12*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3272   <Numeric name="Theta" value="90.*deg"/>
3273   <Numeric name="Phi" value="0.*deg"/>
3274   <Numeric name="Theta_obj" value="90.*deg"/>
3275   <Numeric name="Phi_obj" value="0.*deg"/>
3276 </Algorithm>
3277 <Algorithm name="mtd:DDMTDLinear">
3278   <rParent name="etl:DiscSector_Back"/>
3279   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3280   <Numeric name="N" value="2"/>
3281   <Numeric name="StartCopyNo" value="18"/>
3282   <Numeric name="IncrCopyNo" value="1"/>
3283   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3284   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_back]-24*[DeltaY_ServiceModule]-12*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3285   <Numeric name="Theta" value="90.*deg"/>
3286   <Numeric name="Phi" value="0.*deg"/>
3287   <Numeric name="Theta_obj" value="90.*deg"/>
3288   <Numeric name="Phi_obj" value="0.*deg"/>
3289 </Algorithm>
3290 <Algorithm name="mtd:DDMTDLinear">
3291   <rParent name="etl:DiscSector_Back"/>
3292   <String name="ChildName" value="etl:Module_Back_Left"/>
3293   <Numeric name="N" value="20"/>
3294   <Numeric name="StartCopyNo" value="221"/>
3295   <Numeric name="IncrCopyNo" value="1"/>
3296   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3297   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_back]-25*[DeltaY_ServiceModule]-12*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3298   <Numeric name="Theta" value="90.*deg"/>
3299   <Numeric name="Phi" value="0.*deg"/>
3300   <Numeric name="Theta_obj" value="90.*deg"/>
3301   <Numeric name="Phi_obj" value="0.*deg"/>
3302 </Algorithm>
3303 <Algorithm name="mtd:DDMTDLinear">
3304   <rParent name="etl:DiscSector_Back"/>
3305   <String name="ChildName" value="etl:Module_Back_Right"/>
3306   <Numeric name="N" value="20"/>
3307   <Numeric name="StartCopyNo" value="234"/>
3308   <Numeric name="IncrCopyNo" value="1"/>
3309   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3310   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_back]-25*[DeltaY_ServiceModule]-13*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3311   <Numeric name="Theta" value="90.*deg"/>
3312   <Numeric name="Phi" value="0.*deg"/>
3313   <Numeric name="Theta_obj" value="90.*deg"/>
3314   <Numeric name="Phi_obj" value="0.*deg"/>
3315 </Algorithm>
3316 <Algorithm name="mtd:DDMTDLinear">
3317   <rParent name="etl:DiscSector_Back"/>
3318   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3319   <Numeric name="N" value="2"/>
3320   <Numeric name="StartCopyNo" value="17"/>
3321   <Numeric name="IncrCopyNo" value="1"/>
3322   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3323   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5+ --> [x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_back]-26*[DeltaY_ServiceModule]-13*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3324   <Numeric name="Theta" value="90.*deg"/>
3325   <Numeric name="Phi" value="0.*deg"/>
3326   <Numeric name="Theta_obj" value="90.*deg"/>
3327   <Numeric name="Phi_obj" value="0.*deg"/>
3328 </Algorithm>
3329 <Algorithm name="mtd:DDMTDLinear">
3330   <rParent name="etl:DiscSector_Back"/>
3331   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3332   <Numeric name="N" value="2"/>
3333   <Numeric name="StartCopyNo" value="20"/>
3334   <Numeric name="IncrCopyNo" value="1"/>
3335   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3336   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5+ --> [x_offset]+8*[Module_X]+8*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_back]-26*[DeltaY_ServiceModule]-13*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3337   <Numeric name="Theta" value="90.*deg"/>
3338   <Numeric name="Phi" value="0.*deg"/>
3339   <Numeric name="Theta_obj" value="90.*deg"/>
3340   <Numeric name="Phi_obj" value="0.*deg"/>
3341 </Algorithm>
3342 <Algorithm name="mtd:DDMTDLinear">
3343   <rParent name="etl:DiscSector_Back"/>
3344   <String name="ChildName" value="etl:Module_Back_Left"/>
3345   <Numeric name="N" value="19"/>
3346   <Numeric name="StartCopyNo" value="241"/>
3347   <Numeric name="IncrCopyNo" value="1"/>
3348   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3349   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_back]-27*[DeltaY_ServiceModule]-13*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3350   <Numeric name="Theta" value="90.*deg"/>
3351   <Numeric name="Phi" value="0.*deg"/>
3352   <Numeric name="Theta_obj" value="90.*deg"/>
3353   <Numeric name="Phi_obj" value="0.*deg"/>
3354 </Algorithm>
3355 <Algorithm name="mtd:DDMTDLinear">
3356   <rParent name="etl:DiscSector_Back"/>
3357   <String name="ChildName" value="etl:Module_Back_Right"/>
3358   <Numeric name="N" value="19"/>
3359   <Numeric name="StartCopyNo" value="254"/>
3360   <Numeric name="IncrCopyNo" value="1"/>
3361   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3362   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_back]-27*[DeltaY_ServiceModule]-14*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3363   <Numeric name="Theta" value="90.*deg"/>
3364   <Numeric name="Phi" value="0.*deg"/>
3365   <Numeric name="Theta_obj" value="90.*deg"/>
3366   <Numeric name="Phi_obj" value="0.*deg"/>
3367 </Algorithm>
3368 <Algorithm name="mtd:DDMTDLinear">
3369   <rParent name="etl:DiscSector_Back"/>
3370   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3371   <Numeric name="N" value="2"/>
3372   <Numeric name="StartCopyNo" value="19"/>
3373   <Numeric name="IncrCopyNo" value="1"/>
3374   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3375   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5+ --> [x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_back]-28*[DeltaY_ServiceModule]-14*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3376   <Numeric name="Theta" value="90.*deg"/>
3377   <Numeric name="Phi" value="0.*deg"/>
3378   <Numeric name="Theta_obj" value="90.*deg"/>
3379   <Numeric name="Phi_obj" value="0.*deg"/>
3380 </Algorithm>
3381 <Algorithm name="mtd:DDMTDLinear">
3382   <rParent name="etl:DiscSector_Back"/>
3383   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3384   <Numeric name="N" value="2"/>
3385   <Numeric name="StartCopyNo" value="22"/>
3386   <Numeric name="IncrCopyNo" value="1"/>
3387   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3388   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 5+ --> [x_offset]+8*[Module_X]+8*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_back]-28*[DeltaY_ServiceModule]-14*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3389   <Numeric name="Theta" value="90.*deg"/>
3390   <Numeric name="Phi" value="0.*deg"/>
3391   <Numeric name="Theta_obj" value="90.*deg"/>
3392   <Numeric name="Phi_obj" value="0.*deg"/>
3393 </Algorithm>
3394 <Algorithm name="mtd:DDMTDLinear">
3395   <rParent name="etl:DiscSector_Back"/>
3396   <String name="ChildName" value="etl:Module_Back_Left"/>
3397   <Numeric name="N" value="20"/>
3398   <Numeric name="StartCopyNo" value="260"/>
3399   <Numeric name="IncrCopyNo" value="1"/>
3400   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3401   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_back]-29*[DeltaY_ServiceModule]-14*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3402   <Numeric name="Theta" value="90.*deg"/>
3403   <Numeric name="Phi" value="0.*deg"/>
3404   <Numeric name="Theta_obj" value="90.*deg"/>
3405   <Numeric name="Phi_obj" value="0.*deg"/>
3406 </Algorithm>
3407 <Algorithm name="mtd:DDMTDLinear">
3408   <rParent name="etl:DiscSector_Back"/>
3409   <String name="ChildName" value="etl:Module_Back_Right"/>
3410   <Numeric name="N" value="20"/>
3411   <Numeric name="StartCopyNo" value="273"/>
3412   <Numeric name="IncrCopyNo" value="1"/>
3413   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3414   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_back]-29*[DeltaY_ServiceModule]-15*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3415   <Numeric name="Theta" value="90.*deg"/>
3416   <Numeric name="Phi" value="0.*deg"/>
3417   <Numeric name="Theta_obj" value="90.*deg"/>
3418   <Numeric name="Phi_obj" value="0.*deg"/>
3419 </Algorithm>
3420 <Algorithm name="mtd:DDMTDLinear">
3421   <rParent name="etl:DiscSector_Back"/>
3422   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3423   <Numeric name="N" value="2"/>
3424   <Numeric name="StartCopyNo" value="21"/>
3425   <Numeric name="IncrCopyNo" value="1"/>
3426   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3427   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]), ([y_start_back]-30*[DeltaY_ServiceModule]-15*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3428   <Numeric name="Theta" value="90.*deg"/>
3429   <Numeric name="Phi" value="0.*deg"/>
3430   <Numeric name="Theta_obj" value="90.*deg"/>
3431   <Numeric name="Phi_obj" value="0.*deg"/>
3432 </Algorithm>
3433 <Algorithm name="mtd:DDMTDLinear">
3434   <rParent name="etl:DiscSector_Back"/>
3435   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3436   <Numeric name="N" value="2"/>
3437   <Numeric name="StartCopyNo" value="24"/>
3438   <Numeric name="IncrCopyNo" value="1"/>
3439   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3440   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+8*[Module_X]+8*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_back]-30*[DeltaY_ServiceModule]-15*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3441   <Numeric name="Theta" value="90.*deg"/>
3442   <Numeric name="Phi" value="0.*deg"/>
3443   <Numeric name="Theta_obj" value="90.*deg"/>
3444   <Numeric name="Phi_obj" value="0.*deg"/>
3445 </Algorithm>
3446 <Algorithm name="mtd:DDMTDLinear">
3447   <rParent name="etl:DiscSector_Back"/>
3448   <String name="ChildName" value="etl:Module_Back_Left"/>
3449   <Numeric name="N" value="20"/>
3450   <Numeric name="StartCopyNo" value="280"/>
3451   <Numeric name="IncrCopyNo" value="1"/>
3452   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3453   <Vector  name="Base" type="numeric" nEntries="3"> ([Module_X]/2+7*[Module_X]+7*[DeltaX]), ([y_start_back]-31*[DeltaY_ServiceModule]-15*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3454   <Numeric name="Theta" value="90.*deg"/>
3455   <Numeric name="Phi" value="0.*deg"/>
3456   <Numeric name="Theta_obj" value="90.*deg"/>
3457   <Numeric name="Phi_obj" value="0.*deg"/>
3458 </Algorithm>
3459 <Algorithm name="mtd:DDMTDLinear">
3460   <rParent name="etl:DiscSector_Back"/>
3461   <String name="ChildName" value="etl:Module_Back_Right"/>
3462   <Numeric name="N" value="20"/>
3463   <Numeric name="StartCopyNo" value="293"/>
3464   <Numeric name="IncrCopyNo" value="1"/>
3465   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3466   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 1+ --> [x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_back]-31*[DeltaY_ServiceModule]-16*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3467   <Numeric name="Theta" value="90.*deg"/>
3468   <Numeric name="Phi" value="0.*deg"/>
3469   <Numeric name="Theta_obj" value="90.*deg"/>
3470   <Numeric name="Phi_obj" value="0.*deg"/>
3471 </Algorithm>
3472 <Algorithm name="mtd:DDMTDLinear">
3473   <rParent name="etl:DiscSector_Back"/>
3474   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3475   <Numeric name="N" value="2"/>
3476   <Numeric name="StartCopyNo" value="23"/>
3477   <Numeric name="IncrCopyNo" value="1"/>
3478   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3479   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]), ([y_start_back]-32*[DeltaY_ServiceModule]-16*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3480   <Numeric name="Theta" value="90.*deg"/>
3481   <Numeric name="Phi" value="0.*deg"/>
3482   <Numeric name="Theta_obj" value="90.*deg"/>
3483   <Numeric name="Phi_obj" value="0.*deg"/>
3484 </Algorithm>
3485 <Algorithm name="mtd:DDMTDLinear">
3486   <rParent name="etl:DiscSector_Back"/>
3487   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3488   <Numeric name="N" value="2"/>
3489   <Numeric name="StartCopyNo" value="26"/>
3490   <Numeric name="IncrCopyNo" value="1"/>
3491   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3492   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+7*[Module_X]+7*[DeltaX]+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_back]-32*[DeltaY_ServiceModule]-16*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3493   <Numeric name="Theta" value="90.*deg"/>
3494   <Numeric name="Phi" value="0.*deg"/>
3495   <Numeric name="Theta_obj" value="90.*deg"/>
3496   <Numeric name="Phi_obj" value="0.*deg"/>
3497 </Algorithm>
3498 <Algorithm name="mtd:DDMTDLinear">
3499   <rParent name="etl:DiscSector_Back"/>
3500   <String name="ChildName" value="etl:Module_Back_Left"/>
3501   <Numeric name="N" value="20"/>
3502   <Numeric name="StartCopyNo" value="300"/>
3503   <Numeric name="IncrCopyNo" value="1"/>
3504   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3505   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+6*[Module_X]+6*[DeltaX]), ([y_start_back]-33*[DeltaY_ServiceModule]-16*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3506   <Numeric name="Theta" value="90.*deg"/>
3507   <Numeric name="Phi" value="0.*deg"/>
3508   <Numeric name="Theta_obj" value="90.*deg"/>
3509   <Numeric name="Phi_obj" value="0.*deg"/>
3510 </Algorithm>
3511 <Algorithm name="mtd:DDMTDLinear">
3512   <rParent name="etl:DiscSector_Back"/>
3513   <String name="ChildName" value="etl:Module_Back_Right"/>
3514   <Numeric name="N" value="22"/>
3515   <Numeric name="StartCopyNo" value="313"/>
3516   <Numeric name="IncrCopyNo" value="1"/>
3517   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3518   <Vector  name="Base" type="numeric" nEntries="3"> (<!-- 1+ --> [x_offset]+4*[Module_X]+4*[DeltaX]), ([y_start_back]-33*[DeltaY_ServiceModule]-17*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3519   <Numeric name="Theta" value="90.*deg"/>
3520   <Numeric name="Phi" value="0.*deg"/>
3521   <Numeric name="Theta_obj" value="90.*deg"/>
3522   <Numeric name="Phi_obj" value="0.*deg"/>
3523 </Algorithm>
3524 <Algorithm name="mtd:DDMTDLinear">
3525   <rParent name="etl:DiscSector_Back"/>
3526   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3527   <Numeric name="N" value="3"/>
3528   <Numeric name="StartCopyNo" value="25"/>
3529   <Numeric name="IncrCopyNo" value="1"/>
3530   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3531   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+4*[Module_X]+4*[DeltaX]), ([y_start_back]-34*[DeltaY_ServiceModule]-17*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3532   <Numeric name="Theta" value="90.*deg"/>
3533   <Numeric name="Phi" value="0.*deg"/>
3534   <Numeric name="Theta_obj" value="90.*deg"/>
3535   <Numeric name="Phi_obj" value="0.*deg"/>
3536 </Algorithm>
3537 <Algorithm name="mtd:DDMTDLinear">
3538   <rParent name="etl:DiscSector_Back"/>
3539   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3540   <Numeric name="N" value="2"/>
3541   <Numeric name="StartCopyNo" value="28"/>
3542   <Numeric name="IncrCopyNo" value="1"/>
3543   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3544   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+4*[Module_X]+4*[DeltaX]+2*[ServiceHybrid_X3]+2*[DeltaX]+[DeltaX_Service3_Service7]), ([y_start_back]-34*[DeltaY_ServiceModule]-17*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3545   <Numeric name="Theta" value="90.*deg"/>
3546   <Numeric name="Phi" value="0.*deg"/>
3547   <Numeric name="Theta_obj" value="90.*deg"/>
3548   <Numeric name="Phi_obj" value="0.*deg"/>
3549 </Algorithm>
3550 <Algorithm name="mtd:DDMTDLinear">
3551   <rParent name="etl:DiscSector_Back"/>
3552   <String name="ChildName" value="etl:Module_Back_Left"/>
3553   <Numeric name="N" value="23"/>
3554   <Numeric name="StartCopyNo" value="320"/>
3555   <Numeric name="IncrCopyNo" value="1"/>
3556   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3557   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]+3*[Module_X]+3*[DeltaX]), ([y_start_back]-35*[DeltaY_ServiceModule]-17*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3558   <Numeric name="Theta" value="90.*deg"/>
3559   <Numeric name="Phi" value="0.*deg"/>
3560   <Numeric name="Theta_obj" value="90.*deg"/>
3561   <Numeric name="Phi_obj" value="0.*deg"/>
3562 </Algorithm>
3563 <Algorithm name="mtd:DDMTDLinear">
3564   <rParent name="etl:DiscSector_Back"/>
3565   <String name="ChildName" value="etl:Module_Back_Right"/>
3566   <Numeric name="N" value="25"/>
3567   <Numeric name="StartCopyNo" value="335"/>
3568   <Numeric name="IncrCopyNo" value="1"/>
3569   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3570   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-35*[DeltaY_ServiceModule]-18*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3571   <Numeric name="Theta" value="90.*deg"/>
3572   <Numeric name="Phi" value="0.*deg"/>
3573   <Numeric name="Theta_obj" value="90.*deg"/>
3574   <Numeric name="Phi_obj" value="0.*deg"/>
3575 </Algorithm>
3576 <Algorithm name="mtd:DDMTDLinear">
3577   <rParent name="etl:DiscSector_Back"/>
3578   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3579   <Numeric name="N" value="2"/>
3580   <Numeric name="StartCopyNo" value="28"/>
3581   <Numeric name="IncrCopyNo" value="1"/>
3582   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3583   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-36*[DeltaY_ServiceModule]-18*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3584   <Numeric name="Theta" value="90.*deg"/>
3585   <Numeric name="Phi" value="0.*deg"/>
3586   <Numeric name="Theta_obj" value="90.*deg"/>
3587   <Numeric name="Phi_obj" value="0.*deg"/>
3588 </Algorithm>
3589 <Algorithm name="mtd:DDMTDLinear">
3590   <rParent name="etl:DiscSector_Back"/>
3591   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
3592   <Numeric name="N" value="2"/>
3593   <Numeric name="StartCopyNo" value="11"/>
3594   <Numeric name="IncrCopyNo" value="1"/>
3595   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
3596   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_back]-36*[DeltaY_ServiceModule]-18*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3597   <Numeric name="Theta" value="90.*deg"/>
3598   <Numeric name="Phi" value="0.*deg"/>
3599   <Numeric name="Theta_obj" value="90.*deg"/>
3600   <Numeric name="Phi_obj" value="0.*deg"/>
3601 </Algorithm>
3602 <Algorithm name="mtd:DDMTDLinear">
3603   <rParent name="etl:DiscSector_Back"/>
3604   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3605   <Numeric name="N" value="1"/>
3606   <Numeric name="StartCopyNo" value="30"/>
3607   <Numeric name="IncrCopyNo" value="1"/>
3608   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3609   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]+[ServiceHybrid_X6]+[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_back]-36*[DeltaY_ServiceModule]-18*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3610   <Numeric name="Theta" value="90.*deg"/>
3611   <Numeric name="Phi" value="0.*deg"/>
3612   <Numeric name="Theta_obj" value="90.*deg"/>
3613   <Numeric name="Phi_obj" value="0.*deg"/>
3614 </Algorithm>
3615 <Algorithm name="mtd:DDMTDLinear">
3616   <rParent name="etl:DiscSector_Back"/>
3617   <String name="ChildName" value="etl:Module_Back_Left"/>
3618   <Numeric name="N" value="25"/>
3619   <Numeric name="StartCopyNo" value="343"/>
3620   <Numeric name="IncrCopyNo" value="1"/>
3621   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3622   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-37*[DeltaY_ServiceModule]-18*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3623   <Numeric name="Theta" value="90.*deg"/>
3624   <Numeric name="Phi" value="0.*deg"/>
3625   <Numeric name="Theta_obj" value="90.*deg"/>
3626   <Numeric name="Phi_obj" value="0.*deg"/>
3627 </Algorithm>
3628 <Algorithm name="mtd:DDMTDLinear">
3629   <rParent name="etl:DiscSector_Back"/>
3630   <String name="ChildName" value="etl:Module_Back_Right"/>
3631   <Numeric name="N" value="24"/>
3632   <Numeric name="StartCopyNo" value="360"/>
3633   <Numeric name="IncrCopyNo" value="1"/>
3634   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3635   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-37*[DeltaY_ServiceModule]-19*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3636   <Numeric name="Theta" value="90.*deg"/>
3637   <Numeric name="Phi" value="0.*deg"/>
3638   <Numeric name="Theta_obj" value="90.*deg"/>
3639   <Numeric name="Phi_obj" value="0.*deg"/>
3640 </Algorithm>
3641 <Algorithm name="mtd:DDMTDLinear">
3642   <rParent name="etl:DiscSector_Back"/>
3643   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3644   <Numeric name="N" value="2"/>
3645   <Numeric name="StartCopyNo" value="30"/>
3646   <Numeric name="IncrCopyNo" value="1"/>
3647   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3648   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-38*[DeltaY_ServiceModule]-19*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3649   <Numeric name="Theta" value="90.*deg"/>
3650   <Numeric name="Phi" value="0.*deg"/>
3651   <Numeric name="Theta_obj" value="90.*deg"/>
3652   <Numeric name="Phi_obj" value="0.*deg"/>
3653 </Algorithm>
3654 <Algorithm name="mtd:DDMTDLinear">
3655   <rParent name="etl:DiscSector_Back"/>
3656   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
3657   <Numeric name="N" value="3"/>
3658   <Numeric name="StartCopyNo" value="13"/>
3659   <Numeric name="IncrCopyNo" value="1"/>
3660   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
3661   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[ServiceHybrid_X3]+[DeltaX]+[DeltaX_Service3_Service6]), ([y_start_back]-38*[DeltaY_ServiceModule]-19*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3662   <Numeric name="Theta" value="90.*deg"/>
3663   <Numeric name="Phi" value="0.*deg"/>
3664   <Numeric name="Theta_obj" value="90.*deg"/>
3665   <Numeric name="Phi_obj" value="0.*deg"/>
3666 </Algorithm>
3667 <Algorithm name="mtd:DDMTDLinear">
3668   <rParent name="etl:DiscSector_Back"/>
3669   <String name="ChildName" value="etl:Module_Back_Left"/>
3670   <Numeric name="N" value="24"/>
3671   <Numeric name="StartCopyNo" value="368"/>
3672   <Numeric name="IncrCopyNo" value="1"/>
3673   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3674   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-39*[DeltaY_ServiceModule]-19*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3675   <Numeric name="Theta" value="90.*deg"/>
3676   <Numeric name="Phi" value="0.*deg"/>
3677   <Numeric name="Theta_obj" value="90.*deg"/>
3678   <Numeric name="Phi_obj" value="0.*deg"/>
3679 </Algorithm>
3680 <Algorithm name="mtd:DDMTDLinear">
3681   <rParent name="etl:DiscSector_Back"/>
3682   <String name="ChildName" value="etl:Module_Back_Right"/>
3683   <Numeric name="N" value="23"/>
3684   <Numeric name="StartCopyNo" value="384"/>
3685   <Numeric name="IncrCopyNo" value="1"/>
3686   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3687   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-39*[DeltaY_ServiceModule]-20*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3688   <Numeric name="Theta" value="90.*deg"/>
3689   <Numeric name="Phi" value="0.*deg"/>
3690   <Numeric name="Theta_obj" value="90.*deg"/>
3691   <Numeric name="Phi_obj" value="0.*deg"/>
3692 </Algorithm>
3693 <Algorithm name="mtd:DDMTDLinear">
3694   <rParent name="etl:DiscSector_Back"/>
3695   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3696   <Numeric name="N" value="1"/>
3697   <Numeric name="StartCopyNo" value="32"/>
3698   <Numeric name="IncrCopyNo" value="1"/>
3699   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3700   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-40*[DeltaY_ServiceModule]-20*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3701   <Numeric name="Theta" value="90.*deg"/>
3702   <Numeric name="Phi" value="0.*deg"/>
3703   <Numeric name="Theta_obj" value="90.*deg"/>
3704   <Numeric name="Phi_obj" value="0.*deg"/>
3705 </Algorithm>
3706 <Algorithm name="mtd:DDMTDLinear">
3707   <rParent name="etl:DiscSector_Back"/>
3708   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
3709   <Numeric name="N" value="1"/>
3710   <Numeric name="StartCopyNo" value="16"/>
3711   <Numeric name="IncrCopyNo" value="1"/>
3712   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
3713   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_back]-40*[DeltaY_ServiceModule]-20*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3714   <Numeric name="Theta" value="90.*deg"/>
3715   <Numeric name="Phi" value="0.*deg"/>
3716   <Numeric name="Theta_obj" value="90.*deg"/>
3717   <Numeric name="Phi_obj" value="0.*deg"/>
3718 </Algorithm>
3719 <Algorithm name="mtd:DDMTDLinear">
3720   <rParent name="etl:DiscSector_Back"/>
3721   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3722   <Numeric name="N" value="2"/>
3723   <Numeric name="StartCopyNo" value="31"/>
3724   <Numeric name="IncrCopyNo" value="1"/>
3725   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3726   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[DeltaX_Service6_Service7]), ([y_start_back]-40*[DeltaY_ServiceModule]-20*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3727   <Numeric name="Theta" value="90.*deg"/>
3728   <Numeric name="Phi" value="0.*deg"/>
3729   <Numeric name="Theta_obj" value="90.*deg"/>
3730   <Numeric name="Phi_obj" value="0.*deg"/>
3731 </Algorithm>
3732 <Algorithm name="mtd:DDMTDLinear">
3733   <rParent name="etl:DiscSector_Back"/>
3734   <String name="ChildName" value="etl:Module_Back_Left"/>
3735   <Numeric name="N" value="23"/>
3736   <Numeric name="StartCopyNo" value="392"/>
3737   <Numeric name="IncrCopyNo" value="1"/>
3738   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3739   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-41*[DeltaY_ServiceModule]-20*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3740   <Numeric name="Theta" value="90.*deg"/>
3741   <Numeric name="Phi" value="0.*deg"/>
3742   <Numeric name="Theta_obj" value="90.*deg"/>
3743   <Numeric name="Phi_obj" value="0.*deg"/>
3744 </Algorithm>
3745 <Algorithm name="mtd:DDMTDLinear">
3746   <rParent name="etl:DiscSector_Back"/>
3747   <String name="ChildName" value="etl:Module_Back_Right"/>
3748   <Numeric name="N" value="23"/>
3749   <Numeric name="StartCopyNo" value="407"/>
3750   <Numeric name="IncrCopyNo" value="1"/>
3751   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3752   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-41*[DeltaY_ServiceModule]-21*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3753   <Numeric name="Theta" value="90.*deg"/>
3754   <Numeric name="Phi" value="0.*deg"/>
3755   <Numeric name="Theta_obj" value="90.*deg"/>
3756   <Numeric name="Phi_obj" value="0.*deg"/>
3757 </Algorithm>
3758 <Algorithm name="mtd:DDMTDLinear">
3759   <rParent name="etl:DiscSector_Back"/>
3760   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3761   <Numeric name="N" value="1"/>
3762   <Numeric name="StartCopyNo" value="33"/>
3763   <Numeric name="IncrCopyNo" value="1"/>
3764   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3765   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-42*[DeltaY_ServiceModule]-21*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3766   <Numeric name="Theta" value="90.*deg"/>
3767   <Numeric name="Phi" value="0.*deg"/>
3768   <Numeric name="Theta_obj" value="90.*deg"/>
3769   <Numeric name="Phi_obj" value="0.*deg"/>
3770 </Algorithm>
3771 <Algorithm name="mtd:DDMTDLinear">
3772   <rParent name="etl:DiscSector_Back"/>
3773   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
3774   <Numeric name="N" value="2"/>
3775   <Numeric name="StartCopyNo" value="17"/>
3776   <Numeric name="IncrCopyNo" value="1"/>
3777   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
3778   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]), ([y_start_back]-42*[DeltaY_ServiceModule]-21*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3779   <Numeric name="Theta" value="90.*deg"/>
3780   <Numeric name="Phi" value="0.*deg"/>
3781   <Numeric name="Theta_obj" value="90.*deg"/>
3782   <Numeric name="Phi_obj" value="0.*deg"/>
3783 </Algorithm>
3784 <Algorithm name="mtd:DDMTDLinear">
3785   <rParent name="etl:DiscSector_Back"/>
3786   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3787   <Numeric name="N" value="1"/>
3788   <Numeric name="StartCopyNo" value="33"/>
3789   <Numeric name="IncrCopyNo" value="1"/>
3790   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3791   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service6]+[ServiceHybrid_X6]+[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_back]-42*[DeltaY_ServiceModule]-21*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3792   <Numeric name="Theta" value="90.*deg"/>
3793   <Numeric name="Phi" value="0.*deg"/>
3794   <Numeric name="Theta_obj" value="90.*deg"/>
3795   <Numeric name="Phi_obj" value="0.*deg"/>
3796 </Algorithm>
3797 <Algorithm name="mtd:DDMTDLinear">
3798   <rParent name="etl:DiscSector_Back"/>
3799   <String name="ChildName" value="etl:Module_Back_Left"/>
3800   <Numeric name="N" value="22"/>
3801   <Numeric name="StartCopyNo" value="415"/>
3802   <Numeric name="IncrCopyNo" value="1"/>
3803   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3804   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-43*[DeltaY_ServiceModule]-21*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3805   <Numeric name="Theta" value="90.*deg"/>
3806   <Numeric name="Phi" value="0.*deg"/>
3807   <Numeric name="Theta_obj" value="90.*deg"/>
3808   <Numeric name="Phi_obj" value="0.*deg"/>
3809 </Algorithm>
3810 <Algorithm name="mtd:DDMTDLinear">
3811   <rParent name="etl:DiscSector_Back"/>
3812   <String name="ChildName" value="etl:Module_Back_Right"/>
3813   <Numeric name="N" value="21"/>
3814   <Numeric name="StartCopyNo" value="430"/>
3815   <Numeric name="IncrCopyNo" value="1"/>
3816   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3817   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-43*[DeltaY_ServiceModule]-22*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3818   <Numeric name="Theta" value="90.*deg"/>
3819   <Numeric name="Phi" value="0.*deg"/>
3820   <Numeric name="Theta_obj" value="90.*deg"/>
3821   <Numeric name="Phi_obj" value="0.*deg"/>
3822 </Algorithm>
3823 <Algorithm name="mtd:DDMTDLinear">
3824   <rParent name="etl:DiscSector_Back"/>
3825   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3826   <Numeric name="N" value="3"/>
3827   <Numeric name="StartCopyNo" value="34"/>
3828   <Numeric name="IncrCopyNo" value="1"/>
3829   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3830   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X7]/2), ([y_start_back]-44*[DeltaY_ServiceModule]-22*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3831   <Numeric name="Theta" value="90.*deg"/>
3832   <Numeric name="Phi" value="0.*deg"/>
3833   <Numeric name="Theta_obj" value="90.*deg"/>
3834   <Numeric name="Phi_obj" value="0.*deg"/>
3835 </Algorithm>
3836 <Algorithm name="mtd:DDMTDLinear">
3837   <rParent name="etl:DiscSector_Back"/>
3838   <String name="ChildName" value="etl:Module_Back_Left"/>
3839   <Numeric name="N" value="20"/>
3840   <Numeric name="StartCopyNo" value="437"/>
3841   <Numeric name="IncrCopyNo" value="1"/>
3842   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3843   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-45*[DeltaY_ServiceModule]-22*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3844   <Numeric name="Theta" value="90.*deg"/>
3845   <Numeric name="Phi" value="0.*deg"/>
3846   <Numeric name="Theta_obj" value="90.*deg"/>
3847   <Numeric name="Phi_obj" value="0.*deg"/>
3848 </Algorithm>
3849 <Algorithm name="mtd:DDMTDLinear">
3850   <rParent name="etl:DiscSector_Back"/>
3851   <String name="ChildName" value="etl:Module_Back_Right"/>
3852   <Numeric name="N" value="19"/>
3853   <Numeric name="StartCopyNo" value="451"/>
3854   <Numeric name="IncrCopyNo" value="1"/>
3855   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3856   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-45*[DeltaY_ServiceModule]-23*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3857   <Numeric name="Theta" value="90.*deg"/>
3858   <Numeric name="Phi" value="0.*deg"/>
3859   <Numeric name="Theta_obj" value="90.*deg"/>
3860   <Numeric name="Phi_obj" value="0.*deg"/>
3861 </Algorithm>
3862 <Algorithm name="mtd:DDMTDLinear">
3863   <rParent name="etl:DiscSector_Back"/>
3864   <String name="ChildName" value="etl:ServiceHybrid6_Back"/>
3865   <Numeric name="N" value="2"/>
3866   <Numeric name="StartCopyNo" value="19"/>
3867   <Numeric name="IncrCopyNo" value="1"/>
3868   <Numeric name="Delta" value="([ServiceHybrid_X6]+[DeltaX])"/>
3869   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2), ([y_start_back]-46*[DeltaY_ServiceModule]-23*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3870   <Numeric name="Theta" value="90.*deg"/>
3871   <Numeric name="Phi" value="0.*deg"/>
3872   <Numeric name="Theta_obj" value="90.*deg"/>
3873   <Numeric name="Phi_obj" value="0.*deg"/>
3874 </Algorithm>
3875 <Algorithm name="mtd:DDMTDLinear">
3876   <rParent name="etl:DiscSector_Back"/>
3877   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3878   <Numeric name="N" value="1"/>
3879   <Numeric name="StartCopyNo" value="37"/>
3880   <Numeric name="IncrCopyNo" value="1"/>
3881   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3882   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X6]/2+[ServiceHybrid_X6]+[DeltaX]+[DeltaX_Service6_Service7]), ([y_start_back]-46*[DeltaY_ServiceModule]-23*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3883   <Numeric name="Theta" value="90.*deg"/>
3884   <Numeric name="Phi" value="0.*deg"/>
3885   <Numeric name="Theta_obj" value="90.*deg"/>
3886   <Numeric name="Phi_obj" value="0.*deg"/>
3887 </Algorithm>
3888 <Algorithm name="mtd:DDMTDLinear">
3889   <rParent name="etl:DiscSector_Back"/>
3890   <String name="ChildName" value="etl:Module_Back_Left"/>
3891   <Numeric name="N" value="18"/>
3892   <Numeric name="StartCopyNo" value="457"/>
3893   <Numeric name="IncrCopyNo" value="1"/>
3894   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3895   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-47*[DeltaY_ServiceModule]-23*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3896   <Numeric name="Theta" value="90.*deg"/>
3897   <Numeric name="Phi" value="0.*deg"/>
3898   <Numeric name="Theta_obj" value="90.*deg"/>
3899   <Numeric name="Phi_obj" value="0.*deg"/>
3900 </Algorithm>
3901 <Algorithm name="mtd:DDMTDLinear">
3902   <rParent name="etl:DiscSector_Back"/>
3903   <String name="ChildName" value="etl:Module_Back_Right"/>
3904   <Numeric name="N" value="17"/>
3905   <Numeric name="StartCopyNo" value="470"/>
3906   <Numeric name="IncrCopyNo" value="1"/>
3907   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3908   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-47*[DeltaY_ServiceModule]-24*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3909   <Numeric name="Theta" value="90.*deg"/>
3910   <Numeric name="Phi" value="0.*deg"/>
3911   <Numeric name="Theta_obj" value="90.*deg"/>
3912   <Numeric name="Phi_obj" value="0.*deg"/>
3913 </Algorithm>
3914 <Algorithm name="mtd:DDMTDLinear">
3915   <rParent name="etl:DiscSector_Back"/>
3916   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
3917   <Numeric name="N" value="1"/>
3918   <Numeric name="StartCopyNo" value="34"/>
3919   <Numeric name="IncrCopyNo" value="1"/>
3920   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
3921   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-48*[DeltaY_ServiceModule]-24*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3922   <Numeric name="Theta" value="90.*deg"/>
3923   <Numeric name="Phi" value="0.*deg"/>
3924   <Numeric name="Theta_obj" value="90.*deg"/>
3925   <Numeric name="Phi_obj" value="0.*deg"/>
3926 </Algorithm>
3927 <Algorithm name="mtd:DDMTDLinear">
3928   <rParent name="etl:DiscSector_Back"/>
3929   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3930   <Numeric name="N" value="2"/>
3931   <Numeric name="StartCopyNo" value="38"/>
3932   <Numeric name="IncrCopyNo" value="1"/>
3933   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3934   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service7]), ([y_start_back]-48*[DeltaY_ServiceModule]-24*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3935   <Numeric name="Theta" value="90.*deg"/>
3936   <Numeric name="Phi" value="0.*deg"/>
3937   <Numeric name="Theta_obj" value="90.*deg"/>
3938   <Numeric name="Phi_obj" value="0.*deg"/>
3939 </Algorithm>
3940 <Algorithm name="mtd:DDMTDLinear">
3941   <rParent name="etl:DiscSector_Back"/>
3942   <String name="ChildName" value="etl:Module_Back_Left"/>
3943   <Numeric name="N" value="16"/>
3944   <Numeric name="StartCopyNo" value="475"/>
3945   <Numeric name="IncrCopyNo" value="1"/>
3946   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3947   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-49*[DeltaY_ServiceModule]-24*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3948   <Numeric name="Theta" value="90.*deg"/>
3949   <Numeric name="Phi" value="0.*deg"/>
3950   <Numeric name="Theta_obj" value="90.*deg"/>
3951   <Numeric name="Phi_obj" value="0.*deg"/>
3952 </Algorithm>
3953 <Algorithm name="mtd:DDMTDLinear">
3954   <rParent name="etl:DiscSector_Back"/>
3955   <String name="ChildName" value="etl:Module_Back_Right"/>
3956   <Numeric name="N" value="14"/>
3957   <Numeric name="StartCopyNo" value="487"/>
3958   <Numeric name="IncrCopyNo" value="1"/>
3959   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3960   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-49*[DeltaY_ServiceModule]-25*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3961   <Numeric name="Theta" value="90.*deg"/>
3962   <Numeric name="Phi" value="0.*deg"/>
3963   <Numeric name="Theta_obj" value="90.*deg"/>
3964   <Numeric name="Phi_obj" value="0.*deg"/>
3965 </Algorithm>
3966 <Algorithm name="mtd:DDMTDLinear">
3967   <rParent name="etl:DiscSector_Back"/>
3968   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
3969   <Numeric name="N" value="2"/>
3970   <Numeric name="StartCopyNo" value="40"/>
3971   <Numeric name="IncrCopyNo" value="1"/>
3972   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
3973   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X7]/2), ([y_start_back]-50*[DeltaY_ServiceModule]-25*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
3974   <Numeric name="Theta" value="90.*deg"/>
3975   <Numeric name="Phi" value="0.*deg"/>
3976   <Numeric name="Theta_obj" value="90.*deg"/>
3977   <Numeric name="Phi_obj" value="0.*deg"/>
3978 </Algorithm>
3979 <Algorithm name="mtd:DDMTDLinear">
3980   <rParent name="etl:DiscSector_Back"/>
3981   <String name="ChildName" value="etl:Module_Back_Left"/>
3982   <Numeric name="N" value="13"/>
3983   <Numeric name="StartCopyNo" value="491"/>
3984   <Numeric name="IncrCopyNo" value="1"/>
3985   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3986   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-51*[DeltaY_ServiceModule]-25*[Module_Y]), (-1*[Module_translation_z]) </Vector>
3987   <Numeric name="Theta" value="90.*deg"/>
3988   <Numeric name="Phi" value="0.*deg"/>
3989   <Numeric name="Theta_obj" value="90.*deg"/>
3990   <Numeric name="Phi_obj" value="0.*deg"/>
3991 </Algorithm>
3992 <Algorithm name="mtd:DDMTDLinear">
3993   <rParent name="etl:DiscSector_Back"/>
3994   <String name="ChildName" value="etl:Module_Back_Right"/>
3995   <Numeric name="N" value="10"/>
3996   <Numeric name="StartCopyNo" value="501"/>
3997   <Numeric name="IncrCopyNo" value="1"/>
3998   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
3999   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-51*[DeltaY_ServiceModule]-26*[Module_Y]), (-1*[Module_translation_z]) </Vector>
4000   <Numeric name="Theta" value="90.*deg"/>
4001   <Numeric name="Phi" value="0.*deg"/>
4002   <Numeric name="Theta_obj" value="90.*deg"/>
4003   <Numeric name="Phi_obj" value="0.*deg"/>
4004 </Algorithm>
4005 <Algorithm name="mtd:DDMTDLinear">
4006   <rParent name="etl:DiscSector_Back"/>
4007   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
4008   <Numeric name="N" value="1"/>
4009   <Numeric name="StartCopyNo" value="35"/>
4010   <Numeric name="IncrCopyNo" value="1"/>
4011   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
4012   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-52*[DeltaY_ServiceModule]-26*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
4013   <Numeric name="Theta" value="90.*deg"/>
4014   <Numeric name="Phi" value="0.*deg"/>
4015   <Numeric name="Theta_obj" value="90.*deg"/>
4016   <Numeric name="Phi_obj" value="0.*deg"/>
4017 </Algorithm>
4018 <Algorithm name="mtd:DDMTDLinear">
4019   <rParent name="etl:DiscSector_Back"/>
4020   <String name="ChildName" value="etl:ServiceHybrid7_Back"/>
4021   <Numeric name="N" value="1"/>
4022   <Numeric name="StartCopyNo" value="42"/>
4023   <Numeric name="IncrCopyNo" value="1"/>
4024   <Numeric name="Delta" value="([ServiceHybrid_X7]+[DeltaX])"/>
4025   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2+[DeltaX_Service3_Service7]), ([y_start_back]-52*[DeltaY_ServiceModule]-26*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
4026   <Numeric name="Theta" value="90.*deg"/>
4027   <Numeric name="Phi" value="0.*deg"/>
4028   <Numeric name="Theta_obj" value="90.*deg"/>
4029   <Numeric name="Phi_obj" value="0.*deg"/>
4030 </Algorithm>
4031 <Algorithm name="mtd:DDMTDLinear">
4032   <rParent name="etl:DiscSector_Back"/>
4033   <String name="ChildName" value="etl:Module_Back_Left"/>
4034   <Numeric name="N" value="9"/>
4035   <Numeric name="StartCopyNo" value="504"/>
4036   <Numeric name="IncrCopyNo" value="1"/>
4037   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
4038   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-53*[DeltaY_ServiceModule]-26*[Module_Y]), (-1*[Module_translation_z]) </Vector>
4039   <Numeric name="Theta" value="90.*deg"/>
4040   <Numeric name="Phi" value="0.*deg"/>
4041   <Numeric name="Theta_obj" value="90.*deg"/>
4042   <Numeric name="Phi_obj" value="0.*deg"/>
4043 </Algorithm>
4044 <Algorithm name="mtd:DDMTDLinear">
4045   <rParent name="etl:DiscSector_Back"/>
4046   <String name="ChildName" value="etl:Module_Back_Right"/>
4047   <Numeric name="N" value="3"/>
4048   <Numeric name="StartCopyNo" value="511"/>
4049   <Numeric name="IncrCopyNo" value="1"/>
4050   <Numeric name="Delta" value="([Module_X]+[DeltaX])"/>
4051   <Vector  name="Base" type="numeric" nEntries="3"> ([x_offset]), ([y_start_back]-53*[DeltaY_ServiceModule]-27*[Module_Y]), (-1*[Module_translation_z]) </Vector>
4052   <Numeric name="Theta" value="90.*deg"/>
4053   <Numeric name="Phi" value="0.*deg"/>
4054   <Numeric name="Theta_obj" value="90.*deg"/>
4055   <Numeric name="Phi_obj" value="0.*deg"/>
4056 </Algorithm>
4057 <Algorithm name="mtd:DDMTDLinear">
4058   <rParent name="etl:DiscSector_Back"/>
4059   <String name="ChildName" value="etl:ServiceHybrid3_Back"/>
4060   <Numeric name="N" value="1"/>
4061   <Numeric name="StartCopyNo" value="36"/>
4062   <Numeric name="IncrCopyNo" value="1"/>
4063   <Numeric name="Delta" value="([ServiceHybrid_X3]+[DeltaX])"/>
4064   <Vector  name="Base" type="numeric" nEntries="3"> ([xoffset_servicehybrid]+[ServiceHybrid_X3]/2), ([y_start_back]-54*[DeltaY_ServiceModule]-27*[Module_Y]), (-1*[ServiceHybrid_translation_z]) </Vector>
4065   <Numeric name="Theta" value="90.*deg"/>
4066   <Numeric name="Phi" value="0.*deg"/>
4067   <Numeric name="Theta_obj" value="90.*deg"/>
4068   <Numeric name="Phi_obj" value="0.*deg"/>
4069 </Algorithm>
4070 
4071 
4072 </DDDefinition>