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
|
<?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 ../../Schema/DDLSchema.xsd">
<Box name="Box1" dx="10*m" dy="10*m" dz="10*m"/>
<LogicalPart name="LP1">
<rSolid name="Box1"/>
<rMaterial name="Oxygen"/>
</LogicalPart>
<!--Algorithm name="ecal:DDTestAlgorithm">
<rParent name="LP1"/>
<Numeric name="alg1v1" value="10"/>
<String name="alg1str1" value="StringForAlgo1"/>
<Vector name="alg1vector1" nEntries="10">1, 2, 3, 4, 5, 6 ,7, 8, 9, 10</Vector>
<Map name="alg1map1" nEntries="3">a=1, b=2, c=3</Map>
</Algorithm-->
<ElementaryMaterial name="Oxygen" atomicNumber="8" density="8.92535e+15" atomicWeight="9.98579e+22"/>
<Trd1 name="Trap1" dx1="0.3*m" dx2="0.5*m" dz="0.5*m" dy1="10*cm"/>
<String name="str1" value="String One"/>
<LogicalPart name="Trap1">
<rSolid name="Trap1"/>
<rMaterial name="Oxygen"/>
</LogicalPart>
<Numeric name="num1" value="4.5"/>
<Vector name="vec1" nEntries="3">4.5, 3.2, 5.6</Vector>
<Map name="map1" nEntries="3">tol=0.5e-4, x=10.0*cm, y=3.1*cm</Map>
<Rotation name="Identity" thetaX="90*deg" phiX="0*deg" thetaY="90*deg" phiY="90*deg" thetaZ="0*deg" phiZ="0*deg"/>
<RotationByAxis axis="z" angle="20*deg" name="Z20deg"/>
<Algorithm name="global:DDLinear">
<rParent name="Box1"/>
<String name="ChildName" value="Trap1"/>
<Numeric name="N" value="5"/>
<Numeric name="StartCopyNo" value="1"/>
<Numeric name="IncrCopyNo" value="1"/>
<Numeric name="Delta" value="0.5*m"/>
<Vector name="Base" type="numeric" nEntries="3"> 0.*mm, 0.*mm, 0.*mm </Vector>
<Numeric name="Theta" value="90.*deg"/>
<Numeric name="Phi" value="0.*deg"/>
</Algorithm>
<PosPart copyNumber="0">
<rParent name="Box1"/>
<rChild name="Poly1"/>
<Translation x="5*m" y="5*m" z="5*m"/>
</PosPart>
<Polyhedra name="Poly1" startPhi="0" deltaPhi="360*deg" numSide="8">
<RZPoint r="0*m" z="0*m"/>
<RZPoint r="1*m" z="0.6*m"/>
<RZPoint r="1*m" z="1*m"/>
<RZPoint r="10*cm" z="1*m"/>
<RZPoint r="0*m" z="10*cm"/>
</Polyhedra>
</DDDefinition>
|