Back to home page

Project CMSSW displayed by LXR

 
 

    


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>