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
119
120
121
122
123
124
|
<?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="eehier.xml" eval="true">
<Constant name="EESCLimsXlo" value="8"/>
<Constant name="EESCLimsXhi" value="9"/>
<Constant name="EESCLimsYlo" value="1"/>
<Constant name="EESCLimsYhi" value="1"/>
</ConstantsSection>
<SolidSection label="eehier.xml">
<!-- Endcap, dee, quadrant, backplate volumes -->
<Polycone name="ENCA" startPhi="-22.5*deg" deltaPhi="45.0*deg">
<ZSection z="[eecon:EEzFront]" rMin="[eecon:EEfEnvScrIR1]" rMax="[eecon:EErMax1]"/>
<ZSection z="[eecon:EEFrontMidZ]" rMin="[eecon:EEiEnvScrIR3]" rMax="[eecon:EEFrontMidOR]"/>
<ZSection z="[eecon:EEzBack]" rMin="[eecon:ENCAEnvRBack]" rMax="[eecon:EErMax2]"/>
<ZSection z="[eecon:EEzBack]" rMin="[eecon:ENCAEnvRBack]" rMax="[eecon:EBRMax]"/>
<ZSection z="[eecon:EEzNeck]" rMin="[eecon:ENCAEnvRNeck]" rMax="[eecon:EBRMax]"/>
<ZSection z="[eecon:EEzNeck]" rMin="[eecon:ENCAEnvRNeck]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEBConeZ]" rMin="[eecon:ENCAEnvRBCone]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEBConeZ]" rMin="[eecon:EEBConeIR]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEFarZ]" rMin="[eecon:EEBConeIR]" rMax="[eecon:EErNeck]"/>
</Polycone>
<Polycone name="EEDee" startPhi="-22.5*deg" deltaPhi="45*deg">
<ZSection z="[eecon:EEzFront]" rMin="[eecon:EEfEnvScrIR1]" rMax="[eecon:EErMax1]"/>
<ZSection z="[eecon:EEFrontMidZ]" rMin="[eecon:EEiEnvScrIR3]" rMax="[eecon:EEFrontMidOR]"/>
<ZSection z="[eecon:EEzBack]" rMin="[eecon:ENCAEnvRBack]" rMax="[eecon:EErMax2]"/>
<ZSection z="[eecon:EEzBack]" rMin="[eecon:ENCAEnvRBack]" rMax="[eecon:EBRMax]"/>
<ZSection z="[eecon:EEzNeck]" rMin="[eecon:ENCAEnvRNeck]" rMax="[eecon:EBRMax]"/>
<ZSection z="[eecon:EEzNeck]" rMin="[eecon:ENCAEnvRNeck]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEBConeZ]" rMin="[eecon:ENCAEnvRBCone]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEBConeZ]" rMin="[eecon:EEBConeIR]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEFarZ]" rMin="[eecon:EEBConeIR]" rMax="[eecon:EErNeck]"/>
</Polycone>
<Polycone name="EEBackDee" startPhi="-22.5*deg" deltaPhi="45*deg">
<ZSection z="[eecon:EEzBack]" rMin="[eecon:ENCAEnvRBack]" rMax="[eecon:EBRMax]"/>
<ZSection z="[eecon:EEzNeck]" rMin="[eecon:ENCAEnvRNeck]" rMax="[eecon:EBRMax]"/>
<ZSection z="[eecon:EEzNeck]" rMin="[eecon:ENCAEnvRNeck]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEBConeZ]" rMin="[eecon:ENCAEnvRBCone]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEBConeZ]" rMin="[eecon:EEBConeIR]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEFarZ]" rMin="[eecon:EEBConeIR]" rMax="[eecon:EErNeck]"/>
</Polycone>
<Polycone name="EEBackQuad" startPhi="0*deg" deltaPhi="22.5*deg">
<ZSection z="[eecon:EEzBack]" rMin="[eecon:ENCAEnvRBack]" rMax="[eecon:EBRMax]"/>
<ZSection z="[eecon:EEzNeck]" rMin="[eecon:ENCAEnvRNeck]" rMax="[eecon:EBRMax]"/>
<ZSection z="[eecon:EEzNeck]" rMin="[eecon:ENCAEnvRNeck]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEBConeZ]" rMin="[eecon:ENCAEnvRBCone]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEBConeZ]" rMin="[eecon:EEBConeIR]" rMax="[eecon:EErNeck]"/>
<ZSection z="[eecon:EEFarZ]" rMin="[eecon:EEBConeIR]" rMax="[eecon:EErNeck]"/>
</Polycone>
<Polycone name="EEFrontDee" startPhi="-22.5*deg" deltaPhi="45*deg">
<ZSection z="[eecon:EEfEnvScrZ1]" rMin="[eecon:EEfEnvScrIR1]" rMax="[eecon:EErMax1]"/>
<ZSection z="[eecon:EEiEnvScrZ3]" rMin="[eecon:EEiEnvScrIR3]" rMax="[eecon:EEFrontMidOR]"/>
<ZSection z="[eecon:EEiEnvScrZ5]" rMin="[eecon:EEiEnvScrIR5]" rMax="[eecon:EErMax2]"/>
</Polycone>
<Polycone name="EEFrontQuad" startPhi="0*deg" deltaPhi="22.5*deg">
<ZSection z="[eecon:EEfEnvScrZ1]" rMin="[eecon:EEfEnvScrIR1]" rMax="[eecon:EErMax1]"/>
<ZSection z="[eecon:EEiEnvScrZ3]" rMin="[eecon:EEiEnvScrIR3]" rMax="[eecon:EEFrontMidOR]"/>
<ZSection z="[eecon:EEiEnvScrZ5]" rMin="[eecon:EEiEnvScrIR5]" rMax="[eecon:EEfEnvScrOR4]"/>
</Polycone>
</SolidSection>
<LogicalPartSection label="eehier.xml">
<LogicalPart name="ENCA" category="unspecified">
<rSolid name="ENCA"/>
<rMaterial name="materials:E_Air"/>
</LogicalPart>
<LogicalPart name="EEDee" category="unspecified">
<rSolid name="EEDee"/>
<rMaterial name="materials:E_Air"/>
</LogicalPart>
<LogicalPart name="EEFrontDee" category="unspecified">
<rSolid name="EEFrontDee"/>
<rMaterial name="materials:E_Air"/>
</LogicalPart>
<LogicalPart name="EEBackDee" category="unspecified">
<rSolid name="EEBackDee"/>
<rMaterial name="materials:E_Air"/>
</LogicalPart>
<LogicalPart name="EEFrontQuad" category="unspecified">
<rSolid name="EEFrontQuad"/>
<rMaterial name="materials:E_Air"/>
</LogicalPart>
<LogicalPart name="EEBackQuad" category="unspecified">
<rSolid name="EEBackQuad"/>
<rMaterial name="materials:E_Air"/>
</LogicalPart>
</LogicalPartSection>
<PosPartSection label="eehier.xml">
<!-- Full endcap, dees, front and back quadrants -->
<PosPart copyNumber="1">
<rParent name="eregalgo:EREG"/>
<rChild name="eehier:ENCA"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="eehier:ENCA"/>
<rChild name="eehier:EEDee"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="eehier:EEDee"/>
<rChild name="eehier:EEFrontDee"/>
<Translation x="0*mm" y="0*mm" z="[eecon:EEzFront] + [eecon:EEdz]"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="eehier:EEDee"/>
<rChild name="eehier:EEBackDee"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="eehier:EEFrontDee"/>
<rChild name="eehier:EEFrontQuad"/>
</PosPart>
<PosPart copyNumber="2">
<rParent name="eehier:EEFrontDee"/>
<rChild name="eehier:EEFrontQuad"/>
<rReflectionRotation name="eecon:ReflectionY"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="eehier:EEBackDee"/>
<rChild name="eehier:EEBackQuad"/>
</PosPart>
<!-- Duplicate key-sequence PosPart copyNumber="1">
<rParent name="eehier:EEBackDee"/>
<rChild name="eehier:EEBackQuad"/>
<rReflectionRotation name="eecon:ReflectionY"/>
</PosPart -->
</PosPartSection>
</DDDefinition>
|