/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerCommonData/data/tecservices.xml
926 строк
49 KB
Gabrielle Hugo
Also solve last 1 overlap detected in DD4hep. TECServChannel with TECAxGrounding. Same issue, same remedy here: borders are defined at exact same phi.
01 апр 2020, 18:03
01 апр 2020, 18:03
e36df39
Код
Авторство
О чём код?
<?xml version="1.0"?> <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"> <ConstantsSection label="tecservices.xml" eval="true"> <Constant name="zero" value="0.0*fm"/> <Constant name="angularEpsilon" value="1E-10*deg"/> <Constant name="Rin" value="[tec:WheelR]"/> <Constant name="Rout" value="[tec:OuterSkinRin]"/> <Constant name="Dz" value="[tec:TECDz]"/> <Constant name="ChannelWidth" value="50*mm/([Rin]+0.5*30*mm)"/> <Constant name="ChannelRin" value="[Rin]"/> <Constant name="ChannelRout" value="[Rin]+30*mm"/> <Constant name="ChannelHeight" value="1538*mm"/> <Constant name="ChannelZ" value="0.5*[ChannelHeight]-[Dz]"/> <!--[tec:Wheel0Z]-[tec:ZPos]-0.5*[tecwheel:DiskT]+0.5*[ChannelHeight]-77.5*mm"/--> <Constant name="ChannelN" value="[tecwheel:FixServN]"/> <Constant name="ChannelFi" value="[tecwheel:FixServFi]"/> <Constant name="ChannelEndInsertWidth" value="[ChannelWidth]"/> <Constant name="ChannelEndInsertRin" value="[ChannelRin]"/> <Constant name="ChannelEndInsertRout" value="[ChannelRout]"/> <Constant name="ChannelEndInsertHeight" value="21*mm"/> <Constant name="ChannelEndInsertZ" value="0.5*[ChannelEndInsertHeight]-0.5*[ChannelHeight]"/> <!--[tec:Wheel0Z]-[tec:ZPos]-0.5*[tecwheel:DiskT]+0.5*[ChannelHeight]-77.5*mm"/--> <Constant name="AxialGroundingWidth" value="20*mm/([Rin]+0.5*2.5*mm)"/> <Constant name="AxialGroundingWidthEpsilonShrink" value="[AxialGroundingWidth]-[angularEpsilon]"/> <Constant name="AxialGroundingRin" value="[Rin]"/> <Constant name="AxialGroundingRout" value="[Rin]+2.5*mm"/> <Constant name="AxialGroundingHeight" value="1538*mm"/> <Constant name="AxialGroundingFi" value="0.5*[ChannelWidth]+0.5*[AxialGroundingWidth]"/> <Constant name="GasPipeRin" value="0.5*10*mm"/> <Constant name="GasPipeRout" value="0.5*12*mm"/> <Constant name="GasPipeRpos" value="1119*mm"/> <Constant name="GasPipeZ" value="[ChannelZ]+0.5*[ChannelHeight]"/> <Constant name="GasPipeHeight" value="1460*mm"/> <Constant name="GasPipePhi1" value="21.8*deg"/> <Constant name="GasPipePhi2" value="66.8*deg"/> <Constant name="GasPipePhi3" value="156.8*deg"/> <Constant name="CoolPipeRin" value="0.5*11*mm"/> <Constant name="CoolPipeRout" value="0.5*12*mm"/> <Constant name="CoolPipeHeightS" value="1347*mm"/> <Constant name="CoolPipeHeightL" value="1487*mm"/> <Constant name="CoolPipeRpos" value="[Rin]+16.5*mm"/> <Constant name="CoolPipeZ" value="[ChannelZ]+0.5*[ChannelHeight]"/> <Constant name="CoolPipePhi1" value="-8.0*deg"/> <!--relative to Service Channel --> <Constant name="CoolPipePhi2" value="-6.33*deg"/> <Constant name="CoolPipePhi3" value="-4.66*deg"/> <Constant name="CoolPipePhi4" value="-3.0*deg"/> <Constant name="CoolPipePhi5" value="3*deg"/> <Constant name="CoolPipePhi6" value="4.66*deg"/> <Constant name="CoolPipePhi7" value="6.33*deg"/> <Constant name="CoolPipePhi8" value="8.0*deg"/> <Constant name="CableRout" value="[Rout]-[CoolPipeRpos]"/> <Constant name="CableBulkTo8" value="[Dz]-([tec:Wheel8Z]-[tec:ZPos]) - (2*[Dz]-[ChannelHeight])"/> <Constant name="CableHeight86B" value="0.5*([tec:Wheel8Z]-[tec:Wheel6Z])+[CableBulkTo8]-0.5*[tecpetpar:PetalContThick]"/> <Constant name="CableHeight86F" value="0.5*([tec:Wheel8Z]-[tec:Wheel6Z])+[CableBulkTo8]+0.5*[tecpetpar:PetalContThick]"/> <Constant name="CableHeight54B" value="([tec:Wheel8Z]-[tec:Wheel5Z]) + 0.5*([tec:Wheel5Z]-[tec:Wheel4Z])+[CableBulkTo8]-0.5*[tecpetpar:PetalContThick]"/> <Constant name="CableHeight54F" value="([tec:Wheel8Z]-[tec:Wheel5Z]) + 0.5*([tec:Wheel5Z]-[tec:Wheel4Z])+[CableBulkTo8]+0.5*[tecpetpar:PetalContThick]"/> <Constant name="CableHeight32B" value="([tec:Wheel8Z]-[tec:Wheel3Z]) + 0.5*([tec:Wheel3Z]-[tec:Wheel2Z])+[CableBulkTo8]-0.5*[tecpetpar:PetalContThick]"/> <Constant name="CableHeight32F" value="([tec:Wheel8Z]-[tec:Wheel3Z]) + 0.5*([tec:Wheel3Z]-[tec:Wheel2Z])+[CableBulkTo8]+0.5*[tecpetpar:PetalContThick]"/> <Constant name="CableHeight10B" value="([tec:Wheel8Z]-[tec:Wheel1Z]) + 0.5*([tec:Wheel1Z]-[tec:Wheel0Z])+[CableBulkTo8]-0.5*[tecpetpar:PetalContThick]"/> <Constant name="CableHeight10F" value="([tec:Wheel8Z]-[tec:Wheel1Z]) + 0.5*([tec:Wheel1Z]-[tec:Wheel0Z])+[CableBulkTo8]+0.5*[tecpetpar:PetalContThick]"/> <Constant name="PhiCableRout" value="[Rout]"/> <Constant name="PhiCableRin" value="[GasPipeRpos]+[GasPipeRout]"/> <Constant name="PhiCableWidth" value="8*deg"/> <Constant name="PhiCablePhiF" value="[ChannelFi]+[CoolPipePhi8]+asin([CableRout]/[CoolPipeRpos])"/> <Constant name="PhiCablePhiB" value="[ChannelFi]+[CoolPipePhi1]-asin([CableRout]/[CoolPipeRpos])"/> <Constant name="PhiCableZLF" value="[CoolPipeZ]-[CableHeight54F]-0.5*[PhiCableHeightLF]"/> <!-- the Lower part for frontpetal--> <Constant name="PhiCableHeightLF" value="[ChannelHeight]-[CableHeight54F]"/> <Constant name="PhiCableZUF" value="[CoolPipeZ]-[CableHeight54F]+0.5*[PhiCableHeightUF]"/> <!-- the Upper part for frontpetal--> <Constant name="PhiCableHeightUF" value="[CableHeight54F]"/> <Constant name="PhiCableZLB" value="[CoolPipeZ]-[CableHeight54B]-0.5*[PhiCableHeightLB]"/> <!-- the Lower part for backpetal--> <Constant name="PhiCableHeightLB" value="[ChannelHeight]-[CableHeight54B]"/> <Constant name="PhiCableZUB" value="[CoolPipeZ]-[CableHeight54B]+0.5*[PhiCableHeightUB]"/> <!-- the Upper part for backpetal--> <Constant name="PhiCableHeightUB" value="[CableHeight54B]"/> <Constant name="CraneBracketRin" value="[Rin]"/> <Constant name="CraneBracketRout" value="[GasPipeRpos]-[GasPipeRout]"/> <Constant name="CraneBracketHeight" value="[tecwheel:DiskT]"/> <Constant name="CraneBracketWidth" value="2*atan(49.5*mm/[CraneBracketRout])*rad"/> <Constant name="CraneBracketPhi1" value="90*deg"/> <Constant name="CraneBracketPhi2" value="315*deg"/> <Constant name="CraneBracketPhi3" value="225*deg"/> </ConstantsSection> <SolidSection label="tecservices.xml"> <Tubs name="TECServices" rMin="[Rin]" rMax="[Rout]" dz="[Dz]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECServChannel" rMin="[ChannelRin]" rMax="[ChannelRout]" dz="0.5*[ChannelHeight]" startPhi="-0.5*[ChannelWidth]" deltaPhi="[ChannelWidth]"/> <Tubs name="TECAxGrounding" rMin="[AxialGroundingRin]" rMax="[AxialGroundingRout]" dz="0.5*[ChannelHeight]" startPhi="-0.5*[AxialGroundingWidthEpsilonShrink]" deltaPhi="[AxialGroundingWidthEpsilonShrink]"/> <Tubs name="TECChannelEndInsert" rMin="[ChannelEndInsertRin]" rMax="[ChannelEndInsertRout]" dz="0.5*[ChannelEndInsertHeight]" startPhi="-0.5*[ChannelEndInsertWidth]" deltaPhi="[ChannelEndInsertWidth]"/> <Tubs name="TECGasPipe" rMin="[GasPipeRin]" rMax="[GasPipeRout]" dz="0.5*[GasPipeHeight]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCoolPipeS" rMin="[CoolPipeRin]" rMax="[CoolPipeRout]" dz="0.5*[CoolPipeHeightS]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCoolPipeL" rMin="[CoolPipeRin]" rMax="[CoolPipeRout]" dz="0.5*[CoolPipeHeightL]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCoolantS" rMin="[zero]" rMax="[CoolPipeRin]" dz="0.5*[CoolPipeHeightS]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCoolantL" rMin="[zero]" rMax="[CoolPipeRin]" dz="0.5*[CoolPipeHeightL]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCable86B" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight86B]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCable86F" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight86F]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCable54B" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight54B]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCable54F" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight54F]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCable32B" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight32B]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCable32F" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight32F]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCable10B" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight10B]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECCable10F" rMin="[CoolPipeRout]" rMax="[CableRout]" dz="0.5*[CableHeight10F]" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="TECPhiCableLF" rMin="[PhiCableRin]" rMax="[PhiCableRout]" dz="0.5*[PhiCableHeightLF]" startPhi="0*deg" deltaPhi="[PhiCableWidth]"/> <Tubs name="TECPhiCableUF" rMin="[PhiCableRin]" rMax="[PhiCableRout]" dz="0.5*[PhiCableHeightUF]" startPhi="0*deg" deltaPhi="[PhiCableWidth]"/> <Tubs name="TECPhiCableLB" rMin="[PhiCableRin]" rMax="[PhiCableRout]" dz="0.5*[PhiCableHeightLB]" startPhi="-[PhiCableWidth]" deltaPhi="[PhiCableWidth]"/> <Tubs name="TECPhiCableUB" rMin="[PhiCableRin]" rMax="[PhiCableRout]" dz="0.5*[PhiCableHeightUB]" startPhi="-[PhiCableWidth]" deltaPhi="[PhiCableWidth]"/> <Tubs name="TECCCraneBracket" rMin="[CraneBracketRin]" rMax="[CraneBracketRout]" dz="0.5*[CraneBracketHeight]" startPhi="-0.5*[CraneBracketWidth]" deltaPhi="[CraneBracketWidth]"/> </SolidSection> <LogicalPartSection label="tecservices.xml"> <!-- Service Channel --> <LogicalPart name="TECServices" category="unspecified"> <rSolid name="tecservices:TECServices"/> <rMaterial name="materials:Air"/> </LogicalPart> <LogicalPart name="TECServChannel" category="unspecified"> <rSolid name="tecservices:TECServChannel"/> <rMaterial name="tecmaterial:TEC_ServChan"/> </LogicalPart> <LogicalPart name="TECAxGrounding" category="unspecified"> <rSolid name="tecservices:TECAxGrounding"/> <rMaterial name="tecmaterial:TEC_AxGrounding"/> </LogicalPart> <LogicalPart name="TECChannelEndInsert" category="unspecified"> <rSolid name="tecservices:TECChannelEndInsert"/> <rMaterial name="tecmaterial:TEC_ServChanIns"/> </LogicalPart> <!-- Gas Pipes --> <LogicalPart name="TECGasPipe" category="unspecified"> <rSolid name="tecservices:TECGasPipe"/> <rMaterial name="tecmaterial:TEC_GasPipe"/> </LogicalPart> <!-- Cooling Pipes --> <LogicalPart name="TECCoolPipeS" category="unspecified"> <rSolid name="tecservices:TECCoolPipeS"/> <rMaterial name="tecmaterial:TEC_CoolPipe"/> </LogicalPart> <LogicalPart name="TECCoolPipeL" category="unspecified"> <rSolid name="tecservices:TECCoolPipeL"/> <rMaterial name="tecmaterial:TEC_CoolPipe"/> </LogicalPart> <LogicalPart name="TECCoolantS" category="unspecified"> <rSolid name="tecservices:TECCoolantS"/> <rMaterial name="trackermaterial:T_C6F14_F2_-30C"/> </LogicalPart> <LogicalPart name="TECCoolantL" category="unspecified"> <rSolid name="tecservices:TECCoolantL"/> <rMaterial name="trackermaterial:T_C6F14_F2_-30C"/> </LogicalPart> <LogicalPart name="TECCable86B" category="unspecified"> <rSolid name="tecservices:TECCable86B"/> <rMaterial name="tecmaterial:TEC_AxCable"/> </LogicalPart> <LogicalPart name="TECCable86F" category="unspecified"> <rSolid name="tecservices:TECCable86F"/> <rMaterial name="tecmaterial:TEC_AxCable"/> </LogicalPart> <LogicalPart name="TECCable54B" category="unspecified"> <rSolid name="tecservices:TECCable54B"/> <rMaterial name="tecmaterial:TEC_AxCable"/> </LogicalPart> <LogicalPart name="TECCable54F" category="unspecified"> <rSolid name="tecservices:TECCable54F"/> <rMaterial name="tecmaterial:TEC_AxCable"/> </LogicalPart> <LogicalPart name="TECCable32B" category="unspecified"> <rSolid name="tecservices:TECCable32B"/> <rMaterial name="tecmaterial:TEC_AxCable"/> </LogicalPart> <LogicalPart name="TECCable32F" category="unspecified"> <rSolid name="tecservices:TECCable32F"/> <rMaterial name="tecmaterial:TEC_AxCable"/> </LogicalPart> <LogicalPart name="TECCable10B" category="unspecified"> <rSolid name="tecservices:TECCable10B"/> <rMaterial name="tecmaterial:TEC_AxCable"/> </LogicalPart> <LogicalPart name="TECCable10F" category="unspecified"> <rSolid name="tecservices:TECCable10F"/> <rMaterial name="tecmaterial:TEC_AxCable"/> </LogicalPart> <!-- Phi Cables --> <LogicalPart name="TECPhiCableLF" category="unspecified"> <rSolid name="tecservices:TECPhiCableLF"/> <rMaterial name="tecmaterial:TEC_PhiCableL"/> </LogicalPart> <LogicalPart name="TECPhiCableUF" category="unspecified"> <rSolid name="tecservices:TECPhiCableUF"/> <rMaterial name="tecmaterial:TEC_PhiCableU"/> </LogicalPart> <LogicalPart name="TECPhiCableLB" category="unspecified"> <rSolid name="tecservices:TECPhiCableLB"/> <rMaterial name="tecmaterial:TEC_PhiCableL"/> </LogicalPart> <LogicalPart name="TECPhiCableUB" category="unspecified"> <rSolid name="tecservices:TECPhiCableUB"/> <rMaterial name="tecmaterial:TEC_PhiCableU"/> </LogicalPart> <!-- Brackets--> <LogicalPart name="TECCCraneBracket" category="unspecified"> <rSolid name="tecservices:TECCCraneBracket"/> <rMaterial name="tecmaterial:TEC_CraneBracket"/> </LogicalPart> </LogicalPartSection> <!-- Service Channel --> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECServChannel"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [ChannelZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServChannel"/> <String name="ChildName" value="tecservices:TECChannelEndInsert"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="0"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [ChannelEndInsertZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECAxGrounding"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[AxialGroundingFi]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [ChannelZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECAxGrounding"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]-[AxialGroundingFi]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [ChannelZ] </Vector> </Algorithm> <!--Gas Pipes--> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECGasPipe"/> <Numeric name="N" value="2"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[GasPipePhi1]"/> <Numeric name="Radius" value="[GasPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[GasPipeHeight] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECGasPipe"/> <Numeric name="N" value="2"/> <Numeric name="StartCopyNo" value="3"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[GasPipePhi2]"/> <Numeric name="Radius" value="[GasPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[GasPipeHeight] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECGasPipe"/> <Numeric name="N" value="2"/> <Numeric name="StartCopyNo" value="5"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[GasPipePhi3]"/> <Numeric name="Radius" value="[GasPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[GasPipeHeight] </Vector> </Algorithm> <!-- Axial CoolingPipes and cables --> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolPipeS"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi1]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolantS"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi1]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCable86B"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi1]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight86B] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolPipeS"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi2]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolantS"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi2]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCable54B"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi2]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight54B] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolPipeL"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi3]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolantL"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi3]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCable32B"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi3]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight32B] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolPipeL"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi4]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolantL"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi4]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCable10B"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi4]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight10B] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolPipeL"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="2*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi5]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolantL"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="2*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi5]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCable10F"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi5]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight10F] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolPipeL"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="3*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi6]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolantL"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="3*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi6]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightL] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCable32F"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi6]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight32F] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolPipeS"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="3*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi7]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolantS"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="3*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi7]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCable54F"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi7]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight54F] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolPipeS"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="4*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi8]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCoolantS"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="4*[ChannelN]+1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi8]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CoolPipeHeightS] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCable86F"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[ChannelFi]+[CoolPipePhi8]"/> <Numeric name="Radius" value="[CoolPipeRpos]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [CoolPipeZ]-0.5*[CableHeight86F] </Vector> </Algorithm> <!-- Phi Cable --> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECPhiCableLF"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[PhiCablePhiF]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [PhiCableZLF] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECPhiCableUF"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[PhiCablePhiF]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [PhiCableZUF] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECPhiCableLB"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[PhiCablePhiB]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [PhiCableZLB] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECPhiCableUB"/> <Numeric name="N" value="[ChannelN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[PhiCablePhiB]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [PhiCableZUB] </Vector> </Algorithm> <!-- Brackets --> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel0Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="2"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel0Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="3"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel0Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="4"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel1Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="5"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel1Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="6"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel1Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="7"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel2Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="8"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel2Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="9"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel2Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="10"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel3Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="11"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel3Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="12"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel3Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="13"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel4Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="14"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel4Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="15"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel4Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="16"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel5Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="17"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel5Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="18"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel5Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="19"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel6Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="20"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel6Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="21"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel6Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="22"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel7Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="23"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel7Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="24"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel7Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="25"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel8Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="26"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel8Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="27"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:Wheel8Z]-[tec:ZPos] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="28"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:TECDz]-[tecbackplate:Thick]+0.5*[tecwheel:DiskT] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="29"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:TECDz]-[tecbackplate:Thick]+0.5*[tecwheel:DiskT] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecservices:TECServices"/> <String name="ChildName" value="tecservices:TECCCraneBracket"/> <Numeric name="N" value="1"/> <Numeric name="StartCopyNo" value="30"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[CraneBracketPhi3]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tec:TECDz]-[tecbackplate:Thick]+0.5*[tecwheel:DiskT] </Vector> </Algorithm> </DDDefinition>