Skip to content

Commit 05c2a24

Browse files
committed
Merge xml data from external package. Update.
1 parent cf6bddc commit 05c2a24

File tree

122 files changed

+54633
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+54633
-0
lines changed
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
<?xml version="1.0"?>
2+
<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">
3+
<ConstantsSection label="tec_mtcc.xml" eval="true">
4+
<!--section of constants specific to the MTCC structure-->
5+
<!--the user doing aligment should only have to adjust things here-->
6+
<!--this defines the z position of the structure. The reference-->
7+
<!--is arbitrary from the point of the files, it will make sense when -->
8+
<!--TOB MTCC, TEC MTCC, and TIB MTCC need to be referenced to each other or-->
9+
<!--some exterior structure-->
10+
<!--the constant is used to place TEC_MTCCSupportBase and TECWheels, and should-->
11+
<!--be used for any future children of the root object TEC-->
12+
<Constant name="globalZOffset" value="0*cm"/>
13+
<!--the following are referenced in tecwheeld_mtcc to adjust the positioning-->
14+
<!--of the petals-->
15+
<Constant name="tecpetalcont8f_ZOffset" value="0*cm"/>
16+
<Constant name="tecpetalcont8b_ZOffset" value="0*cm"/>
17+
<Constant name="tecpetalcont8f_ROffset" value="0*cm"/>
18+
<Constant name="tecpetalcont8b_ROffset" value="0*cm"/>
19+
<!--<Constant name="tecpetalcont8f_PhiOffset" value="" /> -->
20+
<!--<Constant name="tecpetalcont8b_PhiOffset" value="2*360/12*deg" /> -->
21+
<Constant name="tecpetalcont8f_PhiOffset" value="3*360/12*deg"/>
22+
<Constant name="tecpetalcont8b_PhiOffset" value="4*360/12*deg"/>
23+
<!--section of comments inherited from the real TEC geometry files-->
24+
<Constant name="zero" value="0.0*fm"/>
25+
<Constant name="Rin" value="22.20*cm"/>
26+
<Constant name="Rout" value="113.05*cm"/>
27+
<Constant name="ZStart" value="123.00*cm"/>
28+
<Constant name="ZEnd" value="282.00*cm"/>
29+
<Constant name="WheelR" value="110.30*cm"/>
30+
<Constant name="OuterSkinRin" value="113.00*cm"/>
31+
<Constant name="BackPlateRin" value="30.90*cm"/>
32+
<Constant name="BackPlateZ1" value="273.70*cm"/>
33+
<Constant name="FrontPlateRin" value="22.90*cm"/>
34+
<Constant name="FrontPlateZ1" value="124.00*cm"/>
35+
<Constant name="FrontPlateZ2" value="124.54*cm"/>
36+
<Constant name="PeriscopeRin" value="30.90*cm"/>
37+
<Constant name="PeriscopeRout" value="39.90*cm"/>
38+
<Constant name="PeriscopeDz" value="3.00*cm"/>
39+
<Constant name="PeriscopeZ" value="279.00*cm"/>
40+
<Constant name="TiltmeterRin" value="30.90*cm"/>
41+
<Constant name="TiltmeterRout" value="32.90*cm"/>
42+
<Constant name="TiltmeterDz" value="2.50*cm"/>
43+
<Constant name="TiltmeterZ" value="278.70*cm"/>
44+
<Constant name="FixFrameDR" value="2.30*cm"/>
45+
<Constant name="FixServiceRin" value="108.80*cm"/>
46+
<Constant name="BackPlateFixDz" value="0.50*cm"/>
47+
<Constant name="BackPlateFixZ" value="274.20*cm"/>
48+
<Constant name="BeamSupportRin" value="30.00*cm"/>
49+
<Constant name="BeamSupportRout" value="30.10*cm"/>
50+
<Constant name="BeamSupportZ1" value="169.50*cm"/>
51+
<Constant name="InTubeRin1" value="22.50*cm"/>
52+
<Constant name="InTubeRin2" value="30.50*cm"/>
53+
<Constant name="InTubeRout1" value="22.80*cm"/>
54+
<Constant name="InTubeRout2" value="30.80*cm"/>
55+
<Constant name="InTubeZ1" value="162.40*cm"/>
56+
<Constant name="InTubeZ2" value="169.03*cm"/>
57+
<Constant name="ServiceRin" value="110.60*cm"/>
58+
<Constant name="ServiceRout" value="113.00*cm"/>
59+
<Constant name="ServiceZ1" value="124.00*cm"/>
60+
<Constant name="RailsRin" value="112.70*cm"/>
61+
<Constant name="Wheel0Z" value="131.25*cm"/>
62+
<Constant name="Wheel1Z" value="144.25*cm"/>
63+
<Constant name="Wheel2Z" value="157.25*cm"/>
64+
<Constant name="Wheel3Z" value="170.75*cm"/>
65+
<Constant name="Wheel4Z" value="184.75*cm"/>
66+
<Constant name="Wheel5Z" value="203.25*cm"/>
67+
<Constant name="Wheel6Z" value="223.25*cm"/>
68+
<Constant name="Wheel7Z" value="244.25*cm"/>
69+
<Constant name="Wheel8Z" value="265.25*cm"/>
70+
<Constant name="AxialCableW" value="2.0*deg"/>
71+
<Constant name="AxialCableT" value="0.21*cm"/>
72+
<Constant name="CableFi1" value="-11.25*deg"/>
73+
<Constant name="CableFi2" value="11.25*deg"/>
74+
<Constant name="TECDz" value="([ZEnd]-[ZStart])/2"/>
75+
<Constant name="ZPos" value="([ZEnd]+[ZStart])/2"/>
76+
<Constant name="BackFixRout" value="[BackPlateRin]+[FixFrameDR]"/>
77+
<Constant name="FrontFixRout" value="[FrontPlateRin]+[FixFrameDR]"/>
78+
<Constant name="FrontPlateDz" value="([FrontPlateZ2]-[FrontPlateZ1])/2"/>
79+
<Constant name="PeriZ" value="([ZEnd]+[BackPlateZ1])/2-[PeriscopeZ]"/>
80+
<Constant name="DPhi" value="[AxialCableW]+0.05*deg"/>
81+
<Constant name="AxialCableDz" value="[tecpetpar:PetalThick]+[tecpetpar:ICCThick]"/>
82+
</ConstantsSection>
83+
<SolidSection label="tec_mtcc.xml">
84+
<Tubs name="TEC" rMin="[Rin]" rMax="[Rout]" dz="[TECDz]" startPhi="0*deg" deltaPhi="360*deg"/>
85+
<!--jlamb changed the TECWheels tub to enclose only wheeld. so TECWheel given-->
86+
<!--same dz as WheelD. Hardcoded to avoid weird file dependencies-->
87+
<!--NB: as with TOB structure, the presence of TECWheels doesn't make too much sense-->
88+
<!--when its just enclosing one wheel, but I left it to keep the structure as -->
89+
<!--close as possible to the structure of the real TEC files-->
90+
<Tubs name="TECWheels" rMin="[Rin]" rMax="[WheelR]" dz="5.20*cm" startPhi="0*deg" deltaPhi="360*deg"/>
91+
</SolidSection>
92+
<LogicalPartSection label="tec_mtcc.xml">
93+
<LogicalPart name="TEC" category="unspecified">
94+
<rSolid name="tec_mtcc:TEC"/>
95+
<rMaterial name="materials:Air"/>
96+
</LogicalPart>
97+
<LogicalPart name="TECWheels" category="unspecified">
98+
<rSolid name="tec_mtcc:TECWheels"/>
99+
<rMaterial name="materials:Air"/>
100+
</LogicalPart>
101+
</LogicalPartSection>
102+
<PosPartSection label="tec_mtcc.xml">
103+
<PosPart copyNumber="1">
104+
<rParent name="tec_mtcc:TEC"/>
105+
<rChild name="tec_mtcc:TECWheels"/>
106+
<Translation x="[zero]" y="[zero]" z="[globalZOffset]"/>
107+
</PosPart>
108+
<PosPart copyNumber="0">
109+
<rParent name="tec_mtcc:TECWheels"/>
110+
<rChild name="tecwheeld_mtcc:TECWheelD"/>
111+
<Translation x="[zero]" y="[zero]" z="[zero]"/>
112+
</PosPart>
113+
<!--the following section defines the positioning of the MTCC custom support -->
114+
<!--structures.-->
115+
<PosPart copyNumber="0">
116+
<rParent name="tec_mtcc:TEC"/>
117+
<rChild name="tecsupport_mtcc:TEC_MTCCSupportBase"/>
118+
<Translation x="[zero]" y="[zero]" z="[globalZOffset]"/>
119+
</PosPart>
120+
</PosPartSection>
121+
</DDDefinition>
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?xml version="1.0"?>
2+
<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">
3+
<!--general comments:-->
4+
<!--jlamb 081105-->
5+
<!--this file contains the geometry support structures for the TEC in the MTCC, which are-->
6+
<!--specific to the MTCC, ie not a subset of the real TEC. So far I only include ones relevant-->
7+
<!--for the alignment-->
8+
<!--I chose to use numeric values rather than symbolic constants. That means substituting-->
9+
<!--the numeric values from various files when copying structures. I chose to do it this way-->
10+
<!--because this file is small, and the file and hardware are totally custom for the MTCC-->
11+
<!--the notable exception to this is that I _do_ use materials from tecmaterial.xml (and materials.xml).-->
12+
<!--Copying all that stuff would be too much. Note also that some constants are defined and used-->
13+
<!--in tec_MTCC.xml to control the positioning of structures defined in this file-->
14+
<!--dependencies:-->
15+
<!--tecmaterial.xml-->
16+
<!--materials.xml-->
17+
<ConstantsSection label="tecsupport_mtcc.xml" eval="true">
18+
</ConstantsSection>
19+
<SolidSection label="tecsupport_mtcc.xml">
20+
<!--define the imaginary structure to which all support structures -->
21+
<!--will be referenced. It is identical to the aligmnet ring, except -->
22+
<!--imaginary and made of air-->
23+
<!--then all the support structures are children of this-->
24+
<Tubs name="TEC_MTCCSupportBase" rMin="28*cm" rMax="40*cm" dz="1.680*cm" startPhi="0*deg" deltaPhi="360*deg"/>
25+
<!--the alignment ring, numerical values are just guesses until I talk-->
26+
<!--to someone in authority-->
27+
<Tubs name="TEC_MTCCAlignmentRing" rMin="28*cm" rMax="40*cm" dz="1.680*cm" startPhi="0*deg" deltaPhi="360*deg"/>
28+
</SolidSection>
29+
<LogicalPartSection label="tecsupport_mtcc.xml">
30+
<LogicalPart name="TEC_MTCCSupportBase" category="unspecified">
31+
<rSolid name="tecsupport_mtcc:TEC_MTCCSupportBase"/>
32+
<rMaterial name="materials:Air"/>
33+
</LogicalPart>
34+
<LogicalPart name="TEC_MTCCAlignmentRing" category="unspecified">
35+
<rSolid name="tecsupport_mtcc:TEC_MTCCAlignmentRing"/>
36+
<rMaterial name="tecmaterial:TEC_wheel_CF"/>
37+
</LogicalPart>
38+
</LogicalPartSection>
39+
<PosPartSection label="tecsupport_mtcc.xml">
40+
<PosPart copyNumber="0">
41+
<rParent name="tecsupport_mtcc:TEC_MTCCSupportBase"/>
42+
<rChild name="tecsupport_mtcc:TEC_MTCCAlignmentRing"/>
43+
<Translation x="0*cm" y="0*cm" z="20*cm"/>
44+
</PosPart>
45+
</PosPartSection>
46+
</DDDefinition>

0 commit comments

Comments
 (0)