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
<?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="tibstringpar.xml" eval="true">
		<Constant name="zero" value="0.0*fm"/>
		<Constant name="StringL" value="2*[tib:TIBDz]"/>
		<Constant name="BWSign" value="-1."/>
		<Constant name="FWSign" value="+1."/>
		<Constant name="INT1Sign" value="-1."/>
		<Constant name="EXT1Sign" value="+1."/>
		<Constant name="INT2Sign" value="+1."/>
		<Constant name="EXT2Sign" value="-1."/>
		<Constant name="INT3Sign" value="-1."/>
		<Constant name="EXT3Sign" value="+1."/>
		<Constant name="INT4Sign" value="+1."/>
		<Constant name="EXT4Sign" value="-1."/>
		<Constant name="MCHeadDx" value="16.0*mm"/>
		<Constant name="MCHeadDy" value="2.5*mm"/>
		<Constant name="MCHeadDz" value="22.0*mm"/>
		<Constant name="MCHeadX" value="[zero]"/>
		<Constant name="SSMCHeadY" value="-[tibmodpar:SSModuleDy]-2*[tibstringpar:CoolBoxDy]-2*[tibstringpar:SSCableBoxDy]+[tibstringpar:MCHeadDy]"/>
		<Constant name="DSMCHeadY" value="-[tibmodpar:DSModuleDy]-2*[tibstringpar:CoolBoxDy]-2*[tibstringpar:DSCableBoxDy]+[tibstringpar:MCHeadDy]"/>
		<Constant name="MotherCableW" value="2.40*cm"/>
		<Constant name="MotherCableT" value="1.20*mm"/>
		<Constant name="MotherCableX" value="[zero]"/>
		<Constant name="SSMotherCableY" value="-[tibmodpar:SSModuleDy]-2*[tibstringpar:CoolBoxDy]-2*[tibstringpar:SSCableBoxDy]+0.5*[tibstringpar:MotherCableT]"/>
		<Constant name="DSMotherCableY" value="-[tibmodpar:DSModuleDy]-2*[tibstringpar:CoolBoxDy]-2*[tibstringpar:DSCableBoxDy]+0.5*[tibstringpar:MotherCableT]"/>
		<Constant name="CoolTubeD" value="2.8*mm"/>
		<!-- For bw comp to be removed -->
		<Constant name="CoolPipeDx" value="2.25*mm"/>
		<Constant name="CoolPipeDy" value="1.05*mm"/>
		<Constant name="CoolPipeX" value="27.0*mm"/>
		<Constant name="SSCoolPipeY" value="-[tibmodpar:SSModuleDy]-2*[tibstringpar:CoolBoxDy]+[tibstringpar:CoolPipeDy]"/>
		<Constant name="DSCoolPipeY" value="-[tibmodpar:DSModuleDy]-2*[tibstringpar:CoolBoxDy]+[tibstringpar:CoolPipeDy]"/>
		<Constant name="CoolTubeW" value="[CoolTubeD]+[CoolTubeSep]"/>
		<!-- For bw comp to be removed -->
		<Constant name="CoolBoxDx" value="30.0*mm"/>
		<Constant name="CoolBoxDy" value="1.4*mm"/>
		<Constant name="SSCoolBoxY" value="-[tibmodpar:SSModuleDy]-[tibstringpar:CoolBoxDy]"/>
		<Constant name="DSCoolBoxY" value="-[tibmodpar:DSModuleDy]-[tibstringpar:CoolBoxDy]"/>
		<Constant name="CoolTubeSep" value="5.40*cm"/>
		<Constant name="CableBoxDx" value="16.0*mm"/>
		<Constant name="SSCableBoxDy" value="2.3*mm"/>
		<Constant name="SSCableBoxY" value="-[tibmodpar:SSModuleDy]-2*[tibstringpar:CoolBoxDy]-[tibstringpar:SSCableBoxDy]"/>
		<Constant name="DSCableBoxDy" value="1.7*mm"/>
		<Constant name="DSCableBoxY" value="-[tibmodpar:DSModuleDy]-2*[tibstringpar:CoolBoxDy]-[tibstringpar:DSCableBoxDy]"/>
		<Constant name="SSMCModConnDx" value="6.9*mm"/>
		<Constant name="DSMCModConnDx" value="7.4*mm"/>
		<Constant name="SSMCModConnDy" value="0.5*([tibmodpar:SSAOHBoxY]-[tibmodpar:AOHBoxDy]-[tibstringpar:SSMotherCableY]-0.5*[tibstringpar:MotherCableT])"/>
		<Constant name="DSMCModConnDy" value="0.5*([tibmodpar:DSAOHBoxY]-[tibmodpar:AOHBoxDy]-[tibstringpar:DSMotherCableY]-0.5*[tibstringpar:MotherCableT])"/>
		<Constant name="SSMCModConnDz" value="5.7*mm"/>
		<Constant name="DSMCModConnDz" value="9.7*mm"/>
		<Constant name="MCModConnX" value="[zero]"/>
		<Constant name="SSMCModConnY" value="-[tibmodpar:SSModuleDy]-2*[tibstringpar:CoolBoxDy]-2*[tibstringpar:SSCableBoxDy]+[tibstringpar:SSMCModConnDy]+[tibstringpar:MotherCableT]"/>
		<Constant name="DSMCModConnY" value="-[tibmodpar:DSModuleDy]-2*[tibstringpar:CoolBoxDy]-2*[tibstringpar:DSCableBoxDy]+[tibstringpar:DSMCModConnDy]+[tibstringpar:MotherCableT]"/>
		<Constant name="MCModConnOffset" value="[tibmodpar:AOHModOffset]+[tibmodpar:AOHLedgeSideDz]"/>
		<Constant name="SideCutDx" value="[tibmodpar:DSModuleSideCutDx]"/>
		<Constant name="SideCutX" value="[tibmodpar:ModuleDx]-[SideCutDx]+0.3*mm"/>
	</ConstantsSection>
	<SolidSection label="tibstringpar.xml">
		<Box name="TIBStringCoolBox" dx="[tibstringpar:CoolBoxDx]" dy="[tibstringpar:CoolBoxDy]" dz="[tibstringpar:StringL]/2"/>
		<Box name="TIBSSStringModuleBox" dx="[tibmodpar:ModuleDx]" dy="[tibmodpar:SSModuleDy]" dz="[tibstringpar:StringL]/2"/>
		<Box name="TIBSSStringCableBox" dx="[tibstringpar:CableBoxDx]" dy="[tibstringpar:SSCableBoxDy]" dz="[tibstringpar:StringL]/2"/>
		<UnionSolid name="TIBSSStringModAndCool">
			<rSolid name="TIBSSStringModuleBox"/>
			<rSolid name="TIBStringCoolBox"/>
			<Translation x="[zero]" y="[tibstringpar:SSCoolBoxY]" z="[zero]"/>
		</UnionSolid>
		<UnionSolid name="TIBSSString1">
			<rSolid name="TIBSSStringModAndCool"/>
			<rSolid name="TIBSSStringCableBox"/>
			<Translation x="[zero]" y="[tibstringpar:SSCableBoxY]" z="[zero]"/>
		</UnionSolid>
		<Box name="TIBDSString1MainPart" dx="[tibmodpar:ModuleDx]" dy="[tibmodpar:DSModuleDy]" dz="[tibstringpar:StringL]/2"/>
		<Box name="TIBDSString1SideCut" dx="[SideCutDx]" dy="[tibmodpar:DSModuleSideCutDy]" dz="[tibstringpar:StringL]/2+[tibmodpar:SideCutExtraZ]"/>
		<Box name="TIBDSStringCableBox" dx="[tibstringpar:CableBoxDx]" dy="[tibstringpar:DSCableBoxDy]" dz="[tibstringpar:StringL]/2"/>
		<SubtractionSolid name="TIBDSString1LeftCutted">
			<rSolid name="TIBDSString1MainPart"/>
			<rSolid name="TIBDSString1SideCut"/>
			<Translation x="-[SideCutX]" y="[tibmodpar:DSModuleSideCutY]" z="[zero]"/>
		</SubtractionSolid>
		<SubtractionSolid name="TIBDSStringModuleBox">
			<rSolid name="TIBDSString1LeftCutted"/>
			<rSolid name="TIBDSString1SideCut"/>
			<Translation x="[SideCutX]" y="[tibmodpar:DSModuleSideCutY]" z="[zero]"/>
		</SubtractionSolid>
		<UnionSolid name="TIBDSStringModAndCool">
			<rSolid name="TIBDSStringModuleBox"/>
			<rSolid name="TIBStringCoolBox"/>
			<Translation x="[zero]" y="[tibstringpar:DSCoolBoxY]" z="[zero]"/>
		</UnionSolid>
		<UnionSolid name="TIBDSString1">
			<rSolid name="TIBDSStringModAndCool"/>
			<rSolid name="TIBDSStringCableBox"/>
			<Translation x="[zero]" y="[tibstringpar:DSCableBoxY]" z="[zero]"/>
		</UnionSolid>
		<Box name="MCHead" dx="[tibstringpar:MCHeadDx]" dy="[tibstringpar:MCHeadDy]" dz="[tibstringpar:MCHeadDz]"/>
		<Box name="SSMCModConn" dx="[tibstringpar:SSMCModConnDx]" dy="[tibstringpar:SSMCModConnDy]" dz="[tibstringpar:SSMCModConnDz]"/>
		<Box name="DSMCModConn" dx="[tibstringpar:DSMCModConnDx]" dy="[tibstringpar:DSMCModConnDy]" dz="[tibstringpar:DSMCModConnDz]"/>
	</SolidSection>
	<LogicalPartSection label="tibstringpar.xml">
		<LogicalPart name="MCHead" category="unspecified">
			<rSolid name="MCHead"/>
			<rMaterial name="tibmaterial:TIB_MCHead"/>
		</LogicalPart>
		<LogicalPart name="SSMCModConn" category="unspecified">
			<rSolid name="SSMCModConn"/>
			<rMaterial name="tibmaterial:TIB_SSMCModConn"/>
		</LogicalPart>
		<LogicalPart name="DSMCModConn" category="unspecified">
			<rSolid name="DSMCModConn"/>
			<rMaterial name="tibmaterial:TIB_DSMCModConn"/>
		</LogicalPart>
	</LogicalPartSection>
	<RotationSection label="tibstringpar.xml">
		<Rotation name="180D" thetaX="90*deg" phiX="180*deg" thetaY="90*deg" phiY="90*deg" thetaZ="180*deg" phiZ="0*deg"/>
		<Rotation name="90XD" thetaX="90*deg" phiX="90*deg" thetaY="0*deg" phiY="0*deg" thetaZ="90*deg" phiZ="0*deg"/>
	</RotationSection>
</DDDefinition>