Warning, /Geometry/TrackerCommonData/data/tibstring2ul.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 <!-- LAYER 3 EXT BW -->
0004 <ConstantsSection label="tibstring2ul.xml" eval="true">
0005 <Constant name="zero" value="0.0*fm"/>
0006 <Constant name="FBSign" value="[tibstringpar:BWSign]"/>
0007 <Constant name="IESign" value="[tibstringpar:EXT3Sign]"/>
0008 <Constant name="MotherCableL" value="69.60*cm-2*[tibstringpar:MCHeadDz]"/>
0009 <Constant name="ThisStringL" value="[tibstring2:StringUpMinL]"/>
0010 <Constant name="ThatStringL" value="[tibstringpar:StringL]-[ThisStringL]"/>
0011 <Constant name="CoolL" value="0.5*[tibstringpar:StringL]-20.57*mm-2*[tibstringpar:CoolPipeDx]"/>
0012 <Constant name="Det0Z" value="-605.456*mm"/>
0013 <Constant name="Det1Z" value="-379.133*mm"/>
0014 <Constant name="Det2Z" value="-152.408*mm"/>
0015 <Constant name="ShiftDet" value="-[FBSign]*0.5*[ThatStringL]+[IESign]*[tibmodpar:WaferZ]"/>
0016 <Constant name="ShiftAOHLedge" value="[ShiftDet]+[IESign]*([tibmodpar:ModuleDz]+[tibmodpar:AOHLedgeModOffset])"/>
0017 <Constant name="ShiftAOHBox" value="[ShiftDet]+[IESign]*([tibmodpar:ModuleDz]+[tibmodpar:AOHBoxDz])"/>
0018 <Constant name="ShiftMCModConn" value="[ShiftDet]+[IESign]*([tibmodpar:ModuleDz]+[tibstringpar:MCModConnOffset])"/>
0019 <Constant name="MCHeadZ" value="[FBSign]*(0.5*[ThisStringL]-[tibstringpar:MCHeadDz])"/>
0020 <Constant name="MCZ" value="[FBSign]*(0.5*[ThisStringL]-0.5*[MotherCableL]-2*[tibstringpar:MCHeadDz])"/>
0021 <Constant name="CoolSZ" value="[FBSign]*(0.5*[ThisStringL]-0.5*[CoolL])"/>
0022 <Constant name="CoolWZ" value="[FBSign]*([ThisStringL]/2-[CoolL]-[tibstringpar:CoolPipeDx])"/>
0023 </ConstantsSection>
0024 <SolidSection label="tibstring2ul.xml">
0025 <Box name="TIBString2UpMinCoolBox" dx="[tibstringpar:CoolBoxDx]" dy="[tibstringpar:CoolBoxDy]" dz="[ThisStringL]/2"/>
0026 <Box name="TIBString2UpMinModuleBox" dx="[tibmodpar:ModuleDx]" dy="[tibmodpar:SSModuleDy]" dz="[ThisStringL]/2"/>
0027 <Box name="TIBString2UpMinCableBox" dx="[tibstringpar:CableBoxDx]" dy="[tibstringpar:SSCableBoxDy]" dz="[ThisStringL]/2"/>
0028 <UnionSolid name="TIBString2UpMinModAndCool">
0029 <rSolid name="TIBString2UpMinModuleBox"/>
0030 <rSolid name="TIBString2UpMinCoolBox"/>
0031 <Translation x="[zero]" y="[tibstringpar:SSCoolBoxY]" z="[zero]"/>
0032 </UnionSolid>
0033 <UnionSolid name="TIBString2UpMin">
0034 <rSolid name="TIBString2UpMinModAndCool"/>
0035 <rSolid name="TIBString2UpMinCableBox"/>
0036 <Translation x="[zero]" y="[tibstringpar:SSCableBoxY]" z="[zero]"/>
0037 </UnionSolid>
0038 <Box name="TIBString2UpMinCable" dx="[tibstringpar:MotherCableW]/2" dy="[tibstringpar:MotherCableT]/2" dz="[MotherCableL]/2"/>
0039 <Box name="TIBString2UpMinCoolS" dx="[tibstringpar:CoolPipeDx]" dy="[tibstringpar:CoolPipeDy]" dz="[CoolL]/2"/>
0040 <Box name="TIBString2UpMinCoolW" dx="[tibstringpar:CoolPipeX]+[tibstringpar:CoolPipeDx]" dy="[tibstringpar:CoolPipeDy]" dz="[tibstringpar:CoolPipeDx]"/>
0041 </SolidSection>
0042 <LogicalPartSection label="tibstring2ul.xml">
0043 <LogicalPart name="TIBString2UpMin1" category="unspecified">
0044 <rSolid name="TIBString2UpMin"/>
0045 <rMaterial name="materials:Air"/>
0046 </LogicalPart>
0047 <LogicalPart name="TIBString2UpMinCable" category="unspecified">
0048 <rSolid name="TIBString2UpMinCable"/>
0049 <rMaterial name="tibmaterial:TIB_MCable"/>
0050 </LogicalPart>
0051 <LogicalPart name="TIBString2UpMinCoolS" category="unspecified">
0052 <rSolid name="TIBString2UpMinCoolS"/>
0053 <rMaterial name="tibmaterial:TIB_CoolPipe"/>
0054 </LogicalPart>
0055 <LogicalPart name="TIBString2UpMinCoolW" category="unspecified">
0056 <rSolid name="TIBString2UpMinCoolW"/>
0057 <rMaterial name="tibmaterial:TIB_CoolPipe"/>
0058 </LogicalPart>
0059 </LogicalPartSection>
0060 <Algorithm name="track:DDTrackerZPosAlgo">
0061 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0062 <String name="ChildName" value="tibmodule2:TIBModule2"/>
0063 <Numeric name="StartCopyNo" value="1"/>
0064 <Numeric name="IncrCopyNo" value="1"/>
0065 <Vector name="ZPositions" type="numeric" nEntries="3">
0066 ([Det0Z]+[ShiftDet]), ([Det1Z]+[ShiftDet]), ([Det2Z]+[ShiftDet]) </Vector>
0067 <Vector name="Rotations" type="string" nEntries="3">
0068 tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0069 </Algorithm>
0070 <PosPartSection label="tibstring2ul.xml">
0071 <PosPart copyNumber="1">
0072 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0073 <rChild name="tibstringpar:MCHead"/>
0074 <Translation x="[tibstringpar:MCHeadX]" y="[tibstringpar:SSMCHeadY]" z="[MCHeadZ]"/>
0075 </PosPart>
0076 <PosPart copyNumber="1">
0077 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0078 <rChild name="tibstring2ul:TIBString2UpMinCable"/>
0079 <Translation x="[tibstringpar:MotherCableX]" y="[tibstringpar:SSMotherCableY]" z="[MCZ]"/>
0080 </PosPart>
0081 <PosPart copyNumber="1">
0082 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0083 <rChild name="tibstring2ul:TIBString2UpMinCoolS"/>
0084 <Translation x="-[tibstringpar:CoolPipeX]" y="[tibstringpar:SSCoolPipeY]" z="[CoolSZ]"/>
0085 </PosPart>
0086 <PosPart copyNumber="2">
0087 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0088 <rChild name="tibstring2ul:TIBString2UpMinCoolS"/>
0089 <Translation x="[tibstringpar:CoolPipeX]" y="[tibstringpar:SSCoolPipeY]" z="[CoolSZ]"/>
0090 </PosPart>
0091 <PosPart copyNumber="1">
0092 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0093 <rChild name="tibstring2ul:TIBString2UpMinCoolW"/>
0094 <Translation x="[zero]" y="[tibstringpar:SSCoolPipeY]" z="[CoolWZ]"/>
0095 </PosPart>
0096 </PosPartSection>
0097 <Algorithm name="track:DDTrackerXYZPosAlgo">
0098 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0099 <String name="ChildName" value="tibmodpar:TIBModLedgeBox"/>
0100 <Numeric name="StartCopyNo" value="1"/>
0101 <Numeric name="IncrCopyNo" value="1"/>
0102 <Vector name="XPositions" type="numeric" nEntries="3">
0103 [zero], [zero], [zero]</Vector>
0104 <Vector name="YPositions" type="numeric" nEntries="3">
0105 [tibmodpar:SSLedgeBoxY], [tibmodpar:SSLedgeBoxY], [tibmodpar:SSLedgeBoxY]</Vector>
0106 <Vector name="ZPositions" type="numeric" nEntries="3">
0107 ([Det0Z]+[ShiftDet]), ([Det1Z]+[ShiftDet]), ([Det2Z]+[ShiftDet]) </Vector>
0108 <Vector name="Rotations" type="string" nEntries="3">
0109 tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0110 </Algorithm>
0111 <Algorithm name="track:DDTrackerXYZPosAlgo">
0112 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0113 <String name="ChildName" value="tibmodpar:TIBAOHLedge"/>
0114 <Numeric name="StartCopyNo" value="1"/>
0115 <Numeric name="IncrCopyNo" value="1"/>
0116 <Vector name="XPositions" type="numeric" nEntries="3">
0117 [zero], [zero], [zero]</Vector>
0118 <Vector name="YPositions" type="numeric" nEntries="3">
0119 [tibmodpar:SSLedgeBoxY], [tibmodpar:SSLedgeBoxY], [tibmodpar:SSLedgeBoxY]</Vector>
0120 <Vector name="ZPositions" type="numeric" nEntries="3">
0121 ([Det0Z]+[ShiftAOHLedge]), ([Det1Z]+[ShiftAOHLedge]), ([Det2Z]+[ShiftAOHLedge]) </Vector>
0122 <Vector name="Rotations" type="string" nEntries="3">
0123 tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0124 </Algorithm>
0125 <Algorithm name="track:DDTrackerXYZPosAlgo">
0126 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0127 <String name="ChildName" value="tibmodpar:TIBSSAOHBox"/>
0128 <Numeric name="StartCopyNo" value="1"/>
0129 <Numeric name="IncrCopyNo" value="1"/>
0130 <Vector name="XPositions" type="numeric" nEntries="3">
0131 [tibmodpar:SSAOHBoxX], [tibmodpar:SSAOHBoxX], [tibmodpar:SSAOHBoxX]</Vector>
0132 <Vector name="YPositions" type="numeric" nEntries="3">
0133 [tibmodpar:SSAOHBoxY], [tibmodpar:SSAOHBoxY], [tibmodpar:SSAOHBoxY]</Vector>
0134 <Vector name="ZPositions" type="numeric" nEntries="3">
0135 ([Det0Z]+[ShiftAOHBox]), ([Det1Z]+[ShiftAOHBox]), ([Det2Z]+[ShiftAOHBox]) </Vector>
0136 <Vector name="Rotations" type="string" nEntries="3">
0137 tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0138 </Algorithm>
0139 <Algorithm name="track:DDTrackerXYZPosAlgo">
0140 <rParent name="tibstring2ul:TIBString2UpMin1"/>
0141 <String name="ChildName" value="tibstringpar:SSMCModConn"/>
0142 <Numeric name="StartCopyNo" value="1"/>
0143 <Numeric name="IncrCopyNo" value="1"/>
0144 <Vector name="XPositions" type="numeric" nEntries="3">
0145 [tibstringpar:MCModConnX], [tibstringpar:MCModConnX], [tibstringpar:MCModConnX]</Vector>
0146 <Vector name="YPositions" type="numeric" nEntries="3">
0147 [tibstringpar:SSMCModConnY], [tibstringpar:SSMCModConnY], [tibstringpar:SSMCModConnY]</Vector>
0148 <Vector name="ZPositions" type="numeric" nEntries="3">
0149 ([Det0Z]+[ShiftMCModConn]), ([Det1Z]+[ShiftMCModConn]), ([Det2Z]+[ShiftMCModConn]) </Vector>
0150 <Vector name="Rotations" type="string" nEntries="3">
0151 tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0152 </Algorithm>
0153 </DDDefinition>