/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DetectorDescription/Parser/test/example.xml
219 строк
9 KB
Ianna Osborne
Multi union description parser
10 май 2017, 18:15
10 май 2017, 18:15
f9acadb
Код
Авторство
О чём код?
<?xml version="1.0"?> <!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Michael Case (UC Davis, Department of Physics) --> <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"> <SolidSection label="example.xml"> <Tubs name="CMS" rMin="0*fm" rMax="13*m" dz="27*m" startPhi="0*deg" deltaPhi="360*deg"/> <Polycone name="MF" startPhi="0*deg" deltaPhi="360*deg"> <RZPoint z="10.86*m" r="1.088*m"/> <RZPoint z="6.61*m" r="66.1*cm"/> <RZPoint z="6.5*m" r="65*cm"/> <RZPoint z="5.541*m" r="55.41*cm"/> <RZPoint z="5.541*m" r="2.95*m"/> <RZPoint z="6.5*m" r="2.95*m"/> <RZPoint z="6.5*m" r="3.65*m"/> <RZPoint z="6.61*m" r="3.65*m"/> <RZPoint z="6.61*m" r="8.3*m"/> <RZPoint z="10.86*m" r="8.3*m"/> </Polycone> <Polycone name="MF1" startPhi="0*deg" deltaPhi="360*deg"> <RZPoint z="6.345*m" r="85*cm"/> <RZPoint z="5.674*m" r="85*cm"/> <RZPoint z="5.674*m" r="1.3*m"/> <RZPoint z="5.641*m" r="1.3*m"/> <RZPoint z="5.641*m" r="2.8*m"/> <RZPoint z="6.345*m" r="2.8*m"/> </Polycone> <Polycone name="MCF1" startPhi="0*deg" deltaPhi="360*deg"> <RZPoint z="10.855*m" r="1.0855*m"/> <RZPoint z="7.1*m" r="71*cm"/> <RZPoint z="7.1*m" r="85*cm"/> <RZPoint z="7.965*m" r="85*cm"/> <RZPoint z="7.965*m" r="89.5*cm"/> <RZPoint z="8.005*m" r="93.5*cm"/> <RZPoint z="8.52*m" r="93.5*cm"/> <RZPoint z="8.52*m" r="95*cm"/> <RZPoint z="9.22*m" r="95*cm"/> <RZPoint z="9.22*m" r="1*m"/> <RZPoint z="9.26*m" r="1.04*m"/> <RZPoint z="10.125*m" r="1.04*m"/> <RZPoint z="10.125*m" r="1.09*m"/> <RZPoint z="10.165*m" r="1.13*m"/> <RZPoint z="10.855*m" r="1.13*m"/> </Polycone> <Polyhedra name="MF1U" startPhi="0*deg" deltaPhi="360*deg" numSide="36"> <RZPoint z="7.265*m" r="4.97393*m"/> <RZPoint z="6.625*m" r="4.97393*m"/> <RZPoint z="6.625*m" r="7.02674*m"/> <RZPoint z="7.265*m" r="7.02674*m"/> </Polyhedra> <Cone name="RearPolyCone2" dz="100" rMin1="400" rMax1="666" rMin2="900" rMax2="1020" startPhi="0" deltaPhi="6.28319" lengthUnit="mm" angleUnit="degree"/> <Cone name="RearSteelCone" dz="100" rMin1="130" rMax1="400" rMin2="130" rMax2="900" startPhi="0" deltaPhi="6.28319" lengthUnit="mm" angleUnit="degree"/> <Trd1 name="MF11" dz="810" dy1="125" dy2="125" dx1="150.65" dx2="304.5" lengthUnit="mm"/> <Trd1 name="MA11" dz="810" dy1="88.8" dy2="88.8" dx1="150.65" dx2="304.5" lengthUnit="mm"/> <Trd1 name="MY11" dz="810" dy1="12.8" dy2="12.8" dx1="150.65" dx2="304.5" lengthUnit="mm"/> <Trd1 name="MG10&1&MY11" dz="810" dy1="0.794" dy2="0.794" dx1="150.65" dx2="304.5" lengthUnit="mm"/> <Trd1 name="MFCU&2&MY11" dz="810" dy1="0.015" dy2="0.015" dx1="150.65" dx2="304.5" lengthUnit="mm"/> <Tubs name="TOBLayer0" rMin="583" rMax="642.329" dz="1108" startPhi="0" deltaPhi="6.28319"/> <Box name="TOBLayer0RodS" dx="82.5" dy="10" dz="1108"/> <Box name="TOBLayer0Rod" dx="82.5" dy="10" dz="1108"/> <Box name="TOBLayer0RodCentral" dx="62.5" dy="10" dz="1108"/> <Trapezoid name="TOBPA;L1" dz="43" alp1="0" bl1="8.215" tl1="3.9" h1="0.55" alp2="0" bl2="8.215" tl2="3.9" h2="0.55" theta="0" phi="0" lengthUnit="mm" angleUnit="degree"/> <Box name="world" dx="20.*m" dy="20.*m" dz="20.*m"/> <Box name="box" dx=".1*m" dy=".1*m" dz=".1*m"/> <Box name="sens" dx="1.*m" dy="1.*m" dz=".2*m"/> <PseudoTrap name="ptrap1" dx1="10" dx2="3" dy1="30" dy2="10" dz="30" radius="10" atMinusZ="false"/> <Polycone name="PC1" startPhi="0" deltaPhi="360" angleUnit="degree"> <RZPoint z="25" r="10"/> <RZPoint z="25" r="30"/> <RZPoint z="50" r="30"/> <RZPoint z="75" r="50"/> <RZPoint z="100" r="20"/> </Polycone> <Box name="BoxOne" dx="10" dy="10" dz="10"/> <UnionSolid name="BoxOne union PC1"> <rSolid name="BoxOne"/> <rSolid name="PC1"/> <Translation x="10" y="0" z="0"/> <rRotation name="rotations:R2618"/> </UnionSolid> <Box name="NarrowBox" dx="3" dy="3" dz="30"/> <IntersectionSolid name="BoxOne intersect NarrowBox"> <rSolid name="BoxOne"/> <rSolid name="NarrowBox"/> <rRotation name="IDENT"/> <Translation x="0" y="0" z="0"/> </IntersectionSolid> <Box name="SmallerBox" dx="3" dy="3" dz="3"/> <SubtractionSolid name="SmallerBox subrtracted from BoxOne"> <rSolid name="BoxOne"/> <rSolid name="SmallerBox"/> <rRotation name="IDENT"/> <Translation x="0" y="0" z="0"/> </SubtractionSolid> <MultiUnionSolid name="BoxOne multi union PC1"> <rSolid name="BoxOne"/> <rSolid name="PC1"/> <Translation x="10" y="0" z="0"/> <rRotation name="rotations:R2618"/> </MultiUnionSolid> </SolidSection> <LogicalPartSection label="example1.xml"> <LogicalPart name="CMS"> <rSolid name="CMS"/> <rMaterial name="materials:M_F_Air"/> </LogicalPart> <LogicalPart name="MF"> <rSolid name="MF"/> <rMaterial name="materials:M_F_Air"/> </LogicalPart> <LogicalPart name="MF1"> <rSolid name="MF1"/> <rMaterial name="materials:M_F_Air"/> </LogicalPart> <LogicalPart name="MF1U"> <rSolid name="MF1U"/> <rMaterial name="materials:M_F_Air"/> </LogicalPart> <LogicalPart name="MCF1"> <rSolid name="MCF1"/> <rMaterial name="materials:LeadLoadedPolymerCon"/> </LogicalPart> <LogicalPart name="world"> <rSolid name="world"/> <rMaterial name="materials:Aluminium"/> </LogicalPart> <LogicalPart name="box"> <rSolid name="box"/> <rMaterial name="materials:Aluminium"/> </LogicalPart> <LogicalPart name="sens" category="sensitive"> <rSolid name="sens"/> <rMaterial name="materials:Aluminium"/> </LogicalPart> </LogicalPartSection> <PosPartSection label="example1.xml"> <PosPart copyNumber="0"> <rParent name="MF"/> <rChild name="MCF1"/> <rRotation name="rotations:R2618"/> </PosPart> <PosPart copyNumber="0"> <rParent name="MCF1"/> <rChild name="MF1"/> <rRotation name="rotations:R2682"/> </PosPart> <PosPart copyNumber="0"> <rParent name="MF1"/> <rChild name="MF1U"/> <rRotation name="rotations:R2767"/> </PosPart> <PosPart copyNumber="0"> <rParent name="world"/> <rChild name="CMS"/> </PosPart> <PosPart copyNumber="0"> <rParent name="CMS"/> <rChild name="MF"/> </PosPart> <PosPart copyNumber="1"> <rParent name="CMS"/> <rChild name="MF"/> <rReflectionRotation name="rotations:180R"/> </PosPart> <Algorithm name="global:DDLinear"> <rParent name="world"/> <String name="ChildName" value="box"/> <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> <Algorithm name="global:DDLinear"> <rParent name="box"/> <String name="ChildName" value="sens"/> <Numeric name="N" value="3"/> <Numeric name="StartCopyNo" value="-1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="Delta" value="3*cm"/> <Vector name="Base" type="numeric" nEntries="3"> 0.*mm, 0.*mm, 0.*mm </Vector> <Numeric name="Theta" value="90.*deg"/> <Numeric name="Phi" value="90.*deg"/> </Algorithm> <Algorithm name="global:DDLinear"> <rParent name="world"/> <String name="ChildName" value="box"/> <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="90.*deg"/> </Algorithm> </PosPartSection> <!--Algorithm name="DDTestAlgorithm"> <rParent name="cms:OCMS"/> </Algorithm> <Algorithm name="DDTestAlgorithm"> <rParent name="cms:OCMS"/> <String name="foo" value="bar"/> <Vector name="foo" nEntries="5"> 1, 2, 3, 4, 5 </Vector> <Numeric name="foo" value="[a]+[b]+2.5"/> <String name="Mike" value="Case"/> </Algorithm--> <ConstantsSection label="fred"> <Map name="testMap1" nEntries="3"> a=1, b=2, c=3 </Map> <Vector name="foo" nEntries="3"> 1.1, 2.2, 3.3 </Vector> <Numeric name="foo" value="3"/> <String name="Martin" value="Liendl"/> </ConstantsSection> </DDDefinition>