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>