/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/FP420CommonData/data/zzzrectangle.xml
1 262 строки
60 KB
Ianna Osborne
Merge xml data from external package. Update.
07 авг 2013, 19:13
07 авг 2013, 19:13
6f2b43d
Код
Авторство
О чём код?
<?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="zzzrectangle.xml" eval="true"> <!-- --> <!-- --> <!-- DEFINE 3D IN Y DIRECTION; IT WILL BE ROTATED THEN IN 90 DEGREE TO LIE AS IN REALITY (IN X) --> <!-- --> <!-- external radius of beam pipe in pocket area (it was 33.35 before)) --> <Constant name="TubR" value="35.0*mm"/> <!-- external radius of beam pipe out pocket area --> <Constant name="OutTubR" value="40.0*mm"/> <!-- --> <!-- --> <!-- x-size of pocket:it's not possible to have BoxDx bigger TubR --> <!-- 2.* BoxDx(=15) must be bigger 2*XSiStation --> <Constant name="BoxDx" value="34.0*mm"/> <!-- copper x-thickness of pocket --> <Constant name="DxThickCop" value="0.05*mm"/> <!-- st.steel x-thickness of pocket --> <Constant name="DxThickSte" value="0.15*mm"/> <!--Copper --> <!-- copper thickness for beam pipe Radius in pocket range --> <Constant name="dRcopper" value="0.05*mm"/> <!-- copper thickness (in Y) in range of flat pocket part --> <Constant name="dYcopper" value="0.05*mm"/> <!-- copper thickness of window 0.05 was --> <Constant name="dZcopper" value="0.05*mm"/> <!-- --> <!--StainlessSteel --> <!-- StainlessSteel thickness of beam pipe in pocket region --> <Constant name="dRsteel" value="2.00*mm"/> <!-- StSteel thickness (in Y) in range of flat pocket part --> <Constant name="dYsteel" value="0.15*mm"/> <!-- StSteel thickness of window 0.15 was --> <Constant name="dZsteel" value="0.45*mm"/> <!-- --> <!-- --> <!-- technical/safety value to construct SubtractionSolid --> <Constant name="delta" value="0.01*mm"/> <!-- --> <!-- --> <!-- --> <!-- y-size from tube center to bottom of flat horizontal pocket part --> <Constant name="gap" value="4.3*mm"/> <!-- +4.3+0.05+0.15 = 4.5 --> <!-- --> <!-- y-distance from tube center to top of flat pocket part: --> <!-- it's used because of previous set up , re-calculated as: --> <Constant name="BoxYshft" value="[gap]+[dYcopper]+[dYsteel]"/> <!-- --> <!-- --> <!-- dYGap is a gap between top of flat horizontal part of pocket and detector(YSiStation) bottom --> <Constant name="dYGap" value="0.2*mm"/> <!-- so, y-size from tube center to detector bottom is 4.5+0.2=4.7--> <!-- --> <!-- Complete Unit size for tube with radius TubR: --> <!-- --> <!-- area 2*ZinWidth = Zmiddle for flanze in frame of (TubR) internal pockets area --> <!-- besides, Zmiddle - distance between two neigb. pockets SBST, SBSTG (for St1, St3.) --> <Constant name="ZinWidth" value="35.*mm"/> <Constant name="Zmiddle" value="2*[ZinWidth]"/> <!-- external Flanze radius --> <Constant name="RinFlanze" value="50.*mm"/> <!-- z-size of Flanze --> <Constant name="ZinFlanze" value="14.*mm"/> <!-- --> <!-- outside the pocket: --> <!-- area 2) it's area of other flanze and bellows: FP420E2 --> <!-- 2*ZoutWidth for flanze and bellow out of pocket area (for tube radius OutTubR) --> <!-- total width of area 2) --> <Constant name="ZoutWidth" value="100.*mm"/> <!-- other flantz width in area 2) --> <Constant name="ZoutFlanze" value="20.*mm"/> <!-- thickness of tube in area 2) , so, R = OutTubR-ZoutFlanze to OutTubR --> <Constant name="RoutThick" value="4.0*mm"/> <!-- bellows shift from flanze --> <Constant name="BellowsShift" value="10.*mm"/> <!-- total width of bellows --> <Constant name="BellowsWidth" value="2*([ZoutWidth]/2 - [ZoutFlanze])-[BellowsShift]"/> <!-- <Constant name="BellowsWidth" value="50.0*mm"/> --> <!-- StSteel thickness of bellows --> <Constant name="BellowsT" value="1.0*mm"/> <!-- --> <!-- --> <!-- ZUnit -length of Ex1, ZUnit1 -length of Ex2, ZUnit2 -length of Ex3 --> <!--ZD2-between centers of 1st and 2nd stations; ZD3 - between centers of 1st and 3rd stations --> <!-- --> <!-- put values for ZUnit,ZD2,ZD3 and then ZUnit1 and ZUnit2 calculated via known formulas --> <!-- --> <!-- --> <!--case 1m between 1st and 2nd stations --> <!-- <Constant name="ZD2" value="1000.*mm"/> --> <!-- <Constant name="ZD3" value="8000.*mm"/> --> <!-- <Constant name="ZUnit" value="1000.*mm"/> --> <!-- --> <!-- case equidistant distance between stations d2=4m. Put zUnit=4000 to have the same for ZUnit1,ZUnit2--> <!-- <Constant name="ZD2" value="4000.*mm"/> --> <!-- <Constant name="ZD3" value="8000.*mm"/> --> <!-- <Constant name="ZUnit" value="4000.*mm"/> --> <!-- --> <!-- --> <!-- --> <!-- 2 Stations only --> <!-- 8m --> <Constant name="ZD2" value="4000.*mm"/> <Constant name="ZD3" value="8000.*mm"/> <Constant name="ZUnit" value="8000.*mm"/> <!-- 4m --> <!-- <Constant name="ZD2" value="2000.*mm"/> --> <!-- <Constant name="ZD3" value="4000.*mm"/> --> <!-- <Constant name="ZUnit" value="4000.*mm"/> --> <!-- 2 --> <!-- <Constant name="ZD2" value="1000.*mm"/> --> <!-- <Constant name="ZD3" value="2000.*mm"/> --> <!-- <Constant name="ZUnit" value="2000.*mm"/> --> <!-- 1 --> <!-- <Constant name="ZD2" value="500.*mm"/> --> <!-- <Constant name="ZD3" value="1000.*mm"/> --> <!-- <Constant name="ZUnit" value="1000.*mm"/> --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <Constant name="ZUnit1" value="2*[ZD2]-[ZUnit]"/> <Constant name="ZUnit2" value="2*[ZD3]-2*[ZUnit1]-[ZUnit]"/> <!-- --> <!-- --> <!-- Parameter Values for station: --> <!-- --> <!-- GasTof --> <Constant name="XGasWall" value="30.0*mm"/> <Constant name="XGasWThick" value="0.200*mm"/> <Constant name="XGasTof" value="[XGasWall]-2*[XGasWThick]"/> <Constant name="YGasWall" value="30.0*mm"/> <Constant name="YGasWThick" value="0.200*mm"/> <Constant name="YGasTof" value="[YGasWall]-2*[YGasWThick]"/> <Constant name="ZGasWall" value="360.0*mm"/> <Constant name="ZGasWThick" value="0.200*mm"/> <Constant name="ZGasTof" value="[ZGasWall]-2*[ZGasWThick]"/> <!-- --> <!-- Station itself: --> <!-- --> <Constant name="XSiStation" value="102.0*mm"/> <Constant name="XSiPlane" value="101.0*mm"/> <Constant name="XSiDet" value="7.2*mm"/> <Constant name="XSiDetCer" value="10.0*mm"/> <Constant name="XSiOutCer" value="10.0*mm"/> <Constant name="XSiOut0Cer" value="10.0*mm"/> <Constant name="XTurnPlate" value="20.0*mm"/> <Constant name="XTurn0Plate" value="30.0*mm"/> <Constant name="XFlexes" value="50.0*mm"/> <Constant name="XMccCard" value="100.0*mm"/> <!-- --> <Constant name="XDropOutCer" value="([XSiDetCer]+[XSiOutCer])/2"/> <Constant name="XDropTurnPlate" value="([XSiDetCer]+[XTurnPlate])/2+[XSiOutCer]"/> <!-- --> <!-- --> <Constant name="YSiStation" value="182.0*mm"/> <Constant name="YSiPlane" value="181.0*mm"/> <Constant name="YSiDet" value="8.0*mm"/> <Constant name="YSiDetCer" value="30.0*mm"/> <Constant name="YSiOutCer" value="40.0*mm"/> <Constant name="YSiOut0Cer" value="10.0*mm"/> <Constant name="YTurnPlate" value="60.0*mm"/> <Constant name="YTurn0Plate" value="20.0*mm"/> <Constant name="YFlexes" value="40.0*mm"/> <Constant name="YMccCard" value="80.0*mm"/> <!-- --> <Constant name="YDropPlane" value="-([YSiStation]-[YSiPlane])/2"/> <Constant name="YDropDet1" value="-([YSiPlane]-[YSiDet])/2"/> <Constant name="YDropDet2" value="-([YSiPlane]-[YSiDet])/2+[YSiDet]"/> <Constant name="YDropDet3" value="-([YSiPlane]-[YSiDet])/2+[YSiDet]+[YSiDet]"/> <Constant name="YDropDetCer" value="-([YSiPlane]-[YSiDetCer])/2"/> <Constant name="YDropOutCer" value="-([YSiPlane]-[YSiOutCer])/2"/> <Constant name="YDropOut0Cer" value="-([YSiPlane]-[YSiOut0Cer])/2+[YSiDetCer]"/> <Constant name="YDropTurnPlate" value="-([YSiPlane]-[YTurnPlate])/2"/> <Constant name="YDropTurn0Plate" value="-([YSiPlane]-[YTurn0Plate])/2+[YSiOutCer]"/> <Constant name="YDropFlexes" value="-([YSiPlane]-[YFlexes])/2+[YTurnPlate]"/> <Constant name="YDropMccCard" value="-([YSiPlane]-[YMccCard])/2+[YTurnPlate]+[YFlexes]"/> <!-- --> <Constant name="YDropGas" value="-([YSiStation]-[YGasWall])/2"/> <!-- --> <!-- --> <Constant name="zFlexes" value="1.0*mm"/> <Constant name="zMccCard" value="2.0*mm"/> <!-- --> <Constant name="zBlade" value="5.0*mm"/> <Constant name="gapBlade" value="1.6*mm"/> <Constant name="gapSupplane" value="1.6*mm"/> <!-- z- dimension of one plane --> <!-- <Constant name="ZSiPlane" value="2.000*mm"/>--> <Constant name="ZSiPlane" value="2*[zBlade]+[gapBlade]+[gapSupplane]"/> <!-- plane containe the next content: --> <!-- z-size of sensitive Si plate --> <Constant name="ZSiDet" value="0.250*mm"/> <!-- z-size of glue material between plates --> <Constant name="ZBoundDet" value="0.020*mm"/> <!-- z-size of electronic Si plate --> <Constant name="ZSiElectr" value="0.250*mm"/> <!-- z-size of sensor --> <Constant name="ZSensor" value="[ZSiDet]+[ZBoundDet]+[ZSiElectr]"/> <!-- z-size of ceramic plate in active area inside superplane (it was 1.0,0.5,0.3 before)--> <Constant name="ZCeramDet" value="0.5*mm"/> <!-- z dimention of left gap at the beginning of Si plate --> <!-- <Constant name="ZGapLDet" value="0.100*mm"/> --> <Constant name="ZGapLDet" value="[zBlade]/2-([ZSensor]+[ZCeramDet]/2)"/> <!-- --> <Constant name="Zbeg2plane" value="-[ZSiPlane]/2+[zBlade]+[gapBlade]"/> <!-- --> <!-- before left sensor of 1-st plane in superplane --> <Constant name="Zsen11" value="-[ZSiPlane]/2+[ZGapLDet]"/> <!-- before right sensor of 1-st plane in superplane --> <Constant name="Zsen12" value="-[ZSiPlane]/2+[zBlade]/2+[ZCeramDet]/2"/> <!-- before left sensor of 2-nd plane in superplane --> <Constant name="Zsen21" value="[Zbeg2plane]+[ZGapLDet]"/> <!-- before right sensor of 2-nd plane in superplane --> <Constant name="Zsen22" value="[Zbeg2plane]+[zBlade]/2+[ZCeramDet]/2"/> <!-- --> <!-- distanse between superplanes--> <Constant name="ZKapton" value="0.100*mm"/> <Constant name="ZSiStep" value="[ZSiPlane]+[ZKapton]"/> <!-- z-size of solid to keep all superplanes together and plus 2 Frames--> <Constant name="ZStFrame" value="6.000*mm"/> <Constant name="NumberPl" value="5"/> <Constant name="Zedge1" value="11.0*mm"/> <Constant name="Zedge2" value="12.0*mm"/> <Constant name="ZedgeG1" value="11.0*mm"/> <Constant name="ZedgeG2" value="12.0*mm"/> <Constant name="ZSiStation" value="[NumberPl]*[ZSiStep]+2*[ZStFrame]"/> <!-- ZSiStation = 8*(2*(5.+1.6)+0.1)+2*6.+0.0 = 118.4 --> <!-- ZSiStation = 5*(2*(5.+1.6)+0.1)+2*6.+1.0 = 79.5 --> <!-- --> <!-- Z^Station_center = -(e1+e2+s)/2 + e1 + s/2 = (e1-e2)/2 --> <!-- --> <!--z-size of flat part of pocket = 2*BoxDz () --> <Constant name="BoxDz" value="([ZSiStation]+[Zedge1]+[Zedge2])/2"/> <Constant name="BoxDzG" value="([ZGasWall]+[ZedgeG1]+[ZedgeG2])/2"/> <!-- --> <!-- unit of tube of the same radius with one pocket include: --> <!-- pocket inclined area and area for flanze: --> <!-- area 1) 2*[BoxDz] + 2*[ZinWidth] = 2*TubZ --> <!--where 2*BoxDz=8*13.3+2*6(=118.4)+300+160(=578.4)+0.1 - 578.5 --> <!-- --> <!--old:--> <!-- 2*( 25 +( 33.35-16.82113357428167003697)/0.2679492)+2.*20. = 213.37313509962582432065 --> <!-- --> <!-- So, 2*TubZ = 1) --> <Constant name="TubZ" value="[BoxDz]+[ZinWidth]"/> <Constant name="TubZG" value="[BoxDzG]+[ZinWidth]"/> <!-- area 3): thickness of this tube the same as for 2): RoutThick --> <!-- 2*ZpureTube just tube (OutTubR) to complete space between pockets --> <!-- TubZ=[BoxDz] + [ZinWidth] = 289.25+25=314.25--> <!-- 2*(TubZ+ZoutWidth)=2*(314.25+100)=828.5--> <!-- total Unit dimension is 1) (2*TubZ) + 2) (2*ZoutWidth) + 3) (2*ZpureTube) = [ZUnit] --> <!-- --> <!--old:--> <!-- if we want 2500.mm between Stations centers do calculations: --> <!-- (2500.-(2.*213.37313509962582432065 + 2.*100.))/2. = 936.62686490037417567935 --> <!-- <Constant name="ZpureTube" value="936.62686490037417567935*mm"/> --> <Constant name="ZpureTubeL" value="([ZUnit]/2.-([TubZ]+[ZoutWidth]))"/> <Constant name="ZpureTubeR" value="([ZUnit]/2.-([TubZ]+2*[TubZG]+[ZoutWidth]))"/> <Constant name="ZpureTube1" value="([ZUnit1]-2*([TubZ]+[ZoutWidth]))/2."/> <Constant name="ZpureTubeL2" value="([ZUnit2]/2.-([TubZ]+[ZoutWidth]))"/> <Constant name="ZpureTubeR2" value="([ZUnit2]/2.-([TubZ]+2*[TubZG]+[ZoutWidth]))"/> <!-- --> <!-- So, total Unit dimension is 1) (2*TubZ) + 2) (2*ZoutWidth) + 3) (2*ZpureTube) = [ZUnit] --> <!-- 2.*213.37313509962582432065 + 2.*100. +2.*936.62686490037417567935 = 2500. --> <!-- --> <!-- With ZsafetyShift variable one can change global z-position of pocket --> <!-- --> <!-- to put pocket in the center of beam pipe unit: --> <Constant name="ZsafetyShift" value="[TubZ]-[BoxDz]"/> <Constant name="ZsafetyShiftG" value="[TubZG]-[BoxDzG]"/> <!-- instead of arbitrary shift from right edge of beam pipe unit: --> <!-- <Constant name="ZsafetyShift" value="400*mm"/> --> <!-- --> <!-- --> <!-- --> <!-- Parameter Values for pitch of read-out in X and Y --> <!-- --> <!-- PitchX was 0.040 --> <!-- <Constant name="PitchX" value="0.000001*mm"/> --> <!-- <Constant name="PitchXW" value="0.000001*mm"/> --> <!-- --> <!-- <Constant name="PitchX" value="0.050*mm"/> --> <!-- <Constant name="PitchXW" value="0.400*mm"/> --> <!-- --> <Constant name="PitchX" value="0.100*mm"/> <Constant name="PitchXW" value="0.150*mm"/> <!-- --> <!-- --> <!-- --> <!-- to lift up the station just use work value ~ 100mm --> <Constant name="work" value="0.000*mm"/> <!-- --> </ConstantsSection> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <SolidSection label="zzzrectangle.xml"> <!-- --> <Tubs name="FP420Ex1" rMin="[fp420:Rmin]" rMax="[fp420:HfpR]" dz="[ZUnit]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="FP420Ex3" rMin="[fp420:Rmin]" rMax="[fp420:HfpR]" dz="[ZUnit2]/2" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <!--for area 2) --> <!-- --> <Tubs name="FlIn" rMin="[TubR]" rMax="[RinFlanze]" dz="[ZinFlanze]/2" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <Tubs name="FP420E2" rMin="[fp420:Rmin]" rMax="[RinFlanze]" dz="[ZoutWidth]/2" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <Tubs name="FlOut" rMin="[OutTubR]" rMax="[RinFlanze]" dz="[ZoutFlanze]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="FlOutIn" rMin="[TubR]" rMax="[OutTubR]-[RoutThick]" dz="[ZoutFlanze]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="EdgeOut" rMin="[fp420:Rmin]" rMax="[OutTubR]" dz="[ZoutWidth]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="EdgeIn" rMin="[fp420:Rmin]" rMax="[OutTubR]-[RoutThick]" dz="[ZoutWidth]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="BellowsIn" rMin="[OutTubR]-[RoutThick]" rMax="[OutTubR]" dz="[BellowsWidth]/2" startPhi="0*deg" deltaPhi="360*deg"/> <!-- 10 part of Bellow; if you want 15, change 20 to 30 and add some lines to have at end 30.:30 --> <Polycone name="Bellows" startPhi="0*deg" deltaPhi="360*deg"> <ZSection z="-[BellowsWidth]/2+(0./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(1./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(2./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(3./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(4./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(5./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(6./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(7./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(8./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(9./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(10./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(11./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(12./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(13./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(14./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(15./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(16./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(17./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(18./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> <ZSection z="-[BellowsWidth]/2+(19./20)*[BellowsWidth]" rMin="[RinFlanze]-[BellowsT]" rMax="[RinFlanze]"/> <ZSection z="-[BellowsWidth]/2+(20./20)*[BellowsWidth]" rMin="[OutTubR]" rMax="[OutTubR]+[BellowsT]"/> </Polycone> <!--for area 3) --> <!-- --> <Tubs name="EdgeLOut3" rMin="[fp420:Rmin]" rMax="[OutTubR]" dz="[ZpureTubeL]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="EdgeLIn3" rMin="[fp420:Rmin]" rMax="[OutTubR]-[RoutThick]" dz="[ZpureTubeL]/2" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <!-- --> <Tubs name="EdgeROut3" rMin="[fp420:Rmin]" rMax="[OutTubR]" dz="[ZpureTubeR]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="EdgeRIn3" rMin="[fp420:Rmin]" rMax="[OutTubR]-[RoutThick]" dz="[ZpureTubeR]/2" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <!-- --> <!-- --> <!-- --> <Tubs name="EdgeL2Out3" rMin="[fp420:Rmin]" rMax="[OutTubR]" dz="[ZpureTubeL2]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="EdgeL2In3" rMin="[fp420:Rmin]" rMax="[OutTubR]-[RoutThick]" dz="[ZpureTubeL2]/2" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <!-- --> <Tubs name="EdgeR2Out3" rMin="[fp420:Rmin]" rMax="[OutTubR]" dz="[ZpureTubeR2]/2" startPhi="0*deg" deltaPhi="360*deg"/> <Tubs name="EdgeR2In3" rMin="[fp420:Rmin]" rMax="[OutTubR]-[RoutThick]" dz="[ZpureTubeR2]/2" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!--for area 1) --> <!-- --> <!-- Create Pocket for Stations!!!!!!!!!!!! placement: --> <!-- --> <!-- SBST:BPST-BOST Copper --> <!-- --> <Tubs name="BPST" rMin="[fp420:Rmin]" rMax="[TubR]" dz="[TubZ]" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <Trd1 name="BOST" dx1="[BoxDx]" dx2="[BoxDx]" dz="([TubR]-[BoxYshft]+[delta])/2" dy1="[BoxDz]" dy2="[BoxDz]"/> <!-- --> <Box name="CURR" dx="[BoxDx]" dy="([TubR]-[gap])/2" dz="[BoxDz]"/> <!-- --> <SubtractionSolid name="SBS1"> <rSolid name="BPST"/> <rSolid name="BOST"/> <Translation x="0*fm" y="([TubR]+[BoxYshft]+[delta])/2" z="[TubZ]-[ZsafetyShift]-[BoxDz]"/> <rRotation name="FP420Rot:FP42090"/> </SubtractionSolid> <!-- --> <SubtractionSolid name="SBST"> <rSolid name="SBS1"/> <rSolid name="CURR"/> <Translation x="0*fm" y="([TubR]+[gap])/2." z="[TubZ]-[ZsafetyShift]-[BoxDz]"/> <rRotation name="FP420Rot:FP420MAIN"/> </SubtractionSolid> <!-- --> <!-- --> <!-- --> <!-- SBSTs:BPSTs-BOSTs StainlessSteel --> <!-- --> <Tubs name="BPSTs" rMin="[fp420:Rmin]" rMax="[TubR]-[dRcopper]" dz="([TubZ])" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <Trd1 name="BOSTs" dx1="[BoxDx]+[DxThickCop]" dx2="[BoxDx]+[DxThickCop]" dz="([TubR]-[dRcopper]-[BoxYshft]+[dYcopper]+[delta])/2" dy1="[BoxDz]+[dZcopper]" dy2="[BoxDz]"/> <!-- --> <SubtractionSolid name="SBS1s"> <rSolid name="BPSTs"/> <rSolid name="BOSTs"/> <Translation x="0*fm" y="([TubR]-[dRcopper]+[BoxYshft]-[dYcopper]+[delta])/2" z="[TubZ]-[ZsafetyShift]-[BoxDz]"/> <rRotation name="FP420Rot:FP42090"/> </SubtractionSolid> <!-- --> <SubtractionSolid name="SBSTs"> <rSolid name="SBS1s"/> <rSolid name="CURR"/> <Translation x="0*fm" y=" ([TubR]+[gap])/2-[dYcopper]" z="[TubZ]-[ZsafetyShift]-[BoxDz]"/> <rRotation name="FP420Rot:FP420MAIN"/> </SubtractionSolid> <!-- --> <!-- --> <!-- SBSTm:BPSTm-BOSTm Vacuum --> <!-- --> <Tubs name="BPSTm" rMin="[fp420:Rmin]" rMax="[TubR]-[dRsteel]-[dRcopper]" dz="([TubZ])" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <Trd1 name="BOSTm" dx1="[BoxDx]+[DxThickCop]+[DxThickSte]" dx2="[BoxDx]+[DxThickCop]+[DxThickSte]" dz="([TubR]-[dRsteel]-[dRcopper]-[BoxYshft]+[dYsteel]+[dYcopper]+[delta])/2" dy1="[BoxDz]+[dZsteel]+[dZcopper]" dy2="[BoxDz]"/> <!-- --> <SubtractionSolid name="SBS1m"> <rSolid name="BPSTm"/> <rSolid name="BOSTm"/> <Translation x="0*fm" y="([TubR]-[dRsteel]-[dRcopper]+[BoxYshft]-[dYsteel]-[dYcopper]+[delta])/2" z="[TubZ]-[ZsafetyShift]-[BoxDz]"/> <rRotation name="FP420Rot:FP42090"/> </SubtractionSolid> <!-- --> <SubtractionSolid name="SBSTm"> <rSolid name="SBS1m"/> <rSolid name="CURR"/> <Translation x="0*fm" y="( [TubR]+[gap])/2. - [dYsteel] - [dYcopper]" z="[TubZ]-[ZsafetyShift]-[BoxDz]"/> <rRotation name="FP420Rot:FP420MAIN"/> </SubtractionSolid> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- Create Pocket for GasTof and QUARTIC !!!!!!!!!!!! placement: --> <!-- --> <!-- SBST:BPST-BOST Copper --> <!-- --> <Tubs name="BPSTG" rMin="[fp420:Rmin]" rMax="[TubR]" dz="[TubZG]" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <Trd1 name="BOSTG" dx1="[BoxDx]" dx2="[BoxDx]" dz="([TubR]-[BoxYshft]+[delta])/2" dy1="[BoxDzG]" dy2="[BoxDzG]"/> <!-- --> <Box name="CURRG" dx="[BoxDx]" dy="([TubR]-[gap])/2" dz="[BoxDzG]"/> <!-- --> <SubtractionSolid name="SBS1G"> <rSolid name="BPSTG"/> <rSolid name="BOSTG"/> <Translation x="0*fm" y="([TubR]+[BoxYshft]+[delta])/2" z="[TubZG]-[ZsafetyShiftG]-[BoxDzG]"/> <rRotation name="FP420Rot:FP42090"/> </SubtractionSolid> <!-- --> <SubtractionSolid name="SBSTG"> <rSolid name="SBS1G"/> <rSolid name="CURRG"/> <Translation x="0*fm" y="([TubR]+[gap])/2." z="[TubZG]-[ZsafetyShiftG]-[BoxDzG]"/> <rRotation name="FP420Rot:FP420MAIN"/> </SubtractionSolid> <!-- --> <!-- --> <!-- --> <!-- SBSTs:BPSTs-BOSTs StainlessSteel --> <!-- --> <Tubs name="BPSTGs" rMin="[fp420:Rmin]" rMax="[TubR]-[dRcopper]" dz="[TubZG]" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <Trd1 name="BOSTGs" dx1="[BoxDx]+[DxThickCop]" dx2="[BoxDx]+[DxThickCop]" dz="([TubR]-[dRcopper]-[BoxYshft]+[dYcopper]+[delta])/2" dy1="[BoxDzG]+[dZcopper]" dy2="[BoxDzG]"/> <!-- --> <SubtractionSolid name="SBS1Gs"> <rSolid name="BPSTGs"/> <rSolid name="BOSTGs"/> <Translation x="0*fm" y="([TubR]-[dRcopper]+[BoxYshft]-[dYcopper]+[delta])/2" z="[TubZG]-[ZsafetyShiftG]-[BoxDzG]"/> <rRotation name="FP420Rot:FP42090"/> </SubtractionSolid> <!-- --> <SubtractionSolid name="SBSTGs"> <rSolid name="SBS1Gs"/> <rSolid name="CURRG"/> <Translation x="0*fm" y=" ([TubR]+[gap])/2-[dYcopper]" z="[TubZG]-[ZsafetyShiftG]-[BoxDzG]"/> <rRotation name="FP420Rot:FP420MAIN"/> </SubtractionSolid> <!-- --> <!-- --> <!-- SBSTm:BPSTm-BOSTm Vacuum --> <!-- --> <Tubs name="BPSTGm" rMin="[fp420:Rmin]" rMax="[TubR]-[dRsteel]-[dRcopper]" dz="([TubZG])" startPhi="0*deg" deltaPhi="360*deg"/> <!-- --> <Trd1 name="BOSTGm" dx1="[BoxDx]+[DxThickCop]+[DxThickSte]" dx2="[BoxDx]+[DxThickCop]+[DxThickSte]" dz="([TubR]-[dRsteel]-[dRcopper]-[BoxYshft]+[dYsteel]+[dYcopper]+[delta])/2" dy1="[BoxDzG]+[dZsteel]+[dZcopper]" dy2="[BoxDzG]"/> <!-- --> <SubtractionSolid name="SBS1Gm"> <rSolid name="BPSTGm"/> <rSolid name="BOSTGm"/> <Translation x="0*fm" y="([TubR]-[dRsteel]-[dRcopper]+[BoxYshft]-[dYsteel]-[dYcopper]+[delta])/2" z="[TubZG]-[ZsafetyShiftG]-[BoxDzG]"/> <rRotation name="FP420Rot:FP42090"/> </SubtractionSolid> <!-- --> <SubtractionSolid name="SBSTGm"> <rSolid name="SBS1Gm"/> <rSolid name="CURRG"/> <Translation x="0*fm" y="( [TubR]+[gap])/2. - [dYsteel] - [dYcopper]" z="[TubZG]-[ZsafetyShiftG]-[BoxDzG]"/> <rRotation name="FP420Rot:FP420MAIN"/> </SubtractionSolid> <!-- --> <!-- --> <!-- --> <!-- --> <!-- Si Det.:SISTATION:SIPLANE:(SIDETL+BOUNDDET +SIDETR + CERAMDET) --> <!-- Air: Air: Si: Boron Polyethyl.: Si: Ceramic: --> <!-- --> <Box name="SISTATION" dx="[XSiStation]/2" dy="[YSiStation]/2" dz="[ZSiStation]/2"/> <!-- --> <Box name="SIPLANE" dx="[XSiPlane]/2" dy="[YSiPlane]/2" dz="[ZSiPlane]/2"/> <!-- --> <Box name="SENSOR1" dx="[XSiDet]/2" dy="[YSiDet]/2" dz="[ZSensor]/2"/> <Box name="SENSOR2" dx="[XSiDet]/2" dy="[YSiDet]/2" dz="[ZSensor]/2"/> <Box name="SIDETL" dx="[XSiDet]/2" dy="[YSiDet]/2" dz="[ZSiDet]/2"/> <Box name="BOUNDDET" dx="[XSiDet]/2" dy="[YSiDet]/2" dz="[ZBoundDet]/2"/> <Box name="SIDETR" dx="[XSiDet]/2" dy="[YSiDet]/2" dz="[ZSiDet]/2"/> <Box name="SIELECTR" dx="[XSiDet]/2" dy="[YSiDet]/2" dz="[ZSiElectr]/2"/> <!-- --> <Box name="CERAMDET" dx="[XSiDetCer]/2" dy="[YSiDetCer]/2" dz="[ZCeramDet]/2"/> <Box name="CERAMOUT" dx="[XSiOutCer]/2" dy="[YSiOutCer]/2" dz="[zBlade]/2"/> <Box name="CERAMOUT0" dx="[XSiOut0Cer]/2" dy="[YSiOut0Cer]/2" dz="[zBlade]/2"/> <Box name="TurnPlate" dx="[XTurnPlate]/2" dy="[YTurnPlate]/2" dz="[zBlade]/2"/> <Box name="Turn0Plate" dx="[XTurn0Plate]/2" dy="[YTurn0Plate]/2" dz="[zBlade]/2"/> <Box name="Flexes" dx="[XFlexes]/2" dy="[YFlexes]/2" dz="[zFlexes]/2"/> <Box name="MccCard" dx="[XMccCard]/2" dy="[YMccCard]/2" dz="[zMccCard]/2"/> <!-- --> <!-- Si Det.:SISTATION:SIPLANE:(SIDETL+BOUNDDET +SIDETR + CERAMDET) --> <Box name="GASTOFALL" dx="[XGasWall]/2" dy="[YGasWall]/2" dz="[ZGasWall]/2"/> <Box name="GASTOF" dx="[XGasTof]/2" dy="[YGasTof]/2" dz="[ZGasTof]/2"/> <!-- --> <!-- --> </SolidSection> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <LogicalPartSection label="zzzrectangle.xml"> <!-- --> <LogicalPart name="FP420Ex1" category="unspecified"> <rSolid name="FP420Ex1"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="FP420Ex3" category="unspecified"> <rSolid name="FP420Ex3"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <!-- --> <!-- Pocket area: --> <!-- --> <LogicalPart name="SBST" category="unspecified"> <rSolid name="SBST"/> <rMaterial name="materialsfp420:Copper"/> </LogicalPart> <LogicalPart name="SBSTs" category="unspecified"> <rSolid name="SBSTs"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <LogicalPart name="SBSTm" category="unspecified"> <rSolid name="SBSTm"/> <rMaterial name="materialsfp420:Vacuum"/> </LogicalPart> <!-- --> <LogicalPart name="SBSTG" category="unspecified"> <rSolid name="SBSTG"/> <rMaterial name="materialsfp420:Copper"/> </LogicalPart> <LogicalPart name="SBSTGs" category="unspecified"> <rSolid name="SBSTGs"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <LogicalPart name="SBSTGm" category="unspecified"> <rSolid name="SBSTGm"/> <rMaterial name="materialsfp420:Vacuum"/> </LogicalPart> <!-- --> <!-- Detector area: --> <!-- --> <LogicalPart name="SISTATION" category="unspecified"> <rSolid name="SISTATION"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="SENSOR1" category="unspecified"> <rSolid name="SENSOR1"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="SENSOR2" category="unspecified"> <rSolid name="SENSOR2"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="SIPLANE" category="unspecified"> <rSolid name="SIPLANE"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="SIDETL" category="unspecified"> <rSolid name="SIDETL"/> <rMaterial name="materialsfp420:Silicon"/> </LogicalPart> <LogicalPart name="BOUNDDET" category="unspecified"> <rSolid name="BOUNDDET"/> <rMaterial name="materialsfp420:Boron Polyethyl."/> </LogicalPart> <LogicalPart name="SIELECTR" category="unspecified"> <rSolid name="SIELECTR"/> <rMaterial name="materialsfp420:Silicon"/> </LogicalPart> <LogicalPart name="SIDETR" category="unspecified"> <rSolid name="SIDETR"/> <rMaterial name="materialsfp420:Silicon"/> </LogicalPart> <LogicalPart name="CERAMDET" category="unspecified"> <rSolid name="CERAMDET"/> <rMaterial name="materialsfp420:BladeSi70Al30"/> </LogicalPart> <!-- --> <!-- <rMaterial name="materialsfp420:BladeSi70Al30"/> --> <!-- <rMaterial name="materialsfp420:Ceramic"/> --> <!-- --> <!-- <rMaterial name="materialsfp420:Carbon"/> --> <!-- <rMaterial name="materialsfp420:CarbonVar176"/> --> <!-- <rMaterial name="materialsfp420:Carbon fibre str."/> --> <!-- <rMaterial name="materialsfp420:Carbon fib.str."/> --> <!-- <rMaterial name="materialsfp420:CarbonVar130"/> --> <!-- <rMaterial name="materialsfp420:CarbonVar125"/> --> <!-- --> <!-- <rMaterial name="materialsfp420:Beryllium"/> --> <!-- --> <!-- <rMaterial name="materialsfp420:Silicon"/> --> <!-- <rMaterial name="materialsfp420:Si O_2"/> --> <!-- <rMaterial name="materialsfp420:Doped Quartz"/> --> <LogicalPart name="CERAMOUT" category="unspecified"> <rSolid name="CERAMOUT"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="CERAMOUT0" category="unspecified"> <rSolid name="CERAMOUT0"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="TurnPlate" category="unspecified"> <rSolid name="TurnPlate"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="Turn0Plate" category="unspecified"> <rSolid name="Turn0Plate"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="Flexes" category="unspecified"> <rSolid name="Flexes"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="MccCard" category="unspecified"> <rSolid name="MccCard"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <!-- --> <!-- GASTOFALL StainlessSteel Air --> <!-- GasC4F10 GasC4F10 Air --> <!-- --> <LogicalPart name="GASTOFALL" category="unspecified"> <rSolid name="GASTOFALL"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <LogicalPart name="GASTOF" category="unspecified"> <rSolid name="GASTOF"/> <rMaterial name="materialsfp420:GasC4F10"/> </LogicalPart> <!-- --> <!-- Dead material around: --> <!-- --> <LogicalPart name="FlIn" category="unspecified"> <rSolid name="FlIn"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <LogicalPart name="FP420E2" category="unspecified"> <rSolid name="FP420E2"/> <rMaterial name="materialsfp420:Air"/> </LogicalPart> <LogicalPart name="FlOut" category="unspecified"> <rSolid name="FlOut"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <!-- --> <LogicalPart name="EdgeIn" category="unspecified"> <rSolid name="EdgeIn"/> <rMaterial name="materialsfp420:Vacuum"/> </LogicalPart> <LogicalPart name="EdgeOut" category="unspecified"> <rSolid name="EdgeOut"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <!-- --> <LogicalPart name="FlOutIn" category="unspecified"> <rSolid name="FlOutIn"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <LogicalPart name="Bellows" category="unspecified"> <rSolid name="Bellows"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <LogicalPart name="BellowsIn" category="unspecified"> <rSolid name="BellowsIn"/> <rMaterial name="materialsfp420:Vacuum"/> </LogicalPart> <!-- --> <!-- --> <!-- --> <LogicalPart name="EdgeLIn3" category="unspecified"> <rSolid name="EdgeLIn3"/> <rMaterial name="materialsfp420:Vacuum"/> </LogicalPart> <LogicalPart name="EdgeLOut3" category="unspecified"> <rSolid name="EdgeLOut3"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <!-- --> <LogicalPart name="EdgeRIn3" category="unspecified"> <rSolid name="EdgeRIn3"/> <rMaterial name="materialsfp420:Vacuum"/> </LogicalPart> <LogicalPart name="EdgeROut3" category="unspecified"> <rSolid name="EdgeROut3"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <!-- --> <!-- --> <!-- --> <LogicalPart name="EdgeL2In3" category="unspecified"> <rSolid name="EdgeL2In3"/> <rMaterial name="materialsfp420:Vacuum"/> </LogicalPart> <LogicalPart name="EdgeL2Out3" category="unspecified"> <rSolid name="EdgeL2Out3"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <!-- --> <LogicalPart name="EdgeR2In3" category="unspecified"> <rSolid name="EdgeR2In3"/> <rMaterial name="materialsfp420:Vacuum"/> </LogicalPart> <LogicalPart name="EdgeR2Out3" category="unspecified"> <rSolid name="EdgeR2Out3"/> <rMaterial name="materialsfp420:StainlessSteel"/> </LogicalPart> <!-- --> <!-- --> </LogicalPartSection> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <PosPartSection label="zzzrectangle.xml"> <!-- --> <!-- --> <PosPart copyNumber="1"> <rParent name="fp420:FP420E"/> <rChild name="zzzrectangle:FP420Ex1"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <PosPart copyNumber="1"> <rParent name="fp420:FP420E"/> <rChild name="zzzrectangle:FP420Ex3"/> <Translation x="0*fm" y="0*fm" z="0*fm+[ZUnit1]+([ZUnit]+[ZUnit2])/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <!-- Ex1 --> <!-- Ex1 ZUnit --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:SBST"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:SBSTG"/> <Translation x="0*fm" y="0*fm" z="[TubZ]+[TubZG]"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:FlIn"/> <Translation x="0*fm" y="0*fm" z="[TubZ]-[ZinFlanze]/2+(2*[TubZG])"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:FlIn"/> <Translation x="0*fm" y="0*fm" z="-[TubZ]+[ZinFlanze]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:FP420E2"/> <Translation x="0*fm" y="0*fm" z="[TubZ]+[ZoutWidth]/2+(2*[TubZG])"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:FP420E2"/> <Translation x="0*fm" y="0*fm" z="-[TubZ]-[ZoutWidth]/2"/> <rRotation name="FP420Rot:FP42090Y2"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:EdgeROut3"/> <Translation x="0*fm" y="0*fm" z="[TubZ]+2*[TubZG]+[ZoutWidth]+[ZpureTubeR]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:EdgeLOut3"/> <Translation x="0*fm" y="0*fm" z="-[TubZ]-[ZoutWidth]-[ZpureTubeL]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- Ex3 --> <!-- Ex3 ZUnit2 --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:SBST"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:SBSTG"/> <Translation x="0*fm" y="0*fm" z="[TubZ]+[TubZG]"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:FlIn"/> <Translation x="0*fm" y="0*fm" z="[TubZ]-[ZinFlanze]/2+(2*[TubZG])"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:FlIn"/> <Translation x="0*fm" y="0*fm" z="-[TubZ]+[ZinFlanze]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:FP420E2"/> <Translation x="0*fm" y="0*fm" z="[TubZ]+[ZoutWidth]/2+(2*[TubZG])"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:FP420E2"/> <Translation x="0*fm" y="0*fm" z="-[TubZ]-[ZoutWidth]/2"/> <rRotation name="FP420Rot:FP42090Y2"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:EdgeR2Out3"/> <Translation x="0*fm" y="0*fm" z="[TubZ]+2*[TubZG]+[ZoutWidth]+[ZpureTubeR2]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:EdgeL2Out3"/> <Translation x="0*fm" y="0*fm" z="-[TubZ]-[ZoutWidth]-[ZpureTubeL2]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:EdgeLOut3"/> <rChild name="zzzrectangle:EdgeLIn3"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:EdgeROut3"/> <rChild name="zzzrectangle:EdgeRIn3"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:EdgeL2Out3"/> <rChild name="zzzrectangle:EdgeL2In3"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:EdgeR2Out3"/> <rChild name="zzzrectangle:EdgeR2In3"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420E2"/> <rChild name="zzzrectangle:EdgeOut"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420E2"/> <rChild name="zzzrectangle:FlOut"/> <Translation x="0*fm" y="0*fm" z="-[ZoutWidth]/2+[ZoutFlanze]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420E2"/> <rChild name="zzzrectangle:Bellows"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:EdgeOut"/> <rChild name="zzzrectangle:EdgeIn"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:EdgeIn"/> <rChild name="zzzrectangle:FlOutIn"/> <Translation x="0*fm" y="0*fm" z="-[ZoutWidth]/2+[ZoutFlanze]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:EdgeOut"/> <rChild name="zzzrectangle:BellowsIn"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SBST"/> <rChild name="zzzrectangle:SBSTs"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SBSTs"/> <rChild name="zzzrectangle:SBSTm"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SBSTG"/> <rChild name="zzzrectangle:SBSTGs"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SBSTGs"/> <rChild name="zzzrectangle:SBSTGm"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:SISTATION"/> <Translation x="0*fm" y="[work]+[gap]+[dYGap]+[dYsteel]+[dYcopper]+[YSiStation]/2" z="[TubZ]-[ZsafetyShift]-[BoxDz]-([Zedge2]-[Zedge1])/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex1"/> <rChild name="zzzrectangle:GASTOFALL"/> <Translation x="0*fm" y="[work]+[gap]+[dYGap]+[dYsteel]+[dYcopper]+[YSiStation]/2+[YDropGas]" z="([TubZ]+[TubZG])+[TubZG]-[ZsafetyShiftG]-[BoxDzG]+([ZedgeG1]-[ZedgeG2])/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:FP420Ex3"/> <rChild name="zzzrectangle:SISTATION"/> <Translation x="0*fm" y="[work]+[gap]+[dYGap]+[dYsteel]+[dYcopper]+[YSiStation]/2" z="[TubZ]-[ZsafetyShift]-[BoxDz]-([Zedge2]-[Zedge1])/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- pno = 6 5 super-planes --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SISTATION"/> <rChild name="zzzrectangle:SIPLANE"/> <Translation x="0*fm" y="[YDropPlane]" z="-2*[ZSiStep]"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:SISTATION"/> <rChild name="zzzrectangle:SIPLANE"/> <!-- <Translation x="0*fm" y="[YDropPlane]" z="-1*[ZSiStep]" /> --> <Translation x="0*fm+[PitchXW]/2" y="[YDropPlane]+[PitchX]/2" z="-1*[ZSiStep]"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="3"> <rParent name="zzzrectangle:SISTATION"/> <rChild name="zzzrectangle:SIPLANE"/> <Translation x="0*fm" y="[YDropPlane]" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="4"> <rParent name="zzzrectangle:SISTATION"/> <rChild name="zzzrectangle:SIPLANE"/> <!-- <Translation x="0*fm" y="[YDropPlane]" z="1*[ZSiStep]" /> --> <Translation x="0*fm+[PitchXW]/2" y="[YDropPlane]+[PitchX]/2" z="1*[ZSiStep]"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="5"> <rParent name="zzzrectangle:SISTATION"/> <rChild name="zzzrectangle:SIPLANE"/> <Translation x="0*fm" y="[YDropPlane]" z="2*[ZSiStep]"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <!-- --> <!-- --> <!-- GASTOFALL --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:GASTOFALL"/> <rChild name="zzzrectangle:GASTOF"/> <Translation x="0*fm" y="0*fm" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <!-- 1st plane of superlayer --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:CERAMDET"/> <Translation x="0*fm" y="[YDropDetCer]" z="-[ZSiPlane]/2+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:SENSOR1"/> <Translation x="0*fm" y="[YDropDet1]" z="[Zsen11]+[ZSensor]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:SENSOR2"/> <Translation x="0*fm" y="[YDropDet2]" z="[Zsen12]+[ZSensor]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:CERAMOUT"/> <Translation x="[XDropOutCer]" y="[YDropOutCer]" z="-[ZSiPlane]/2+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:CERAMOUT"/> <Translation x="-[XDropOutCer]" y="[YDropOutCer]" z="-[ZSiPlane]/2+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:CERAMOUT0"/> <Translation x="0*fm" y="[YDropOut0Cer]" z="-[ZSiPlane]/2+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:TurnPlate"/> <Translation x="[XDropTurnPlate]" y="[YDropTurnPlate]" z="-[ZSiPlane]/2+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:TurnPlate"/> <Translation x="-[XDropTurnPlate]" y="[YDropTurnPlate]" z="-[ZSiPlane]/2+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:Turn0Plate"/> <Translation x="0*fm" y="[YDropTurn0Plate]" z="-[ZSiPlane]/2+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- 2nd plane of superlayer --> <!-- --> <PosPart copyNumber="2"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:CERAMDET"/> <Translation x="0*fm" y="[YDropDetCer]" z="[Zbeg2plane]+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:SENSOR1"/> <!-- <Translation x="0*fm+[PitchXW]/2" y="[YDropDet1]+[PitchX]/2" z="[Zsen21]+[ZSensor]/2" /> --> <Translation x="0*fm+[PitchXW]/4" y="[YDropDet1]+[PitchX]/4" z="[Zsen21]+[ZSensor]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:SENSOR2"/> <!-- <Translation x="0*fm+[PitchXW]/2" y="[YDropDet3]+[PitchX]/2" z="[Zsen22]+[ZSensor]/2" /> --> <Translation x="0*fm+[PitchXW]/4" y="[YDropDet3]+[PitchX]/4" z="[Zsen22]+[ZSensor]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="3"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:CERAMOUT"/> <Translation x="[XDropOutCer]" y="[YDropOutCer]" z="[Zbeg2plane]+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="4"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:CERAMOUT"/> <Translation x="-[XDropOutCer]" y="[YDropOutCer]" z="[Zbeg2plane]+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:CERAMOUT0"/> <Translation x="0*fm" y="[YDropOut0Cer]" z="[Zbeg2plane]+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="3"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:TurnPlate"/> <Translation x="[XDropTurnPlate]" y="[YDropTurnPlate]" z="[Zbeg2plane]+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="4"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:TurnPlate"/> <Translation x="-[XDropTurnPlate]" y="[YDropTurnPlate]" z="[Zbeg2plane]+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="2"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:Turn0Plate"/> <Translation x="0*fm" y="[YDropTurn0Plate]" z="[Zbeg2plane]+[zBlade]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:Flexes"/> <Translation x="0*fm" y="[YDropFlexes]" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SIPLANE"/> <rChild name="zzzrectangle:MccCard"/> <Translation x="0*fm" y="[YDropMccCard]" z="0*fm"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR1"/> <rChild name="zzzrectangle:SIDETL"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiDet]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR1"/> <rChild name="zzzrectangle:BOUNDDET"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiDet]+[ZBoundDet]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR1"/> <rChild name="zzzrectangle:SIELECTR"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiDet]+[ZBoundDet]+[ZSiElectr]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR2"/> <rChild name="zzzrectangle:SIDETR"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiDet]/2" /> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR2"/> <rChild name="zzzrectangle:BOUNDDET"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiDet]+[ZBoundDet]/2" /> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR2"/> <rChild name="zzzrectangle:SIELECTR"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiDet]+[ZBoundDet]+[ZSiElectr]/2" /> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> --> <!-- --> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR2"/> <rChild name="zzzrectangle:SIELECTR"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiElectr]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR2"/> <rChild name="zzzrectangle:BOUNDDET"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiElectr]+[ZBoundDet]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <PosPart copyNumber="1"> <rParent name="zzzrectangle:SENSOR2"/> <rChild name="zzzrectangle:SIDETR"/> <Translation x="0*fm" y="0*fm" z="-[ZSensor]/2+[ZSiElectr]+[ZBoundDet]+[ZSiDet]/2"/> <rRotation name="FP420Rot:FP420MAIN"/> </PosPart> <!-- --> <!-- --> </PosPartSection> <!-- --> </DDDefinition>