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
<?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="tiblayer1.xml" eval="true">
		<Constant name="RadiusUp" value="([tiblayerpar:RadiusLo1]+                                          [tiblayerpar:DRUpLo])"/>
		<Constant name="CylinderT" value="0.60*cm"/>
		<Constant name="CylinderInR" value="337.0*mm"/>
		<Constant name="MFRingInR" value="300.0*mm"/>
		<Constant name="MFRingOutR" value="75.75*mm+[MFRingInR]"/>
	</ConstantsSection>
	<Algorithm name="track:DDTIBLayerAlgo">
		<rParent name="tiblayer1:TIBLayer1"/>
		<String name="GeneralMaterial" value="materials:Air"/>
		<Numeric name="DetectorTilt" value="[tiblayerpar:DetTilt]"/>
		<Numeric name="LayerL" value="[tibstringpar:StringL]"/>
		<Numeric name="RadiusLo" value="[tiblayerpar:RadiusLo1]"/>
		<Numeric name="StringsLo" value="34"/>
		<String name="StringDetLoName" value="tibstring1:TIBString1Lo1"/>
		<Numeric name="RadiusUp" value="[tiblayer1:RadiusUp]"/>
		<Numeric name="StringsUp" value="38"/>
		<String name="StringDetUpName" value="tibstring1:TIBString1Up1"/>
		<Numeric name="CylinderThickness" value="[CylinderT]"/>
		<Numeric name="CylinderInnerRadius" value="[CylinderInR]"/>
		<String name="CylinderMaterial" value="tibmaterial:TIB_CFCylinder"/>
		<Numeric name="MFRingInnerRadius" value="[MFRingInR]"/>
		<Numeric name="MFRingOuterRadius" value="[MFRingOutR]"/>
		<Numeric name="MFRingThickness" value="[tiblayerpar:MFRingT]"/>
		<Numeric name="MFRingDeltaz" value="[tiblayerpar:MFRingDz]"/>
		<String name="MFIntRingMaterial" value="tibmaterial:TIB_MFIntRing"/>
		<String name="MFExtRingMaterial" value="tibmaterial:TIB_MFExtRing"/>
		<Numeric name="SupportThickness" value="[tiblayerpar:SupportT]"/>
		<String name="CentRingMaterial" value="tibmaterial:TIB_CentRing"/>
		<Vector name="CentRing1" type="numeric" nEntries="4">
			-3.805*mm, 4.*mm, [MFRingOutR]-[tiblayerpar:MFRingT], [MFRingOutR]
		</Vector>
		<Vector name="CentRing2" type="numeric" nEntries="4">
			12.461*mm, 4.*mm, [MFRingOutR]-[tiblayerpar:MFRingT], [MFRingOutR]
		</Vector>
		<String name="FillerMaterial" value="trackermaterial:T_G10"/>
		<Numeric name="FillerDeltaz" value="11*mm"/>
		<String name="RibMaterial" value="trackermaterial:T_CarbonFibreStr"/>
		<Vector name="RibWidth" type="numeric" nEntries="6">
			[tiblayerpar:RibWidth1], [tiblayerpar:RibWidth2], [tiblayerpar:RibWidth2], 
			[tiblayerpar:RibWidth1], [tiblayerpar:RibWidth2], [tiblayerpar:RibWidth2] 
		</Vector>
		<Vector name="RibPhi" type="numeric" nEntries="6">
			0*deg, 56.8*deg, 123.2*deg, 180.0*deg, 236.8*deg, 303.2*deg
		</Vector>
		<!-- DOHM Position in #string in the upper half shell; negative means place an AUX -->
		<!-- NB String numbering here starts from 1 -->
		<Vector name="DOHMListFW" type="numeric" nEntries="8">
			2, 4, 7, 9, 12, 14, 16, 18
		</Vector>
		<Vector name="DOHMListBW" type="numeric" nEntries="8">
			2, 4, 7, 9, 11, 13, 16, 18
		</Vector>
		<Numeric name="DOHMCarrierPhiOffset" value="[tiblayerpar:DOHMCarrierPhiOff]"/>
		<Numeric name="DOHMtoMFDist" value="[tiblayerpar:DOHMtoMF]"/>
		<String name="StringDOHMPrimName" value="tiblayerpar:TIBDOHMPrim"/>
		<String name="StringDOHMAuxName" value="tiblayerpar:TIBDOHMAux"/>
		<String name="DOHMCarrierMaterial" value="tibmaterial:TIB_DOHMCarrier"/>
		<String name="DOHMCableMaterial" value="tibmaterial:TIB_DOHM_cable"/>
		<String name="DOHMPRIMMaterial" value="tibmaterial:TIB_DOHM_PRIM"/>
		<Numeric name="DOHMPRIMLength" value="[tiblayerpar:DOHM_PRIM_L]"/>
		<String name="DOHMAUXMaterial" value="tibmaterial:TIB_DOHM_AUX"/>
		<Numeric name="DOHMAUXLength" value="[tiblayerpar:DOHM_AUX_L]"/>
		<!-- Pillar Material -->
		<String name="PillarMaterial" value="tibmaterial:TIB_Pillar"/>
		<!-- FW Internal Pillar Parameters -->
		<Numeric name="FWIntPillarDz" value="21.5*mm"/>
		<Numeric name="FWIntPillarDPhi" value="6.*deg"/>
		<Vector name="FWIntPillarPhi" type="numeric" nEntries="4">
			56.*deg, 124.*deg, 236.*deg, 304.*deg 
		</Vector>
		<Vector name="FWIntPillarZ" type="numeric" nEntries="4">
			173.*mm, 173.*mm, 173.*mm, 173.*mm
		</Vector>
		<!-- BW Internal Pillar Parameters -->
		<Numeric name="BWIntPillarDz" value="13.5*mm"/>
		<Numeric name="BWIntPillarDPhi" value="6.*deg"/>
		<Vector name="BWIntPillarPhi" type="numeric" nEntries="4">
			56.*deg, 124.*deg, 236.*deg, 304.*deg 
		</Vector>
		<Vector name="BWIntPillarZ" type="numeric" nEntries="4">
			-235.5*mm, -235.5*mm, -235.5*mm, -235.5*mm
		</Vector>
		<!-- FW External Pillar Parameters -->
		<Numeric name="FWExtPillarDz" value="17.5*mm"/>
		<Numeric name="FWExtPillarDPhi" value="7.*deg"/>
		<Vector name="FWExtPillarPhi" type="numeric" nEntries="4">
			33.*deg, 147.*deg, 213.*deg, 327.*deg 
		</Vector>
		<Vector name="FWExtPillarZ" type="numeric" nEntries="4">
			250.*mm, 250.*mm, 250.*mm, 250.*mm
		</Vector>
		<!-- BW External Pillar Parameters -->
		<Numeric name="BWExtPillarDz" value="14.5*mm"/>
		<Numeric name="BWExtPillarDPhi" value="7.*deg"/>
		<Vector name="BWExtPillarPhi" type="numeric" nEntries="4">
			33.*deg, 147.*deg, 213.*deg, 327.*deg 
		</Vector>
		<Vector name="BWExtPillarZ" type="numeric" nEntries="4">
			-210.5*mm, -210.5*mm, -210.5*mm, -210.5*mm
		</Vector>
	</Algorithm>
</DDDefinition>