Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/pixfwdDisk.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 04.17.07
0010          @modified august 2008: Aluminium_OuterRing material with appropriate density (lighter than aluminium density)   in order to comprensate the in-existing holes in the outer-ring simulation.
0011          @modified Vesna Cuplov (august 2008): Inner and Outer Rings have 2 different aluminium densities.
0012          
0013          
0014          == Subsystem or component described by the file ==
0015          
0016          Forward Pixels disk.
0017          
0018          == Root volume and its reference frame ==
0019          
0020          Two root volumes are defined: 
0021          
0022          PixelForwardDiskZPlus   (Disks for Z+ endcap)
0023          PixelForwardDiskZMinus  (Disks for Z- endcap)
0024          
0025          X horizontal<br>
0026          Y vertical pointing up<br>
0027          Z along the beam line perpendicular to the disk plane, points away from IP<br>
0028          
0029          Origin at the center of the disk.<br>
0030          
0031          == Positioning ==
0032          
0033          Anchor point coincides with the root reference frame origin.
0034          Disks are positioned into endcaps without any rotations.
0035          
0036          -->
0037     <ConstantsSection label="Input" eval="true">
0038         <Constant name="InnerRingREdge" value="49.16*mm"/>
0039         <Constant name="InnerRingRMin" value="50.16*mm"/>
0040         <Constant name="InnerRingRMax" value="51.16*mm"/>
0041         <Constant name="InnerRingEdge" value="1.00*mm"/>
0042         <Constant name="InnerRingHalfWidth" value="29.50*mm"/>
0043         <Constant name="OuterRingRMin" value="157.5*mm"/>
0044         <Constant name="OuterRingRMax" value="158.5*mm"/>
0045         <Constant name="OuterRingREdge" value="159.5*mm"/>
0046         <Constant name="OuterRingEdge" value="1.00*mm"/>
0047         <Constant name="OuterRingHalfWidth" value="29.50*mm"/>
0048         <!-- Layout of panels in disks (left or right). Blades are numbered in 
0049              increasing phi order in the disk frame. Therefore, in the global
0050              frame they are numbered in increasing phi order for the Z Plus disks,
0051              in decreasing phi order, starting with blade 12, for the Z Minus disks. -->
0052         <!--   "L" - left, "R" - right, "-" - no panel : 000000000111111111122222   -->
0053         <!--                                                 123456789012345678901234   -->
0054         <!--  <Constant name="PanelLayoutZPlus3"      value="RLLLLRLLLLLRRLLLLRLLLLLR" />-->
0055         <!--  <Constant name="PanelLayoutZPlus4"      value="LLLLLLRLLLLRLLLLLLRLLLLR" />-->
0056         <!--  <Constant name="PanelLayoutZMinus3"     value="LRRRRRLRRRRLLRRRRRLRRRRL" />-->
0057         <!--  <Constant name="PanelLayoutZMinus4"     value="LRRRRLRRRRRRLRRRRLRRRRRR" />-->
0058         <!-- Oops! DDL does not support string constants... Cut-and-paste to algorithm calls below. -->
0059     </ConstantsSection>
0060     <!-- Disk root -->
0061     <ConstantsSection label="Root" eval="true">
0062         <Constant name="DiskRmin" value="[InnerRingREdge]"/>
0063         <Constant name="DiskRmax" value="[OuterRingREdge]"/>
0064         <Constant name="DiskHalfWidth" value="[OuterRingHalfWidth]"/>
0065     </ConstantsSection>
0066     <!-- New description (modification) 04/17/07 : Panel3R, 4R and 4L were going through the Disk, so 2mm were added to the Width of the mother volume of the Disk -->
0067     <SolidSection label="Root">
0068         <Tubs name="PixelForwardDisk" rMin="[DiskRmin]" rMax="[DiskRmax]" dz="[DiskHalfWidth]+2.0*mm" startPhi="0." deltaPhi="360*deg"/>
0069     </SolidSection>
0070     <LogicalPartSection label="Root">
0071         <LogicalPart name="PixelForwardDiskZPlus" category="envelope">
0072             <rSolid name="PixelForwardDisk"/>
0073             <rMaterial name="materials:Air"/>
0074         </LogicalPart>
0075         <LogicalPart name="PixelForwardDiskZMinus" category="envelope">
0076             <rSolid name="PixelForwardDisk"/>
0077             <rMaterial name="materials:Air"/>
0078         </LogicalPart>
0079     </LogicalPartSection>
0080     <!-- Support rings -->
0081     <SolidSection label="Rings">
0082         <Tubs name="PixelForwardDiskInnerRing" rMin="[InnerRingRMin]" rMax="[InnerRingRMax]" dz="[InnerRingHalfWidth]" startPhi="0." deltaPhi="360*deg"/>
0083         <Tubs name="PixelForwardDiskInnerRingEdge" rMin="[InnerRingREdge]" rMax="[InnerRingRMin]" dz="[InnerRingEdge]/2." startPhi="0." deltaPhi="360*deg"/>
0084         <Tubs name="PixelForwardDiskOuterRing" rMin="[OuterRingRMin]" rMax="[OuterRingRMax]" dz="[OuterRingHalfWidth]" startPhi="0." deltaPhi="360*deg"/>
0085         <Tubs name="PixelForwardDiskOuterRingEdge" rMin="[OuterRingRMax]" rMax="[OuterRingREdge]" dz="[OuterRingEdge]/2." startPhi="0." deltaPhi="360*deg"/>
0086     </SolidSection>
0087     <LogicalPartSection label="Rings">
0088         <LogicalPart name="PixelForwardDiskInnerRing" category="support">
0089             <rSolid name="PixelForwardDiskInnerRing"/>
0090             <rMaterial name="pixfwdMaterials:Aluminium_InnerRing"/>
0091         </LogicalPart>
0092         <LogicalPart name="PixelForwardDiskInnerRingEdge" category="support">
0093             <rSolid name="PixelForwardDiskInnerRingEdge"/>
0094             <rMaterial name="trackermaterial:T_Aluminium"/>
0095         </LogicalPart>
0096         <LogicalPart name="PixelForwardDiskOuterRing" category="support">
0097             <rSolid name="PixelForwardDiskOuterRing"/>
0098             <rMaterial name="pixfwdMaterials:Aluminium_OuterRing"/>
0099         </LogicalPart>
0100         <LogicalPart name="PixelForwardDiskOuterRingEdge" category="support">
0101             <rSolid name="PixelForwardDiskOuterRingEdge"/>
0102             <rMaterial name="trackermaterial:T_Aluminium"/>
0103         </LogicalPart>
0104     </LogicalPartSection>
0105     <PosPartSection label="Rings">
0106         <!-- Z Plus Disk -->
0107         <PosPart copyNumber="1">
0108             <rParent name="PixelForwardDiskZPlus"/>
0109             <rChild name="PixelForwardDiskInnerRing"/>
0110         </PosPart>
0111         <PosPart copyNumber="1">
0112             <rParent name="PixelForwardDiskZPlus"/>
0113             <rChild name="PixelForwardDiskInnerRingEdge"/>
0114             <Translation x="0." y="0." z="-[InnerRingHalfWidth]-[InnerRingEdge]/2."/>
0115         </PosPart>
0116         <PosPart copyNumber="2">
0117             <rParent name="PixelForwardDiskZPlus"/>
0118             <rChild name="PixelForwardDiskInnerRingEdge"/>
0119             <Translation x="0." y="0." z="[InnerRingHalfWidth]+[InnerRingEdge]/2."/>
0120         </PosPart>
0121         <PosPart copyNumber="1">
0122             <rParent name="PixelForwardDiskZPlus"/>
0123             <rChild name="PixelForwardDiskOuterRing"/>
0124         </PosPart>
0125         <PosPart copyNumber="1">
0126             <rParent name="PixelForwardDiskZPlus"/>
0127             <rChild name="PixelForwardDiskOuterRingEdge"/>
0128             <Translation x="0." y="0." z="-[OuterRingHalfWidth]-[OuterRingEdge]/2."/>
0129         </PosPart>
0130         <PosPart copyNumber="2">
0131             <rParent name="PixelForwardDiskZPlus"/>
0132             <rChild name="PixelForwardDiskOuterRingEdge"/>
0133             <Translation x="0." y="0." z="[OuterRingHalfWidth]+[OuterRingEdge]/2."/>
0134         </PosPart>
0135         <!-- Z Minus Disk -->
0136         <PosPart copyNumber="1">
0137             <rParent name="PixelForwardDiskZMinus"/>
0138             <rChild name="PixelForwardDiskInnerRing"/>
0139         </PosPart>
0140         <PosPart copyNumber="1">
0141             <rParent name="PixelForwardDiskZMinus"/>
0142             <rChild name="PixelForwardDiskInnerRingEdge"/>
0143             <Translation x="0." y="0." z="-[InnerRingHalfWidth]-[InnerRingEdge]/2."/>
0144         </PosPart>
0145         <PosPart copyNumber="2">
0146             <rParent name="PixelForwardDiskZMinus"/>
0147             <rChild name="PixelForwardDiskInnerRingEdge"/>
0148             <Translation x="0." y="0." z="[InnerRingHalfWidth]+[InnerRingEdge]/2."/>
0149         </PosPart>
0150         <PosPart copyNumber="1">
0151             <rParent name="PixelForwardDiskZMinus"/>
0152             <rChild name="PixelForwardDiskOuterRing"/>
0153         </PosPart>
0154         <PosPart copyNumber="1">
0155             <rParent name="PixelForwardDiskZMinus"/>
0156             <rChild name="PixelForwardDiskOuterRingEdge"/>
0157             <Translation x="0." y="0." z="-[OuterRingHalfWidth]-[OuterRingEdge]/2."/>
0158         </PosPart>
0159         <PosPart copyNumber="2">
0160             <rParent name="PixelForwardDiskZMinus"/>
0161             <rChild name="PixelForwardDiskOuterRingEdge"/>
0162             <Translation x="0." y="0." z="[OuterRingHalfWidth]+[OuterRingEdge]/2."/>
0163         </PosPart>
0164     </PosPartSection>
0165     <!-- Blades -->
0166     <!-- Z Plus Disk -->
0167     <Algorithm name="track:DDPixFwdBlades">
0168         <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/>
0169         <Numeric name="Endcap" value="1."/>
0170         <String name="Child" value="pixfwdBlade:PixelForwardBlade"/>
0171         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdBlade:AnchorY], 0. </Vector>
0172     </Algorithm>
0173     <!-- Z Minus Disk -->
0174     <Algorithm name="track:DDPixFwdBlades">
0175         <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/>
0176         <Numeric name="Endcap" value="-1."/>
0177         <String name="Child" value="pixfwdBlade:PixelForwardBlade"/>
0178         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdBlade:AnchorY], 0. </Vector>
0179         <String name="ChildRotation" value="pixfwdCommon:ReflectionX"/>
0180     </Algorithm>
0181     <!-- Panels -->
0182     <ConstantsSection label="Panels" eval="true">
0183         <Constant name="zPanel" value="[pixfwdBlade:RootHalfThickness]+[pixfwdPanel:RootHalfThickness]"/>
0184     </ConstantsSection>
0185     <!-- Z Plus Disk -->
0186     <Algorithm name="track:DDPixFwdBlades">
0187         <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/>
0188         <Numeric name="Endcap" value="1."/>
0189         <String name="Child" value="pixfwdPanel:PixelForwardPanel3Right"/>
0190         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], [zPanel] </Vector>
0191         <String name="FlagString" value="RLLLLRLLLLLRRLLLLRLLLLLR"/>
0192         <!-- Panel Layout ZPlus 3  -->
0193         <String name="FlagSelector" value="R"/>
0194     </Algorithm>
0195     <Algorithm name="track:DDPixFwdBlades">
0196         <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/>
0197         <Numeric name="Endcap" value="1."/>
0198         <String name="Child" value="pixfwdPanel:PixelForwardPanel3Left"/>
0199         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], [zPanel] </Vector>
0200         <String name="FlagString" value="RLLLLRLLLLLRRLLLLRLLLLLR"/>
0201         <!-- Panel Layout ZPlus 3  -->
0202         <String name="FlagSelector" value="L"/>
0203     </Algorithm>
0204     <Algorithm name="track:DDPixFwdBlades">
0205         <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/>
0206         <Numeric name="Endcap" value="1."/>
0207         <String name="Child" value="pixfwdPanel:PixelForwardPanel4Right"/>
0208         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], -[zPanel] </Vector>
0209         <String name="ChildRotation" value="pixfwdCommon:Y180"/>
0210         <String name="FlagString" value="LLLLLLRLLLLRLLLLLLRLLLLR"/>
0211         <!-- Panel Layout ZPlus 4  -->
0212         <String name="FlagSelector" value="R"/>
0213     </Algorithm>
0214     <Algorithm name="track:DDPixFwdBlades">
0215         <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/>
0216         <Numeric name="Endcap" value="1."/>
0217         <String name="Child" value="pixfwdPanel:PixelForwardPanel4Left"/>
0218         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], -[zPanel] </Vector>
0219         <String name="ChildRotation" value="pixfwdCommon:Y180"/>
0220         <String name="FlagString" value="LLLLLLRLLLLRLLLLLLRLLLLR"/>
0221         <!-- Panel Layout ZPlus 4  -->
0222         <String name="FlagSelector" value="L"/>
0223     </Algorithm>
0224     <!-- Z Minus Disk -->
0225     <Algorithm name="track:DDPixFwdBlades">
0226         <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/>
0227         <Numeric name="Endcap" value="-1."/>
0228         <String name="Child" value="pixfwdPanel:PixelForwardPanel3Right"/>
0229         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], [zPanel] </Vector>
0230         <String name="FlagString" value="LRRRRRLRRRRLLRRRRRLRRRRL"/>
0231         <!-- Panel Layout ZMinus 3  -->
0232         <String name="FlagSelector" value="R"/>
0233     </Algorithm>
0234     <Algorithm name="track:DDPixFwdBlades">
0235         <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/>
0236         <Numeric name="Endcap" value="-1."/>
0237         <String name="Child" value="pixfwdPanel:PixelForwardPanel3Left"/>
0238         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], [zPanel] </Vector>
0239         <String name="FlagString" value="LRRRRRLRRRRLLRRRRRLRRRRL"/>
0240         <!-- Panel Layout ZMinus 3  -->
0241         <String name="FlagSelector" value="L"/>
0242     </Algorithm>
0243     <Algorithm name="track:DDPixFwdBlades">
0244         <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/>
0245         <Numeric name="Endcap" value="-1."/>
0246         <String name="Child" value="pixfwdPanel:PixelForwardPanel4Right"/>
0247         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], -[zPanel] </Vector>
0248         <String name="ChildRotation" value="pixfwdCommon:Y180"/>
0249         <String name="FlagString" value="LRRRRLRRRRRRLRRRRLRRRRRR"/>
0250         <!-- Panel Layout ZMinus 4  -->
0251         <String name="FlagSelector" value="R"/>
0252     </Algorithm>
0253     <Algorithm name="track:DDPixFwdBlades">
0254         <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/>
0255         <Numeric name="Endcap" value="-1."/>
0256         <String name="Child" value="pixfwdPanel:PixelForwardPanel4Left"/>
0257         <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], -[zPanel] </Vector>
0258         <String name="ChildRotation" value="pixfwdCommon:Y180"/>
0259         <String name="FlagString" value="LRRRRLRRRRRRLRRRRLRRRRRR"/>
0260         <!-- Panel Layout ZMinus 4  -->
0261         <String name="FlagSelector" value="L"/>
0262     </Algorithm>
0263     <!-- Nipples -->
0264     <Algorithm name="track:DDPixFwdBlades">
0265         <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/>
0266         <Numeric name="Endcap" value="1."/>
0267         <String name="Child" value="pixfwdNipple:PixelForwardNippleZPlus"/>
0268         <String name="FlagString" value="YYYYYNYYYYYNYYYYYNYYYYYN"/>
0269         <String name="FlagSelector" value="Y"/>
0270     </Algorithm>
0271     <Algorithm name="track:DDPixFwdBlades">
0272         <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/>
0273         <Numeric name="Endcap" value="-1."/>
0274         <String name="Child" value="pixfwdNipple:PixelForwardNippleZMinus"/>
0275         <String name="FlagString" value="NYYYYYNYYYYYNYYYYYNYYYYY"/>
0276         <String name="FlagSelector" value="Y"/>
0277     </Algorithm>
0278 </DDDefinition>