|
| 1 | +<?xml version="1.0"?> |
| 2 | +<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"> |
| 3 | + <ConstantsSection label="tec_mtcc.xml" eval="true"> |
| 4 | + <!--section of constants specific to the MTCC structure--> |
| 5 | + <!--the user doing aligment should only have to adjust things here--> |
| 6 | + <!--this defines the z position of the structure. The reference--> |
| 7 | + <!--is arbitrary from the point of the files, it will make sense when --> |
| 8 | + <!--TOB MTCC, TEC MTCC, and TIB MTCC need to be referenced to each other or--> |
| 9 | + <!--some exterior structure--> |
| 10 | + <!--the constant is used to place TEC_MTCCSupportBase and TECWheels, and should--> |
| 11 | + <!--be used for any future children of the root object TEC--> |
| 12 | + <Constant name="globalZOffset" value="0*cm"/> |
| 13 | + <!--the following are referenced in tecwheeld_mtcc to adjust the positioning--> |
| 14 | + <!--of the petals--> |
| 15 | + <Constant name="tecpetalcont8f_ZOffset" value="0*cm"/> |
| 16 | + <Constant name="tecpetalcont8b_ZOffset" value="0*cm"/> |
| 17 | + <Constant name="tecpetalcont8f_ROffset" value="0*cm"/> |
| 18 | + <Constant name="tecpetalcont8b_ROffset" value="0*cm"/> |
| 19 | + <!--<Constant name="tecpetalcont8f_PhiOffset" value="" /> --> |
| 20 | + <!--<Constant name="tecpetalcont8b_PhiOffset" value="2*360/12*deg" /> --> |
| 21 | + <Constant name="tecpetalcont8f_PhiOffset" value="3*360/12*deg"/> |
| 22 | + <Constant name="tecpetalcont8b_PhiOffset" value="4*360/12*deg"/> |
| 23 | + <!--section of comments inherited from the real TEC geometry files--> |
| 24 | + <Constant name="zero" value="0.0*fm"/> |
| 25 | + <Constant name="Rin" value="22.20*cm"/> |
| 26 | + <Constant name="Rout" value="113.05*cm"/> |
| 27 | + <Constant name="ZStart" value="123.00*cm"/> |
| 28 | + <Constant name="ZEnd" value="282.00*cm"/> |
| 29 | + <Constant name="WheelR" value="110.30*cm"/> |
| 30 | + <Constant name="OuterSkinRin" value="113.00*cm"/> |
| 31 | + <Constant name="BackPlateRin" value="30.90*cm"/> |
| 32 | + <Constant name="BackPlateZ1" value="273.70*cm"/> |
| 33 | + <Constant name="FrontPlateRin" value="22.90*cm"/> |
| 34 | + <Constant name="FrontPlateZ1" value="124.00*cm"/> |
| 35 | + <Constant name="FrontPlateZ2" value="124.54*cm"/> |
| 36 | + <Constant name="PeriscopeRin" value="30.90*cm"/> |
| 37 | + <Constant name="PeriscopeRout" value="39.90*cm"/> |
| 38 | + <Constant name="PeriscopeDz" value="3.00*cm"/> |
| 39 | + <Constant name="PeriscopeZ" value="279.00*cm"/> |
| 40 | + <Constant name="TiltmeterRin" value="30.90*cm"/> |
| 41 | + <Constant name="TiltmeterRout" value="32.90*cm"/> |
| 42 | + <Constant name="TiltmeterDz" value="2.50*cm"/> |
| 43 | + <Constant name="TiltmeterZ" value="278.70*cm"/> |
| 44 | + <Constant name="FixFrameDR" value="2.30*cm"/> |
| 45 | + <Constant name="FixServiceRin" value="108.80*cm"/> |
| 46 | + <Constant name="BackPlateFixDz" value="0.50*cm"/> |
| 47 | + <Constant name="BackPlateFixZ" value="274.20*cm"/> |
| 48 | + <Constant name="BeamSupportRin" value="30.00*cm"/> |
| 49 | + <Constant name="BeamSupportRout" value="30.10*cm"/> |
| 50 | + <Constant name="BeamSupportZ1" value="169.50*cm"/> |
| 51 | + <Constant name="InTubeRin1" value="22.50*cm"/> |
| 52 | + <Constant name="InTubeRin2" value="30.50*cm"/> |
| 53 | + <Constant name="InTubeRout1" value="22.80*cm"/> |
| 54 | + <Constant name="InTubeRout2" value="30.80*cm"/> |
| 55 | + <Constant name="InTubeZ1" value="162.40*cm"/> |
| 56 | + <Constant name="InTubeZ2" value="169.03*cm"/> |
| 57 | + <Constant name="ServiceRin" value="110.60*cm"/> |
| 58 | + <Constant name="ServiceRout" value="113.00*cm"/> |
| 59 | + <Constant name="ServiceZ1" value="124.00*cm"/> |
| 60 | + <Constant name="RailsRin" value="112.70*cm"/> |
| 61 | + <Constant name="Wheel0Z" value="131.25*cm"/> |
| 62 | + <Constant name="Wheel1Z" value="144.25*cm"/> |
| 63 | + <Constant name="Wheel2Z" value="157.25*cm"/> |
| 64 | + <Constant name="Wheel3Z" value="170.75*cm"/> |
| 65 | + <Constant name="Wheel4Z" value="184.75*cm"/> |
| 66 | + <Constant name="Wheel5Z" value="203.25*cm"/> |
| 67 | + <Constant name="Wheel6Z" value="223.25*cm"/> |
| 68 | + <Constant name="Wheel7Z" value="244.25*cm"/> |
| 69 | + <Constant name="Wheel8Z" value="265.25*cm"/> |
| 70 | + <Constant name="AxialCableW" value="2.0*deg"/> |
| 71 | + <Constant name="AxialCableT" value="0.21*cm"/> |
| 72 | + <Constant name="CableFi1" value="-11.25*deg"/> |
| 73 | + <Constant name="CableFi2" value="11.25*deg"/> |
| 74 | + <Constant name="TECDz" value="([ZEnd]-[ZStart])/2"/> |
| 75 | + <Constant name="ZPos" value="([ZEnd]+[ZStart])/2"/> |
| 76 | + <Constant name="BackFixRout" value="[BackPlateRin]+[FixFrameDR]"/> |
| 77 | + <Constant name="FrontFixRout" value="[FrontPlateRin]+[FixFrameDR]"/> |
| 78 | + <Constant name="FrontPlateDz" value="([FrontPlateZ2]-[FrontPlateZ1])/2"/> |
| 79 | + <Constant name="PeriZ" value="([ZEnd]+[BackPlateZ1])/2-[PeriscopeZ]"/> |
| 80 | + <Constant name="DPhi" value="[AxialCableW]+0.05*deg"/> |
| 81 | + <Constant name="AxialCableDz" value="[tecpetpar:PetalThick]+[tecpetpar:ICCThick]"/> |
| 82 | + </ConstantsSection> |
| 83 | + <SolidSection label="tec_mtcc.xml"> |
| 84 | + <Tubs name="TEC" rMin="[Rin]" rMax="[Rout]" dz="[TECDz]" startPhi="0*deg" deltaPhi="360*deg"/> |
| 85 | + <!--jlamb changed the TECWheels tub to enclose only wheeld. so TECWheel given--> |
| 86 | + <!--same dz as WheelD. Hardcoded to avoid weird file dependencies--> |
| 87 | + <!--NB: as with TOB structure, the presence of TECWheels doesn't make too much sense--> |
| 88 | + <!--when its just enclosing one wheel, but I left it to keep the structure as --> |
| 89 | + <!--close as possible to the structure of the real TEC files--> |
| 90 | + <Tubs name="TECWheels" rMin="[Rin]" rMax="[WheelR]" dz="5.20*cm" startPhi="0*deg" deltaPhi="360*deg"/> |
| 91 | + </SolidSection> |
| 92 | + <LogicalPartSection label="tec_mtcc.xml"> |
| 93 | + <LogicalPart name="TEC" category="unspecified"> |
| 94 | + <rSolid name="tec_mtcc:TEC"/> |
| 95 | + <rMaterial name="materials:Air"/> |
| 96 | + </LogicalPart> |
| 97 | + <LogicalPart name="TECWheels" category="unspecified"> |
| 98 | + <rSolid name="tec_mtcc:TECWheels"/> |
| 99 | + <rMaterial name="materials:Air"/> |
| 100 | + </LogicalPart> |
| 101 | + </LogicalPartSection> |
| 102 | + <PosPartSection label="tec_mtcc.xml"> |
| 103 | + <PosPart copyNumber="1"> |
| 104 | + <rParent name="tec_mtcc:TEC"/> |
| 105 | + <rChild name="tec_mtcc:TECWheels"/> |
| 106 | + <Translation x="[zero]" y="[zero]" z="[globalZOffset]"/> |
| 107 | + </PosPart> |
| 108 | + <PosPart copyNumber="0"> |
| 109 | + <rParent name="tec_mtcc:TECWheels"/> |
| 110 | + <rChild name="tecwheeld_mtcc:TECWheelD"/> |
| 111 | + <Translation x="[zero]" y="[zero]" z="[zero]"/> |
| 112 | + </PosPart> |
| 113 | + <!--the following section defines the positioning of the MTCC custom support --> |
| 114 | + <!--structures.--> |
| 115 | + <PosPart copyNumber="0"> |
| 116 | + <rParent name="tec_mtcc:TEC"/> |
| 117 | + <rChild name="tecsupport_mtcc:TEC_MTCCSupportBase"/> |
| 118 | + <Translation x="[zero]" y="[zero]" z="[globalZOffset]"/> |
| 119 | + </PosPart> |
| 120 | + </PosPartSection> |
| 121 | +</DDDefinition> |
0 commit comments