/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerCommonData/data/pixfwdPanelBase.xml
301 строка
20 KB
Giulio Eulisse
Snapshot of CMSSW_6_2_0_pre8.
26 июн 2013, 18:12
26 июн 2013, 18:12
214ab73
Код
Авторство
О чём код?
<?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"> <!-- == CMS Forward Pixels Geometry == @version 3.02.01 May 30, 2006 @created Victoria Martin @modified Dmitry Onoprienko @modified Vesna Cuplov (fixing overlaps in panels 04.17.07) == Subsystem or component described by the file == Beryllium panel with HDI (no plaquettes). == Root volume and its reference frame == Root volume : PixelForwardPanelBase Y is along the axis of the panel, points from narrow to wide end X is in the plane of the panel, ear is on X-positive side Z is perpendicular to the panel, points to VHDI side. == Positioning == The file defines AnchorX, AnchorY, and AnchorZ constants that describe the coordinates of the anchor point in the panel base root volume (PixelForwardPanelBase) reference frame. Currently, [AnchorX] = [AnchorZ] = 0. --> <ConstantsSection label="Input" eval="true"> <!-- These constants are taken from the design drawings of 3-R Panel dated 14 Oct 05 X and Y here correspond to Y and -X on the drawing --> <Constant name="Y1" value="-1.500*mm"/> <Constant name="Y2" value="3.071*mm"/> <Constant name="Y3" value="4.196*mm"/> <Constant name="Y4" value="55.452*mm"/> <Constant name="Y5" value="62.390*mm"/> <Constant name="Y6" value="62.420*mm"/> <Constant name="Y7" value="87.440*mm"/> <Constant name="Y8" value="86.713*mm"/> <Constant name="Y9" value="92.417*mm"/> <Constant name="Y10" value="94.500*mm"/> <Constant name="Y11" value="96.250*mm"/> <Constant name="Y12" value="102.000*mm"/> <Constant name="X1" value="-26.293*mm"/> <Constant name="X2" value="-23.000*mm"/> <Constant name="X3" value="-15.059*mm"/> <Constant name="X4" value="2.500*mm"/> <Constant name="X5" value="7.500*mm"/> <Constant name="X6" value="10.095*mm"/> <Constant name="X7" value="10.895*mm"/> <Constant name="X8" value="18.150*mm"/> <Constant name="X9" value="26.100*mm"/> <Constant name="X10" value="34.376*mm"/> <Constant name="BeThickness" value="0.508*mm"/> <Constant name="HDIThickness" value="0.191*mm"/> <Constant name="FilmThickness" value="0.051*mm"/> <Constant name="TanPanelAngle" value="([X3]-[X1])/([Y8]-[Y2])"/> <Constant name="PanelAngle" value="atan([TanPanelAngle])"/> </ConstantsSection> <ConstantsSection label="Common" eval="true"> <Constant name="RootHalfThickness" value="([BeThickness]+[HDIThickness]+[FilmThickness])/2."/> <Constant name="RootHalfLength" value="([Y9]-[Y1])/2."/> <Constant name="RootHalfWidth" value="[X10]"/> <!-- Coordinates of the anchor point ((0.,0.) on the drawing) in the Root (PixelForwardPanelBase) frame --> <Constant name="AnchorX" value="0.*mm"/> <Constant name="AnchorY" value="-[RootHalfLength]-[Y1]"/> <Constant name="AnchorZ" value="0.*mm"/> <!-- Z-positions of layers --> <Constant name="zBe" value="-([HDIThickness]+[FilmThickness])/2."/> <Constant name="zFilm" value="([BeThickness]-[HDIThickness])/2."/> <Constant name="zHDI" value="([BeThickness]+[FilmThickness])/2."/> <Constant name="EarWidth" value="[X10]+[X3]-([Y7]-[Y2])*[TanPanelAngle]"/> <Constant name="EarLength" value="[Y7]-[Y6]"/> </ConstantsSection> <!-- Root volume for the panel and its layers (Be, Film, HDI) --> <!--previous description (D. Onoprienko) <SolidSection label="Root"> <Box name="PixelForwardPanelBase" dx="[RootHalfWidth]" dy="[RootHalfLength]" dz="[RootHalfThickness]" /> <Box name="PixelForwardPanelBaseBe" dx="[RootHalfWidth]" dy="[RootHalfLength]" dz="[BeThickness]/2." /> <Box name="PixelForwardPanelBaseFilm" dx="[RootHalfWidth]" dy="[RootHalfLength]" dz="[FilmThickness]/2." /> <Box name="PixelForwardPanelBaseHDI" dx="[RootHalfWidth]" dy="[RootHalfLength]" dz="[HDIThickness]/2." /> </SolidSection> --> <!-- New Description (april 2007): I used a Trapezoid for the main part of the panel and added a trapezoid for the part made of the panel ear --> <SolidSection label="Root"> <Trapezoid name="PixelForwardPanelBaseMain" dz="[RootHalfThickness]" bl1="[MainHalfWidthBottom]+4.0*mm" bl2="[MainHalfWidthBottom]+4.0*mm" tl1="[MainHalfWidthTop]+4.0*mm" tl2="[MainHalfWidthTop]+4.0*mm" h1="[MainLength]/2.+[NoseLength]/2." h2="[MainLength]/2.+[NoseLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseEar" dz="[RootHalfThickness]" bl1="[MainHalfWidthBottom]+[EarWidth]/2.+12.0*mm" bl2="[MainHalfWidthBottom]+[EarWidth]/2.+12.0*mm" tl1="[MainHalfWidthTop]+[EarWidth]/2.+4.0*mm" tl2="[MainHalfWidthTop]+[EarWidth]/2.+4.0*mm" h1="[EarLength]/2.+3.0*mm" h2="[EarLength]/2.+3.0*mm" alp1="0.0" alp2="0.0" phi="90*deg"/> <UnionSolid name="PixelForwardPanelBase"> <rSolid name="PixelForwardPanelBaseMain"/> <rSolid name="PixelForwardPanelBaseEar"/> <Translation x="0." y="29.0" z="0."/> </UnionSolid> <Trapezoid name="PixelForwardPanelBaseBeMain" dz="[BeThickness]/2." bl1="[MainHalfWidthBottom]+4.0*mm" bl2="[MainHalfWidthBottom]+4.0*mm" tl1="[MainHalfWidthTop]+4.0*mm" tl2="[MainHalfWidthTop]+4.0*mm" h1="[MainLength]/2.+[NoseLength]/2." h2="[MainLength]/2.+[NoseLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseBeEar" dz="[BeThickness]/2." bl1="[MainHalfWidthBottom]+[EarWidth]/2.+12.0*mm" bl2="[MainHalfWidthBottom]+[EarWidth]/2.+12.0*mm" tl1="[MainHalfWidthTop]+[EarWidth]/2.+4.0*mm" tl2="[MainHalfWidthTop]+[EarWidth]/2.+4.0*mm" h1="[EarLength]/2.+3.0*mm" h2="[EarLength]/2.+3.0*mm" alp1="0.0" alp2="0.0" phi="90*deg"/> <UnionSolid name="PixelForwardPanelBaseBe"> <rSolid name="PixelForwardPanelBaseBeMain"/> <rSolid name="PixelForwardPanelBaseBeEar"/> <Translation x="0." y="29.0" z="0."/> </UnionSolid> <Trapezoid name="PixelForwardPanelBaseFilmMain" dz="[FilmThickness]/2." bl1="[MainHalfWidthBottom]+4.0*mm" bl2="[MainHalfWidthBottom]+4.0*mm" tl1="[MainHalfWidthTop]+4.0*mm" tl2="[MainHalfWidthTop]+4.0*mm" h1="[MainLength]/2.+[NoseLength]/2." h2="[MainLength]/2.+[NoseLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseFilmEar" dz="[FilmThickness]/2." bl1="[MainHalfWidthBottom]+[EarWidth]/2.+12.0*mm" bl2="[MainHalfWidthBottom]+[EarWidth]/2.+12.0*mm" tl1="[MainHalfWidthTop]+[EarWidth]/2.+4.0*mm" tl2="[MainHalfWidthTop]+[EarWidth]/2.+4.0*mm" h1="[EarLength]/2.+3.0*mm" h2="[EarLength]/2.+3.0*mm" alp1="0.0" alp2="0.0" phi="90*deg"/> <UnionSolid name="PixelForwardPanelBaseFilm"> <rSolid name="PixelForwardPanelBaseFilmMain"/> <rSolid name="PixelForwardPanelBaseFilmEar"/> <Translation x="0." y="29.0" z="0."/> </UnionSolid> <Trapezoid name="PixelForwardPanelBaseHDIMain" dz="[HDIThickness]/2." bl1="[MainHalfWidthBottom]+4.0*mm" bl2="[MainHalfWidthBottom]+4.0*mm" tl1="[MainHalfWidthTop]+4.0*mm" tl2="[MainHalfWidthTop]+4.0*mm" h1="[MainLength]/2.+[NoseLength]/2." h2="[MainLength]/2.+[NoseLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseHDIEar" dz="[HDIThickness]/2." bl1="[MainHalfWidthBottom]+[EarWidth]/2.+12.0*mm" bl2="[MainHalfWidthBottom]+[EarWidth]/2.+12.0*mm" tl1="[MainHalfWidthTop]+[EarWidth]/2.+4.0*mm" tl2="[MainHalfWidthTop]+[EarWidth]/2.+4.0*mm" h1="[EarLength]/2.+3.0*mm" h2="[EarLength]/2.+3.0*mm" alp1="0.0" alp2="0.0" phi="90*deg"/> <UnionSolid name="PixelForwardPanelBaseHDI"> <rSolid name="PixelForwardPanelBaseHDIMain"/> <rSolid name="PixelForwardPanelBaseHDIEar"/> <Translation x="0." y="29.0" z="0."/> </UnionSolid> </SolidSection> <LogicalPartSection label="Root"> <LogicalPart name="PixelForwardPanelBase" category="envelope"> <rSolid name="PixelForwardPanelBase"/> <rMaterial name="materials:Air"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseBe" category="envelope"> <rSolid name="PixelForwardPanelBaseBe"/> <rMaterial name="materials:Air"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseFilm" category="envelope"> <rSolid name="PixelForwardPanelBaseFilm"/> <rMaterial name="materials:Air"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseHDI" category="envelope"> <rSolid name="PixelForwardPanelBaseHDI"/> <rMaterial name="materials:Air"/> </LogicalPart> </LogicalPartSection> <PosPartSection label="Root"> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBase"/> <rChild name="PixelForwardPanelBaseBe"/> <Translation x="0." y="0." z="[zBe]"/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBase"/> <rChild name="PixelForwardPanelBaseFilm"/> <Translation x="0." y="0." z="[zFilm]"/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBase"/> <rChild name="PixelForwardPanelBaseHDI"/> <Translation x="0." y="0." z="[zHDI]"/> </PosPart> </PosPartSection> <ConstantsSection label="Parts" eval="true"> <!-- Shapes --> <Constant name="TanNoseAngle" value="([Y3]-[Y1])/([X8]-[X4])"/> <Constant name="NoseAngle" value="atan([TanNoseAngle])"/> <Constant name="MainLength" value="([Y9]-[Y2])"/> <Constant name="MainHalfWidthBottom" value="-[X3]"/> <Constant name="MainHalfWidthTop" value="-[X3]+[MainLength]*[TanPanelAngle]"/> <Constant name="NoseLength" value="([Y2]-[Y1])"/> <Constant name="NoseHalfWidthBottom" value="[X4]"/> <Constant name="NoseHalfWidthTop" value="-[X3]"/> <Constant name="ExtentionWidth" value="[X8]+[X3]-([Y3]-[Y2])*[TanPanelAngle]"/> <Constant name="ExtentionHeight" value="[ExtentionWidth]*cos([PanelAngle])"/> <Constant name="ExtentionSide" value="([Y6]-[Y2])/cos([PanelAngle])"/> <!-- Positioning --> <Constant name="earY" value="[Y6]+[EarLength]/2."/> <Constant name="earX" value="-[X3]+([earY]-[Y2])*[TanPanelAngle]+[EarWidth]/2."/> <Constant name="extentionX" value="(-[EarWidth]-([Y7]-[Y2])*[TanPanelAngle]+([X8]+[X3]))/2."/> <Constant name="extentionY" value="(-[Y7]+[Y3])/2."/> </ConstantsSection> <RotationSection label="Parts"> <Rotation name="ExtentionRot" phiX="90.*deg-[PanelAngle]" thetaX="90.*deg" phiY="180.*deg-[PanelAngle]" thetaY="90.*deg" phiZ="0." thetaZ="0."/> </RotationSection> <SolidSection label="Parts"> <!-- Beryllium --> <Trapezoid name="PixelForwardPanelBaseMainBe" dz="[BeThickness]/2." bl1="[MainHalfWidthBottom]" bl2="[MainHalfWidthBottom]" tl1="[MainHalfWidthTop]" tl2="[MainHalfWidthTop]" h1="[MainLength]/2." h2="[MainLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseNoseBe" dz="[BeThickness]/2." bl1="[NoseHalfWidthBottom]" bl2="[NoseHalfWidthBottom]" tl1="[NoseHalfWidthTop]" tl2="[NoseHalfWidthTop]" h1="[NoseLength]/2." h2="[NoseLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseEarBe_01" dz="[BeThickness]/2." bl1="[EarWidth]/2." bl2="[EarWidth]/2." tl1="[EarWidth]/2." tl2="[EarWidth]/2." h1="[EarLength]/2." h2="[EarLength]/2." alp1="[PanelAngle]" alp2="[PanelAngle]" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseExtentionBe" dz="[BeThickness]/2." bl1="[ExtentionSide]/2." bl2="[ExtentionSide]/2." tl1="[ExtentionSide]/2." tl2="[ExtentionSide]/2." h1="[ExtentionHeight]/2." h2="[ExtentionHeight]/2." alp1="-[NoseAngle]" alp2="-[NoseAngle]" phi="90*deg"/> <UnionSolid name="PixelForwardPanelBaseEarBe"> <rSolid name="PixelForwardPanelBaseEarBe_01"/> <rSolid name="PixelForwardPanelBaseExtentionBe"/> <Translation x="[extentionX]" y="[extentionY]" z="0."/> <rRotation name="ExtentionRot"/> </UnionSolid> <!-- Film --> <Trapezoid name="PixelForwardPanelBaseMainFilm" dz="[FilmThickness]/2." bl1="[MainHalfWidthBottom]" bl2="[MainHalfWidthBottom]" tl1="[MainHalfWidthTop]" tl2="[MainHalfWidthTop]" h1="[MainLength]/2." h2="[MainLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseNoseFilm" dz="[FilmThickness]/2." bl1="[NoseHalfWidthBottom]" bl2="[NoseHalfWidthBottom]" tl1="[NoseHalfWidthTop]" tl2="[NoseHalfWidthTop]" h1="[NoseLength]/2." h2="[NoseLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseEarFilm_01" dz="[FilmThickness]/2." bl1="[EarWidth]/2." bl2="[EarWidth]/2." tl1="[EarWidth]/2." tl2="[EarWidth]/2." h1="[EarLength]/2." h2="[EarLength]/2." alp1="[PanelAngle]" alp2="[PanelAngle]" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseExtentionFilm" dz="[FilmThickness]/2." bl1="[ExtentionSide]/2." bl2="[ExtentionSide]/2." tl1="[ExtentionSide]/2." tl2="[ExtentionSide]/2." h1="[ExtentionHeight]/2." h2="[ExtentionHeight]/2." alp1="-[NoseAngle]" alp2="-[NoseAngle]" phi="90*deg"/> <UnionSolid name="PixelForwardPanelBaseEarFilm"> <rSolid name="PixelForwardPanelBaseEarFilm_01"/> <rSolid name="PixelForwardPanelBaseExtentionFilm"/> <Translation x="[extentionX]" y="[extentionY]" z="0."/> <rRotation name="ExtentionRot"/> </UnionSolid> <!-- HDI --> <Trapezoid name="PixelForwardPanelBaseMainHDI" dz="[HDIThickness]/2." bl1="[MainHalfWidthBottom]" bl2="[MainHalfWidthBottom]" tl1="[MainHalfWidthTop]" tl2="[MainHalfWidthTop]" h1="[MainLength]/2." h2="[MainLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseNoseHDI" dz="[HDIThickness]/2." bl1="[NoseHalfWidthBottom]" bl2="[NoseHalfWidthBottom]" tl1="[NoseHalfWidthTop]" tl2="[NoseHalfWidthTop]" h1="[NoseLength]/2." h2="[NoseLength]/2." alp1="0.0" alp2="0.0" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseEarHDI_01" dz="[HDIThickness]/2." bl1="[EarWidth]/2." bl2="[EarWidth]/2." tl1="[EarWidth]/2." tl2="[EarWidth]/2." h1="[EarLength]/2." h2="[EarLength]/2." alp1="[PanelAngle]" alp2="[PanelAngle]" phi="90*deg"/> <Trapezoid name="PixelForwardPanelBaseExtentionHDI" dz="[HDIThickness]/2." bl1="[ExtentionSide]/2." bl2="[ExtentionSide]/2." tl1="[ExtentionSide]/2." tl2="[ExtentionSide]/2." h1="[ExtentionHeight]/2." h2="[ExtentionHeight]/2." alp1="-[NoseAngle]" alp2="-[NoseAngle]" phi="90*deg"/> <UnionSolid name="PixelForwardPanelBaseEarHDI"> <rSolid name="PixelForwardPanelBaseEarHDI_01"/> <rSolid name="PixelForwardPanelBaseExtentionHDI"/> <Translation x="[extentionX]" y="[extentionY]" z="0."/> <rRotation name="ExtentionRot"/> </UnionSolid> </SolidSection> <LogicalPartSection label="Parts"> <!-- Beryllium --> <LogicalPart name="PixelForwardPanelBaseMainBe" category="support"> <rSolid name="PixelForwardPanelBaseMainBe"/> <rMaterial name="trackermaterial:T_Beryllium"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseNoseBe" category="support"> <rSolid name="PixelForwardPanelBaseNoseBe"/> <rMaterial name="trackermaterial:T_Beryllium"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseEarBe" category="support"> <rSolid name="PixelForwardPanelBaseEarBe"/> <rMaterial name="trackermaterial:T_Beryllium"/> </LogicalPart> <!-- Film --> <LogicalPart name="PixelForwardPanelBaseMainFilm" category="support"> <rSolid name="PixelForwardPanelBaseMainFilm"/> <rMaterial name="pixfwdMaterials:Pix_Fwd_AdhFilm"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseNoseFilm" category="support"> <rSolid name="PixelForwardPanelBaseNoseFilm"/> <rMaterial name="pixfwdMaterials:Pix_Fwd_AdhFilm"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseEarFilm" category="support"> <rSolid name="PixelForwardPanelBaseEarFilm"/> <rMaterial name="pixfwdMaterials:Pix_Fwd_AdhFilm"/> </LogicalPart> <!-- HDI --> <LogicalPart name="PixelForwardPanelBaseMainHDI" category="support"> <rSolid name="PixelForwardPanelBaseMainHDI"/> <rMaterial name="pixfwdMaterials:Pix_Fwd_VHDI"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseNoseHDI" category="support"> <rSolid name="PixelForwardPanelBaseNoseHDI"/> <rMaterial name="pixfwdMaterials:Pix_Fwd_VHDI"/> </LogicalPart> <LogicalPart name="PixelForwardPanelBaseEarHDI" category="support"> <rSolid name="PixelForwardPanelBaseEarHDI"/> <rMaterial name="pixfwdMaterials:Pix_Fwd_VHDI"/> </LogicalPart> </LogicalPartSection> <PosPartSection label="Parts"> <!-- Beryllium --> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseBe"/> <rChild name="PixelForwardPanelBaseMainBe"/> <Translation x="[AnchorX]" y="[AnchorY]+[Y2]+[MainLength]/2." z="0."/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseBe"/> <rChild name="PixelForwardPanelBaseNoseBe"/> <Translation x="[AnchorX]" y="[AnchorY]+[Y2]-[NoseLength]/2." z="0."/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseBe"/> <rChild name="PixelForwardPanelBaseEarBe"/> <Translation x="[AnchorX]+[earX]" y="[AnchorY]+[earY]" z="0."/> </PosPart> <!-- Film --> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseFilm"/> <rChild name="PixelForwardPanelBaseMainFilm"/> <Translation x="[AnchorX]" y="[AnchorY]+[Y2]+[MainLength]/2." z="0."/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseFilm"/> <rChild name="PixelForwardPanelBaseNoseFilm"/> <Translation x="[AnchorX]" y="[AnchorY]+[Y2]-[NoseLength]/2." z="0."/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseFilm"/> <rChild name="PixelForwardPanelBaseEarFilm"/> <Translation x="[AnchorX]+[earX]" y="[AnchorY]+[earY]" z="0."/> </PosPart> <!-- HDI --> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseHDI"/> <rChild name="PixelForwardPanelBaseMainHDI"/> <Translation x="[AnchorX]" y="[AnchorY]+[Y2]+[MainLength]/2." z="0."/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseHDI"/> <rChild name="PixelForwardPanelBaseNoseHDI"/> <Translation x="[AnchorX]" y="[AnchorY]+[Y2]-[NoseLength]/2." z="0."/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardPanelBaseHDI"/> <rChild name="PixelForwardPanelBaseEarHDI"/> <Translation x="[AnchorX]+[earX]" y="[AnchorY]+[earY]" z="0."/> </PosPart> </PosPartSection> </DDDefinition>