Back to home page

Project CMSSW displayed by LXR

 
 

    


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