Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/tecwheeld.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="tecwheeld.xml" eval="true">
0004                 <Constant name="zero" value="0.0*fm"/>
0005                 <Constant name="FixSuppRmax" value="[tecpetal3:PetalContRmin]+            [tecwheel:FixSuppR]"/>
0006                 <Constant name="FixSuppW" value="2*mm*[tecwheel:FixSuppA]/([FixSuppRmax]*[FixSuppRmax]-[tecpetal3:PetalContRmin]*[tecpetal3:PetalContRmin])"/>
0007                 <!-- calculate the width to fit the area at this specific radius! thus the volume will be constant!-->
0008                 <Constant name="CableL" value="([tecwheel:CableRmax]-[tecring3:Rin])"/>
0009                 <Constant name="CableR" value="([tecwheel:CableRmax]+[tecring3:Rin])/2"/>
0010         </ConstantsSection>
0011         <SolidSection label="tecwheeld.xml">
0012                 <Tubs name="TECWheelD" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:WheelRmax]" dz="[tecwheel:WheelT]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
0013                 <Tubs name="TECWheelDiskD" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:WheelRmax]" dz="[tecwheel:DiskT]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
0014                 <Tubs name="TECWheelNomexD" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:NomexRmax]" dz="[tecwheel:NomexT]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
0015                 <Tubs name="TECFixSupportD" rMin="[tecpetal3:PetalContRmin]" rMax="[FixSuppRmax]" dz="[tecwheel:FixSuppT]/2" startPhi="-[FixSuppW]/2" deltaPhi="[FixSuppW]"/>
0016                 <Tubs name="TECOptConnectorD" rMin="[tecwheel:OptConnRmin]" rMax="[tecwheel:OptConnRmax]" dz="[tecwheel:OptConnT3]/2" startPhi="-[tecwheel:OptConnWEpsilonShrink]/2" deltaPhi="[tecwheel:OptConnWEpsilonShrink]"/>
0017         </SolidSection>
0018         <LogicalPartSection label="tecwheeld.xml">
0019                 <LogicalPart name="TECWheelD" category="unspecified">
0020                         <rSolid name="tecwheeld:TECWheelD"/>
0021                         <rMaterial name="materials:Air"/>
0022                 </LogicalPart>
0023                 <LogicalPart name="TECWheelDiskD" category="unspecified">
0024                         <rSolid name="tecwheeld:TECWheelDiskD"/>
0025                         <rMaterial name="tecmaterial:TEC_wheel_CF"/>
0026                 </LogicalPart>
0027                 <LogicalPart name="TECWheelNomexD" category="unspecified">
0028                         <rSolid name="tecwheeld:TECWheelNomexD"/>
0029                         <rMaterial name="tecmaterial:TEC_wheel_Nomex"/>
0030                 </LogicalPart>
0031                 <LogicalPart name="TECFixSupportD" category="unspecified">
0032                         <rSolid name="tecwheeld:TECFixSupportD"/>
0033                         <rMaterial name="tecmaterial:TEC_Fixframe"/>
0034                 </LogicalPart>
0035                 <LogicalPart name="TECOptConnectorD" category="unspecified">
0036                         <rSolid name="tecwheeld:TECOptConnectorD"/>
0037                         <rMaterial name="tecmaterial:TEC_OptoCon"/>
0038                 </LogicalPart>
0039         </LogicalPartSection>
0040         <PosPartSection label="tecwheeld.xml">
0041                 <PosPart copyNumber="1">
0042                         <rParent name="tecwheeld:TECWheelD"/>
0043                         <rChild name="tecwheeld:TECWheelDiskD"/>
0044                 </PosPart>
0045                 <PosPart copyNumber="1">
0046                         <rParent name="tecwheeld:TECWheelDiskD"/>
0047                         <rChild name="tecwheeld:TECWheelNomexD"/>
0048                 </PosPart>
0049                 <PosPart copyNumber="1">
0050                         <rParent name="tecwheeld:TECWheelDiskD"/>
0051                         <rChild name="tecwheel:TECGroundingRing"/>
0052                 </PosPart>
0053         </PosPartSection>
0054         <Algorithm name="track:DDTrackerAngular">
0055                 <rParent name="tecwheeld:TECWheelD"/>
0056                 <String name="ChildName" value="tecpetal8f:TECPetalCont8F"/>
0057                 <Numeric name="N" value="[tecwheel:PetalContN]"/>
0058                 <Numeric name="StartCopyNo" value="1"/>
0059                 <Numeric name="IncrCopyNo" value="1"/>
0060                 <Numeric name="RangeAngle" value="360*deg"/>
0061                 <Numeric name="StartAngle" value="[tecwheel:PetalContFiF]"/>
0062                 <Numeric name="Radius" value="[zero]"/>
0063                 <Vector name="Center" type="numeric" nEntries="3">
0064                         0, 0, -[tecwheel:PetalContZ]  </Vector>
0065         </Algorithm>
0066         <Algorithm name="track:DDTrackerAngular">
0067                 <rParent name="tecwheeld:TECWheelD"/>
0068                 <String name="ChildName" value="tecpetal8b:TECPetalCont8B"/>
0069                 <Numeric name="N" value="[tecwheel:PetalContN]"/>
0070                 <Numeric name="StartCopyNo" value="1"/>
0071                 <Numeric name="IncrCopyNo" value="1"/>
0072                 <Numeric name="RangeAngle" value="360*deg"/>
0073                 <Numeric name="StartAngle" value="[tecwheel:PetalContFiB]"/>
0074                 <Numeric name="Radius" value="[zero]"/>
0075                 <Vector name="Center" type="numeric" nEntries="3">
0076                         0, 0, [tecwheel:PetalContZ]  </Vector>
0077         </Algorithm>
0078         <Algorithm name="track:DDTrackerAngular">
0079                 <rParent name="tecwheeld:TECWheelNomexD"/>
0080                 <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0081                 <Numeric name="N" value="[tecwheel:InsertN]"/>
0082                 <Numeric name="StartCopyNo" value="1"/>
0083                 <Numeric name="IncrCopyNo" value="1"/>
0084                 <Numeric name="RangeAngle" value="360*deg"/>
0085                 <Numeric name="StartAngle" value="[tecwheel:InsertFi1]"/>
0086                 <Numeric name="Radius" value="[tecwheel:InsertR1]"/>
0087                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0088         </Algorithm>
0089         <Algorithm name="track:DDTrackerAngular">
0090                 <rParent name="tecwheeld:TECWheelNomexD"/>
0091                 <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0092                 <Numeric name="N" value="[tecwheel:InsertN]"/>
0093                 <Numeric name="StartCopyNo" value="9"/>
0094                 <Numeric name="IncrCopyNo" value="1"/>
0095                 <Numeric name="RangeAngle" value="360*deg"/>
0096                 <Numeric name="StartAngle" value="[tecwheel:InsertFi2]"/>
0097                 <Numeric name="Radius" value="[tecwheel:InsertR2]"/>
0098                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0099         </Algorithm>
0100         <Algorithm name="track:DDTrackerAngular">
0101                 <rParent name="tecwheeld:TECWheelNomexD"/>
0102                 <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0103                 <Numeric name="N" value="[tecwheel:InsertN]"/>
0104                 <Numeric name="StartCopyNo" value="17"/>
0105                 <Numeric name="IncrCopyNo" value="1"/>
0106                 <Numeric name="RangeAngle" value="360*deg"/>
0107                 <Numeric name="StartAngle" value="[tecwheel:InsertFi3]"/>
0108                 <Numeric name="Radius" value="[tecwheel:InsertR3]"/>
0109                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0110         </Algorithm>
0111         <Algorithm name="track:DDTrackerAngular">
0112                 <rParent name="tecwheeld:TECWheelNomexD"/>
0113                 <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0114                 <Numeric name="N" value="[tecwheel:InsertN]"/>
0115                 <Numeric name="StartCopyNo" value="25"/>
0116                 <Numeric name="IncrCopyNo" value="1"/>
0117                 <Numeric name="RangeAngle" value="360*deg"/>
0118                 <Numeric name="StartAngle" value="[tecwheel:InsertFi4]"/>
0119                 <Numeric name="Radius" value="[tecwheel:InsertR4]"/>
0120                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0121         </Algorithm>
0122         <Algorithm name="track:DDTrackerAngular">
0123                 <rParent name="tecwheeld:TECWheelNomexD"/>
0124                 <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0125                 <Numeric name="N" value="[tecwheel:InsertN]"/>
0126                 <Numeric name="StartCopyNo" value="33"/>
0127                 <Numeric name="IncrCopyNo" value="1"/>
0128                 <Numeric name="RangeAngle" value="360*deg"/>
0129                 <Numeric name="StartAngle" value="[tecwheel:InsertFi5]"/>
0130                 <Numeric name="Radius" value="[tecwheel:InsertR5]"/>
0131                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0132         </Algorithm>
0133         <Algorithm name="track:DDTrackerAngular">
0134                 <rParent name="tecwheeld:TECWheelNomexD"/>
0135                 <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0136                 <Numeric name="N" value="[tecwheel:InsertN]"/>
0137                 <Numeric name="StartCopyNo" value="41"/>
0138                 <Numeric name="IncrCopyNo" value="1"/>
0139                 <Numeric name="RangeAngle" value="360*deg"/>
0140                 <Numeric name="StartAngle" value="[tecwheel:InsertFi6]"/>
0141                 <Numeric name="Radius" value="[tecwheel:InsertR6]"/>
0142                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0143         </Algorithm>
0144         <Algorithm name="track:DDTrackerAngular">
0145                 <rParent name="tecwheeld:TECWheelNomexD"/>
0146                 <String name="ChildName" value="tecwheeld:TECFixSupportD"/>
0147                 <Numeric name="N" value="[tecwheel:FixSuppN]"/>
0148                 <Numeric name="StartCopyNo" value="1"/>
0149                 <Numeric name="IncrCopyNo" value="1"/>
0150                 <Numeric name="RangeAngle" value="360*deg"/>
0151                 <Numeric name="StartAngle" value="[tecwheel:FixSuppFi]"/>
0152                 <Numeric name="Radius" value="[zero]"/>
0153                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0154         </Algorithm>
0155         <Algorithm name="track:DDTrackerAngular">
0156                 <rParent name="tecwheeld:TECWheelNomexD"/>
0157                 <String name="ChildName" value="tecwheel:TECFixService"/>
0158                 <Numeric name="N" value="[tecwheel:FixServN]"/>
0159                 <Numeric name="StartCopyNo" value="1"/>
0160                 <Numeric name="IncrCopyNo" value="1"/>
0161                 <Numeric name="RangeAngle" value="360*deg"/>
0162                 <Numeric name="StartAngle" value="[tecwheel:FixServFi]"/>
0163                 <Numeric name="Radius" value="[zero]"/>
0164                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0165         </Algorithm>
0166         <Algorithm name="track:DDTrackerAngular">
0167                 <rParent name="tecwheeld:TECWheelD"/>
0168                 <String name="ChildName" value="tecwheeld:TECOptConnectorD"/>
0169                 <Numeric name="N" value="[tecwheel:OptConnN]"/>
0170                 <Numeric name="StartCopyNo" value="2"/>
0171                 <Numeric name="IncrCopyNo" value="2"/>
0172                 <Numeric name="RangeAngle" value="360*deg"/>
0173                 <Numeric name="StartAngle" value="[tecwheel:OptConnFI1]"/>
0174                 <Numeric name="Radius" value="[zero]"/>
0175                 <Vector name="Center" type="numeric" nEntries="3"> 
0176                         0, 0, -[tecwheel:OptConnZ3]  </Vector>
0177         </Algorithm>
0178         <Algorithm name="track:DDTrackerAngular">
0179                 <rParent name="tecwheeld:TECWheelD"/>
0180                 <String name="ChildName" value="tecwheeld:TECOptConnectorD"/>
0181                 <Numeric name="N" value="[tecwheel:OptConnN]"/>
0182                 <Numeric name="StartCopyNo" value="1"/>
0183                 <Numeric name="IncrCopyNo" value="2"/>
0184                 <Numeric name="RangeAngle" value="360*deg"/>
0185                 <Numeric name="StartAngle" value="[tecwheel:OptConnFI2]"/>
0186                 <Numeric name="Radius" value="[zero]"/>
0187                 <Vector name="Center" type="numeric" nEntries="3"> 
0188                         0, 0, [tecwheel:OptConnZ3]  </Vector>
0189         </Algorithm>
0190         <!-- Alignment Holder (Sphere holder) -->
0191         <Algorithm name="track:DDTrackerAngular">
0192                 <rParent name="tecwheeld:TECWheelNomexD"/>
0193                 <String name="ChildName" value="tecwheel:TECAlignHolder"/>
0194                 <Numeric name="N" value="4"/>
0195                 <Numeric name="StartCopyNo" value="1"/>
0196                 <Numeric name="IncrCopyNo" value="1"/>
0197                 <Numeric name="RangeAngle" value="360*deg"/>
0198                 <Numeric name="StartAngle" value="[tecwheel:AlignHolderStartPhi]"/>
0199                 <Numeric name="Radius" value="[zero]"/>
0200                 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0201         </Algorithm>
0202 </DDDefinition>