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
<?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="tecpetpar.xml" eval="true">
		<Constant name="zero" value="0.0*fm"/>
		<Constant name="PetalContThick" value="50.5*mm"/>
		<Constant name="PetalContWidth" value="37.5*deg"/>
		<Constant name="PetalContRmax" value="110.17*cm"/>
		<Constant name="HybridWidth" value="29.97*mm"/>
		<Constant name="HybridHeight" value="22.99*mm"/>
		<Constant name="HybridThick" value="1.0*mm"/>
		<!--(real 1.5mm) in reality this sticks out into the ring volume and is compressed to keep hirachy intact-->
		<Constant name="CoolR1" value="4.1791*mm"/>
		<Constant name="CoolR2" value="4.8276*mm"/>
		<Constant name="CoolR3" value="4.6029*mm"/>
		<Constant name="CoolR4" value="6.2889*mm"/>
		<Constant name="CoolR5" value="2.9221*mm"/>
		<Constant name="CoolL" value="10.00*mm"/>
		<Constant name="PetalThick" value="10.0*mm"/>
		<Constant name="PetalWidth" value="37.4*deg"/>
		<Constant name="PetalRmax" value="109.9*cm"/>
		<Constant name="ICBThick" value="2.222*mm"/>
		<!-- see other comments-->
		<Constant name="ICBWidth" value="37.4*deg"/>
		<Constant name="ICBRmax" value="110.17*cm"/>
		<Constant name="ICBZ" value="([PetalThick]+[ICBThick])/2"/>
		<Constant name="ICCThick" value="1.20*mm"/>
		<Constant name="HybridZ" value="([ICBThick]-[HybridThick])/2"/>
		<Constant name="BridgeThick" value="0.25*cm"/>
		<Constant name="DOHMWidth" value="76.12*mm"/>
		<Constant name="DOHMHeight" value="40.82*mm"/>
		<Constant name="DOHMZ" value="[zero]"/>
		<Constant name="CCUMHeight" value="31*mm"/>
		<Constant name="CCUMWidth" value="31*mm"/>
		<Constant name="CCUMThick" value="1.0*mm"/>
		<!-- (real: 2mm)in reality this sticks out into the ring volume and is compressed to keep hirachy intact-->
		<Constant name="CCUMZ" value="([ICBThick]-[CCUMThick])/2"/>
	</ConstantsSection>
	<RotationSection label="tecpetpar.xml">
		<Rotation name="180X" thetaX="90*deg" phiX="0*deg" thetaY="90*deg" phiY="-90*deg" thetaZ="180*deg" phiZ="0*deg"/>
	</RotationSection>
	<SolidSection label="tecpetpar.xml">
		<Tubs name="TECCool1" rMin="[tecpetpar:zero]" rMax="[tecpetpar:CoolR1]" dz="[tecpetpar:CoolL]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
		<Tubs name="TECCool2" rMin="[tecpetpar:zero]" rMax="[tecpetpar:CoolR2]" dz="[tecpetpar:CoolL]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
		<Tubs name="TECCool3" rMin="[tecpetpar:zero]" rMax="[tecpetpar:CoolR3]" dz="[tecpetpar:CoolL]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
		<Tubs name="TECCool4" rMin="[tecpetpar:zero]" rMax="[tecpetpar:CoolR4]" dz="[tecpetpar:CoolL]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
		<Tubs name="TECCool5" rMin="[tecpetpar:zero]" rMax="[tecpetpar:CoolR5]" dz="[tecpetpar:CoolL]/2" startPhi="0*deg" deltaPhi="360.*deg"/>
		<Box name="TECOptoHybrid" dx="[tecpetpar:HybridHeight]/2" dy="[tecpetpar:HybridWidth]/2" dz="[tecpetpar:HybridThick]/2"/>
		<!-- this one is flipped by 90*deg -->
		<Box name="TECOptoHybridShort" dx="[tecpetpar:HybridWidth]/2" dy="[tecpetpar:HybridHeight]/2" dz="[tecpetpar:HybridThick]/2"/>
		<Box name="TECDigiOptoHybModule" dx="[tecpetpar:DOHMWidth]/2" dy="[tecpetpar:DOHMHeight]/2" dz="[tecpetpar:ICBThick]/2"/>
	</SolidSection>
	<LogicalPartSection label="tecpetpar.xml">
		<LogicalPart name="TECCool1" category="unspecified">
			<rSolid name="tecpetpar:TECCool1"/>
			<rMaterial name="tecmaterial:TEC_petalinsert"/>
		</LogicalPart>
		<LogicalPart name="TECCool2" category="unspecified">
			<rSolid name="tecpetpar:TECCool2"/>
			<rMaterial name="tecmaterial:TEC_petalinsert"/>
		</LogicalPart>
		<LogicalPart name="TECCool3" category="unspecified">
			<rSolid name="tecpetpar:TECCool3"/>
			<rMaterial name="tecmaterial:TEC_petalinsert"/>
		</LogicalPart>
		<LogicalPart name="TECCool4" category="unspecified">
			<rSolid name="tecpetpar:TECCool4"/>
			<rMaterial name="tecmaterial:TEC_petalinsert"/>
		</LogicalPart>
		<LogicalPart name="TECCool5" category="unspecified">
			<rSolid name="tecpetpar:TECCool5"/>
			<rMaterial name="tecmaterial:TEC_petalinsert"/>
		</LogicalPart>
		<LogicalPart name="TECOptoHybrid" category="unspecified">
			<rSolid name="tecpetpar:TECOptoHybrid"/>
			<rMaterial name="tecmaterial:TEC_OptoH"/>
		</LogicalPart>
		<LogicalPart name="TECOptoHybridShort" category="unspecified">
			<rSolid name="tecpetpar:TECOptoHybridShort"/>
			<rMaterial name="tecmaterial:TEC_OptoH"/>
		</LogicalPart>
		<LogicalPart name="TECDigiOptoHybModule" category="unspecified">
			<rSolid name="tecpetpar:TECDigiOptoHybModule"/>
			<rMaterial name="tecmaterial:TEC_DOHM"/>
		</LogicalPart>
	</LogicalPartSection>
</DDDefinition>