Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/Pilot/pixfwdPilotBlade.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 
0006 == CMS Forward Pixels Geometry Phase 1 ==
0007 
0008 
0009 Author:  Pratima Jindal, Purdue University Calumet
0010          July 2009
0011 Edited:  Francesca Ricci-Tam, UC Davis
0012          March 2014
0013 
0014 == Subsystem or component described by the file ==
0015 
0016 Pixel Forward Pilot Blade
0017 
0018 -->
0019 
0020 <ConstantsSection label="pixfwdPilotBlade.xml" eval="true">
0021  <Constant name="SensitiveW"         value="16.216*mm"/>
0022  <Constant name="SensitiveL"         value="64.816*mm"/>
0023  <Constant name="SideWidth"          value="1.164*mm"/>
0024  <Constant name="SideGap"            value="0.291*mm"/>
0025  <Constant name="WedgeAngle"         value="100*mrad"/>
0026  <Constant name="WedgeAngle2"         value="0.*mrad"/>
0027  <Constant name="WedgeSideL"         value="71.2*mm"/>
0028  <Constant name="WedgeH"             value="[WedgeSideL]*cos([WedgeAngle])"/>
0029  <Constant name="WedgeBot"           value="2*(([SensitiveW]+[SideWidth]+[SideGap])*cos([WedgeAngle])-([SensitiveL]+[SideWidth]-[SideGap]*tan([WedgeAngle]))*sin([WedgeAngle]))"/>
0030  <Constant name="WedgeTop"           value="[WedgeBot]+2*[WedgeSideL]*sin([WedgeAngle])"/>
0031  <Constant name="WedgeThick"         value="2.8*mm"/>
0032  <Constant name="WaferL"             value="[SensitiveL]+2*[SideWidth]"/>
0033  <Constant name="WaferW"             value="[SensitiveW]+2*[SideWidth]"/>
0034  <Constant name="WaferT"             value="0.250*mm"/>
0035 <!-- <Constant name="WaferX"         value="0.5*([WedgeBot]+[WaferL]*sin([WedgeAngle])-[WaferW]*cos([WedgeAngle]))-[SideGap]/cos([WedgeAngle])"/>
0036  <Constant name="WaferY"             value="0.5*([WaferL]/cos([WedgeAngle])-[WedgeH]+([WaferW]-[WaferL]*tan([WedgeAngle]))*sin([WedgeAngle]))"/>-->
0037 
0038  <Constant name="ROChipL"            value="8.005*mm"/>    <!-- Readout chip length -->
0039  <Constant name="ROChipW"            value="10.735*mm"/>   <!-- Readout chip width -->
0040  <Constant name="ROChipT"            value="0.150*mm"/>    <!-- Readout chip thickness -->
0041  <Constant name="ROChipSpaceL"       value ="0.084*mm"/>   <!-- Distance (along width) between adjacent chips -->
0042  <Constant name="ROChipSpaceW"       value ="0.095*mm"/>   <!-- Distance (along length) between  adjacent chips -->
0043  <Constant name="ROChipX"            value ="[ROChipW]/2.+[ROChipSpaceW]/2."/>   <!-- Distance (along width) between center of wafer and ROChips -->
0044  <Constant name="ROChipZ"            value ="[ROChipT]/2.+[WaferT]/2.+0.011*mm"/>   <!-- Distance (along Z) between center of wafer and ROChips -->
0045  <Constant name="ModuleL"            value="[SensitiveL]+2*[SideWidth]"/>
0046  <Constant name="ModuleW"            value="2*[ROChipW]+[ROChipSpaceW]"/>
0047  <Constant name="ModuleT"            value="0.730*mm"/>
0048  <Constant name="ModuleX"            value="0.5*([WedgeBot]+[WaferL]*sin([WedgeAngle])-[WaferW]*cos([WedgeAngle]))-[SideGap]/cos([WedgeAngle])"/>
0049  <Constant name="ModuleY"            value="0.5*([WaferL]/cos([WedgeAngle])-[WedgeH]+([WaferW]-[WaferL]*tan([WedgeAngle]))*sin([WedgeAngle]))"/>
0050  <Constant name="GlueL"              value="[SensitiveL]+2*[SideWidth]"/>
0051  <Constant name="GlueW"              value="2*[ROChipW]+[ROChipSpaceW]"/>
0052  <Constant name="GlueT"              value="0.050*mm"/>
0053  <Constant name="BumpBondT"          value="0.030*mm"/>
0054  <Constant name="BumpROChipT"        value="[ROChipT]+[BumpBondT]"/>
0055  <Constant name="HDIT"              value="0.200*mm"/>
0056  <Constant name="BladeBaseT"         value="0.8*mm"/>
0057  <Constant name="TPGBladeBaseT"      value="0.68*mm"/>
0058  <Constant name="CarbonFiberSkinT"   value="0.06*mm"/>
0059  <Constant name="ModuleZ"            value="[BladeBaseT]/2+[ModuleT]/2"/>
0060  <Constant name="BumpROChipZ"        value="-[ModuleT]/2+[GlueT]+[BumpROChipT]/2"/>
0061  <Constant name="HDIZ"              value="-[ModuleT]/2+2*[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]+[HDIT]/2"/>
0062  <Constant name="WaferZ"             value="-[ModuleT]/2+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]/2"/>
0063  <Constant name="ModuleBoxX"         value="24.00*mm"/>
0064  <Constant name="ModuleBoxY"         value="87.00*mm"/>
0065  <Constant name="MassBox"            value="[ModuleBoxX]*[ModuleBoxY]"/>
0066  <Constant name="ModuleTrap1Bot"     value="24.00*mm"/>
0067  <Constant name="ModuleTrap1Angle"   value="45.0*deg"/>
0068  <Constant name="ModuleTrap1Len"     value="4.5*mm"/>
0069  <Constant name="ModuleTrap1Top"     value="[ModuleTrap1Bot]-2.*[ModuleTrap1Len]*sin([ModuleTrap1Angle])"/>
0070  <Constant name="ModuleTrap1H"       value="[ModuleTrap1Len]*cos([ModuleTrap1Angle])"/>
0071  <Constant name="ModuleTrap1COM"     value="[ModuleTrap1H]*((2.*[ModuleTrap1Top])+[ModuleTrap1Bot])/(3.*([ModuleTrap1Top]+[ModuleTrap1Bot]))"/>
0072  <Constant name="MassTrap1"          value="[ModuleTrap1H]*([ModuleTrap1Top]+[ModuleTrap1Bot])/2."/>
0073  <Constant name="MassRatio"          value="[MassTrap1]/([MassTrap1]+[MassBox])"/>
0074  <Constant name="ModuleTrap1BoxCOM"  value="[MassRatio]*(([ModuleBoxY]/2)+[ModuleTrap1COM])"/>
0075  <Constant name="ModuleTrap2Top"     value="24.00*mm"/>
0076  <Constant name="ModuleTrap2Angle"   value="45.0*deg"/>
0077  <Constant name="ModuleTrap2Len"     value="7.0*mm"/>
0078  <Constant name="ModuleTrap2Bot"     value="[ModuleTrap2Top]-2.*[ModuleTrap2Len]*sin([ModuleTrap2Angle])"/>
0079  <Constant name="ModuleTrap2H"       value="[ModuleTrap2Len]*cos([ModuleTrap2Angle])"/>
0080  <Constant name="ModuleTrap2COM"     value="[ModuleTrap2H]*(1.-(((2.*[ModuleTrap2Top])+[ModuleTrap2Bot])/(3.*([ModuleTrap2Top]+[ModuleTrap2Bot]))))"/>
0081  <Constant name="MassTrap2"          value="[ModuleTrap2H]*([ModuleTrap2Top]+[ModuleTrap2Bot])/2."/>
0082  <Constant name="ModuleYOffset"      value="[ModuleBoxY]/2.-[ModuleL]/2."/>
0083 
0084 </ConstantsSection>
0085 
0086 <SolidSection label="pixfwdPilotBlade.xml">
0087 
0088 <!-- Old faulty blade structure
0089   <Trapezoid name="PixelForwardBlade3"      dz="[WedgeThick]/2"
0090                                            bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0091                                            tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0092                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0093   <Trapezoid name="PixelForwardBlade4"      dz="[WedgeThick]/2"
0094                                            bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0095                                            tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0096                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0097   <Trapezoid name="PixelForwardBladeBase3"  dz="[BladeBaseT]/2"
0098                                            bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0099                                            tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0100                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0101   <Trapezoid name="PixelForwardBladeBase4"  dz="[BladeBaseT]/2"
0102                                            bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0103                                            tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0104                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0105   <Trapezoid name="TPGBladeBase"           dz="[TPGBladeBaseT]/2."
0106                                            bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0107                                            tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0108                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0109   <Trapezoid name="CarbonFiberSkin"        dz="[CarbonFiberSkinT]/2."
0110                                            bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0111                                            tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0112                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0113 Old faulty blade structure -->
0114 
0115 
0116   <Trapezoid name="PixelForwardBladeTrap1"          dz="[WedgeThick]/2."
0117                                                     bl1="[ModuleTrap1Bot]/2." bl2="[ModuleTrap1Bot]/2." h1="[ModuleTrap1H]/2."
0118                                                     tl1="[ModuleTrap1Top]/2." tl2="[ModuleTrap1Top]/2." h2="[ModuleTrap1H]/2."
0119                                                     alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0120   <Trapezoid name="PixelForwardBladeTrap2"          dz="[WedgeThick]/2."
0121                                                     bl1="[ModuleTrap2Bot]/2." bl2="[ModuleTrap2Bot]/2." h1="[ModuleTrap2H]/2."
0122                                                     tl1="[ModuleTrap2Top]/2." tl2="[ModuleTrap2Top]/2." h2="[ModuleTrap2H]/2."
0123                                                     alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0124   <Trapezoid name="PixelForwardBladeBaseTrap1"      dz="[BladeBaseT]/2."
0125                                                     bl1="[ModuleTrap1Bot]/2." bl2="[ModuleTrap1Bot]/2." h1="[ModuleTrap1H]/2."
0126                                                     tl1="[ModuleTrap1Top]/2." tl2="[ModuleTrap1Top]/2." h2="[ModuleTrap1H]/2."
0127                                                     alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0128   <Trapezoid name="PixelForwardBladeBaseTrap2"      dz="[BladeBaseT]/2."
0129                                                     bl1="[ModuleTrap2Bot]/2." bl2="[ModuleTrap2Bot]/2." h1="[ModuleTrap2H]/2."
0130                                                     tl1="[ModuleTrap2Top]/2." tl2="[ModuleTrap2Top]/2." h2="[ModuleTrap2H]/2."
0131                                                     alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0132   <Trapezoid name="TPGBladeBaseTrap1"      dz="[TPGBladeBaseT]/2."
0133                                            bl1="[ModuleTrap1Bot]/2." bl2="[ModuleTrap1Bot]/2." h1="[ModuleTrap1H]/2."
0134                                            tl1="[ModuleTrap1Top]/2." tl2="[ModuleTrap1Top]/2." h2="[ModuleTrap1H]/2."
0135                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0136   <Trapezoid name="CarbonFiberSkinTrap1"   dz="[CarbonFiberSkinT]/2."
0137                                            bl1="[ModuleTrap1Bot]/2." bl2="[ModuleTrap1Bot]/2." h1="[ModuleTrap1H]/2."
0138                                            tl1="[ModuleTrap1Top]/2." tl2="[ModuleTrap1Top]/2." h2="[ModuleTrap1H]/2."
0139                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0140   <Trapezoid name="TPGBladeBaseTrap2"         dz="[TPGBladeBaseT]/2."
0141                                               bl1="[ModuleTrap2Bot]/2." bl2="[ModuleTrap2Bot]/2." h1="[ModuleTrap2H]/2."
0142                                               tl1="[ModuleTrap2Top]/2." tl2="[ModuleTrap2Top]/2." h2="[ModuleTrap2H]/2."
0143                                               alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0144   <Trapezoid name="CarbonFiberSkinTrap2"      dz="[CarbonFiberSkinT]/2."
0145                                               bl1="[ModuleTrap2Bot]/2." bl2="[ModuleTrap2Bot]/2." h1="[ModuleTrap2H]/2."
0146                                               tl1="[ModuleTrap2Top]/2." tl2="[ModuleTrap2Top]/2." h2="[ModuleTrap2H]/2."
0147                                               alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0148   <Box name="TPGBladeBaseBox"              dx="[ModuleBoxX]/2."   dy="[ModuleBoxY]/2."
0149                                            dz="[TPGBladeBaseT]/2." />
0150   <Box name="CarbonFiberSkinBox"           dx="[ModuleBoxX]/2."   dy="[ModuleBoxY]/2."
0151                                            dz="[CarbonFiberSkinT]/2." />
0152   <Box name="PixelForwardBladeBox"         dx="[ModuleBoxX]/2."   dy="[ModuleBoxY]/2."
0153                                            dz="[WedgeThick]/2." />
0154   <Box name="PixelForwardBladeBaseBox"     dx="[ModuleBoxX]/2."   dy="[ModuleBoxY]/2."
0155                                            dz="[BladeBaseT]/2." />
0156 
0157   <UnionSolid name="TPGBladeBase1Int">
0158     <rSolid name="TPGBladeBaseBox"/>
0159     <rSolid name="TPGBladeBaseTrap1"/>
0160     <Translation x="0." y="[ModuleBoxY]/2.+[ModuleTrap1COM]" z="0."/>
0161   </UnionSolid>
0162   <UnionSolid name="TPGBladeBase1">
0163     <rSolid name="TPGBladeBase1Int"/>
0164     <rSolid name="TPGBladeBaseTrap2"/>
0165     <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0166   </UnionSolid>
0167   <UnionSolid name="CarbonFiberSkin1Int">
0168     <rSolid name="CarbonFiberSkinBox"/>
0169     <rSolid name="CarbonFiberSkinTrap1"/>
0170     <Translation x="0." y="[ModuleBoxY]/2.+[ModuleTrap1COM]" z="0."/>
0171   </UnionSolid>
0172   <UnionSolid name="CarbonFiberSkin1">
0173     <rSolid name="CarbonFiberSkin1Int"/>
0174     <rSolid name="CarbonFiberSkinTrap2"/>
0175     <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0176   </UnionSolid>
0177   <UnionSolid name="PixelForwardBladeBaseInt">
0178     <rSolid name="PixelForwardBladeBaseBox"/>
0179     <rSolid name="PixelForwardBladeBaseTrap1"/>
0180     <Translation x="0." y="[ModuleBoxY]/2.+[ModuleTrap1COM]" z="0."/>
0181   </UnionSolid>
0182   <UnionSolid name="PixelForwardBladeInt">
0183     <rSolid name="PixelForwardBladeBox"/>
0184     <rSolid name="PixelForwardBladeTrap1"/>
0185     <Translation x="0." y="[ModuleBoxY]/2.+[ModuleTrap1COM]" z="0."/>
0186   </UnionSolid>
0187   <UnionSolid name="PixelForwardBladeBase3">
0188     <rSolid name="PixelForwardBladeBaseInt"/>
0189     <rSolid name="PixelForwardBladeBaseTrap2"/>
0190     <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0191   </UnionSolid>
0192   <UnionSolid name="PixelForwardBladeBase4">
0193     <rSolid name="PixelForwardBladeBaseInt"/>
0194     <rSolid name="PixelForwardBladeBaseTrap2"/>
0195     <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0196   </UnionSolid>
0197   <UnionSolid name="PixelForwardBlade3">
0198     <rSolid name="PixelForwardBladeInt"/>
0199     <rSolid name="PixelForwardBladeTrap2"/>
0200     <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0201   </UnionSolid>
0202   <UnionSolid name="PixelForwardBlade4">
0203     <rSolid name="PixelForwardBladeInt"/>
0204     <rSolid name="PixelForwardBladeTrap2"/>
0205     <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0206   </UnionSolid>
0207 
0208   <Box name="PixelForwardModule"        dx="[ModuleW]/2"     dy="[ModuleL]/2" 
0209                                         dz="[ModuleT]/2" />
0210   <Box name="PixelForwardWafer"         dx="[WaferW]/2"     dy="[WaferL]/2" 
0211                                         dz="[WaferT]/2" />
0212   <Box name="PixelForwardSensor"        dx="[SensitiveW]/2" dy="[SensitiveL]/2"
0213                                         dz="[WaferT]/2" />
0214   <Box name="PixelForwardBumpROChip"    dx="[ROChipW]/2" dy="[ROChipL]/2"
0215                                         dz="[BumpROChipT]/2" />
0216   <Box name="PixelForwardROChip"        dx="[ROChipW]/2" dy="[ROChipL]/2"
0217                                         dz="[ROChipT]/2" />
0218   <Box name="PixelForwardBumpBond"      dx="[ROChipW]/2" dy="[ROChipL]/2"
0219                                         dz="[BumpBondT]/2" />
0220   <Box name="PixelForwardAdhesiveFilm"  dx="[GlueW]/2" dy="[GlueL]/2"
0221                                         dz="[GlueT]/2" />
0222   <Box name="PixelForwardHDI"          dx="[SensitiveW]/2" dy="[SensitiveL]/2"
0223                                         dz="[HDIT]/2" />
0224 
0225 </SolidSection>
0226 
0227 <LogicalPartSection label="pixfwdPilotBlade.xml">
0228  <LogicalPart name="PixelForwardBlade3" category="unspecified">
0229   <rSolid name="PixelForwardBlade3"/>
0230   <rMaterial name="materials:Air"/>
0231  </LogicalPart>
0232  <LogicalPart name="PixelForwardBlade4" category="unspecified">
0233   <rSolid name="PixelForwardBlade4"/>
0234   <rMaterial name="materials:Air"/>
0235  </LogicalPart>
0236  <LogicalPart name="PixelForwardBladeBase3" category="unspecified">
0237   <rSolid name="PixelForwardBladeBase3"/>
0238   <rMaterial name="materials:Air"/>
0239  </LogicalPart>
0240  <LogicalPart name="PixelForwardBladeBase4" category="unspecified">
0241   <rSolid name="PixelForwardBladeBase4"/>
0242   <rMaterial name="materials:Air"/>
0243  </LogicalPart>
0244  <!-- LogicalPart name="TPGBladeBase" category="support">
0245   <rSolid name="TPGBladeBase"/>
0246   <rMaterial name="materials:FPix_TPG"/>
0247  </LogicalPart> -->
0248  <LogicalPart name="TPGBladeBase1" category="support">
0249   <rSolid name="TPGBladeBase1"/>
0250   <rMaterial name="materials:FPix_TPG"/>
0251  </LogicalPart>
0252  <!-- LogicalPart name="CarbonFiberSkin" category="support">
0253   <rSolid name="CarbonFiberSkin"/>
0254   <rMaterial name="materials:FPix_CFSkin"/>
0255  </LogicalPart> -->
0256  <LogicalPart name="CarbonFiberSkin1" category="support">
0257   <rSolid name="CarbonFiberSkin1"/>
0258   <rMaterial name="materials:FPix_CFSkin"/>
0259  </LogicalPart>
0260  <LogicalPart name="PixelForwardModule1" category="unspecified">
0261   <rSolid name="PixelForwardModule"/>
0262   <rMaterial name="materials:Air"/>
0263  </LogicalPart>
0264  <LogicalPart name="PixelForwardWafer1" category="unspecified">
0265   <rSolid name="PixelForwardWafer"/>
0266   <rMaterial name="materials:Silicon"/>
0267  </LogicalPart>
0268  <LogicalPart name="PixelForwardSensor1" category="sensitive">
0269   <rSolid name="PixelForwardSensor"/>
0270   <rMaterial name="materials:Silicon"/>
0271  </LogicalPart>
0272  <LogicalPart name="PixelForwardAdhesiveFilm" category="unspecified">
0273   <rSolid name="PixelForwardAdhesiveFilm"/>
0274   <rMaterial name="materials:FPix_Thermflow"/>
0275  </LogicalPart>
0276  <LogicalPart name="PixelForwardHDI" category="support">
0277   <rSolid name="PixelForwardHDI"/>
0278   <rMaterial name="pixfwdMaterials:Pix_Fwd_HDI"/>
0279  </LogicalPart>
0280  <LogicalPart name="PixelForwardBumpROChip" category="envelope">
0281   <rSolid name="PixelForwardBumpROChip"/>
0282   <rMaterial name="materials:Air"/>
0283  </LogicalPart>
0284  <LogicalPart name="PixelForwardROChip" category="unspecified">
0285   <rSolid name="PixelForwardROChip"/>
0286   <rMaterial name="pixfwdMaterials:Pix_Fwd_ROChip"/>
0287  </LogicalPart>
0288  <LogicalPart name="PixelForwardBumpBond" category="unspecified">
0289   <rSolid name="PixelForwardBumpBond"/>
0290   <rMaterial name="pixfwdMaterials:Pix_Fwd_Bump"/>
0291  </LogicalPart>
0292 </LogicalPartSection>
0293 
0294 <RotationSection label="pixfwdPilotBlade.xml">
0295   <Rotation name="R100A" thetaX="90*deg"  phiX="180*deg+[WedgeAngle2]" 
0296                          thetaY="90*deg"  phiY="90*deg+[WedgeAngle2]" 
0297                          thetaZ="180*deg" phiZ="0*deg"/>
0298   <Rotation name="R100C" thetaX="90*deg"  phiX="-[WedgeAngle2]" 
0299                          thetaY="90*deg"  phiY="90*deg-[WedgeAngle2]" 
0300                          thetaZ="0*deg"   phiZ="0*deg"/>
0301  </RotationSection>
0302 
0303 <PosPartSection label="pixfwdPilotBlade.xml">
0304  <PosPart copyNumber="1">
0305   <rParent name="pixfwdPilotBlade:PixelForwardBlade3"/>
0306   <rChild name="pixfwdPilotBlade:PixelForwardBladeBase3"/>
0307   <Translation x="0"  y="0"  z="0" />
0308  </PosPart>
0309  <PosPart copyNumber="1">
0310   <rParent name="pixfwdPilotBlade:PixelForwardBlade4"/>
0311   <rChild name="pixfwdPilotBlade:PixelForwardBladeBase4"/>
0312   <Translation x="0"  y="0"  z="0" />
0313  </PosPart>
0314  <PosPart copyNumber="1">
0315   <rParent name="pixfwdPilotBlade:PixelForwardBladeBase3"/>
0316   <rChild name="pixfwdPilotBlade:TPGBladeBase1"/>
0317   <Translation x="0"  y="0"  z="0" />
0318  </PosPart>
0319  <PosPart copyNumber="1">
0320   <rParent name="pixfwdPilotBlade:PixelForwardBladeBase4"/>
0321   <rChild name="pixfwdPilotBlade:TPGBladeBase1"/>
0322   <Translation x="0"  y="0"  z="0" />
0323  </PosPart>
0324  <PosPart copyNumber="1">
0325   <rParent name="pixfwdPilotBlade:PixelForwardBladeBase3"/>
0326   <rChild name="pixfwdPilotBlade:CarbonFiberSkin1"/>
0327   <Translation x="0"  y="0"  z="[TPGBladeBaseT]/2+[CarbonFiberSkinT]/2" />
0328  </PosPart>
0329  <PosPart copyNumber="2">
0330   <rParent name="pixfwdPilotBlade:PixelForwardBladeBase4"/>
0331   <rChild name="pixfwdPilotBlade:CarbonFiberSkin1"/>
0332   <Translation x="0"  y="0"  z="-[TPGBladeBaseT]/2-[CarbonFiberSkinT]/2" />
0333  </PosPart>
0334  <PosPart copyNumber="1">
0335   <rParent name="pixfwdPilotBlade:PixelForwardBlade3"/>
0336   <rChild name="pixfwdPilotBlade:PixelForwardModule1"/>
0337   <!-- <Translation x="[ModuleX]"  y="[ModuleY]"  z="[ModuleZ]" /> -->
0338   <Translation x="0"  y="-[ModuleYOffset]"  z="[ModuleZ]" />
0339   <rRotation name="pixfwdPilotBlade:R100C"/>
0340  </PosPart>
0341  <PosPart copyNumber="1">
0342   <rParent name="pixfwdPilotBlade:PixelForwardBlade4"/>
0343   <rChild name="pixfwdPilotBlade:PixelForwardModule1"/>
0344   <!-- <Translation x="-[ModuleX]" y="[ModuleY]" z="-[ModuleZ]" /> -->
0345   <Translation x="0" y="-[ModuleYOffset]" z="-[ModuleZ]" />
0346   <rRotation name="pixfwdPilotBlade:R100A"/>
0347  </PosPart>
0348 
0349  <PosPart copyNumber="1">
0350   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0351   <rChild name="pixfwdPilotBlade:PixelForwardWafer1"/>
0352   <Translation x="0"  y="0"  z="[WaferZ]" />
0353  </PosPart>
0354 
0355  <PosPart copyNumber="1">
0356   <rParent name="pixfwdPilotBlade:PixelForwardWafer1"/>
0357   <rChild name="pixfwdPilotBlade:PixelForwardSensor1"/>
0358  </PosPart>
0359 
0360  <PosPart copyNumber="1">
0361   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0362   <rChild name="pixfwdPilotBlade:PixelForwardAdhesiveFilm"/>
0363   <Translation x="0"  y="0"  z="-[ModuleT]/2+[GlueT]/2" />
0364  </PosPart>
0365 
0366  <PosPart copyNumber="2">
0367   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0368   <rChild name="pixfwdPilotBlade:PixelForwardAdhesiveFilm"/>
0369   <Translation x="0"  y="0"  z="-[ModuleT]/2+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]+[GlueT]/2" />
0370  </PosPart>
0371  
0372 <PosPart copyNumber="1">
0373   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0374   <rChild name="pixfwdPilotBlade:PixelForwardHDI"/>
0375   <Translation x="0"  y="0"  z="[HDIZ]" />
0376  </PosPart>
0377 
0378  <PosPart copyNumber="1">
0379   <rParent name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0380   <rChild name="pixfwdPilotBlade:PixelForwardROChip"/>
0381   <Translation x="0" y="0" z="-[BumpROChipT]/2+[ROChipT]/2" />
0382  </PosPart>
0383 
0384  <PosPart copyNumber="1">
0385   <rParent name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0386   <rChild name="pixfwdPilotBlade:PixelForwardBumpBond"/>
0387   <Translation x="0" y="0" z="-[BumpROChipT]/2+[ROChipT]+[BumpBondT]/2" />
0388  </PosPart>
0389 
0390  <PosPart copyNumber="1">
0391   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0392   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0393   <Translation x="-[ROChipX]" y="3.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0394  </PosPart>
0395  <PosPart copyNumber="2">
0396   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0397   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0398   <Translation x="-[ROChipX]" y="2.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0399  </PosPart>
0400  <PosPart copyNumber="3">
0401   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0402   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0403   <Translation x="-[ROChipX]" y="1.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0404  </PosPart>
0405  <PosPart copyNumber="4">
0406   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0407   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0408   <Translation x="-[ROChipX]" y="0.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0409  </PosPart>
0410  <PosPart copyNumber="5">
0411   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0412   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0413   <Translation x="-[ROChipX]" y="-(0.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0414  </PosPart>
0415  <PosPart copyNumber="6">
0416   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0417   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0418   <Translation x="-[ROChipX]" y="-(1.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0419  </PosPart>
0420  <PosPart copyNumber="7">
0421   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0422   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0423   <Translation x="-[ROChipX]" y="-(2.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0424  </PosPart>
0425  <PosPart copyNumber="8">
0426   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0427   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0428   <Translation x="-[ROChipX]" y="-(3.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0429  </PosPart>
0430  <PosPart copyNumber="9">
0431   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0432   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0433   <Translation x="[ROChipX]" y="3.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0434  </PosPart>
0435  <PosPart copyNumber="10">
0436   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0437   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0438   <Translation x="[ROChipX]" y="2.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0439  </PosPart>
0440  <PosPart copyNumber="11">
0441   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0442   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0443   <Translation x="[ROChipX]" y="1.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0444  </PosPart>
0445  <PosPart copyNumber="12">
0446   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0447   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0448   <Translation x="[ROChipX]" y="0.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0449  </PosPart>
0450  <PosPart copyNumber="13">
0451   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0452   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0453   <Translation x="[ROChipX]" y="-(0.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0454  </PosPart>
0455  <PosPart copyNumber="14">
0456   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0457   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0458   <Translation x="[ROChipX]" y="-(1.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0459  </PosPart>
0460  <PosPart copyNumber="15">
0461   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0462   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0463   <Translation x="[ROChipX]" y="-(2.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0464  </PosPart>
0465  <PosPart copyNumber="16">
0466   <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0467   <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0468   <Translation x="[ROChipX]" y="-(3.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0469  </PosPart>
0470 </PosPartSection>
0471 
0472 </DDDefinition>