Back to home page

Project CMSSW displayed by LXR

 
 

    


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>