Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
<?xml version="1.0"?>
<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">
 <ConstantsSection label="tecbackplate.xml" eval="true">
  <Constant name="zero" value="0.0*fm"/>
  <Constant name="Rin" value="[tecpetal3:PetalContRmin]"/>
  <!--  drawings show Rin =302*mm-->
  <Constant name="Rout" value="[tec:WheelR]"/>
  <Constant name="Thick" value="[tecwheel:DiskT] + [ThermalShieldThick]"/>
  <Constant name="ThermalShieldRout" value="1053*mm"/>
  <Constant name="ThermalShieldThick" value="49.7*mm"/>
  <Constant name="CircPipeRin" value="[ThermalShieldRout]"/>
  <Constant name="CircPipeRout" value="[Rout]"/>
  <Constant name="CircPipeThick" value="[ThermalShieldThick]"/>
  <Constant name="TiltmeterDist" value="792*mm"/>
  <Constant name="TiltmeterDxy" value="42*mm"/>
  <Constant name="TiltmeterDz" value="[ThermalShieldThick]/2."/>
 </ConstantsSection>
 <SolidSection label="tecbackplate.xml">
  <Tubs name="TECBackPlate" rMin="[Rin]" rMax="[Rout]" dz="0.5*[Thick]" startPhi="0*deg" deltaPhi="360*deg"/>
  <Tubs name="TECThermalShield" rMin="[Rin]" rMax="[ThermalShieldRout]" dz="0.5*[ThermalShieldThick]" startPhi="0*deg" deltaPhi="360*deg"/>
  <Tubs name="TECCircPipe" rMin="[CircPipeRin]" rMax="[CircPipeRout]" dz="0.5*[CircPipeThick]" startPhi="0*deg" deltaPhi="360*deg"/>
  <Box name="TECTiltmeter" dx="[TiltmeterDxy]" dy="[TiltmeterDxy]" dz="[TiltmeterDz]"/>
 </SolidSection>
 <LogicalPartSection label="tecbackplate.xml">
  <LogicalPart name="TECBackPlate" category="unspecified">
   <rSolid name="tecbackplate:TECBackPlate"/>
   <rMaterial name="materials:Air"/>
  </LogicalPart>
  <LogicalPart name="TECBackDisk" category="unspecified">
   <rSolid name="tecwheeld:TECWheelDiskD"/>
   <rMaterial name="tecmaterial:TEC_BackDiskCF"/>
  </LogicalPart>
  <LogicalPart name="TECBackDiskNomex" category="unspecified">
   <rSolid name="tecwheeld:TECWheelNomexD"/>
   <rMaterial name="tecmaterial:TEC_Nomex"/>
  </LogicalPart>
  <LogicalPart name="TECBackDiskGroundingRing" category="unspecified">
   <rSolid name="tecwheel:TECGroundingRing"/>
   <rMaterial name="trackermaterial:T_Copper"/>
  </LogicalPart>
  <LogicalPart name="TECThermalShield" category="unspecified">
   <rSolid name="tecbackplate:TECThermalShield"/>
   <rMaterial name="tecmaterial:TEC_ThermalShield"/>
  </LogicalPart>
  <LogicalPart name="TECCircPipe" category="unspecified">
   <rSolid name="tecbackplate:TECCircPipe"/>
   <rMaterial name="tecmaterial:TEC_CircPipe"/>
  </LogicalPart>
  <LogicalPart name="TECTiltmeter" category="unspecified">
   <rSolid name="tecbackplate:TECTiltmeter"/>
   <rMaterial name="tecmaterial:TEC_Tiltmeter"/>
  </LogicalPart>
 </LogicalPartSection>
 <PosPartSection label="tecbackplate.xml">
  <PosPart copyNumber="1">
   <rParent name="tecbackplate:TECBackPlate"/>
   <rChild name="tecbackplate:TECBackDisk"/>
   <Translation x="[zero]" y="[zero]" z="(-0.5*[Thick]+0.5*[tecwheel:DiskT])"/>
  </PosPart>
  <PosPart copyNumber="1">
   <rParent name="tecbackplate:TECBackDisk"/>
   <rChild name="tecbackplate:TECBackDiskNomex"/>
  </PosPart>
  <PosPart copyNumber="1">
   <rParent name="tecbackplate:TECBackDisk"/>
   <rChild name="tecbackplate:TECBackDiskGroundingRing"/>
  </PosPart>
  <PosPart copyNumber="1">
   <rParent name="tecbackplate:TECBackPlate"/>
   <rChild name="tecbackplate:TECThermalShield"/>
   <Translation x="[zero]" y="[zero]" z="(-0.5*[Thick]+[tecwheel:DiskT]+0.5*[ThermalShieldThick])"/>
  </PosPart>
  <PosPart copyNumber="1">
   <rParent name="tecbackplate:TECBackPlate"/>
   <rChild name="tecbackplate:TECCircPipe"/>
   <Translation x="[zero]" y="[zero]" z="(-0.5*[Thick]+[tecwheel:DiskT]+0.5*[CircPipeThick])"/>
  </PosPart>
  <PosPart copyNumber="1">
   <rParent name="tecbackplate:TECThermalShield"/>
   <rChild name="tecbackplate:TECTiltmeter"/>
   <Translation x="[zero]" y="[TiltmeterDist]" z="[zero]"/>
  </PosPart>
  <PosPart copyNumber="2">
   <rParent name="tecbackplate:TECThermalShield"/>
   <rChild name="tecbackplate:TECTiltmeter"/>
   <Translation x="[TiltmeterDist]" y="[zero]" z="[zero]"/>
  </PosPart>
  <PosPart copyNumber="3">
   <rParent name="tecbackplate:TECThermalShield"/>
   <rChild name="tecbackplate:TECTiltmeter"/>
   <Translation x="[zero]" y="-[TiltmeterDist]" z="[zero]"/>
  </PosPart>
  <PosPart copyNumber="4">
   <rParent name="tecbackplate:TECThermalShield"/>
   <rChild name="tecbackplate:TECTiltmeter"/>
   <Translation x="-[TiltmeterDist]" y="[zero]" z="[zero]"/>
  </PosPart>
 </PosPartSection>
 <Algorithm name="track:DDTrackerAngular">
  <rParent name="tecbackplate:TECBackDiskNomex"/>
  <String name="ChildName" value="tecwheeld:TECFixSupportD"/>
  <Numeric name="N" value="[tecwheel:FixSuppN]"/>
  <Numeric name="StartCopyNo" value="1"/>
  <Numeric name="IncrCopyNo" value="1"/>
  <Numeric name="RangeAngle" value="360*deg"/>
  <Numeric name="StartAngle" value="[tecwheel:FixSuppFi]"/>
  <Numeric name="Radius" value="[zero]"/>
  <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
 </Algorithm>
 <Algorithm name="track:DDTrackerAngular">
  <rParent name="tecbackplate:TECBackDiskNomex"/>
  <String name="ChildName" value="tecwheel:TECFixService"/>
  <Numeric name="N" value="[tecwheel:FixServN]"/>
  <Numeric name="StartCopyNo" value="1"/>
  <Numeric name="IncrCopyNo" value="1"/>
  <Numeric name="RangeAngle" value="360*deg"/>
  <Numeric name="StartAngle" value="[tecwheel:FixServFi]"/>
  <Numeric name="Radius" value="[zero]"/>
  <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0  </Vector>
 </Algorithm>
</DDDefinition>