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>