Back to home page

EIC code displayed by LXR

 
 

    


Warning, /DD4hep/examples/DDCMS/data/tecservices.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0"?>
0002 <DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
0003   <ConstantsSection label="tecservices.xml" eval="true">
0004     <Constant name="zero" value="0.0*fm"/>
0005     <Constant name="Rin" value="[tec:WheelR]"/>
0006     <Constant name="Rout" value="[tec:OuterSkinRin]"/>
0007     <Constant name="Dz" value="[tec:TECDz]"/>
0008     <Constant name="ChannelWidth" value="50*mm/([Rin]+0.5*30*mm)"/>
0009     <Constant name="ChannelRin" value="[Rin]"/>
0010     <Constant name="ChannelRout" value="[Rin]+30*mm"/>
0011     <Constant name="ChannelHeight" value="1538*mm"/>
0012     <Constant name="ChannelZ" value="0.5*[ChannelHeight]-[Dz]"/>
0013     <!--[tec:Wheel0Z]-[tec:ZPos]-0.5*[tecwheel:DiskT]+0.5*[ChannelHeight]-77.5*mm"/-->
0014     <Constant name="ChannelN" value="[tecwheel:FixServN]"/>
0015     <Constant name="ChannelFi" value="[tecwheel:FixServFi]"/>
0016     <Constant name="ChannelEndInsertWidth" value="[ChannelWidth]"/>
0017     <Constant name="ChannelEndInsertRin" value="[ChannelRin]"/>
0018     <Constant name="ChannelEndInsertRout" value="[ChannelRout]"/>
0019     <Constant name="ChannelEndInsertHeight" value="21*mm"/>
0020     <Constant name="ChannelEndInsertZ" value="0.5*[ChannelEndInsertHeight]-0.5*[ChannelHeight]"/>
0021     <!--[tec:Wheel0Z]-[tec:ZPos]-0.5*[tecwheel:DiskT]+0.5*[ChannelHeight]-77.5*mm"/-->
0022     <Constant name="AxialGroundingWidth" value="20*mm/([Rin]+0.5*2.5*mm)"/>
0023     <Constant name="AxialGroundingRin" value="[Rin]"/>
0024     <Constant name="AxialGroundingRout" value="[Rin]+2.5*mm"/>
0025     <Constant name="AxialGroundingHeight" value="1538*mm"/>
0026     <Constant name="AxialGroundingFi" value="0.5*[ChannelWidth]+0.5*[AxialGroundingWidth]"/>
0027     <Constant name="GasPipeRin" value="0.5*10*mm"/>
0028     <Constant name="GasPipeRout" value="0.5*12*mm"/>
0029     <Constant name="GasPipeRpos" value="1119*mm"/>
0030     <Constant name="GasPipeZ" value="[ChannelZ]+0.5*[ChannelHeight]"/>
0031     <Constant name="GasPipeHeight" value="1460*mm"/>
0032     <Constant name="GasPipePhi1" value="21.8*deg"/>
0033     <Constant name="GasPipePhi2" value="66.8*deg"/>
0034     <Constant name="GasPipePhi3" value="156.8*deg"/>
0035     <Constant name="CoolPipeRin" value="0.5*11*mm"/>
0036     <Constant name="CoolPipeRout" value="0.5*12*mm"/>
0037     <Constant name="CoolPipeHeightS" value="1347*mm"/>
0038     <Constant name="CoolPipeHeightL" value="1487*mm"/>
0039     <Constant name="CoolPipeRpos" value="[Rin]+16.5*mm"/>
0040     <Constant name="CoolPipeZ" value="[ChannelZ]+0.5*[ChannelHeight]"/>
0041     <Constant name="CoolPipePhi1" value="-8.0*deg"/>
0042     <!--relative to Service Channel -->
0043     <Constant name="CoolPipePhi2" value="-6.33*deg"/>
0044     <Constant name="CoolPipePhi3" value="-4.66*deg"/>
0045     <Constant name="CoolPipePhi4" value="-3.0*deg"/>
0046     <Constant name="CoolPipePhi5" value="3*deg"/>
0047     <Constant name="CoolPipePhi6" value="4.66*deg"/>
0048     <Constant name="CoolPipePhi7" value="6.33*deg"/>
0049     <Constant name="CoolPipePhi8" value="8.0*deg"/>
0050     <Constant name="CableRout" value="[Rout]-[CoolPipeRpos]"/>
0051     <Constant name="CableBulkTo8" value="[Dz]-([tec:Wheel8Z]-[tec:ZPos]) - (2*[Dz]-[ChannelHeight])"/>
0052     <Constant name="CableHeight86B" value="0.5*([tec:Wheel8Z]-[tec:Wheel6Z])+[CableBulkTo8]-0.5*[tecpetpar:PetalContThick]"/>
0053     <Constant name="CableHeight86F" value="0.5*([tec:Wheel8Z]-[tec:Wheel6Z])+[CableBulkTo8]+0.5*[tecpetpar:PetalContThick]"/>
0054     <Constant name="CableHeight54B" value="([tec:Wheel8Z]-[tec:Wheel5Z]) + 0.5*([tec:Wheel5Z]-[tec:Wheel4Z])+[CableBulkTo8]-0.5*[tecpetpar:PetalContThick]"/>
0055     <Constant name="CableHeight54F" value="([tec:Wheel8Z]-[tec:Wheel5Z]) + 0.5*([tec:Wheel5Z]-[tec:Wheel4Z])+[CableBulkTo8]+0.5*[tecpetpar:PetalContThick]"/>
0056     <Constant name="CableHeight32B" value="([tec:Wheel8Z]-[tec:Wheel3Z]) + 0.5*([tec:Wheel3Z]-[tec:Wheel2Z])+[CableBulkTo8]-0.5*[tecpetpar:PetalContThick]"/>
0057     <Constant name="CableHeight32F" value="([tec:Wheel8Z]-[tec:Wheel3Z]) + 0.5*([tec:Wheel3Z]-[tec:Wheel2Z])+[CableBulkTo8]+0.5*[tecpetpar:PetalContThick]"/>
0058     <Constant name="CableHeight10B" value="([tec:Wheel8Z]-[tec:Wheel1Z]) + 0.5*([tec:Wheel1Z]-[tec:Wheel0Z])+[CableBulkTo8]-0.5*[tecpetpar:PetalContThick]"/>
0059     <Constant name="CableHeight10F" value="([tec:Wheel8Z]-[tec:Wheel1Z]) + 0.5*([tec:Wheel1Z]-[tec:Wheel0Z])+[CableBulkTo8]+0.5*[tecpetpar:PetalContThick]"/>
0060     <Constant name="PhiCableRout" value="[Rout]"/>
0061     <Constant name="PhiCableRin" value="[GasPipeRpos]+[GasPipeRout]"/>
0062     <Constant name="PhiCableWidth" value="8*deg"/>
0063     <Constant name="PhiCablePhiF" value="[ChannelFi]+[CoolPipePhi8]+asin([CableRout]/[CoolPipeRpos])"/>
0064     <Constant name="PhiCablePhiB" value="[ChannelFi]+[CoolPipePhi1]-asin([CableRout]/[CoolPipeRpos])"/>
0065     <Constant name="PhiCableZLF" value="[CoolPipeZ]-[CableHeight54F]-0.5*[PhiCableHeightLF]"/>
0066     <!-- the Lower part for frontpetal-->
0067     <Constant name="PhiCableHeightLF" value="[ChannelHeight]-[CableHeight54F]"/>
0068     <Constant name="PhiCableZUF" value="[CoolPipeZ]-[CableHeight54F]+0.5*[PhiCableHeightUF]"/>
0069     <!-- the Upper part for frontpetal-->
0070     <Constant name="PhiCableHeightUF" value="[CableHeight54F]"/>
0071     <Constant name="PhiCableZLB" value="[CoolPipeZ]-[CableHeight54B]-0.5*[PhiCableHeightLB]"/>
0072     <!-- the Lower part for backpetal-->
0073     <Constant name="PhiCableHeightLB" value="[ChannelHeight]-[CableHeight54B]"/>
0074     <Constant name="PhiCableZUB" value="[CoolPipeZ]-[CableHeight54B]+0.5*[PhiCableHeightUB]"/>
0075     <!-- the Upper part for backpetal-->
0076     <Constant name="PhiCableHeightUB" value="[CableHeight54B]"/>
0077     <Constant name="CraneBracketRin" value="[Rin]"/>
0078     <Constant name="CraneBracketRout" value="[GasPipeRpos]-[GasPipeRout]"/>
0079     <Constant name="CraneBracketHeight" value="[tecwheel:DiskT]"/>
0080     <Constant name="CraneBracketWidth" value="2*atan(49.5*mm/[CraneBracketRout])*rad"/>
0081     <Constant name="CraneBracketPhi1" value="90*deg"/>
0082     <Constant name="CraneBracketPhi2" value="315*deg"/>
0083     <Constant name="CraneBracketPhi3" value="225*deg"/>
0084   </ConstantsSection>
0085   <SolidSection label="tecservices.xml">
0086     <Tubs name="TECServices" rMin="[Rin]" rMax="[Rout]" dz="[Dz]" startPhi="0*deg" deltaPhi="360*deg"/>
0087     <Tubs name="TECServChannel" rMin="[ChannelRin]" rMax="[ChannelRout]" dz="0.5*[ChannelHeight]" startPhi="-0.5*[ChannelWidth]" deltaPhi="[ChannelWidth]"/>
0088     <Tubs name="TECAxGrounding" rMin="[AxialGroundingRin]" rMax="[AxialGroundingRout]" dz="0.5*[ChannelHeight]" startPhi="-0.5*[AxialGroundingWidth]" deltaPhi="[AxialGroundingWidth]"/>
0089     <Tubs name="TECChannelEndInsert" rMin="[ChannelEndInsertRin]" rMax="[ChannelEndInsertRout]" dz="0.5*[ChannelEndInsertHeight]" startPhi="-0.5*[ChannelEndInsertWidth]" deltaPhi="[ChannelEndInsertWidth]"/>
0090     <Tubs name="TECGasPipe" rMin="[GasPipeRin]" rMax="[GasPipeRout]" dz="0.5*[GasPipeHeight]" startPhi="0*deg" deltaPhi="360*deg"/>
0091     <Tubs name="TECCoolPipeS" rMin="[CoolPipeRin]" rMax="[CoolPipeRout]" dz="0.5*[CoolPipeHeightS]" startPhi="0*deg" deltaPhi="360*deg"/>
0092     <Tubs name="TECCoolPipeL" rMin="[CoolPipeRin]" rMax="[CoolPipeRout]" dz="0.5*[CoolPipeHeightL]" startPhi="0*deg" deltaPhi="360*deg"/>
0093     <Tubs name="TECCoolantS" rMin="[zero]" rMax="[CoolPipeRin]" dz="0.5*[CoolPipeHeightS]" startPhi="0*deg" deltaPhi="360*deg"/>
0094     <Tubs name="TECCoolantL" rMin="[zero]" rMax="[CoolPipeRin]" dz="0.5*[CoolPipeHeightL]" startPhi="0*deg" deltaPhi="360*deg"/>
0095     <Tubs name="TECCable86B" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight86B]" startPhi="0*deg" deltaPhi="360*deg"/>
0096     <Tubs name="TECCable86F" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight86F]" startPhi="0*deg" deltaPhi="360*deg"/>
0097     <Tubs name="TECCable54B" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight54B]" startPhi="0*deg" deltaPhi="360*deg"/>
0098     <Tubs name="TECCable54F" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight54F]" startPhi="0*deg" deltaPhi="360*deg"/>
0099     <Tubs name="TECCable32B" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight32B]" startPhi="0*deg" deltaPhi="360*deg"/>
0100     <Tubs name="TECCable32F" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight32F]" startPhi="0*deg" deltaPhi="360*deg"/>
0101     <Tubs name="TECCable10B" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight10B]" startPhi="0*deg" deltaPhi="360*deg"/>
0102     <Tubs name="TECCable10F" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight10F]" startPhi="0*deg" deltaPhi="360*deg"/>
0103     <Tubs name="TECPhiCableLF" rMin="[PhiCableRin]" rMax="[PhiCableRout]" dz="0.5*[PhiCableHeightLF]" startPhi="0*deg" deltaPhi="[PhiCableWidth]"/>
0104     <Tubs name="TECPhiCableUF" rMin="[PhiCableRin]" rMax="[PhiCableRout]" dz="0.5*[PhiCableHeightUF]" startPhi="0*deg" deltaPhi="[PhiCableWidth]"/>
0105     <Tubs name="TECPhiCableLB" rMin="[PhiCableRin]" rMax="[PhiCableRout]" dz="0.5*[PhiCableHeightLB]" startPhi="-[PhiCableWidth]" deltaPhi="[PhiCableWidth]"/>
0106     <Tubs name="TECPhiCableUB" rMin="[PhiCableRin]" rMax="[PhiCableRout]" dz="0.5*[PhiCableHeightUB]" startPhi="-[PhiCableWidth]" deltaPhi="[PhiCableWidth]"/>
0107     <Tubs name="TECCCraneBracket" rMin="[CraneBracketRin]" rMax="[CraneBracketRout]" dz="0.5*[CraneBracketHeight]" startPhi="-0.5*[CraneBracketWidth]" deltaPhi="[CraneBracketWidth]"/>
0108   </SolidSection>
0109   <LogicalPartSection label="tecservices.xml">
0110     <!-- Service Channel -->
0111     <LogicalPart name="TECServices" category="unspecified">
0112       <rSolid name="tecservices:TECServices"/>
0113       <rMaterial name="materials:Air"/>
0114     </LogicalPart>
0115     <LogicalPart name="TECServChannel" category="unspecified">
0116       <rSolid name="tecservices:TECServChannel"/>
0117       <rMaterial name="tecmaterial:TEC_ServChan"/>
0118     </LogicalPart>
0119     <LogicalPart name="TECAxGrounding" category="unspecified">
0120       <rSolid name="tecservices:TECAxGrounding"/>
0121       <rMaterial name="tecmaterial:TEC_AxGrounding"/>
0122     </LogicalPart>
0123     <LogicalPart name="TECChannelEndInsert" category="unspecified">
0124       <rSolid name="tecservices:TECChannelEndInsert"/>
0125       <rMaterial name="tecmaterial:TEC_ServChanIns"/>
0126     </LogicalPart>
0127     <!-- Gas Pipes -->
0128     <LogicalPart name="TECGasPipe" category="unspecified">
0129       <rSolid name="tecservices:TECGasPipe"/>
0130       <rMaterial name="tecmaterial:TEC_GasPipe"/>
0131     </LogicalPart>
0132     <!-- Cooling Pipes -->
0133     <LogicalPart name="TECCoolPipeS" category="unspecified">
0134       <rSolid name="tecservices:TECCoolPipeS"/>
0135       <rMaterial name="tecmaterial:TEC_CoolPipe"/>
0136     </LogicalPart>
0137     <LogicalPart name="TECCoolPipeL" category="unspecified">
0138       <rSolid name="tecservices:TECCoolPipeL"/>
0139       <rMaterial name="tecmaterial:TEC_CoolPipe"/>
0140     </LogicalPart>
0141     <LogicalPart name="TECCoolantS" category="unspecified">
0142       <rSolid name="tecservices:TECCoolantS"/>
0143       <rMaterial name="trackermaterial:T_C6F14_F2_-30C"/>
0144     </LogicalPart>
0145     <LogicalPart name="TECCoolantL" category="unspecified">
0146       <rSolid name="tecservices:TECCoolantL"/>
0147       <rMaterial name="trackermaterial:T_C6F14_F2_-30C"/>
0148     </LogicalPart>
0149     <LogicalPart name="TECCable86B" category="unspecified">
0150       <rSolid name="tecservices:TECCable86B"/>
0151       <rMaterial name="tecmaterial:TEC_AxCable"/>
0152     </LogicalPart>
0153     <LogicalPart name="TECCable86F" category="unspecified">
0154       <rSolid name="tecservices:TECCable86F"/>
0155       <rMaterial name="tecmaterial:TEC_AxCable"/>
0156     </LogicalPart>
0157     <LogicalPart name="TECCable54B" category="unspecified">
0158       <rSolid name="tecservices:TECCable54B"/>
0159       <rMaterial name="tecmaterial:TEC_AxCable"/>
0160     </LogicalPart>
0161     <LogicalPart name="TECCable54F" category="unspecified">
0162       <rSolid name="tecservices:TECCable54F"/>
0163       <rMaterial name="tecmaterial:TEC_AxCable"/>
0164     </LogicalPart>
0165     <LogicalPart name="TECCable32B" category="unspecified">
0166       <rSolid name="tecservices:TECCable32B"/>
0167       <rMaterial name="tecmaterial:TEC_AxCable"/>
0168     </LogicalPart>
0169     <LogicalPart name="TECCable32F" category="unspecified">
0170       <rSolid name="tecservices:TECCable32F"/>
0171       <rMaterial name="tecmaterial:TEC_AxCable"/>
0172     </LogicalPart>
0173     <LogicalPart name="TECCable10B" category="unspecified">
0174       <rSolid name="tecservices:TECCable10B"/>
0175       <rMaterial name="tecmaterial:TEC_AxCable"/>
0176     </LogicalPart>
0177     <LogicalPart name="TECCable10F" category="unspecified">
0178       <rSolid name="tecservices:TECCable10F"/>
0179       <rMaterial name="tecmaterial:TEC_AxCable"/>
0180     </LogicalPart>
0181     <!-- Phi Cables -->
0182     <LogicalPart name="TECPhiCableLF" category="unspecified">
0183       <rSolid name="tecservices:TECPhiCableLF"/>
0184       <rMaterial name="tecmaterial:TEC_PhiCableL"/>
0185     </LogicalPart>
0186     <LogicalPart name="TECPhiCableUF" category="unspecified">
0187       <rSolid name="tecservices:TECPhiCableUF"/>
0188       <rMaterial name="tecmaterial:TEC_PhiCableU"/>
0189     </LogicalPart>
0190     <LogicalPart name="TECPhiCableLB" category="unspecified">
0191       <rSolid name="tecservices:TECPhiCableLB"/>
0192       <rMaterial name="tecmaterial:TEC_PhiCableL"/>
0193     </LogicalPart>
0194     <LogicalPart name="TECPhiCableUB" category="unspecified">
0195       <rSolid name="tecservices:TECPhiCableUB"/>
0196       <rMaterial name="tecmaterial:TEC_PhiCableU"/>
0197     </LogicalPart>
0198     <!-- Brackets-->
0199     <LogicalPart name="TECCCraneBracket" category="unspecified">
0200       <rSolid name="tecservices:TECCCraneBracket"/>
0201       <rMaterial name="tecmaterial:TEC_CraneBracket"/>
0202     </LogicalPart>
0203   </LogicalPartSection>
0204   <!-- Service Channel -->
0205   <Algorithm name="track:DDTrackerAngular">
0206     <rParent name="tecservices:TECServices"/>
0207     <String name="ChildName" value="tecservices:TECServChannel"/>
0208     <Numeric name="N" value="[ChannelN]"/>
0209     <Numeric name="StartCopyNo" value="1"/>
0210     <Numeric name="IncrCopyNo" value="1"/>
0211     <Numeric name="RangeAngle" value="360*deg"/>
0212     <Numeric name="StartAngle" value="[ChannelFi]"/>
0213     <Numeric name="Radius" value="[zero]"/>
0214     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [ChannelZ]  </Vector>
0215   </Algorithm>
0216   <Algorithm name="track:DDTrackerAngular">
0217     <rParent name="tecservices:TECServChannel"/>
0218     <String name="ChildName" value="tecservices:TECChannelEndInsert"/>
0219     <Numeric name="N" value="1"/>
0220     <Numeric name="StartCopyNo" value="1"/>
0221     <Numeric name="IncrCopyNo" value="1"/>
0222     <Numeric name="RangeAngle" value="360*deg"/>
0223     <Numeric name="StartAngle" value="0"/>
0224     <Numeric name="Radius" value="[zero]"/>
0225     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [ChannelEndInsertZ]  </Vector>
0226   </Algorithm>
0227   <Algorithm name="track:DDTrackerAngular">
0228     <rParent name="tecservices:TECServices"/>
0229     <String name="ChildName" value="tecservices:TECAxGrounding"/>
0230     <Numeric name="N" value="[ChannelN]"/>
0231     <Numeric name="StartCopyNo" value="1"/>
0232     <Numeric name="IncrCopyNo" value="1"/>
0233     <Numeric name="RangeAngle" value="360*deg"/>
0234     <Numeric name="StartAngle" value="[ChannelFi]+[AxialGroundingFi]"/>
0235     <Numeric name="Radius" value="[zero]"/>
0236     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [ChannelZ]  </Vector>
0237   </Algorithm>
0238   <Algorithm name="track:DDTrackerAngular">
0239     <rParent name="tecservices:TECServices"/>
0240     <String name="ChildName" value="tecservices:TECAxGrounding"/>
0241     <Numeric name="N" value="[ChannelN]"/>
0242     <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/>
0243     <Numeric name="IncrCopyNo" value="1"/>
0244     <Numeric name="RangeAngle" value="360*deg"/>
0245     <Numeric name="StartAngle" value="[ChannelFi]-[AxialGroundingFi]"/>
0246     <Numeric name="Radius" value="[zero]"/>
0247     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [ChannelZ]  </Vector>
0248   </Algorithm>
0249   <!--Gas Pipes-->
0250   <Algorithm name="track:DDTrackerAngular">
0251     <rParent name="tecservices:TECServices"/>
0252     <String name="ChildName" value="tecservices:TECGasPipe"/>
0253     <Numeric name="N" value="2"/>
0254     <Numeric name="StartCopyNo" value="1"/>
0255     <Numeric name="IncrCopyNo" value="1"/>
0256     <Numeric name="RangeAngle" value="360*deg"/>
0257     <Numeric name="StartAngle" value="[GasPipePhi1]"/>
0258     <Numeric name="Radius" value="[GasPipeRpos]"/>
0259     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[GasPipeHeight]  </Vector>
0260   </Algorithm>
0261   <Algorithm name="track:DDTrackerAngular">
0262     <rParent name="tecservices:TECServices"/>
0263     <String name="ChildName" value="tecservices:TECGasPipe"/>
0264     <Numeric name="N" value="2"/>
0265     <Numeric name="StartCopyNo" value="3"/>
0266     <Numeric name="IncrCopyNo" value="1"/>
0267     <Numeric name="RangeAngle" value="360*deg"/>
0268     <Numeric name="StartAngle" value="[GasPipePhi2]"/>
0269     <Numeric name="Radius" value="[GasPipeRpos]"/>
0270     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[GasPipeHeight]  </Vector>
0271   </Algorithm>
0272   <Algorithm name="track:DDTrackerAngular">
0273     <rParent name="tecservices:TECServices"/>
0274     <String name="ChildName" value="tecservices:TECGasPipe"/>
0275     <Numeric name="N" value="2"/>
0276     <Numeric name="StartCopyNo" value="5"/>
0277     <Numeric name="IncrCopyNo" value="1"/>
0278     <Numeric name="RangeAngle" value="360*deg"/>
0279     <Numeric name="StartAngle" value="[GasPipePhi3]"/>
0280     <Numeric name="Radius" value="[GasPipeRpos]"/>
0281     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[GasPipeHeight]  </Vector>
0282   </Algorithm>
0283   <!-- Axial CoolingPipes and cables -->
0284   <Algorithm name="track:DDTrackerAngular">
0285     <rParent name="tecservices:TECServices"/>
0286     <String name="ChildName" value="tecservices:TECCoolPipeS"/>
0287     <Numeric name="N" value="[ChannelN]"/>
0288     <Numeric name="StartCopyNo" value="1"/>
0289     <Numeric name="IncrCopyNo" value="1"/>
0290     <Numeric name="RangeAngle" value="360*deg"/>
0291     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi1]"/>
0292     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0293     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS]  </Vector>
0294   </Algorithm>
0295   <Algorithm name="track:DDTrackerAngular">
0296     <rParent name="tecservices:TECServices"/>
0297     <String name="ChildName" value="tecservices:TECCoolantS"/>
0298     <Numeric name="N" value="[ChannelN]"/>
0299     <Numeric name="StartCopyNo" value="1"/>
0300     <Numeric name="IncrCopyNo" value="1"/>
0301     <Numeric name="RangeAngle" value="360*deg"/>
0302     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi1]"/>
0303     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0304     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS]  </Vector>
0305   </Algorithm>
0306   <Algorithm name="track:DDTrackerAngular">
0307     <rParent name="tecservices:TECServices"/>
0308     <String name="ChildName" value="tecservices:TECCable86B"/>
0309     <Numeric name="N" value="[ChannelN]"/>
0310     <Numeric name="StartCopyNo" value="1"/>
0311     <Numeric name="IncrCopyNo" value="1"/>
0312     <Numeric name="RangeAngle" value="360*deg"/>
0313     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi1]"/>
0314     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0315     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight86B]  </Vector>
0316   </Algorithm>
0317   <Algorithm name="track:DDTrackerAngular">
0318     <rParent name="tecservices:TECServices"/>
0319     <String name="ChildName" value="tecservices:TECCoolPipeS"/>
0320     <Numeric name="N" value="[ChannelN]"/>
0321     <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/>
0322     <Numeric name="IncrCopyNo" value="1"/>
0323     <Numeric name="RangeAngle" value="360*deg"/>
0324     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi2]"/>
0325     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0326     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS]  </Vector>
0327   </Algorithm>
0328   <Algorithm name="track:DDTrackerAngular">
0329     <rParent name="tecservices:TECServices"/>
0330     <String name="ChildName" value="tecservices:TECCoolantS"/>
0331     <Numeric name="N" value="[ChannelN]"/>
0332     <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/>
0333     <Numeric name="IncrCopyNo" value="1"/>
0334     <Numeric name="RangeAngle" value="360*deg"/>
0335     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi2]"/>
0336     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0337     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS]  </Vector>
0338   </Algorithm>
0339   <Algorithm name="track:DDTrackerAngular">
0340     <rParent name="tecservices:TECServices"/>
0341     <String name="ChildName" value="tecservices:TECCable54B"/>
0342     <Numeric name="N" value="[ChannelN]"/>
0343     <Numeric name="StartCopyNo" value="1"/>
0344     <Numeric name="IncrCopyNo" value="1"/>
0345     <Numeric name="RangeAngle" value="360*deg"/>
0346     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi2]"/>
0347     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0348     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight54B]  </Vector>
0349   </Algorithm>
0350   <Algorithm name="track:DDTrackerAngular">
0351     <rParent name="tecservices:TECServices"/>
0352     <String name="ChildName" value="tecservices:TECCoolPipeL"/>
0353     <Numeric name="N" value="[ChannelN]"/>
0354     <Numeric name="StartCopyNo" value="1"/>
0355     <Numeric name="IncrCopyNo" value="1"/>
0356     <Numeric name="RangeAngle" value="360*deg"/>
0357     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi3]"/>
0358     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0359     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL]  </Vector>
0360   </Algorithm>
0361   <Algorithm name="track:DDTrackerAngular">
0362     <rParent name="tecservices:TECServices"/>
0363     <String name="ChildName" value="tecservices:TECCoolantL"/>
0364     <Numeric name="N" value="[ChannelN]"/>
0365     <Numeric name="StartCopyNo" value="1"/>
0366     <Numeric name="IncrCopyNo" value="1"/>
0367     <Numeric name="RangeAngle" value="360*deg"/>
0368     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi3]"/>
0369     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0370     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL]  </Vector>
0371   </Algorithm>
0372   <Algorithm name="track:DDTrackerAngular">
0373     <rParent name="tecservices:TECServices"/>
0374     <String name="ChildName" value="tecservices:TECCable32B"/>
0375     <Numeric name="N" value="[ChannelN]"/>
0376     <Numeric name="StartCopyNo" value="1"/>
0377     <Numeric name="IncrCopyNo" value="1"/>
0378     <Numeric name="RangeAngle" value="360*deg"/>
0379     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi3]"/>
0380     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0381     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight32B]  </Vector>
0382   </Algorithm>
0383   <Algorithm name="track:DDTrackerAngular">
0384     <rParent name="tecservices:TECServices"/>
0385     <String name="ChildName" value="tecservices:TECCoolPipeL"/>
0386     <Numeric name="N" value="[ChannelN]"/>
0387     <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/>
0388     <Numeric name="IncrCopyNo" value="1"/>
0389     <Numeric name="RangeAngle" value="360*deg"/>
0390     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi4]"/>
0391     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0392     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL]  </Vector>
0393   </Algorithm>
0394   <Algorithm name="track:DDTrackerAngular">
0395     <rParent name="tecservices:TECServices"/>
0396     <String name="ChildName" value="tecservices:TECCoolantL"/>
0397     <Numeric name="N" value="[ChannelN]"/>
0398     <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/>
0399     <Numeric name="IncrCopyNo" value="1"/>
0400     <Numeric name="RangeAngle" value="360*deg"/>
0401     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi4]"/>
0402     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0403     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL]  </Vector>
0404   </Algorithm>
0405   <Algorithm name="track:DDTrackerAngular">
0406     <rParent name="tecservices:TECServices"/>
0407     <String name="ChildName" value="tecservices:TECCable10B"/>
0408     <Numeric name="N" value="[ChannelN]"/>
0409     <Numeric name="StartCopyNo" value="1"/>
0410     <Numeric name="IncrCopyNo" value="1"/>
0411     <Numeric name="RangeAngle" value="360*deg"/>
0412     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi4]"/>
0413     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0414     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight10B]  </Vector>
0415   </Algorithm>
0416   <Algorithm name="track:DDTrackerAngular">
0417     <rParent name="tecservices:TECServices"/>
0418     <String name="ChildName" value="tecservices:TECCoolPipeL"/>
0419     <Numeric name="N" value="[ChannelN]"/>
0420     <Numeric name="StartCopyNo" value="2*[ChannelN]+1"/>
0421     <Numeric name="IncrCopyNo" value="1"/>
0422     <Numeric name="RangeAngle" value="360*deg"/>
0423     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi5]"/>
0424     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0425     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL]  </Vector>
0426   </Algorithm>
0427   <Algorithm name="track:DDTrackerAngular">
0428     <rParent name="tecservices:TECServices"/>
0429     <String name="ChildName" value="tecservices:TECCoolantL"/>
0430     <Numeric name="N" value="[ChannelN]"/>
0431     <Numeric name="StartCopyNo" value="2*[ChannelN]+1"/>
0432     <Numeric name="IncrCopyNo" value="1"/>
0433     <Numeric name="RangeAngle" value="360*deg"/>
0434     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi5]"/>
0435     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0436     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL]  </Vector>
0437   </Algorithm>
0438   <Algorithm name="track:DDTrackerAngular">
0439     <rParent name="tecservices:TECServices"/>
0440     <String name="ChildName" value="tecservices:TECCable10F"/>
0441     <Numeric name="N" value="[ChannelN]"/>
0442     <Numeric name="StartCopyNo" value="1"/>
0443     <Numeric name="IncrCopyNo" value="1"/>
0444     <Numeric name="RangeAngle" value="360*deg"/>
0445     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi5]"/>
0446     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0447     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight10F]  </Vector>
0448   </Algorithm>
0449   <Algorithm name="track:DDTrackerAngular">
0450     <rParent name="tecservices:TECServices"/>
0451     <String name="ChildName" value="tecservices:TECCoolPipeL"/>
0452     <Numeric name="N" value="[ChannelN]"/>
0453     <Numeric name="StartCopyNo" value="3*[ChannelN]+1"/>
0454     <Numeric name="IncrCopyNo" value="1"/>
0455     <Numeric name="RangeAngle" value="360*deg"/>
0456     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi6]"/>
0457     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0458     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL]  </Vector>
0459   </Algorithm>
0460   <Algorithm name="track:DDTrackerAngular">
0461     <rParent name="tecservices:TECServices"/>
0462     <String name="ChildName" value="tecservices:TECCoolantL"/>
0463     <Numeric name="N" value="[ChannelN]"/>
0464     <Numeric name="StartCopyNo" value="3*[ChannelN]+1"/>
0465     <Numeric name="IncrCopyNo" value="1"/>
0466     <Numeric name="RangeAngle" value="360*deg"/>
0467     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi6]"/>
0468     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0469     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL]  </Vector>
0470   </Algorithm>
0471   <Algorithm name="track:DDTrackerAngular">
0472     <rParent name="tecservices:TECServices"/>
0473     <String name="ChildName" value="tecservices:TECCable32F"/>
0474     <Numeric name="N" value="[ChannelN]"/>
0475     <Numeric name="StartCopyNo" value="1"/>
0476     <Numeric name="IncrCopyNo" value="1"/>
0477     <Numeric name="RangeAngle" value="360*deg"/>
0478     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi6]"/>
0479     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0480     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight32F]  </Vector>
0481   </Algorithm>
0482   <Algorithm name="track:DDTrackerAngular">
0483     <rParent name="tecservices:TECServices"/>
0484     <String name="ChildName" value="tecservices:TECCoolPipeS"/>
0485     <Numeric name="N" value="[ChannelN]"/>
0486     <Numeric name="StartCopyNo" value="3*[ChannelN]+1"/>
0487     <Numeric name="IncrCopyNo" value="1"/>
0488     <Numeric name="RangeAngle" value="360*deg"/>
0489     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi7]"/>
0490     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0491     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS]  </Vector>
0492   </Algorithm>
0493   <Algorithm name="track:DDTrackerAngular">
0494     <rParent name="tecservices:TECServices"/>
0495     <String name="ChildName" value="tecservices:TECCoolantS"/>
0496     <Numeric name="N" value="[ChannelN]"/>
0497     <Numeric name="StartCopyNo" value="3*[ChannelN]+1"/>
0498     <Numeric name="IncrCopyNo" value="1"/>
0499     <Numeric name="RangeAngle" value="360*deg"/>
0500     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi7]"/>
0501     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0502     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS]  </Vector>
0503   </Algorithm>
0504   <Algorithm name="track:DDTrackerAngular">
0505     <rParent name="tecservices:TECServices"/>
0506     <String name="ChildName" value="tecservices:TECCable54F"/>
0507     <Numeric name="N" value="[ChannelN]"/>
0508     <Numeric name="StartCopyNo" value="1"/>
0509     <Numeric name="IncrCopyNo" value="1"/>
0510     <Numeric name="RangeAngle" value="360*deg"/>
0511     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi7]"/>
0512     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0513     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight54F]  </Vector>
0514   </Algorithm>
0515   <Algorithm name="track:DDTrackerAngular">
0516     <rParent name="tecservices:TECServices"/>
0517     <String name="ChildName" value="tecservices:TECCoolPipeS"/>
0518     <Numeric name="N" value="[ChannelN]"/>
0519     <Numeric name="StartCopyNo" value="4*[ChannelN]+1"/>
0520     <Numeric name="IncrCopyNo" value="1"/>
0521     <Numeric name="RangeAngle" value="360*deg"/>
0522     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi8]"/>
0523     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0524     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS]  </Vector>
0525   </Algorithm>
0526   <Algorithm name="track:DDTrackerAngular">
0527     <rParent name="tecservices:TECServices"/>
0528     <String name="ChildName" value="tecservices:TECCoolantS"/>
0529     <Numeric name="N" value="[ChannelN]"/>
0530     <Numeric name="StartCopyNo" value="4*[ChannelN]+1"/>
0531     <Numeric name="IncrCopyNo" value="1"/>
0532     <Numeric name="RangeAngle" value="360*deg"/>
0533     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi8]"/>
0534     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0535     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS]  </Vector>
0536   </Algorithm>
0537   <Algorithm name="track:DDTrackerAngular">
0538     <rParent name="tecservices:TECServices"/>
0539     <String name="ChildName" value="tecservices:TECCable86F"/>
0540     <Numeric name="N" value="[ChannelN]"/>
0541     <Numeric name="StartCopyNo" value="1"/>
0542     <Numeric name="IncrCopyNo" value="1"/>
0543     <Numeric name="RangeAngle" value="360*deg"/>
0544     <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi8]"/>
0545     <Numeric name="Radius" value="[CoolPipeRpos]"/>
0546     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight86F]  </Vector>
0547   </Algorithm>
0548   <!-- Phi Cable -->
0549   <Algorithm name="track:DDTrackerAngular">
0550     <rParent name="tecservices:TECServices"/>
0551     <String name="ChildName" value="tecservices:TECPhiCableLF"/>
0552     <Numeric name="N" value="[ChannelN]"/>
0553     <Numeric name="StartCopyNo" value="1"/>
0554     <Numeric name="IncrCopyNo" value="1"/>
0555     <Numeric name="RangeAngle" value="360*deg"/>
0556     <Numeric name="StartAngle" value="[PhiCablePhiF]"/>
0557     <Numeric name="Radius" value="[zero]"/>
0558     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [PhiCableZLF]  </Vector>
0559   </Algorithm>
0560   <Algorithm name="track:DDTrackerAngular">
0561     <rParent name="tecservices:TECServices"/>
0562     <String name="ChildName" value="tecservices:TECPhiCableUF"/>
0563     <Numeric name="N" value="[ChannelN]"/>
0564     <Numeric name="StartCopyNo" value="1"/>
0565     <Numeric name="IncrCopyNo" value="1"/>
0566     <Numeric name="RangeAngle" value="360*deg"/>
0567     <Numeric name="StartAngle" value="[PhiCablePhiF]"/>
0568     <Numeric name="Radius" value="[zero]"/>
0569     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [PhiCableZUF]  </Vector>
0570   </Algorithm>
0571   <Algorithm name="track:DDTrackerAngular">
0572     <rParent name="tecservices:TECServices"/>
0573     <String name="ChildName" value="tecservices:TECPhiCableLB"/>
0574     <Numeric name="N" value="[ChannelN]"/>
0575     <Numeric name="StartCopyNo" value="1"/>
0576     <Numeric name="IncrCopyNo" value="1"/>
0577     <Numeric name="RangeAngle" value="360*deg"/>
0578     <Numeric name="StartAngle" value="[PhiCablePhiB]"/>
0579     <Numeric name="Radius" value="[zero]"/>
0580     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [PhiCableZLB]  </Vector>
0581   </Algorithm>
0582   <Algorithm name="track:DDTrackerAngular">
0583     <rParent name="tecservices:TECServices"/>
0584     <String name="ChildName" value="tecservices:TECPhiCableUB"/>
0585     <Numeric name="N" value="[ChannelN]"/>
0586     <Numeric name="StartCopyNo" value="1"/>
0587     <Numeric name="IncrCopyNo" value="1"/>
0588     <Numeric name="RangeAngle" value="360*deg"/>
0589     <Numeric name="StartAngle" value="[PhiCablePhiB]"/>
0590     <Numeric name="Radius" value="[zero]"/>
0591     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [PhiCableZUB]  </Vector>
0592   </Algorithm>
0593   <!-- Brackets -->
0594   <Algorithm name="track:DDTrackerAngular">
0595     <rParent name="tecservices:TECServices"/>
0596     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0597     <Numeric name="N" value="1"/>
0598     <Numeric name="StartCopyNo" value="1"/>
0599     <Numeric name="IncrCopyNo" value="1"/>
0600     <Numeric name="RangeAngle" value="360*deg"/>
0601     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0602     <Numeric name="Radius" value="[zero]"/>
0603     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel0Z]-[tec:ZPos]  </Vector>
0604   </Algorithm>
0605   <Algorithm name="track:DDTrackerAngular">
0606     <rParent name="tecservices:TECServices"/>
0607     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0608     <Numeric name="N" value="1"/>
0609     <Numeric name="StartCopyNo" value="2"/>
0610     <Numeric name="IncrCopyNo" value="1"/>
0611     <Numeric name="RangeAngle" value="360*deg"/>
0612     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0613     <Numeric name="Radius" value="[zero]"/>
0614     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel0Z]-[tec:ZPos]  </Vector>
0615   </Algorithm>
0616   <Algorithm name="track:DDTrackerAngular">
0617     <rParent name="tecservices:TECServices"/>
0618     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0619     <Numeric name="N" value="1"/>
0620     <Numeric name="StartCopyNo" value="3"/>
0621     <Numeric name="IncrCopyNo" value="1"/>
0622     <Numeric name="RangeAngle" value="360*deg"/>
0623     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0624     <Numeric name="Radius" value="[zero]"/>
0625     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel0Z]-[tec:ZPos]  </Vector>
0626   </Algorithm>
0627   <Algorithm name="track:DDTrackerAngular">
0628     <rParent name="tecservices:TECServices"/>
0629     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0630     <Numeric name="N" value="1"/>
0631     <Numeric name="StartCopyNo" value="4"/>
0632     <Numeric name="IncrCopyNo" value="1"/>
0633     <Numeric name="RangeAngle" value="360*deg"/>
0634     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0635     <Numeric name="Radius" value="[zero]"/>
0636     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel1Z]-[tec:ZPos]  </Vector>
0637   </Algorithm>
0638   <Algorithm name="track:DDTrackerAngular">
0639     <rParent name="tecservices:TECServices"/>
0640     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0641     <Numeric name="N" value="1"/>
0642     <Numeric name="StartCopyNo" value="5"/>
0643     <Numeric name="IncrCopyNo" value="1"/>
0644     <Numeric name="RangeAngle" value="360*deg"/>
0645     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0646     <Numeric name="Radius" value="[zero]"/>
0647     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel1Z]-[tec:ZPos]  </Vector>
0648   </Algorithm>
0649   <Algorithm name="track:DDTrackerAngular">
0650     <rParent name="tecservices:TECServices"/>
0651     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0652     <Numeric name="N" value="1"/>
0653     <Numeric name="StartCopyNo" value="6"/>
0654     <Numeric name="IncrCopyNo" value="1"/>
0655     <Numeric name="RangeAngle" value="360*deg"/>
0656     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0657     <Numeric name="Radius" value="[zero]"/>
0658     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel1Z]-[tec:ZPos]  </Vector>
0659   </Algorithm>
0660   <Algorithm name="track:DDTrackerAngular">
0661     <rParent name="tecservices:TECServices"/>
0662     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0663     <Numeric name="N" value="1"/>
0664     <Numeric name="StartCopyNo" value="7"/>
0665     <Numeric name="IncrCopyNo" value="1"/>
0666     <Numeric name="RangeAngle" value="360*deg"/>
0667     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0668     <Numeric name="Radius" value="[zero]"/>
0669     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel2Z]-[tec:ZPos]  </Vector>
0670   </Algorithm>
0671   <Algorithm name="track:DDTrackerAngular">
0672     <rParent name="tecservices:TECServices"/>
0673     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0674     <Numeric name="N" value="1"/>
0675     <Numeric name="StartCopyNo" value="8"/>
0676     <Numeric name="IncrCopyNo" value="1"/>
0677     <Numeric name="RangeAngle" value="360*deg"/>
0678     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0679     <Numeric name="Radius" value="[zero]"/>
0680     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel2Z]-[tec:ZPos]  </Vector>
0681   </Algorithm>
0682   <Algorithm name="track:DDTrackerAngular">
0683     <rParent name="tecservices:TECServices"/>
0684     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0685     <Numeric name="N" value="1"/>
0686     <Numeric name="StartCopyNo" value="9"/>
0687     <Numeric name="IncrCopyNo" value="1"/>
0688     <Numeric name="RangeAngle" value="360*deg"/>
0689     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0690     <Numeric name="Radius" value="[zero]"/>
0691     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel2Z]-[tec:ZPos]  </Vector>
0692   </Algorithm>
0693   <Algorithm name="track:DDTrackerAngular">
0694     <rParent name="tecservices:TECServices"/>
0695     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0696     <Numeric name="N" value="1"/>
0697     <Numeric name="StartCopyNo" value="10"/>
0698     <Numeric name="IncrCopyNo" value="1"/>
0699     <Numeric name="RangeAngle" value="360*deg"/>
0700     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0701     <Numeric name="Radius" value="[zero]"/>
0702     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel3Z]-[tec:ZPos]  </Vector>
0703   </Algorithm>
0704   <Algorithm name="track:DDTrackerAngular">
0705     <rParent name="tecservices:TECServices"/>
0706     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0707     <Numeric name="N" value="1"/>
0708     <Numeric name="StartCopyNo" value="11"/>
0709     <Numeric name="IncrCopyNo" value="1"/>
0710     <Numeric name="RangeAngle" value="360*deg"/>
0711     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0712     <Numeric name="Radius" value="[zero]"/>
0713     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel3Z]-[tec:ZPos]  </Vector>
0714   </Algorithm>
0715   <Algorithm name="track:DDTrackerAngular">
0716     <rParent name="tecservices:TECServices"/>
0717     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0718     <Numeric name="N" value="1"/>
0719     <Numeric name="StartCopyNo" value="12"/>
0720     <Numeric name="IncrCopyNo" value="1"/>
0721     <Numeric name="RangeAngle" value="360*deg"/>
0722     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0723     <Numeric name="Radius" value="[zero]"/>
0724     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel3Z]-[tec:ZPos]  </Vector>
0725   </Algorithm>
0726   <Algorithm name="track:DDTrackerAngular">
0727     <rParent name="tecservices:TECServices"/>
0728     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0729     <Numeric name="N" value="1"/>
0730     <Numeric name="StartCopyNo" value="13"/>
0731     <Numeric name="IncrCopyNo" value="1"/>
0732     <Numeric name="RangeAngle" value="360*deg"/>
0733     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0734     <Numeric name="Radius" value="[zero]"/>
0735     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel4Z]-[tec:ZPos]  </Vector>
0736   </Algorithm>
0737   <Algorithm name="track:DDTrackerAngular">
0738     <rParent name="tecservices:TECServices"/>
0739     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0740     <Numeric name="N" value="1"/>
0741     <Numeric name="StartCopyNo" value="14"/>
0742     <Numeric name="IncrCopyNo" value="1"/>
0743     <Numeric name="RangeAngle" value="360*deg"/>
0744     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0745     <Numeric name="Radius" value="[zero]"/>
0746     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel4Z]-[tec:ZPos]  </Vector>
0747   </Algorithm>
0748   <Algorithm name="track:DDTrackerAngular">
0749     <rParent name="tecservices:TECServices"/>
0750     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0751     <Numeric name="N" value="1"/>
0752     <Numeric name="StartCopyNo" value="15"/>
0753     <Numeric name="IncrCopyNo" value="1"/>
0754     <Numeric name="RangeAngle" value="360*deg"/>
0755     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0756     <Numeric name="Radius" value="[zero]"/>
0757     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel4Z]-[tec:ZPos]  </Vector>
0758   </Algorithm>
0759   <Algorithm name="track:DDTrackerAngular">
0760     <rParent name="tecservices:TECServices"/>
0761     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0762     <Numeric name="N" value="1"/>
0763     <Numeric name="StartCopyNo" value="16"/>
0764     <Numeric name="IncrCopyNo" value="1"/>
0765     <Numeric name="RangeAngle" value="360*deg"/>
0766     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0767     <Numeric name="Radius" value="[zero]"/>
0768     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel5Z]-[tec:ZPos]  </Vector>
0769   </Algorithm>
0770   <Algorithm name="track:DDTrackerAngular">
0771     <rParent name="tecservices:TECServices"/>
0772     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0773     <Numeric name="N" value="1"/>
0774     <Numeric name="StartCopyNo" value="17"/>
0775     <Numeric name="IncrCopyNo" value="1"/>
0776     <Numeric name="RangeAngle" value="360*deg"/>
0777     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0778     <Numeric name="Radius" value="[zero]"/>
0779     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel5Z]-[tec:ZPos]  </Vector>
0780   </Algorithm>
0781   <Algorithm name="track:DDTrackerAngular">
0782     <rParent name="tecservices:TECServices"/>
0783     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0784     <Numeric name="N" value="1"/>
0785     <Numeric name="StartCopyNo" value="18"/>
0786     <Numeric name="IncrCopyNo" value="1"/>
0787     <Numeric name="RangeAngle" value="360*deg"/>
0788     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0789     <Numeric name="Radius" value="[zero]"/>
0790     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel5Z]-[tec:ZPos]  </Vector>
0791   </Algorithm>
0792   <Algorithm name="track:DDTrackerAngular">
0793     <rParent name="tecservices:TECServices"/>
0794     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0795     <Numeric name="N" value="1"/>
0796     <Numeric name="StartCopyNo" value="19"/>
0797     <Numeric name="IncrCopyNo" value="1"/>
0798     <Numeric name="RangeAngle" value="360*deg"/>
0799     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0800     <Numeric name="Radius" value="[zero]"/>
0801     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel6Z]-[tec:ZPos]  </Vector>
0802   </Algorithm>
0803   <Algorithm name="track:DDTrackerAngular">
0804     <rParent name="tecservices:TECServices"/>
0805     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0806     <Numeric name="N" value="1"/>
0807     <Numeric name="StartCopyNo" value="20"/>
0808     <Numeric name="IncrCopyNo" value="1"/>
0809     <Numeric name="RangeAngle" value="360*deg"/>
0810     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0811     <Numeric name="Radius" value="[zero]"/>
0812     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel6Z]-[tec:ZPos]  </Vector>
0813   </Algorithm>
0814   <Algorithm name="track:DDTrackerAngular">
0815     <rParent name="tecservices:TECServices"/>
0816     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0817     <Numeric name="N" value="1"/>
0818     <Numeric name="StartCopyNo" value="21"/>
0819     <Numeric name="IncrCopyNo" value="1"/>
0820     <Numeric name="RangeAngle" value="360*deg"/>
0821     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0822     <Numeric name="Radius" value="[zero]"/>
0823     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel6Z]-[tec:ZPos]  </Vector>
0824   </Algorithm>
0825   <Algorithm name="track:DDTrackerAngular">
0826     <rParent name="tecservices:TECServices"/>
0827     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0828     <Numeric name="N" value="1"/>
0829     <Numeric name="StartCopyNo" value="22"/>
0830     <Numeric name="IncrCopyNo" value="1"/>
0831     <Numeric name="RangeAngle" value="360*deg"/>
0832     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0833     <Numeric name="Radius" value="[zero]"/>
0834     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel7Z]-[tec:ZPos]  </Vector>
0835   </Algorithm>
0836   <Algorithm name="track:DDTrackerAngular">
0837     <rParent name="tecservices:TECServices"/>
0838     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0839     <Numeric name="N" value="1"/>
0840     <Numeric name="StartCopyNo" value="23"/>
0841     <Numeric name="IncrCopyNo" value="1"/>
0842     <Numeric name="RangeAngle" value="360*deg"/>
0843     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0844     <Numeric name="Radius" value="[zero]"/>
0845     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel7Z]-[tec:ZPos]  </Vector>
0846   </Algorithm>
0847   <Algorithm name="track:DDTrackerAngular">
0848     <rParent name="tecservices:TECServices"/>
0849     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0850     <Numeric name="N" value="1"/>
0851     <Numeric name="StartCopyNo" value="24"/>
0852     <Numeric name="IncrCopyNo" value="1"/>
0853     <Numeric name="RangeAngle" value="360*deg"/>
0854     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0855     <Numeric name="Radius" value="[zero]"/>
0856     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel7Z]-[tec:ZPos]  </Vector>
0857   </Algorithm>
0858   <Algorithm name="track:DDTrackerAngular">
0859     <rParent name="tecservices:TECServices"/>
0860     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0861     <Numeric name="N" value="1"/>
0862     <Numeric name="StartCopyNo" value="25"/>
0863     <Numeric name="IncrCopyNo" value="1"/>
0864     <Numeric name="RangeAngle" value="360*deg"/>
0865     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0866     <Numeric name="Radius" value="[zero]"/>
0867     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel8Z]-[tec:ZPos]  </Vector>
0868   </Algorithm>
0869   <Algorithm name="track:DDTrackerAngular">
0870     <rParent name="tecservices:TECServices"/>
0871     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0872     <Numeric name="N" value="1"/>
0873     <Numeric name="StartCopyNo" value="26"/>
0874     <Numeric name="IncrCopyNo" value="1"/>
0875     <Numeric name="RangeAngle" value="360*deg"/>
0876     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0877     <Numeric name="Radius" value="[zero]"/>
0878     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel8Z]-[tec:ZPos]  </Vector>
0879   </Algorithm>
0880   <Algorithm name="track:DDTrackerAngular">
0881     <rParent name="tecservices:TECServices"/>
0882     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0883     <Numeric name="N" value="1"/>
0884     <Numeric name="StartCopyNo" value="27"/>
0885     <Numeric name="IncrCopyNo" value="1"/>
0886     <Numeric name="RangeAngle" value="360*deg"/>
0887     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0888     <Numeric name="Radius" value="[zero]"/>
0889     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel8Z]-[tec:ZPos]  </Vector>
0890   </Algorithm>
0891   <Algorithm name="track:DDTrackerAngular">
0892     <rParent name="tecservices:TECServices"/>
0893     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0894     <Numeric name="N" value="1"/>
0895     <Numeric name="StartCopyNo" value="28"/>
0896     <Numeric name="IncrCopyNo" value="1"/>
0897     <Numeric name="RangeAngle" value="360*deg"/>
0898     <Numeric name="StartAngle" value="[CraneBracketPhi1]"/>
0899     <Numeric name="Radius" value="[zero]"/>
0900     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:TECDz]-[tecbackplate:Thick]+0.5*[tecwheel:DiskT]  </Vector>
0901   </Algorithm>
0902   <Algorithm name="track:DDTrackerAngular">
0903     <rParent name="tecservices:TECServices"/>
0904     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0905     <Numeric name="N" value="1"/>
0906     <Numeric name="StartCopyNo" value="29"/>
0907     <Numeric name="IncrCopyNo" value="1"/>
0908     <Numeric name="RangeAngle" value="360*deg"/>
0909     <Numeric name="StartAngle" value="[CraneBracketPhi2]"/>
0910     <Numeric name="Radius" value="[zero]"/>
0911     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:TECDz]-[tecbackplate:Thick]+0.5*[tecwheel:DiskT]  </Vector>
0912   </Algorithm>
0913   <Algorithm name="track:DDTrackerAngular">
0914     <rParent name="tecservices:TECServices"/>
0915     <String name="ChildName" value="tecservices:TECCCraneBracket"/>
0916     <Numeric name="N" value="1"/>
0917     <Numeric name="StartCopyNo" value="30"/>
0918     <Numeric name="IncrCopyNo" value="1"/>
0919     <Numeric name="RangeAngle" value="360*deg"/>
0920     <Numeric name="StartAngle" value="[CraneBracketPhi3]"/>
0921     <Numeric name="Radius" value="[zero]"/>
0922     <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:TECDz]-[tecbackplate:Thick]+0.5*[tecwheel:DiskT]  </Vector>
0923   </Algorithm>
0924 </DDDefinition>