Warning, /Geometry/TrackerCommonData/data/tidring2.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="tidring2.xml" eval="true">
0004 <Constant name="zero" value="0.0*fm"/>
0005 <Constant name="Rmin" value="35.6762*cm"/>
0006 <Constant name="NPhi" value="40"/>
0007 <Constant name="PhiOff" value="0*deg"/>
0008 <Constant name="ICBR" value="33.350*cm"/>
0009 <Constant name="ICBTailR" value="[ICBR]+[tidringpar:ICBW]/2"/>
0010 <Constant name="RPos" value="[Rmin]+[tidmodule2:ModuleHeight]/2"/>
0011 <Constant name="ICCRPos" value="[Rmin]-[tidringpar:ICCROffset]-[tidringpar:ICCH]/2"/>
0012 <Constant name="ICBTailW" value="([tidringpar:Rout]-[ICBTailR]- [tidringpar:ICBTailTol])"/>
0013 <Constant name="ICBTailRPos" value="([tidringpar:Rout]+[ICBTailR]- [tidringpar:ICBTailTol])/2"/>
0014 <Constant name="CCUMrPos" value="[ICBTailR]-[tidringpar:CCUMH]/2"/>
0015 <Constant name="CoolR1" value="[Rmin]+[tidmodpar:CoolInsertHeightSS]-[tidringpar:CoolD]/2"/>
0016 <Constant name="CoolR2" value="[Rmin]+[tidmodule2:CoolInsertShift]"/>
0017 <Constant name="DOHMrIn" value="22.8*cm"/>
0018 <Constant name="DOHMrMed" value="26.5*cm"/>
0019 <Constant name="DOHMrOut" value="29.5*cm"/>
0020 <Constant name="DOHMdPhiIn" value="37*deg"/>
0021 <Constant name="DOHMdPhiOut" value="55*deg"/>
0022 <Constant name="DOHMrOff" value="-0.15*cm"/>
0023 <Constant name="DOHMphiPos" value="157.5*deg"/>
0024 <Constant name="CoolManifoldL" value="8.0*cm"/>
0025 <Constant name="FlatCablerIn" value="[tidringpar:Rin]"/>
0026 <Constant name="FlatCablerOut" value="[FlatCablerIn]+4*cm"/>
0027 <Constant name="FlatCabledPhi" value="35*deg"/>
0028 <Constant name="FlatCablephiPosOff" value="3*deg"/>
0029 <Constant name="FlatCablephiPosL" value="[DOHMphiPos]-[FlatCablephiPosOff]-([DOHMdPhiOut]+[FlatCabledPhi])/2"/>
0030 <Constant name="FlatCablephiPosR" value="[DOHMphiPos]+[FlatCablephiPosOff]+([DOHMdPhiOut]+[FlatCabledPhi])/2"/>
0031 <Constant name="ModuleFixationInsertsInR" value="36.4*cm"/>
0032 <Constant name="ModuleFixationInsertsOutR" value="45.4*cm"/>
0033 </ConstantsSection>
0034 <SolidSection label="tidring2.xml">
0035 <Tubs name="TIDRing2ICB" rMin="([ICBR]-[tidringpar:ICBW]/2)" rMax="([ICBR]+[tidringpar:ICBW]/2)" dz="[tidringpar:ICBT]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
0036 <Box name="TIDRing2ICBTail" dx="[tidringpar:ICBTailH]/2" dy="[ICBTailW]/2" dz="[tidringpar:ICBTailT]/2"/>
0037 <Torus name="TIDRing2Cool1" innerRadius="[zero]" outerRadius="[tidringpar:CoolD]/2" torusRadius="[CoolR1]" startPhi="0*deg" deltaPhi="360.*deg"/>
0038 <Torus name="TIDRing2Cool2" innerRadius="[zero]" outerRadius="[tidringpar:CoolD]/2" torusRadius="[CoolR2]" startPhi="0*deg" deltaPhi="360.*deg"/>
0039 <Tubs name="TIDRing2DOHMIn" rMin="[DOHMrIn]" rMax="[DOHMrMed]" dz="[tidringpar:DOHMT]/2" startPhi="-[DOHMdPhiIn]/2" deltaPhi="[DOHMdPhiIn]"/>
0040 <Tubs name="TIDRing2DOHMOut" rMin="[DOHMrMed]" rMax="[DOHMrOut]" dz="[tidringpar:DOHMT]/2" startPhi="-[DOHMdPhiOut]/2" deltaPhi="[DOHMdPhiOut]"/>
0041 <UnionSolid name="TIDRing2DOHM">
0042 <rSolid name="TIDRing2DOHMIn"/>
0043 <rSolid name="TIDRing2DOHMOut"/>
0044 </UnionSolid>
0045 <Tubs name="TIDRing2FiberLayer" rMin="([ICBR]-[tidringpar:ICBW]/2)" rMax="([ICBR]+[tidringpar:ICBW]/2)" dz="[tidringpar:FiberLayerT]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
0046 <Box name="TIDRing2CoolManifold" dx="[tidringpar:CoolManifoldW]/2" dy="[CoolManifoldL]/2" dz="[tidringpar:CoolManifoldT]/2"/>
0047 <Tubs name="TIDRing2FlatCable" rMin="[FlatCablerIn]" rMax="[FlatCablerOut]" dz="[tidringpar:FlatCableT]/2" startPhi="-[FlatCabledPhi]/2" deltaPhi="[FlatCabledPhi]"/>
0048 </SolidSection>
0049 <LogicalPartSection label="tidring2.xml">
0050 <LogicalPart name="TIDRing2" category="unspecified">
0051 <rSolid name="tidringpar:TIDRing"/>
0052 <rMaterial name="materials:Air"/>
0053 </LogicalPart>
0054 <LogicalPart name="TIDStructure2" category="unspecified">
0055 <rSolid name="tidringpar:TIDStructure"/>
0056 <rMaterial name="tidmaterial:TID_Mech"/>
0057 </LogicalPart>
0058 <LogicalPart name="TIDICC2" category="unspecified">
0059 <rSolid name="tidringpar:TIDICCSS"/>
0060 <rMaterial name="tidmaterial:TID_SSAOHBox"/>
0061 </LogicalPart>
0062 <LogicalPart name="TIDRing2ICBTail" category="unspecified">
0063 <rSolid name="tidring2:TIDRing2ICBTail"/>
0064 <rMaterial name="tidmaterial:TID_ICB3"/>
0065 </LogicalPart>
0066 <LogicalPart name="TIDRing2ICB" category="unspecified">
0067 <rSolid name="tidring2:TIDRing2ICB"/>
0068 <rMaterial name="tidmaterial:TID_ICB3"/>
0069 </LogicalPart>
0070 <LogicalPart name="TIDRing2DOHM" category="unspecified">
0071 <rSolid name="tidring2:TIDRing2DOHM"/>
0072 <rMaterial name="tidmaterial:TID_DOHM2"/>
0073 </LogicalPart>
0074 <LogicalPart name="TIDRing2Cool1" category="unspecified">
0075 <rSolid name="tidring2:TIDRing2Cool1"/>
0076 <rMaterial name="tidmaterial:TID_CoolPipe"/>
0077 </LogicalPart>
0078 <LogicalPart name="TIDRing2Cool2" category="unspecified">
0079 <rSolid name="tidring2:TIDRing2Cool2"/>
0080 <rMaterial name="tidmaterial:TID_CoolPipe"/>
0081 </LogicalPart>
0082 <LogicalPart name="TIDRing2FiberLayer" category="unspecified">
0083 <rSolid name="tidring2:TIDRing2FiberLayer"/>
0084 <rMaterial name="tidmaterial:TID_FiberLayer"/>
0085 </LogicalPart>
0086 <LogicalPart name="TIDRing2CoolManifold" category="unspecified">
0087 <rSolid name="tidring2:TIDRing2CoolManifold"/>
0088 <rMaterial name="tidmaterial:TID_CoolManifold"/>
0089 </LogicalPart>
0090 <LogicalPart name="TIDRing2FlatCable" category="unspecified">
0091 <rSolid name="tidring2:TIDRing2FlatCable"/>
0092 <rMaterial name="tibtidcommonmaterial:TIBTID_AmphCable"/>
0093 </LogicalPart>
0094 </LogicalPartSection>
0095 <PosPartSection label="tidring2.xml">
0096 <PosPart copyNumber="1">
0097 <rParent name="tidring2:TIDRing2"/>
0098 <rChild name="tidring2:TIDStructure2"/>
0099 </PosPart>
0100 <PosPart copyNumber="1">
0101 <rParent name="tidring2:TIDRing2"/>
0102 <rChild name="tidring2:TIDRing2ICB"/>
0103 <Translation x="[zero]" y="[zero]" z="-[tidringpar:ICBZ]"/>
0104 </PosPart>
0105 <PosPart copyNumber="2">
0106 <rParent name="tidring2:TIDRing2"/>
0107 <rChild name="tidring2:TIDRing2ICB"/>
0108 <Translation x="[zero]" y="[zero]" z="[tidringpar:ICBZ]"/>
0109 </PosPart>
0110 <PosPart copyNumber="1">
0111 <rParent name="tidring2:TIDRing2"/>
0112 <rChild name="tidring2:TIDRing2Cool1"/>
0113 <Translation x="[zero]" y="[zero]" z="-[tidringpar:CoolZ]"/>
0114 </PosPart>
0115 <PosPart copyNumber="2">
0116 <rParent name="tidring2:TIDRing2"/>
0117 <rChild name="tidring2:TIDRing2Cool1"/>
0118 <Translation x="[zero]" y="[zero]" z="[tidringpar:CoolZ]"/>
0119 </PosPart>
0120 <PosPart copyNumber="1">
0121 <rParent name="tidring2:TIDRing2"/>
0122 <rChild name="tidring2:TIDRing2Cool2"/>
0123 <Translation x="[zero]" y="[zero]" z="-[tidringpar:CoolZ]"/>
0124 </PosPart>
0125 <PosPart copyNumber="2">
0126 <rParent name="tidring2:TIDRing2"/>
0127 <rChild name="tidring2:TIDRing2Cool2"/>
0128 <Translation x="[zero]" y="[zero]" z="[tidringpar:CoolZ]"/>
0129 </PosPart>
0130 <PosPart copyNumber="1">
0131 <rParent name="tidring2:TIDRing2"/>
0132 <rChild name="tidring2:TIDRing2FiberLayer"/>
0133 <Translation x="[zero]" y="[zero]" z="-[tidringpar:FiberLayerZ]"/>
0134 </PosPart>
0135 <PosPart copyNumber="2">
0136 <rParent name="tidring2:TIDRing2"/>
0137 <rChild name="tidring2:TIDRing2FiberLayer"/>
0138 <Translation x="[zero]" y="[zero]" z="[tidringpar:FiberLayerZ]"/>
0139 </PosPart>
0140 </PosPartSection>
0141 <Algorithm name="track:DDTrackerPhiAlgo">
0142 <rParent name="tidring2:TIDRing2"/>
0143 <String name="ChildName" value="tidring2:TIDRing2ICBTail"/>
0144 <Numeric name="Radius" value="[ICBTailRPos]"/>
0145 <Numeric name="Tilt" value="-90*deg"/>
0146 <Vector name="Phi" type="numeric" nEntries="8">
0147 180.0*deg, 135.0*deg, 126.0*deg, 9.0*deg,
0148 360.0*deg, 315.0*deg, 306.0*deg, 189.0*deg
0149 </Vector>
0150 <Vector name="ZPos" type="numeric" nEntries="8">
0151 [tidringpar:ICBZ], -[tidringpar:ICBZ], [tidringpar:ICBZ], -[tidringpar:ICBZ],
0152 [tidringpar:ICBZ], -[tidringpar:ICBZ], [tidringpar:ICBZ], -[tidringpar:ICBZ]
0153 </Vector>
0154 </Algorithm>
0155 <Algorithm name="track:DDTrackerPhiAlgo">
0156 <rParent name="tidring2:TIDRing2"/>
0157 <String name="ChildName" value="tidringpar:TIDCCUMBox"/>
0158 <Numeric name="Radius" value="[CCUMrPos]"/>
0159 <Numeric name="Tilt" value="-90*deg"/>
0160 <Vector name="Phi" type="numeric" nEntries="8">
0161 180.0*deg, 135.0*deg, 126.0*deg, 9.0*deg,
0162 360.0*deg, 315.0*deg, 306.0*deg, 189.0*deg
0163 </Vector>
0164 <Vector name="ZPos" type="numeric" nEntries="8">
0165 [tidringpar:CCUMZ], -[tidringpar:CCUMZ], [tidringpar:CCUMZ], -[tidringpar:CCUMZ],
0166 [tidringpar:CCUMZ], -[tidringpar:CCUMZ], [tidringpar:CCUMZ], -[tidringpar:CCUMZ]
0167 </Vector>
0168 </Algorithm>
0169 <Algorithm name="track:DDTrackerPhiAlgo">
0170 <rParent name="tidring2:TIDRing2"/>
0171 <String name="ChildName" value="tidring2:TIDRing2DOHM"/>
0172 <Numeric name="Radius" value="[tidring2:DOHMrOff]"/>
0173 <Numeric name="Tilt" value="0*deg"/>
0174 <Vector name="Phi" type="numeric" nEntries="2">
0175 [DOHMphiPos], [DOHMphiPos]+180*deg
0176 </Vector>
0177 <Vector name="ZPos" type="numeric" nEntries="2">
0178 -[tidringpar:DOHMZ], [tidringpar:DOHMZ]
0179 </Vector>
0180 </Algorithm>
0181 <Algorithm name="track:DDTrackerPhiAlgo">
0182 <rParent name="tidring2:TIDRing2"/>
0183 <String name="ChildName" value="tidring2:TIDRing2FlatCable"/>
0184 <Numeric name="Radius" value="[zero]"/>
0185 <Numeric name="Tilt" value="0*deg"/>
0186 <Vector name="Phi" type="numeric" nEntries="8">
0187 [FlatCablephiPosL], [FlatCablephiPosR], [FlatCablephiPosL]+180*deg, [FlatCablephiPosR]+180*deg,
0188 [FlatCablephiPosL], [FlatCablephiPosR], [FlatCablephiPosL]+180*deg, [FlatCablephiPosR]+180*deg
0189 </Vector>
0190 <Vector name="ZPos" type="numeric" nEntries="8">
0191 -[tidringpar:FlatCableZ], -[tidringpar:FlatCableZ], -[tidringpar:FlatCableZ], -[tidringpar:FlatCableZ],
0192 [tidringpar:FlatCableZ], [tidringpar:FlatCableZ], [tidringpar:FlatCableZ], [tidringpar:FlatCableZ]
0193 </Vector>
0194 </Algorithm>
0195 <Algorithm name="track:DDTrackerAngular">
0196 <rParent name="tidring2:TIDStructure2"/>
0197 <String name="ChildName" value="tidring2:TIDRing2CoolManifold"/>
0198 <Numeric name="N" value="2"/>
0199 <Numeric name="StartCopyNo" value="1"/>
0200 <Numeric name="IncrCopyNo" value="1"/>
0201 <Numeric name="RangeAngle" value="360*deg"/>
0202 <Numeric name="StartAngle" value="63.0*deg"/>
0203 <Numeric name="Radius" value="[tidringpar:CoolManifoldR]"/>
0204 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector>
0205 </Algorithm>
0206 <Algorithm name="track:DDTIDRingAlgo">
0207 <rParent name="tidring2:TIDRing2"/>
0208 <Vector name="ModuleName" type="string" nEntries="2">
0209 tidmodule2:TIDModule2, tidmodule2:TIDModule2</Vector>
0210 <String name="ICCName" value="tidring2:TIDICC2"/>
0211 <Numeric name="Number" value="[NPhi]"/>
0212 <Numeric name="StartAngle" value="[PhiOff]"/>
0213 <Numeric name="ModuleR" value="[RPos]"/>
0214 <Vector name="ModuleZ" type="numeric" nEntries="2">
0215 -[tidringpar:ModuleZSS], [tidringpar:ModuleZSS] </Vector>
0216 <Numeric name="ICCR" value="[ICCRPos]"/>
0217 <Numeric name="ICCShift" value="[tidringpar:ICCW]/2"/>
0218 <Vector name="ICCZ" type="numeric" nEntries="2">
0219 -[tidringpar:ICCZ], [tidringpar:ICCZ] </Vector>
0220 </Algorithm>
0221 <Algorithm name="track:DDTrackerPhiAlgo">
0222 <rParent name="tidring2:TIDRing2"/>
0223 <String name="ChildName" value="tidringpar:TIDManifoldFix"/>
0224 <Numeric name="Radius" value="[tidringpar:CoolManifoldR]"/>
0225 <Numeric name="Tilt" value="-90*deg"/>
0226 <Vector name="Phi" type="numeric" nEntries="4">
0227 63.0*deg, 63.0*deg, 243.0*deg, 243.0*deg
0228 </Vector>
0229 <Vector name="ZPos" type="numeric" nEntries="4">
0230 [tidringpar:ManifoldFixZ], -[tidringpar:ManifoldFixZ],
0231 [tidringpar:ManifoldFixZ], -[tidringpar:ManifoldFixZ]
0232 </Vector>
0233 </Algorithm>
0234 <!-- Inserts for module fixation -->
0235 <Algorithm name="track:DDTrackerAngular">
0236 <rParent name="tidring2:TIDStructure2"/>
0237 <String name="ChildName" value="tidringpar:TIDModuleFixSmall"/>
0238 <Numeric name="N" value="40"/>
0239 <Numeric name="StartCopyNo" value="1"/>
0240 <Numeric name="IncrCopyNo" value="1"/>
0241 <Numeric name="RangeAngle" value="360*deg"/>
0242 <Numeric name="StartAngle" value="-5.17*deg"/>
0243 <Numeric name="Radius" value="[ModuleFixationInsertsInR]"/>
0244 <Vector name="Center" type="numeric" nEntries="3">
0245 [zero], [zero], [zero]
0246 </Vector>
0247 </Algorithm>
0248 <Algorithm name="track:DDTrackerAngular">
0249 <rParent name="tidring2:TIDStructure2"/>
0250 <String name="ChildName" value="tidringpar:TIDModuleFixSmall"/>
0251 <Numeric name="N" value="40"/>
0252 <Numeric name="StartCopyNo" value="41"/>
0253 <Numeric name="IncrCopyNo" value="1"/>
0254 <Numeric name="RangeAngle" value="360*deg"/>
0255 <Numeric name="StartAngle" value="+5.17*deg"/>
0256 <Numeric name="Radius" value="[ModuleFixationInsertsInR]"/>
0257 <Vector name="Center" type="numeric" nEntries="3">
0258 [zero], [zero], [zero]
0259 </Vector>
0260 </Algorithm>
0261 <Algorithm name="track:DDTrackerAngular">
0262 <rParent name="tidring2:TIDStructure2"/>
0263 <String name="ChildName" value="tidringpar:TIDModuleFix"/>
0264 <Numeric name="N" value="40"/>
0265 <Numeric name="StartCopyNo" value="1"/>
0266 <Numeric name="IncrCopyNo" value="1"/>
0267 <Numeric name="RangeAngle" value="360*deg"/>
0268 <Numeric name="StartAngle" value="-5.54*deg"/>
0269 <Numeric name="Radius" value="[ModuleFixationInsertsOutR]"/>
0270 <Vector name="Center" type="numeric" nEntries="3">
0271 [zero], [zero], [zero]
0272 </Vector>
0273 </Algorithm>
0274 <Algorithm name="track:DDTrackerAngular">
0275 <rParent name="tidring2:TIDStructure2"/>
0276 <String name="ChildName" value="tidringpar:TIDModuleFix"/>
0277 <Numeric name="N" value="40"/>
0278 <Numeric name="StartCopyNo" value="41"/>
0279 <Numeric name="IncrCopyNo" value="1"/>
0280 <Numeric name="RangeAngle" value="360*deg"/>
0281 <Numeric name="StartAngle" value="+5.54*deg"/>
0282 <Numeric name="Radius" value="[ModuleFixationInsertsOutR]"/>
0283 <Vector name="Center" type="numeric" nEntries="3">
0284 [zero], [zero], [zero]
0285 </Vector>
0286 </Algorithm>
0287 </DDDefinition>