Warning, /Geometry/TrackerCommonData/data/pixfwdPanel.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0"?>
0002 <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">
0003 <!--
0004
0005 == CMS Forward Pixels Geometry ==
0006
0007 @version 3.02.01 May 30, 2006
0008 @created Dmitry Onoprienko
0009 @modified Vesna Cuplov (to Fix overlaps 04.17.07)
0010
0011 == Subsystem or component described by the file ==
0012
0013 A panel that includes a base and three or four sensor plaquettes mounted on it.
0014 Every blade will have two such panels, one on each side.
0015
0016 == Root volume and its reference frame ==
0017
0018 Four types of panels are defined :
0019
0020 PixelForwardPanel3Right - right 3-plaquette panel (3RX on the drawings)
0021 PixelForwardPanel3Left - left 3-plaquette panel (3LX on the drawings)
0022 PixelForwardPanel4Right - right 4-plaquette panel (4RX on the drawings)
0023 PixelForwardPanel4Left - left 3-plaquette panel (4LX on the drawings)
0024
0025 Y is along the axis of the panel, points from narrow to wide end.
0026 X is in the plane of the panel, ear is on X-positive side for "right" panels.
0027 Z is perpendicular to the plane of the panel, points to plaquettes side.
0028
0029 == Positioning ==
0030
0031 The file defines AnchorX, AnchorY, and AnchorZ
0032 constants that describe the coordinates of the anchor point in the panel
0033 root volume (PixelForwardPanelXXX) reference frame.
0034 Currently, [AnchorX] = [AnchorZ] = 0.
0035
0036 -->
0037 <ConstantsSection label="Input" eval="true">
0038 <!-- Y-coordinates of active centers of sensors with respect to ancor point ((0.,0.) on the drawing) -->
0039 <Constant name="ACp3y1" value="19.469*mm"/>
0040 <Constant name="ACp3y2" value="48.777*mm"/>
0041 <Constant name="ACp3y3" value="78.091*mm"/>
0042 <Constant name="ACp4y1" value="7.664*mm"/>
0043 <Constant name="ACp4y2" value="32.394*mm"/>
0044 <Constant name="ACp4y3" value="61.128*mm"/>
0045 <Constant name="ACp4y4" value="85.869*mm"/>
0046 </ConstantsSection>
0047 <ConstantsSection label="Common" eval="true">
0048 <Constant name="RootHalfWidth" value="[pixfwdPanelBase:RootHalfWidth]"/>
0049 <Constant name="RootHalfLength" value="[pixfwdPanelBase:RootHalfLength]"/>
0050 <Constant name="RootHalfThickness" value="[pixfwdPlaq:PlaquetteT]/2.+[pixfwdPanelBase:RootHalfThickness]"/>
0051 <Constant name="zPanel" value="-[pixfwdPlaq:PlaquetteT]/2."/>
0052 <Constant name="zPlaquette" value="[pixfwdPanelBase:RootHalfThickness]"/>
0053 <!-- Coordinates of the ancor point ((0.,0.) on the drawing) in the Root (PixelForwardPanel<ХХХ>) frame -->
0054 <Constant name="AnchorX" value="0.*mm"/>
0055 <Constant name="AnchorY" value="[pixfwdPanelBase:AnchorY]"/>
0056 <Constant name="AnchorZ" value="0.*mm"/>
0057 <Constant name="EarWidth" value="[pixfwdPanelBase:EarWidth]"/>
0058 <Constant name="EarLength" value="[pixfwdPanelBase:EarLength]"/>
0059 <Constant name="MainHalfWidthBottom" value="[pixfwdPanelBase:MainHalfWidthBottom]"/>
0060 <Constant name="MainHalfWidthTop" value="[pixfwdPanelBase:MainHalfWidthTop]"/>
0061 <Constant name="PanelAngle" value="[pixfwdPanelBase:PanelAngle]"/>
0062 <Constant name="MainLength" value="[pixfwdPanelBase:]MainLength"/>
0063 <Constant name="NoseLength" value="[pixfwdPanelBase:]NoseLength"/>
0064 </ConstantsSection>
0065 <!-- Root volumes for 4 types panels -->
0066 <!-- previous description (D. Onoprienko)
0067 <SolidSection label="Root">
0068 <Box name="PixelForwardPanel" dx="[RootHalfWidth]" dy="[RootHalfLength]" dz="[RootHalfThickness]" />
0069 </SolidSection>
0070 -->
0071 <!-- New description (april 2007): As for the PanelBase, I used a trapezoid for the main panel volume and a second trapezoid for the part made of the ear -->
0072 <SolidSection label="Root">
0073 <Trapezoid name="PixelForwardPanelMain" 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"/>
0074 <Trapezoid name="PixelForwardPanelEar" 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"/>
0075 <UnionSolid name="PixelForwardPanel">
0076 <rSolid name="PixelForwardPanelMain"/>
0077 <rSolid name="PixelForwardPanelEar"/>
0078 <Translation x="0." y="29.0" z="0."/>
0079 </UnionSolid>
0080 </SolidSection>
0081 <LogicalPartSection label="Root">
0082 <LogicalPart name="PixelForwardPanel3Right" category="envelope">
0083 <rSolid name="PixelForwardPanel"/>
0084 <rMaterial name="materials:Air"/>
0085 </LogicalPart>
0086 <LogicalPart name="PixelForwardPanel3Left" category="envelope">
0087 <rSolid name="PixelForwardPanel"/>
0088 <rMaterial name="materials:Air"/>
0089 </LogicalPart>
0090 <LogicalPart name="PixelForwardPanel4Right" category="envelope">
0091 <rSolid name="PixelForwardPanel"/>
0092 <rMaterial name="materials:Air"/>
0093 </LogicalPart>
0094 <LogicalPart name="PixelForwardPanel4Left" category="envelope">
0095 <rSolid name="PixelForwardPanel"/>
0096 <rMaterial name="materials:Air"/>
0097 </LogicalPart>
0098 </LogicalPartSection>
0099 <PosPartSection label="Root">
0100 <!-- Panel 3 Right -->
0101 <PosPart copyNumber="1">
0102 <rParent name="PixelForwardPanel3Right"/>
0103 <rChild name="pixfwdPanelBase:PixelForwardPanelBase"/>
0104 <Translation x="0." y="0." z="[zPanel]"/>
0105 </PosPart>
0106 <PosPart copyNumber="1">
0107 <rParent name="PixelForwardPanel3Right"/>
0108 <rChild name="pixfwdPlaq2x3:PixelForwardPlaquette2x3Up"/>
0109 <Translation x="[AnchorX]-[pixfwdPlaq2x3:AnchorX]" y="[AnchorY]+[ACp3y1]-[pixfwdPlaq2x3:AnchorY]" z="[zPlaquette]"/>
0110 </PosPart>
0111 <PosPart copyNumber="1">
0112 <rParent name="PixelForwardPanel3Right"/>
0113 <rChild name="pixfwdPlaq2x4:PixelForwardPlaquette2x4Up"/>
0114 <Translation x="[AnchorX]-[pixfwdPlaq2x4:AnchorX]" y="[AnchorY]+[ACp3y2]-[pixfwdPlaq2x4:AnchorY]" z="[zPlaquette]"/>
0115 </PosPart>
0116 <PosPart copyNumber="1">
0117 <rParent name="PixelForwardPanel3Right"/>
0118 <rChild name="pixfwdPlaq2x5:PixelForwardPlaquette2x5Up"/>
0119 <Translation x="[AnchorX]-[pixfwdPlaq2x5:AnchorX]" y="[AnchorY]+[ACp3y3]-[pixfwdPlaq2x5:AnchorY]" z="[zPlaquette]"/>
0120 </PosPart>
0121 <!-- Panel 3 Left -->
0122 <PosPart copyNumber="2">
0123 <rParent name="PixelForwardPanel3Left"/>
0124 <rChild name="pixfwdPanelBase:PixelForwardPanelBase"/>
0125 <Translation x="0." y="0." z="[zPanel]"/>
0126 <rReflectionRotation name="pixfwdCommon:ReflectionX"/>
0127 </PosPart>
0128 <PosPart copyNumber="1">
0129 <rParent name="PixelForwardPanel3Left"/>
0130 <rChild name="pixfwdPlaq2x3:PixelForwardPlaquette2x3Down"/>
0131 <Translation x="[AnchorX]+[pixfwdPlaq2x3:AnchorX]" y="[AnchorY]+[ACp3y1]+[pixfwdPlaq2x3:AnchorY]" z="[zPlaquette]"/>
0132 <rRotation name="pixfwdCommon:Z180"/>
0133 </PosPart>
0134 <PosPart copyNumber="1">
0135 <rParent name="PixelForwardPanel3Left"/>
0136 <rChild name="pixfwdPlaq2x4:PixelForwardPlaquette2x4Down"/>
0137 <Translation x="[AnchorX]+[pixfwdPlaq2x4:AnchorX]" y="[AnchorY]+[ACp3y2]+[pixfwdPlaq2x4:AnchorY]" z="[zPlaquette]"/>
0138 <rRotation name="pixfwdCommon:Z180"/>
0139 </PosPart>
0140 <PosPart copyNumber="1">
0141 <rParent name="PixelForwardPanel3Left"/>
0142 <rChild name="pixfwdPlaq2x5:PixelForwardPlaquette2x5Down"/>
0143 <Translation x="[AnchorX]+[pixfwdPlaq2x5:AnchorX]" y="[AnchorY]+[ACp3y3]+[pixfwdPlaq2x5:AnchorY]" z="[zPlaquette]"/>
0144 <rRotation name="pixfwdCommon:Z180"/>
0145 </PosPart>
0146 <!-- Panel 4 Right -->
0147 <PosPart copyNumber="3">
0148 <rParent name="PixelForwardPanel4Right"/>
0149 <rChild name="pixfwdPanelBase:PixelForwardPanelBase"/>
0150 <Translation x="0." y="0." z="[zPanel]"/>
0151 </PosPart>
0152 <PosPart copyNumber="1">
0153 <rParent name="PixelForwardPanel4Right"/>
0154 <rChild name="pixfwdPlaq1x2:PixelForwardPlaquette1x2Right"/>
0155 <Translation x="[AnchorX]-[pixfwdPlaq1x2:AnchorXRight]" y="[AnchorY]+[ACp4y1]-[pixfwdPlaq1x2:AnchorY]" z="[zPlaquette]"/>
0156 </PosPart>
0157 <PosPart copyNumber="2">
0158 <rParent name="PixelForwardPanel4Right"/>
0159 <rChild name="pixfwdPlaq2x3:PixelForwardPlaquette2x3Down"/>
0160 <Translation x="[AnchorX]-[pixfwdPlaq2x3:AnchorX]" y="[AnchorY]+[ACp4y2]-[pixfwdPlaq2x3:AnchorY]" z="[zPlaquette]"/>
0161 </PosPart>
0162 <PosPart copyNumber="2">
0163 <rParent name="PixelForwardPanel4Right"/>
0164 <rChild name="pixfwdPlaq2x4:PixelForwardPlaquette2x4Down"/>
0165 <Translation x="[AnchorX]-[pixfwdPlaq2x4:AnchorX]" y="[AnchorY]+[ACp4y3]-[pixfwdPlaq2x4:AnchorY]" z="[zPlaquette]"/>
0166 </PosPart>
0167 <PosPart copyNumber="1">
0168 <rParent name="PixelForwardPanel4Right"/>
0169 <rChild name="pixfwdPlaq1x5:PixelForwardPlaquette1x5Left"/>
0170 <Translation x="[AnchorX]-[pixfwdPlaq1x5:AnchorXLeft]" y="[AnchorY]+[ACp4y4]-[pixfwdPlaq1x5:AnchorY]" z="[zPlaquette]"/>
0171 </PosPart>
0172 <!-- Panel 4 Left -->
0173 <PosPart copyNumber="4">
0174 <rParent name="PixelForwardPanel4Left"/>
0175 <rChild name="pixfwdPanelBase:PixelForwardPanelBase"/>
0176 <Translation x="0." y="0." z="[zPanel]"/>
0177 <rReflectionRotation name="pixfwdCommon:ReflectionX"/>
0178 </PosPart>
0179 <PosPart copyNumber="1">
0180 <rParent name="PixelForwardPanel4Left"/>
0181 <rChild name="pixfwdPlaq1x2:PixelForwardPlaquette1x2Left"/>
0182 <Translation x="[AnchorX]-[pixfwdPlaq1x2:AnchorXLeft]" y="[AnchorY]+[ACp4y1]-[pixfwdPlaq1x2:AnchorY]" z="[zPlaquette]"/>
0183 </PosPart>
0184 <PosPart copyNumber="2">
0185 <rParent name="PixelForwardPanel4Left"/>
0186 <rChild name="pixfwdPlaq2x3:PixelForwardPlaquette2x3Up"/>
0187 <Translation x="[AnchorX]+[pixfwdPlaq2x3:AnchorX]" y="[AnchorY]+[ACp4y2]+[pixfwdPlaq2x3:AnchorY]" z="[zPlaquette]"/>
0188 <rRotation name="pixfwdCommon:Z180"/>
0189 </PosPart>
0190 <PosPart copyNumber="2">
0191 <rParent name="PixelForwardPanel4Left"/>
0192 <rChild name="pixfwdPlaq2x4:PixelForwardPlaquette2x4Up"/>
0193 <Translation x="[AnchorX]+[pixfwdPlaq2x4:AnchorX]" y="[AnchorY]+[ACp4y3]+[pixfwdPlaq2x4:AnchorY]" z="[zPlaquette]"/>
0194 <rRotation name="pixfwdCommon:Z180"/>
0195 </PosPart>
0196 <PosPart copyNumber="1">
0197 <rParent name="PixelForwardPanel4Left"/>
0198 <rChild name="pixfwdPlaq1x5:PixelForwardPlaquette1x5Right"/>
0199 <Translation x="[AnchorX]-[pixfwdPlaq1x5:AnchorXRight]" y="[AnchorY]+[ACp4y4]-[pixfwdPlaq1x5:AnchorY]" z="[zPlaquette]"/>
0200 </PosPart>
0201 </PosPartSection>
0202 </DDDefinition>