Warning, /Geometry/TrackerCommonData/data/tibstring1ul.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 2 EXT BW -->
0004 <ConstantsSection label="tibstring1ul.xml" eval="true">
0005 <Constant name="zero" value="0.0*fm"/>
0006 <Constant name="FBSign" value="[tibstringpar:BWSign]"/>
0007 <Constant name="IESign" value="[tibstringpar:EXT2Sign]"/>
0008 <Constant name="MotherCableL" value="55.23*cm-2*[tibstringpar:MCHeadDz]"/>
0009 <Constant name="ThisStringL" value="[tibstring1:StringUpMinL]"/>
0010 <Constant name="ThatStringL" value="[tibstringpar:StringL]-[ThisStringL]"/>
0011 <Constant name="CoolL" value="0.5*[tibstringpar:StringL]-14.30*mm-2*[tibstringpar:CoolPipeDx]"/>
0012 <Constant name="Det0Z" value="-546.373*mm"/>
0013 <Constant name="Det1Z" value="-315.364*mm"/>
0014 <Constant name="Det2Z" value="-83.6250*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="tibstring1ul.xml">
0025 <Box name="TIBString1UpMinCoolBox" dx="[tibstringpar:CoolBoxDx]" dy="[tibstringpar:CoolBoxDy]" dz="[ThisStringL]/2"/>
0026 <Box name="TIBString1UpMinMainPart" dx="[tibmodpar:ModuleDx]" dy="[tibmodpar:DSModuleDy]" dz="[ThisStringL]/2"/>
0027 <Box name="TIBString1UpMinSideCut" dx="[tibmodpar:DSModuleSideCutDx]" dy="[tibmodpar:DSModuleSideCutDy]" dz="[ThisStringL]/2+[tibmodpar:SideCutExtraZ]"/>
0028 <Box name="TIBString1UpMinCableBox" dx="[tibstringpar:CableBoxDx]" dy="[tibstringpar:DSCableBoxDy]" dz="[ThisStringL]/2"/>
0029 <SubtractionSolid name="TIBString1UpMinLeftCutted">
0030 <rSolid name="TIBString1UpMinMainPart"/>
0031 <rSolid name="TIBString1UpMinSideCut"/>
0032 <Translation x="-[tibmodpar:DSModuleSideCutX]" y="[tibmodpar:DSModuleSideCutY]" z="0."/>
0033 </SubtractionSolid>
0034 <SubtractionSolid name="TIBString1UpMinModuleBox">
0035 <rSolid name="TIBString1UpMinLeftCutted"/>
0036 <rSolid name="TIBString1UpMinSideCut"/>
0037 <Translation x="[tibmodpar:DSModuleSideCutX]" y="[tibmodpar:DSModuleSideCutY]" z="0."/>
0038 </SubtractionSolid>
0039 <UnionSolid name="TIBString1UpMinModAndCool">
0040 <rSolid name="TIBString1UpMinModuleBox"/>
0041 <rSolid name="TIBString1UpMinCoolBox"/>
0042 <Translation x="[zero]" y="[tibstringpar:DSCoolBoxY]" z="[zero]"/>
0043 </UnionSolid>
0044 <UnionSolid name="TIBString1UpMin">
0045 <rSolid name="TIBString1UpMinModAndCool"/>
0046 <rSolid name="TIBString1UpMinCableBox"/>
0047 <Translation x="[zero]" y="[tibstringpar:DSCableBoxY]" z="[zero]"/>
0048 </UnionSolid>
0049 <Box name="TIBString1UpMinCable" dx="[tibstringpar:MotherCableW]/2" dy="[tibstringpar:MotherCableT]/2" dz="[MotherCableL]/2"/>
0050 <Box name="TIBString1UpMinCoolS" dx="[tibstringpar:CoolPipeDx]" dy="[tibstringpar:CoolPipeDy]" dz="[CoolL]/2"/>
0051 <Box name="TIBString1UpMinCoolW" dx="[tibstringpar:CoolPipeX]+[tibstringpar:CoolPipeDx]" dy="[tibstringpar:CoolPipeDy]" dz="[tibstringpar:CoolPipeDx]"/>
0052 </SolidSection>
0053 <LogicalPartSection label="tibstring1ul.xml">
0054 <LogicalPart name="TIBString1UpMin1" category="unspecified">
0055 <rSolid name="TIBString1UpMin"/>
0056 <rMaterial name="materials:Air"/>
0057 </LogicalPart>
0058 <LogicalPart name="TIBString1UpMinCable" category="unspecified">
0059 <rSolid name="TIBString1UpMinCable"/>
0060 <rMaterial name="tibmaterial:TIB_MCable"/>
0061 </LogicalPart>
0062 <LogicalPart name="TIBString1UpMinCoolS" category="unspecified">
0063 <rSolid name="TIBString1UpMinCoolS"/>
0064 <rMaterial name="tibmaterial:TIB_CoolPipe"/>
0065 </LogicalPart>
0066 <LogicalPart name="TIBString1UpMinCoolW" category="unspecified">
0067 <rSolid name="TIBString1UpMinCoolW"/>
0068 <rMaterial name="tibmaterial:TIB_CoolPipe"/>
0069 </LogicalPart>
0070 </LogicalPartSection>
0071 <Algorithm name="track:DDTrackerZPosAlgo">
0072 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0073 <String name="ChildName" value="tibmodule0b:TIBModule0B"/>
0074 <Numeric name="StartCopyNo" value="1"/>
0075 <Numeric name="IncrCopyNo" value="1"/>
0076 <Vector name="ZPositions" type="numeric" nEntries="3">
0077 ([Det0Z]+[ShiftDet]), ([Det1Z]+[ShiftDet]), ([Det2Z]+[ShiftDet]) </Vector>
0078 <Vector name="Rotations" type="string" nEntries="3">
0079 tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0080 </Algorithm>
0081 <PosPartSection label="tibstring1ul.xml">
0082 <PosPart copyNumber="1">
0083 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0084 <rChild name="tibstringpar:MCHead"/>
0085 <Translation x="[tibstringpar:MCHeadX]" y="[tibstringpar:DSMCHeadY]" z="[MCHeadZ]"/>
0086 </PosPart>
0087 <PosPart copyNumber="1">
0088 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0089 <rChild name="tibstring1ul:TIBString1UpMinCable"/>
0090 <Translation x="[tibstringpar:MotherCableX]" y="[tibstringpar:DSMotherCableY]" z="[MCZ]"/>
0091 </PosPart>
0092 <PosPart copyNumber="1">
0093 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0094 <rChild name="tibstring1ul:TIBString1UpMinCoolS"/>
0095 <Translation x="-[tibstringpar:CoolPipeX]" y="[tibstringpar:DSCoolPipeY]" z="[CoolSZ]"/>
0096 </PosPart>
0097 <PosPart copyNumber="2">
0098 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0099 <rChild name="tibstring1ul:TIBString1UpMinCoolS"/>
0100 <Translation x="[tibstringpar:CoolPipeX]" y="[tibstringpar:DSCoolPipeY]" z="[CoolSZ]"/>
0101 </PosPart>
0102 <PosPart copyNumber="1">
0103 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0104 <rChild name="tibstring1ul:TIBString1UpMinCoolW"/>
0105 <Translation x="[zero]" y="[tibstringpar:DSCoolPipeY]" z="[CoolWZ]"/>
0106 </PosPart>
0107 </PosPartSection>
0108 <Algorithm name="track:DDTrackerXYZPosAlgo">
0109 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0110 <String name="ChildName" value="tibmodpar:TIBModLedgeBox"/>
0111 <Numeric name="StartCopyNo" value="1"/>
0112 <Numeric name="IncrCopyNo" value="1"/>
0113 <Vector name="XPositions" type="numeric" nEntries="3">
0114 [zero], [zero], [zero]</Vector>
0115 <Vector name="YPositions" type="numeric" nEntries="3">
0116 [tibmodpar:DSLedgeBoxY], [tibmodpar:DSLedgeBoxY], [tibmodpar:DSLedgeBoxY]</Vector>
0117 <Vector name="ZPositions" type="numeric" nEntries="3">
0118 ([Det0Z]+[ShiftDet]), ([Det1Z]+[ShiftDet]), ([Det2Z]+[ShiftDet]) </Vector>
0119 <Vector name="Rotations" type="string" nEntries="3">
0120 tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0121 </Algorithm>
0122 <Algorithm name="track:DDTrackerXYZPosAlgo">
0123 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0124 <String name="ChildName" value="tibmodpar:TIBAOHLedge"/>
0125 <Numeric name="StartCopyNo" value="1"/>
0126 <Numeric name="IncrCopyNo" value="1"/>
0127 <Vector name="XPositions" type="numeric" nEntries="3">
0128 [zero], [zero], [zero]</Vector>
0129 <Vector name="YPositions" type="numeric" nEntries="3">
0130 [tibmodpar:DSLedgeBoxY], [tibmodpar:DSLedgeBoxY], [tibmodpar:DSLedgeBoxY]</Vector>
0131 <Vector name="ZPositions" type="numeric" nEntries="3">
0132 ([Det0Z]+[ShiftAOHLedge]), ([Det1Z]+[ShiftAOHLedge]), ([Det2Z]+[ShiftAOHLedge]) </Vector>
0133 <Vector name="Rotations" type="string" nEntries="3">
0134 tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0135 </Algorithm>
0136 <Algorithm name="track:DDTrackerXYZPosAlgo">
0137 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0138 <String name="ChildName" value="tibmodpar:TIBDSAOHBox"/>
0139 <Numeric name="StartCopyNo" value="1"/>
0140 <Numeric name="IncrCopyNo" value="1"/>
0141 <Vector name="XPositions" type="numeric" nEntries="3">
0142 [zero], [zero], [zero]</Vector>
0143 <Vector name="YPositions" type="numeric" nEntries="3">
0144 [tibmodpar:DSAOHBoxY], [tibmodpar:DSAOHBoxY], [tibmodpar:DSAOHBoxY]</Vector>
0145 <Vector name="ZPositions" type="numeric" nEntries="3">
0146 ([Det0Z]+[ShiftAOHBox]), ([Det1Z]+[ShiftAOHBox]), ([Det2Z]+[ShiftAOHBox]) </Vector>
0147 <Vector name="Rotations" type="string" nEntries="3">
0148 tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0149 </Algorithm>
0150 <Algorithm name="track:DDTrackerXYZPosAlgo">
0151 <rParent name="tibstring1ul:TIBString1UpMin1"/>
0152 <String name="ChildName" value="tibstringpar:DSMCModConn"/>
0153 <Numeric name="StartCopyNo" value="1"/>
0154 <Numeric name="IncrCopyNo" value="1"/>
0155 <Vector name="XPositions" type="numeric" nEntries="3">
0156 [tibstringpar:MCModConnX], [tibstringpar:MCModConnX], [tibstringpar:MCModConnX]</Vector>
0157 <Vector name="YPositions" type="numeric" nEntries="3">
0158 [tibstringpar:DSMCModConnY], [tibstringpar:DSMCModConnY], [tibstringpar:DSMCModConnY]</Vector>
0159 <Vector name="ZPositions" type="numeric" nEntries="3">
0160 ([Det0Z]+[ShiftMCModConn]), ([Det1Z]+[ShiftMCModConn]), ([Det2Z]+[ShiftMCModConn]) </Vector>
0161 <Vector name="Rotations" type="string" nEntries="3">
0162 tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0163 </Algorithm>
0164 </DDDefinition>