Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/tecwheel6.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     <!-- This is the special disk which holdes the beam splitter! -->
0004     <ConstantsSection label="tecwheel6.xml" eval="true">
0005         <Constant name="zero" value="0.0*fm"/>
0006         <Constant name="FixSuppRmax" value="[tecpetal3:PetalContRmin]+            [tecwheel:FixSuppR]"/>
0007         <Constant name="FixSuppW" value="2*mm*[tecwheel:FixSuppA]/([FixSuppRmax]*[FixSuppRmax]-[tecpetal3:PetalContRmin]*[tecpetal3:PetalContRmin])"/>
0008         <!-- calculate the width to fit the area at this specific radius! thus the volume will be constant!-->
0009         <Constant name="CableL" value="([tecwheel:CableRmax]-[tecring1:Rin])"/>
0010         <Constant name="CableR" value="([tecwheel:CableRmax]+[tecring1:Rin])/2"/>
0011         <Constant name="BeamsplitterHeight" value="68.62*mm"/>
0012         <Constant name="BeamsplitterWidth" value="49.25*mm"/>
0013         <Constant name="BeamsplitterThick" value="[tecwheel:NomexT]"/>
0014         <Constant name="BeamsplitterRA" value="845.13*mm"/>
0015         <Constant name="BeamsplitterRB" value="570.17*mm"/>
0016         <Constant name="BeamsplitterStartPhi" value="114*deg"/>
0017     </ConstantsSection>
0018     <SolidSection label="tecwheel6.xml">
0019         <Tubs name="TECWheel6" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:WheelRmax]" dz="[tecwheel:WheelT]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
0020         <Tubs name="TECWheelDisk6" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:WheelRmax]" dz="[tecwheel:DiskT]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
0021         <Tubs name="TECWheelNomex6" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:NomexRmax]" dz="[tecwheel:NomexT]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
0022         <Tubs name="TECFixSupport6" rMin="[tecpetal3:PetalContRmin]" rMax="[FixSuppRmax]" dz="[tecwheel:FixSuppT]/2" startPhi="-[FixSuppW]/2" deltaPhi="[FixSuppW]"/>
0023         <Tubs name="TECOptConnector6" rMin="[tecwheel:OptConnRmin]" rMax="[tecwheel:OptConnRmax]" dz="[tecwheel:OptConnT2]/2" startPhi="-[tecwheel:OptConnWEpsilonShrink]/2" deltaPhi="[tecwheel:OptConnWEpsilonShrink]"/>
0024         <Box name="TECBeamsplitter" dx="0.5*[BeamsplitterHeight]" dy="0.5*[BeamsplitterWidth]" dz="0.5*[BeamsplitterThick]"/>
0025     </SolidSection>
0026     <LogicalPartSection label="tecwheel6.xml">
0027         <LogicalPart name="TECWheel6" category="unspecified">
0028             <rSolid name="tecwheel6:TECWheel6"/>
0029             <rMaterial name="materials:Air"/>
0030         </LogicalPart>
0031         <LogicalPart name="TECWheelDisk6" category="unspecified">
0032             <rSolid name="tecwheel6:TECWheelDisk6"/>
0033             <rMaterial name="tecmaterial:TEC_wheel6_CF"/>
0034         </LogicalPart>
0035         <LogicalPart name="TECWheelNomex6" category="unspecified">
0036             <rSolid name="tecwheel6:TECWheelNomex6"/>
0037             <rMaterial name="tecmaterial:TEC_wheel6_Nomex"/>
0038         </LogicalPart>
0039         <LogicalPart name="TECFixSupport6" category="unspecified">
0040             <rSolid name="tecwheel6:TECFixSupport6"/>
0041             <rMaterial name="tecmaterial:TEC_Fixframe"/>
0042         </LogicalPart>
0043         <LogicalPart name="TECOptConnector6" category="unspecified">
0044             <rSolid name="tecwheel6:TECOptConnector6"/>
0045             <rMaterial name="tecmaterial:TEC_OptoCon"/>
0046         </LogicalPart>
0047         <LogicalPart name="TECBeamsplitter" category="unspecified">
0048             <rSolid name="tecwheel6:TECBeamsplitter"/>
0049             <rMaterial name="tecmaterial:TEC_Beamsplitter"/>
0050         </LogicalPart>
0051     </LogicalPartSection>
0052     <PosPartSection label="tecwheel6.xml">
0053         <PosPart copyNumber="1">
0054             <rParent name="tecwheel6:TECWheel6"/>
0055             <rChild name="tecwheel6:TECWheelDisk6"/>
0056         </PosPart>
0057         <PosPart copyNumber="1">
0058             <rParent name="tecwheel6:TECWheelDisk6"/>
0059             <rChild name="tecwheel6:TECWheelNomex6"/>
0060         </PosPart>
0061         <PosPart copyNumber="2">
0062             <rParent name="tecwheel6:TECWheelDisk6"/>
0063             <rChild name="tecwheel:TECGroundingRing"/>
0064         </PosPart>
0065     </PosPartSection>
0066     <Algorithm name="track:DDTrackerAngular">
0067         <rParent name="tecwheel6:TECWheel6"/>
0068         <String name="ChildName" value="tecpetal3f:TECPetalCont3F"/>
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:PetalContFiF]"/>
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="tecwheel6:TECWheel6"/>
0080         <String name="ChildName" value="tecpetal3b:TECPetalCont3B"/>
0081         <Numeric name="N" value="[tecwheel:PetalContN]"/>
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:PetalContFiB]"/>
0086         <Numeric name="Radius" value="[zero]"/>
0087         <Vector name="Center" type="numeric" nEntries="3">
0088             0, 0, [tecwheel:PetalContZ]  </Vector>
0089     </Algorithm>
0090     <Algorithm name="track:DDTrackerAngular">
0091         <rParent name="tecwheel6:TECWheelNomex6"/>
0092         <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0093         <Numeric name="N" value="[tecwheel:InsertN]"/>
0094         <Numeric name="StartCopyNo" value="1"/>
0095         <Numeric name="IncrCopyNo" value="1"/>
0096         <Numeric name="RangeAngle" value="360*deg"/>
0097         <Numeric name="StartAngle" value="[tecwheel:InsertFi1]"/>
0098         <Numeric name="Radius" value="[tecwheel:InsertR1]"/>
0099         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0100     </Algorithm>
0101     <Algorithm name="track:DDTrackerAngular">
0102         <rParent name="tecwheel6:TECWheelNomex6"/>
0103         <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0104         <Numeric name="N" value="[tecwheel:InsertN]"/>
0105         <Numeric name="StartCopyNo" value="9"/>
0106         <Numeric name="IncrCopyNo" value="1"/>
0107         <Numeric name="RangeAngle" value="360*deg"/>
0108         <Numeric name="StartAngle" value="[tecwheel:InsertFi2]"/>
0109         <Numeric name="Radius" value="[tecwheel:InsertR2]"/>
0110         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0111     </Algorithm>
0112     <Algorithm name="track:DDTrackerAngular">
0113         <rParent name="tecwheel6:TECWheelNomex6"/>
0114         <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0115         <Numeric name="N" value="[tecwheel:InsertN]"/>
0116         <Numeric name="StartCopyNo" value="17"/>
0117         <Numeric name="IncrCopyNo" value="1"/>
0118         <Numeric name="RangeAngle" value="360*deg"/>
0119         <Numeric name="StartAngle" value="[tecwheel:InsertFi3]"/>
0120         <Numeric name="Radius" value="[tecwheel:InsertR3]"/>
0121         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0122     </Algorithm>
0123     <Algorithm name="track:DDTrackerAngular">
0124         <rParent name="tecwheel6:TECWheelNomex6"/>
0125         <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0126         <Numeric name="N" value="[tecwheel:InsertN]"/>
0127         <Numeric name="StartCopyNo" value="25"/>
0128         <Numeric name="IncrCopyNo" value="1"/>
0129         <Numeric name="RangeAngle" value="360*deg"/>
0130         <Numeric name="StartAngle" value="[tecwheel:InsertFi4]"/>
0131         <Numeric name="Radius" value="[tecwheel:InsertR4]"/>
0132         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0133     </Algorithm>
0134     <Algorithm name="track:DDTrackerAngular">
0135         <rParent name="tecwheel6:TECWheelNomex6"/>
0136         <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0137         <Numeric name="N" value="[tecwheel:InsertN]"/>
0138         <Numeric name="StartCopyNo" value="33"/>
0139         <Numeric name="IncrCopyNo" value="1"/>
0140         <Numeric name="RangeAngle" value="360*deg"/>
0141         <Numeric name="StartAngle" value="[tecwheel:InsertFi5]"/>
0142         <Numeric name="Radius" value="[tecwheel:InsertR5]"/>
0143         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0144     </Algorithm>
0145     <Algorithm name="track:DDTrackerAngular">
0146         <rParent name="tecwheel6:TECWheelNomex6"/>
0147         <String name="ChildName" value="tecwheel:TECWheelInsert"/>
0148         <Numeric name="N" value="[tecwheel:InsertN]"/>
0149         <Numeric name="StartCopyNo" value="41"/>
0150         <Numeric name="IncrCopyNo" value="1"/>
0151         <Numeric name="RangeAngle" value="360*deg"/>
0152         <Numeric name="StartAngle" value="[tecwheel:InsertFi6]"/>
0153         <Numeric name="Radius" value="[tecwheel:InsertR6]"/>
0154         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0155     </Algorithm>
0156     <Algorithm name="track:DDTrackerAngular">
0157         <rParent name="tecwheel6:TECWheelNomex6"/>
0158         <String name="ChildName" value="tecwheel6:TECFixSupport6"/>
0159         <Numeric name="N" value="[tecwheel:FixSuppN]"/>
0160         <Numeric name="StartCopyNo" value="1"/>
0161         <Numeric name="IncrCopyNo" value="1"/>
0162         <Numeric name="RangeAngle" value="360*deg"/>
0163         <Numeric name="StartAngle" value="[tecwheel:FixSuppFi]"/>
0164         <Numeric name="Radius" value="[zero]"/>
0165         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0166     </Algorithm>
0167     <Algorithm name="track:DDTrackerAngular">
0168         <rParent name="tecwheel6:TECWheelNomex6"/>
0169         <String name="ChildName" value="tecwheel:TECFixService"/>
0170         <Numeric name="N" value="[tecwheel:FixServN]"/>
0171         <Numeric name="StartCopyNo" value="1"/>
0172         <Numeric name="IncrCopyNo" value="1"/>
0173         <Numeric name="RangeAngle" value="360*deg"/>
0174         <Numeric name="StartAngle" value="[tecwheel:FixServFi]"/>
0175         <Numeric name="Radius" value="[zero]"/>
0176         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0177     </Algorithm>
0178     <Algorithm name="track:DDTrackerAngular">
0179         <rParent name="tecwheel6:TECWheel6"/>
0180         <String name="ChildName" value="tecwheel6:TECOptConnector6"/>
0181         <Numeric name="N" value="[tecwheel:OptConnN]"/>
0182         <Numeric name="StartCopyNo" value="2"/>
0183         <Numeric name="IncrCopyNo" value="2"/>
0184         <Numeric name="RangeAngle" value="360*deg"/>
0185         <Numeric name="StartAngle" value="[tecwheel:OptConnFI1]"/>
0186         <Numeric name="Radius" value="[zero]"/>
0187         <Vector name="Center" type="numeric" nEntries="3"> 
0188             0, 0, -[tecwheel:OptConnZ2]  </Vector>
0189     </Algorithm>
0190     <Algorithm name="track:DDTrackerAngular">
0191         <rParent name="tecwheel6:TECWheel6"/>
0192         <String name="ChildName" value="tecwheel6:TECOptConnector6"/>
0193         <Numeric name="N" value="[tecwheel:OptConnN]"/>
0194         <Numeric name="StartCopyNo" value="1"/>
0195         <Numeric name="IncrCopyNo" value="2"/>
0196         <Numeric name="RangeAngle" value="360*deg"/>
0197         <Numeric name="StartAngle" value="[tecwheel:OptConnFI2]"/>
0198         <Numeric name="Radius" value="[zero]"/>
0199         <Vector name="Center" type="numeric" nEntries="3"> 
0200             0, 0, [tecwheel:OptConnZ2]  </Vector>
0201     </Algorithm>
0202     <!-- Alignment Holder (Sphere holder) -->
0203     <Algorithm name="track:DDTrackerAngular">
0204         <rParent name="tecwheel6:TECWheelNomex6"/>
0205         <String name="ChildName" value="tecwheel:TECAlignHolder"/>
0206         <Numeric name="N" value="4"/>
0207         <Numeric name="StartCopyNo" value="1"/>
0208         <Numeric name="IncrCopyNo" value="1"/>
0209         <Numeric name="RangeAngle" value="360*deg"/>
0210         <Numeric name="StartAngle" value="[tecwheel:AlignHolderStartPhi]"/>
0211         <Numeric name="Radius" value="[zero]"/>
0212         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0213     </Algorithm>
0214     <!-- Beamsplitter -->
0215     <Algorithm name="track:DDTrackerAngular">
0216         <rParent name="tecwheel6:TECWheelNomex6"/>
0217         <String name="ChildName" value="tecwheel6:TECBeamsplitter"/>
0218         <Numeric name="N" value="8"/>
0219         <Numeric name="StartCopyNo" value="1"/>
0220         <Numeric name="IncrCopyNo" value="1"/>
0221         <Numeric name="RangeAngle" value="360*deg"/>
0222         <Numeric name="StartAngle" value="[tecwheel6:BeamsplitterStartPhi]"/>
0223         <Numeric name="Radius" value="[tecwheel6:BeamsplitterRA]"/>
0224         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0225     </Algorithm>
0226     <Algorithm name="track:DDTrackerAngular">
0227         <rParent name="tecwheel6:TECWheelNomex6"/>
0228         <String name="ChildName" value="tecwheel6:TECBeamsplitter"/>
0229         <Numeric name="N" value="8"/>
0230         <Numeric name="StartCopyNo" value="9"/>
0231         <Numeric name="IncrCopyNo" value="1"/>
0232         <Numeric name="RangeAngle" value="360*deg"/>
0233         <Numeric name="StartAngle" value="[tecwheel6:BeamsplitterStartPhi]"/>
0234         <Numeric name="Radius" value="[tecwheel6:BeamsplitterRB]"/>
0235         <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
0236     </Algorithm>
0237 </DDDefinition>