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="tiblayer0.xml" eval="true">
<Constant name="RadiusUp" value="([tiblayerpar:RadiusLo0]+ [tiblayerpar:DRUpLo])"/>
<Constant name="CylinderT" value="0.60*cm"/>
<Constant name="CylinderInR" value="253.0*mm"/>
<Constant name="MFRingInR" value="225.0*mm"/>
<Constant name="MFRingOutR" value="69.0*mm+[MFRingInR]"/>
</ConstantsSection>
<Algorithm name="track:DDTIBLayerAlgo">
<rParent name="tiblayer0:TIBLayer0"/>
<String name="GeneralMaterial" value="materials:Air"/>
<Numeric name="DetectorTilt" value="[tiblayerpar:DetTilt]"/>
<Numeric name="LayerL" value="[tibstringpar:StringL]"/>
<Numeric name="RadiusLo" value="[tiblayerpar:RadiusLo0]"/>
<Numeric name="StringsLo" value="26"/>
<String name="StringDetLoName" value="tibstring0:TIBString0Lo1"/>
<Numeric name="RadiusUp" value="[tiblayer0:RadiusUp]"/>
<Numeric name="StringsUp" value="30"/>
<String name="StringDetUpName" value="tibstring0:TIBString0Up1"/>
<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">
-6.15*mm, 4.*mm, [MFRingOutR]-[tiblayerpar:MFRingT], [MFRingOutR]
</Vector>
<Vector name="CentRing2" type="numeric" nEntries="4">
36.88*mm, 4.*mm, [MFRingInR], [MFRingInR]+[tiblayerpar:MFRingT]
</Vector>
<String name="FillerMaterial" value="trackermaterial:T_G10"/>
<Numeric name="FillerDeltaz" value="10*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, 51.4*deg, 128.6*deg, 180.0*deg, 231.4*deg, 308.6*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="6">
2, 4, 7, 9, 12, 14
</Vector>
<Vector name="DOHMListBW" type="numeric" nEntries="6">
2, 4, 7, 9, 12, 14
</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="1.0*mm"/>
<Numeric name="FWIntPillarDPhi" value="1.0*deg"/>
<Vector name="FWIntPillarPhi" type="numeric" nEntries="1">
-1.
</Vector>
<Vector name="FWIntPillarZ" type="numeric" nEntries="1">
0.
</Vector>
<!-- BW Internal Pillar Parameters -->
<Numeric name="BWIntPillarDz" value="1.0*cm"/>
<Numeric name="BWIntPillarDPhi" value="1.0*deg"/>
<Vector name="BWIntPillarPhi" type="numeric" nEntries="1">
-1.
</Vector>
<Vector name="BWIntPillarZ" type="numeric" nEntries="1">
0.
</Vector>
<!-- FW External Pillar Parameters -->
<Numeric name="FWExtPillarDz" value="20.5*mm"/>
<Numeric name="FWExtPillarDPhi" value="7.0*deg"/>
<Vector name="FWExtPillarPhi" type="numeric" nEntries="4">
56.*deg, 124.*deg, 236.*deg, 304.*deg
</Vector>
<Vector name="FWExtPillarZ" type="numeric" nEntries="4">
200.*mm, 200.*mm, 200.*mm, 200.*mm
</Vector>
<!-- BW External Pillar Parameters -->
<Numeric name="BWExtPillarDz" value="8.0*mm"/>
<Numeric name="BWExtPillarDPhi" value="7.0*deg"/>
<Vector name="BWExtPillarPhi" type="numeric" nEntries="4">
56.*deg, 124.*deg, 236.*deg, 304.*deg
</Vector>
<Vector name="BWExtPillarZ" type="numeric" nEntries="4">
-248.*mm, -248.*mm, -248.*mm, -248.*mm
</Vector>
</Algorithm>
</DDDefinition>
|