Warning, /Geometry/TrackerCommonData/data/test2014/trackerbulkhead.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="trackerbulkhead.xml" eval="true">
0004 <Constant name="zero" value="0.0*fm"/>
0005 <Constant name="Rin" value="190*mm"/>
0006 <Constant name="Rout" value="1.233*m"/>
0007 <Constant name="Thick" value="[BulkheadThick]+[BHDiskThick]+[BHCoversThick]"/>
0008 <Constant name="BulkheadZ" value="[tob:Zv3]+0.5*[Thick]"/>
0009 <!--should be 4mm behind TEC is at the end of tob to prevent overlaps-->
0010 <Constant name="BulkheadThick" value="89*mm"/>
0011 <Constant name="BulkheadRout" value="1053*mm"/>
0012 <Constant name="BulkheadRin" value="[tecpetal3:PetalContRmin]"/>
0013 <Constant name="PatchpanelR4" value="1105*mm"/>
0014 <!-- inside of the outer cable region. NOTE: there is a (historical?) gap between R3 and R4 -->
0015 <Constant name="PatchpanelR3" value="[BulkheadRout]"/>
0016 <!-- outside of bulkhead region-->
0017 <Constant name="PatchpanelR2" value="645*mm"/>
0018 <!-- outside of the inner pixel region-->
0019 <Constant name="PatchpanelR1" value="[AlignRingRout]"/>
0020 <!-- inside of the inner pixel region-->
0021 <Constant name="PatchpanelThick" value="[BulkheadThick]"/>
0022 <Constant name="TECPatchpanelWidth" value="35*deg"/>
0023 <!-- <Constant name="PIXPatchpanelWidth1" value="20*deg"/> -->
0024 <Constant name="PIXPatchpanelWidth1" value="10*deg"/>
0025 <Constant name="PIXPatchpanelWidth2" value="160*deg"/>
0026 <Constant name="PIXPatchpanelPhi" value="-100*deg"/>
0027 <Constant name="TECPatchpanelPhi" value="10*deg"/>
0028 <Constant name="PpBoxWidth" value="175*mm"/>
0029 <!-- <Constant name="PpBoxLengthL" value="298.19*mm"/> -->
0030 <Constant name="PpConnectorsLength" value="50.*mm"/>
0031 <Constant name="PpConnectorsThick" value="15.*mm"/>
0032 <!-- <Constant name="PpBoxLengthL" value="154.96*mm"/> -->
0033 <!-- <Constant name="PpBoxLengthL" value="129.96*mm"/> -->
0034 <Constant name="PpBoxLengthL" value="104.96*mm"/>
0035 <!-- <Constant name="PpBoxLengthS" value="143.23*mm"/> -->
0036 <!-- <Constant name="PpBoxLengthS" value="118.23*mm"/> -->
0037 <Constant name="PpBoxLengthS" value="93.23*mm"/>
0038 <Constant name="PpBoxThick" value="0.5*43.43*mm"/>
0039 <Constant name="PpBoxSideX" value="20.2*mm"/>
0040 <Constant name="PpBoxSideY" value="12.5*mm"/>
0041 <Constant name="PpBoxDistX" value="35*mm"/>
0042 <Constant name="PpBoxDistY" value="14*mm"/>
0043 <Constant name="CtrlBoxWidth" value="75*mm"/>
0044 <Constant name="CtrlBoxLength" value="195*mm"/>
0045 <Constant name="CtrlBoxThick" value="25*mm"/>
0046 <Constant name="CtrlBoxDistX" value="73.35*mm"/>
0047 <Constant name="CtrlBoxDistY" value="12.85*mm"/>
0048 <Constant name="AlignRingRin" value="235*mm"/>
0049 <Constant name="AlignRingRout" value="365*mm"/>
0050 <Constant name="AlignRingThick" value="48.5*mm"/>
0051 <Constant name="PixelCablesRin" value="[Rin]"/>
0052 <!-- cables going to pixel patchpanel -->
0053 <Constant name="PixelCablesRout" value="[AlignRingRout]"/>
0054 <Constant name="PixelCablesThick" value="12.2*mm"/>
0055 <Constant name="BHDiskRin" value="[BulkheadRin]"/>
0056 <Constant name="BHDiskRout" value="[BulkheadRout]"/>
0057 <Constant name="BHDiskThick" value="5*mm"/>
0058 <Constant name="BHCoversRin" value="[BulkheadRin]"/>
0059 <Constant name="BHCoversRout" value="[BulkheadRout]"/>
0060 <Constant name="BHCoversThick" value="1.1*mm"/>
0061 </ConstantsSection>
0062 <SolidSection label="trackerbulkhead.xml">
0063 <Tubs name="TrackerBulkhead" rMin="[Rin]" rMax="[Rout]" dz="0.5*[Thick]" startPhi="0*deg" deltaPhi="360*deg"/>
0064 <Tubs name="BHDisk" rMin="[BHDiskRin]" rMax="[BHDiskRout]" dz="0.5*[BHDiskThick]" startPhi="0*deg" deltaPhi="360*deg"/>
0065 <Tubs name="BHCovers" rMin="[BHCoversRin]" rMax="[BHCoversRout]" dz="0.5*[BHCoversThick]" startPhi="0*deg" deltaPhi="360*deg"/>
0066 <Tubs name="OuterCables" rMin="[PatchpanelR4]" rMax="[Rout]" dz="0.5*[Thick]" startPhi="0*deg" deltaPhi="360*deg"/>
0067 <Tubs name="TECPatchpanel" rMin="[PatchpanelR2]" rMax="[PatchpanelR3]" dz="0.5*[PatchpanelThick]" startPhi="-[TECPatchpanelWidth]" deltaPhi="[TECPatchpanelWidth]"/>
0068 <Tubs name="PIXPatchpanel1" rMin="[PatchpanelR1]" rMax="[PatchpanelR3]" dz="0.5*[PatchpanelThick]" startPhi="-2*[PIXPatchpanelWidth1]" deltaPhi="[PIXPatchpanelWidth1]"/>
0069 <Tubs name="PIXPatchpanel1b" rMin="[PatchpanelR1]" rMax="[PatchpanelR3]" dz="0.5*[PatchpanelThick]" startPhi="-2*[PIXPatchpanelWidth1]" deltaPhi="[PIXPatchpanelWidth1]"/>
0070 <Tubs name="PIXPatchpanel2" rMin="[PatchpanelR1]" rMax="[PatchpanelR2]" dz="0.5*[PatchpanelThick]" startPhi="-[PIXPatchpanelWidth2]" deltaPhi="[PIXPatchpanelWidth2]"/>
0071 <Tubs name="TECAlignRing" rMin="[AlignRingRin]" rMax="[AlignRingRout]" dz="0.5*[AlignRingThick]" startPhi="0*deg" deltaPhi="360*deg"/>
0072 <Tubs name="PixelCables" rMin="[PixelCablesRin]" rMax="[PixelCablesRout]" dz="0.5*[PixelCablesThick]" startPhi="0*deg" deltaPhi="360*deg"/>
0073 <Box name="TECPpConnectors" dx="0.5*[PpConnectorsLength]" dy="0.5*[PpBoxWidth]" dz="0.5*[PpConnectorsThick]"/>
0074 <Box name="TECPpBoxC" dx="0.5*[PpConnectorsLength]" dy="0.5*[PpBoxWidth]" dz="0.5*[PpBoxThick]"/>
0075 <Box name="TECPpBoxL" dx="0.5*[PpBoxLengthL]" dy="0.5*[PpBoxWidth]" dz="0.5*[PpBoxThick]"/>
0076 <Box name="TECPpBoxS" dx="0.5*[PpBoxLengthS]" dy="0.5*[PpBoxWidth]" dz="[PpBoxThick]"/>
0077 <Box name="TECCtrlBox" dx="0.5*[CtrlBoxLength]" dy="0.5*[CtrlBoxWidth]" dz="0.5*[CtrlBoxThick]"/>
0078 </SolidSection>
0079 <LogicalPartSection label="trackerbulkhead.xml">
0080 <LogicalPart name="TrackerBulkhead" category="unspecified">
0081 <rSolid name="trackerbulkhead:TrackerBulkhead"/>
0082 <rMaterial name="materials:Air"/>
0083 </LogicalPart>
0084 <LogicalPart name="BHDisk" category="unspecified">
0085 <rSolid name="BHDisk"/>
0086 <rMaterial name="tecmaterial:TEC_BHDisk"/>
0087 </LogicalPart>
0088 <LogicalPart name="BHCovers" category="unspecified">
0089 <rSolid name="BHCovers"/>
0090 <rMaterial name="tecmaterial:TEC_BHCovers"/>
0091 </LogicalPart>
0092 <LogicalPart name="OuterCables" category="unspecified">
0093 <rSolid name="trackerbulkhead:OuterCables"/>
0094 <rMaterial name="trackermaterial:Tk_panels_up"/>
0095 </LogicalPart>
0096 <LogicalPart name="TECPatchpanel" category="unspecified">
0097 <rSolid name="trackerbulkhead:TECPatchpanel"/>
0098 <rMaterial name="materials:Air"/>
0099 </LogicalPart>
0100 <LogicalPart name="PIXPatchpanel1" category="unspecified">
0101 <rSolid name="trackerbulkhead:PIXPatchpanel1"/>
0102 <rMaterial name="trackermaterial:Tk_panels_mid1"/>
0103 </LogicalPart>
0104 <LogicalPart name="PIXPatchpanel1b" category="unspecified">
0105 <rSolid name="trackerbulkhead:PIXPatchpanel1b"/>
0106 <rMaterial name="trackermaterial:Tk_panels_mid1b"/>
0107 </LogicalPart>
0108 <LogicalPart name="PIXPatchpanel2" category="unspecified">
0109 <rSolid name="trackerbulkhead:PIXPatchpanel2"/>
0110 <rMaterial name="trackermaterial:Tk_panels_mid2"/>
0111 </LogicalPart>
0112 <LogicalPart name="TECAlignRing" category="unspecified">
0113 <rSolid name="trackerbulkhead:TECAlignRing"/>
0114 <rMaterial name="tecmaterial:TEC_AlignRing"/>
0115 </LogicalPart>
0116 <LogicalPart name="PixelCables" category="unspecified">
0117 <rSolid name="trackerbulkhead:PixelCables"/>
0118 <rMaterial name="pixbarmaterial:PixelBarrelSupTubCables"/>
0119 </LogicalPart>
0120 <LogicalPart name="TECPpConnectors" category="unspecified">
0121 <rSolid name="trackerbulkhead:TECPpConnectors"/>
0122 <rMaterial name="tecmaterial:TEC_Connectors"/>
0123 </LogicalPart>
0124 <LogicalPart name="TECPpBoxC" category="unspecified">
0125 <rSolid name="trackerbulkhead:TECPpBoxC"/>
0126 <rMaterial name="tecmaterial:TEC_PatchpanelBox"/>
0127 </LogicalPart>
0128 <LogicalPart name="TECPpBoxL" category="unspecified">
0129 <rSolid name="trackerbulkhead:TECPpBoxL"/>
0130 <rMaterial name="tecmaterial:TEC_PatchpanelBox"/>
0131 </LogicalPart>
0132 <LogicalPart name="TECPpBoxS" category="unspecified">
0133 <rSolid name="trackerbulkhead:TECPpBoxS"/>
0134 <rMaterial name="tecmaterial:TEC_PatchpanelBox"/>
0135 </LogicalPart>
0136 <LogicalPart name="TECCtrlBox" category="unspecified">
0137 <rSolid name="trackerbulkhead:TECCtrlBox"/>
0138 <rMaterial name="tecmaterial:TEC_PatchCtrlBox"/>
0139 </LogicalPart>
0140 </LogicalPartSection>
0141 <PosPartSection label="trackerbulkhead.xml">
0142 <PosPart copyNumber="1">
0143 <rParent name="tracker:Tracker"/>
0144 <rChild name="trackerbulkhead:TrackerBulkhead"/>
0145 <Translation x="[zero]" y="[zero]" z="[BulkheadZ]"/>
0146 </PosPart>
0147 <PosPart copyNumber="2">
0148 <rParent name="tracker:Tracker"/>
0149 <rChild name="trackerbulkhead:TrackerBulkhead"/>
0150 <Translation x="[zero]" y="[zero]" z="-[BulkheadZ]"/>
0151 <rRotation name="tracker:180D"/>
0152 </PosPart>
0153 <PosPart copyNumber="1">
0154 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0155 <rChild name="trackerbulkhead:BHDisk"/>
0156 <Translation x="[zero]" y="[zero]" z="-0.5*[Thick]+0.5*[BHDiskThick]"/>
0157 </PosPart>
0158 <PosPart copyNumber="1">
0159 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0160 <rChild name="trackerbulkhead:BHCovers"/>
0161 <Translation x="[zero]" y="[zero]" z="0.5*[Thick]-0.5*[BHCoversThick]"/>
0162 </PosPart>
0163 <PosPart copyNumber="1">
0164 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0165 <rChild name="trackerbulkhead:OuterCables"/>
0166 </PosPart>
0167 <PosPart copyNumber="1">
0168 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0169 <rChild name="trackerbulkhead:TECAlignRing"/>
0170 <Translation x="[zero]" y="[zero]" z="-0.5*[Thick]+0.5*[AlignRingThick]+[BHDiskThick]"/>
0171 </PosPart>
0172 <PosPart copyNumber="1">
0173 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0174 <rChild name="trackerbulkhead:PixelCables"/>
0175 <Translation x="[zero]" y="[zero]" z="-0.5*[Thick]+0.5*[PixelCablesThick]+[AlignRingThick]+[BHDiskThick]"/>
0176 </PosPart>
0177 <PosPart copyNumber="1">
0178 <rParent name="trackerbulkhead:TECPatchpanel"/>
0179 <rChild name="trackerbulkhead:TECPpConnectors"/>
0180 <Translation x="[PatchpanelR2]+0.5*[PpConnectorsLength]+[PpBoxSideX]" y="-0.5*[PpBoxWidth]-[PpBoxSideY]" z="-0.5*[PatchpanelThick]+0.5*[PpBoxThick]"/>
0181 </PosPart>
0182 <PosPart copyNumber="2">
0183 <rParent name="trackerbulkhead:TECPatchpanel"/>
0184 <rChild name="trackerbulkhead:TECPpConnectors"/>
0185 <Translation x="[PatchpanelR2]+[PpConnectorsLength]+[PpBoxLengthL]+0.5*[PpConnectorsLength]+[PpBoxSideX]" y="-0.5*[PpBoxWidth]-[PpBoxSideY]" z="-0.5*[PatchpanelThick]+0.5*[PpBoxThick]"/>
0186 </PosPart>
0187 <PosPart copyNumber="3">
0188 <rParent name="trackerbulkhead:TECPatchpanel"/>
0189 <rChild name="trackerbulkhead:TECPpConnectors"/>
0190 <Translation x="[PatchpanelR2]+0.5*[PpConnectorsLength]+[PpBoxSideX]-[PpBoxDistX]" y="-1.5*[PpBoxWidth]-[PpBoxSideY]-[PpBoxDistY]" z="-0.5*[PatchpanelThick]+0.5*[PpBoxThick]"/>
0191 </PosPart>
0192 <PosPart copyNumber="4">
0193 <rParent name="trackerbulkhead:TECPatchpanel"/>
0194 <rChild name="trackerbulkhead:TECPpConnectors"/>
0195 <Translation x="[PatchpanelR2]+[PpConnectorsLength]+[PpBoxLengthL]+0.5*[PpConnectorsLength]+[PpBoxSideX]-[PpBoxDistX]" y="-1.5*[PpBoxWidth]-[PpBoxSideY]-[PpBoxDistY]" z="-0.5*[PatchpanelThick]+0.5*[PpBoxThick]"/>
0196 </PosPart>
0197 <PosPart copyNumber="1">
0198 <rParent name="trackerbulkhead:TECPatchpanel"/>
0199 <rChild name="trackerbulkhead:TECPpBoxC"/>
0200 <Translation x="[PatchpanelR2]+[PpConnectorsLength]+[PpBoxLengthL]+0.5*[PpConnectorsLength]+[PpBoxSideX]" y="-0.5*[PpBoxWidth]-[PpBoxSideY]" z="-0.5*[PatchpanelThick]+[PpConnectorsThick]+0.5*[PpBoxThick]"/>
0201 </PosPart>
0202 <PosPart copyNumber="2">
0203 <rParent name="trackerbulkhead:TECPatchpanel"/>
0204 <rChild name="trackerbulkhead:TECPpBoxC"/>
0205 <Translation x="[PatchpanelR2]+[PpConnectorsLength]+[PpBoxLengthL]+0.5*[PpConnectorsLength]+[PpBoxSideX]-[PpBoxDistX]" y="-1.5*[PpBoxWidth]-[PpBoxSideY]-[PpBoxDistY]" z="-0.5*[PatchpanelThick]+[PpConnectorsThick]+0.5*[PpBoxThick]"/>
0206 </PosPart>
0207 <PosPart copyNumber="1">
0208 <rParent name="trackerbulkhead:TECPatchpanel"/>
0209 <rChild name="trackerbulkhead:TECPpBoxL"/>
0210 <Translation x="[PatchpanelR2]+[PpConnectorsLength]+0.5*[PpBoxLengthL]+[PpBoxSideX]" y="-0.5*[PpBoxWidth]-[PpBoxSideY]" z="-0.5*[PatchpanelThick]+0.5*[PpBoxThick]"/>
0211 </PosPart>
0212 <PosPart copyNumber="2">
0213 <rParent name="trackerbulkhead:TECPatchpanel"/>
0214 <rChild name="trackerbulkhead:TECPpBoxL"/>
0215 <Translation x="[PatchpanelR2]+[PpConnectorsLength]+0.5*[PpBoxLengthL]+[PpBoxSideX]-[PpBoxDistX]" y="-1.5*[PpBoxWidth]-[PpBoxSideY]-[PpBoxDistY]" z="-0.5*[PatchpanelThick]+0.5*[PpBoxThick]"/>
0216 </PosPart>
0217 <PosPart copyNumber="1">
0218 <rParent name="trackerbulkhead:TECPatchpanel"/>
0219 <rChild name="trackerbulkhead:TECPpBoxS"/>
0220 <Translation x="[PatchpanelR2]+[PpConnectorsLength]+[PpBoxLengthL]+[PpConnectorsLength]+0.5*[PpBoxLengthS]+[PpBoxSideX]" y="-0.5*[PpBoxWidth]-[PpBoxSideY]" z="-0.5*[PatchpanelThick]+[PpBoxThick]"/>
0221 </PosPart>
0222 <PosPart copyNumber="2">
0223 <rParent name="trackerbulkhead:TECPatchpanel"/>
0224 <rChild name="trackerbulkhead:TECPpBoxS"/>
0225 <Translation x="[PatchpanelR2]+[PpConnectorsLength]+[PpBoxLengthL]+[PpConnectorsLength]+0.5*[PpBoxLengthS]+[PpBoxSideX]-[PpBoxDistX]" y="-1.5*[PpBoxWidth]-[PpBoxSideY]-[PpBoxDistY]" z="-0.5*[PatchpanelThick]+[PpBoxThick]"/>
0226 </PosPart>
0227 <PosPart copyNumber="1">
0228 <rParent name="trackerbulkhead:TECPatchpanel"/>
0229 <rChild name="trackerbulkhead:TECCtrlBox"/>
0230 <Translation x="[PatchpanelR2]+0.5*[CtrlBoxLength]+[PpBoxSideX]+[CtrlBoxDistX]" y="-[PpBoxSideY]-2*[PpBoxWidth]-[PpBoxDistY]-[CtrlBoxDistY]-0.5*[CtrlBoxWidth]" z="-0.5*[PatchpanelThick]+0.5*[CtrlBoxThick]"/>
0231 </PosPart>
0232 </PosPartSection>
0233 <Algorithm name="track:DDTrackerAngular">
0234 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0235 <String name="ChildName" value="trackerbulkhead:TECPatchpanel"/>
0236 <Numeric name="N" value="4"/>
0237 <Numeric name="StartCopyNo" value="1"/>
0238 <Numeric name="IncrCopyNo" value="1"/>
0239 <Numeric name="RangeAngle" value="360*deg"/>
0240 <Numeric name="StartAngle" value="-[TECPatchpanelPhi]"/>
0241 <Numeric name="Radius" value="[zero]"/>
0242 <Vector name="Center" type="numeric" nEntries="3">
0243 0, 0, 0.5*([BHDiskThick] - [BHCoversThick]) </Vector>
0244 </Algorithm>
0245 <Algorithm name="track:DDTrackerAngular">
0246 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0247 <String name="ChildName" value="trackerbulkhead:TECPatchpanel"/>
0248 <Numeric name="N" value="4"/>
0249 <Numeric name="StartCopyNo" value="5"/>
0250 <Numeric name="IncrCopyNo" value="1"/>
0251 <Numeric name="RangeAngle" value="360*deg"/>
0252 <Numeric name="StartAngle" value="-[TECPatchpanelPhi]-[TECPatchpanelWidth]"/>
0253 <Numeric name="Radius" value="[zero]"/>
0254 <Vector name="Center" type="numeric" nEntries="3">
0255 0, 0, 0.5*([BHDiskThick] - [BHCoversThick]) </Vector>
0256 </Algorithm>
0257 <Algorithm name="track:DDTrackerAngular">
0258 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0259 <String name="ChildName" value="trackerbulkhead:PIXPatchpanel1"/>
0260 <Numeric name="N" value="2"/>
0261 <Numeric name="StartCopyNo" value="1"/>
0262 <Numeric name="IncrCopyNo" value="1"/>
0263 <Numeric name="RangeAngle" value="360*deg"/>
0264 <Numeric name="StartAngle" value="-[PIXPatchpanelPhi]"/>
0265 <Numeric name="Radius" value="[zero]"/>
0266 <Vector name="Center" type="numeric" nEntries="3">
0267 0, 0,0.5*([BHDiskThick] - [BHCoversThick]) </Vector>
0268 </Algorithm>
0269 <Algorithm name="track:DDTrackerAngular">
0270 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0271 <String name="ChildName" value="trackerbulkhead:PIXPatchpanel1b"/>
0272 <Numeric name="N" value="2"/>
0273 <Numeric name="StartCopyNo" value="1"/>
0274 <Numeric name="IncrCopyNo" value="1"/>
0275 <Numeric name="RangeAngle" value="360*deg"/>
0276 <Numeric name="StartAngle" value="-[PIXPatchpanelPhi]+10*deg"/>
0277 <Numeric name="Radius" value="[zero]"/>
0278 <Vector name="Center" type="numeric" nEntries="3">
0279 0, 0,0.5*([BHDiskThick] - [BHCoversThick]) </Vector>
0280 </Algorithm>
0281 <Algorithm name="track:DDTrackerAngular">
0282 <rParent name="trackerbulkhead:TrackerBulkhead"/>
0283 <String name="ChildName" value="trackerbulkhead:PIXPatchpanel2"/>
0284 <Numeric name="N" value="2"/>
0285 <Numeric name="StartCopyNo" value="1"/>
0286 <Numeric name="IncrCopyNo" value="1"/>
0287 <Numeric name="RangeAngle" value="360*deg"/>
0288 <Numeric name="StartAngle" value="-[TECPatchpanelPhi]-2*[TECPatchpanelWidth]-2*[PIXPatchpanelWidth1]"/>
0289 <Numeric name="Radius" value="[zero]"/>
0290 <Vector name="Center" type="numeric" nEntries="3">
0291 0, 0, 0.5*([BHDiskThick] - [BHCoversThick]) </Vector>
0292 </Algorithm>
0293 </DDDefinition>