Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/PhaseII/TiltedTracker/pixfwdblade4.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          mod. by cc Oct 2012
0012 
0013 == Subsystem or component described by the file ==
0014 
0015 Pixel Forward Blade
0016 
0017 -->
0018 
0019 <ConstantsSection label="pixfwdblade4.xml" eval="true">
0020  <Constant name="SensitiveW"         value="16.216*mm"/>
0021  <Constant name="SensitiveL"         value="64.816*mm"/>
0022  <Constant name="SideWidth"          value="1.164*mm"/>
0023  <Constant name="SideGap"            value="0.291*mm"/>
0024  <Constant name="WedgeAngle"         value="96*mrad"/>
0025  <Constant name="WedgeSideL"         value="71.2*mm"/>
0026  
0027  <Constant name="DetectorShiftX"     value="0.250*mm"/>
0028  
0029  <Constant name="DeltaX"             value="0.5*([ModuleW]-[SensitiveW])"/>
0030  <Constant name="DeltaY"             value="[SideWidth]"/>
0031  
0032   
0033  <Constant name="WedgeThick"         value="2*[ModuleT]+[BladeBaseT]"/>
0034  <Constant name="WaferL"             value="[SensitiveL]+2*[SideWidth]"/>
0035  <Constant name="WaferW"             value="[SensitiveW]+2*[SideWidth]"/>
0036  <Constant name="WaferT"             value="0.250*mm"/>
0037 <!-- <Constant name="WaferX"         value="0.5*([WedgeBot]+[WaferL]*sin([WedgeAngle])-[WaferW]*cos([WedgeAngle]))-[SideGap]/cos([WedgeAngle])"/>
0038  <Constant name="WaferY"             value="0.5*([WaferL]/cos([WedgeAngle])-[WedgeH]+([WaferW]-[WaferL]*tan([WedgeAngle]))*sin([WedgeAngle]))"/>-->
0039 
0040  <Constant name="ROChipL"            value="8.005*mm"/>    <!-- Readout chip length -->
0041  <Constant name="ROChipW"            value="10.735*mm"/>   <!-- Readout chip width -->
0042  <Constant name="ROChipT"            value="0.150*mm"/>    <!-- Readout chip thickness -->
0043  <Constant name="ROChipSpaceL"       value="0.084*mm"/>   <!-- Distance (along width) between adjacent chips -->
0044  <Constant name="ROChipSpaceW"       value="0.095*mm"/>   <!-- Distance (along length) between  adjacent chips -->
0045  <Constant name="ROChipX"            value="[ROChipW]/2.+[ROChipSpaceW]/2."/>   <!-- Distance (along width) between center of wafer and ROChips -->
0046  <Constant name="ROChipZ"            value="[ROChipT]/2.+[WaferT]/2.+0.011*mm"/>   <!-- Distance (along Z) between center of wafer and ROChips -->
0047  <Constant name="ModuleL"            value="[SensitiveL]+2*[SideWidth]"/>
0048  <Constant name="ModuleW"            value="2*[ROChipW]+[ROChipSpaceW]"/>
0049  <Constant name="ModuleT"            value="0.730*mm"/>
0050  
0051  <Constant name="SensorCentreX"      value="-0.5*([SensitiveL]*sin([WedgeAngle])-[SensitiveW]*cos([WedgeAngle]))"/> 
0052  <Constant name="SensorCentreY"      value="-0.5*([SensitiveL]*cos([WedgeAngle])+[SensitiveW]*sin([WedgeAngle]))"/> 
0053  <Constant name="ModuleX"            value="[SensorCentreX]-[DetectorShiftX]"/>
0054  <Constant name="ModuleY"            value="[SensorCentreY]+0.5*[WedgeH]-[DeltaX]*sin([WedgeAngle])-[DeltaY]*cos([WedgeAngle])"/>
0055  
0056  <Constant name="GlueL"              value="[SensitiveL]+2*[SideWidth]"/>
0057  <Constant name="GlueW"              value="2*[ROChipW]+[ROChipSpaceW]"/>
0058  <Constant name="GlueT"              value="0.050*mm"/>
0059  <Constant name="BumpBondT"          value="0.030*mm"/>
0060  <Constant name="BumpROChipT"        value="[ROChipT]+[BumpBondT]"/>
0061  <Constant name="HDIT"              value="0.200*mm"/>
0062  <Constant name="BladeBaseT"         value="0.8*mm"/>
0063  <Constant name="TPGBladeBaseT"      value="0.68*mm"/>
0064  <Constant name="CarbonFiberSkinT"   value="0.06*mm"/>
0065  <Constant name="ModuleZ"            value="[BladeBaseT]/2+[ModuleT]/2"/>
0066  <Constant name="BumpROChipZ"        value="-[ModuleT]/2+[GlueT]+[BumpROChipT]/2"/>
0067  <Constant name="HDIZ"              value="-[ModuleT]/2+2*[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]+[HDIT]/2"/>
0068  <Constant name="WaferZ"             value="-[ModuleT]/2+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]/2"/>
0069  
0070  <Constant name="WedgeBot1"           value="-[SensitiveL]*sin([WedgeAngle])+[SensitiveW]*cos([WedgeAngle])"/>
0071  <Constant name="WedgeBot2"           value="[DeltaX]*cos([WedgeAngle])-[DeltaY]*sin([WedgeAngle])"/>
0072  <Constant name="WedgeBot"           value="2*([WedgeBot1]+[WedgeBot2]-[DetectorShiftX])"/>
0073  <Constant name="WedgeH1"           value="2*([DeltaX]*sin([WedgeAngle])+[DeltaY]*cos([WedgeAngle]))"/>
0074  <Constant name="WedgeH2"           value="[SensitiveL]*cos([WedgeAngle])+[SensitiveW]*sin([WedgeAngle])"/>
0075  <Constant name="WedgeH"             value="[WedgeH1]+[WedgeH2]"/>
0076  <Constant name="WedgeTop"           value="[WedgeBot]+2*([WedgeH]*tan([WedgeAngle]))"/>
0077 
0078 </ConstantsSection>
0079 
0080 <SolidSection label="pixfwdblade4.xml">
0081   <Trapezoid name="PixelForwardBlade"      dz="[WedgeThick]/2"
0082                                            bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0083                                            tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0084                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0085   <Trapezoid name="PixelForwardBladeBase"  dz="[BladeBaseT]/2"
0086                                            bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0087                                            tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0088                                            alp1="0*deg"        alp2="0*deg"        theta="0*deg"   phi="0*deg" />
0089   <Trapezoid name="TPGBladeBase"           dz="[TPGBladeBaseT]/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="CarbonFiberSkin"        dz="[CarbonFiberSkinT]/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   <Box name="PixelForwardModule"        dx="[ModuleW]/2"     dy="[ModuleL]/2" 
0098                                         dz="[ModuleT]/2" />
0099   <Box name="PixelForwardWafer"         dx="[WaferW]/2"     dy="[WaferL]/2" 
0100                                         dz="[WaferT]/2" />
0101   <Box name="PixelForwardSensor"        dx="[SensitiveW]/2" dy="[SensitiveL]/2"
0102                                         dz="[WaferT]/2" />
0103   <Box name="PixelForwardBumpROChip"    dx="[ROChipW]/2" dy="[ROChipL]/2"
0104                                         dz="[BumpROChipT]/2" />
0105   <Box name="PixelForwardROChip"        dx="[ROChipW]/2" dy="[ROChipL]/2"
0106                                         dz="[ROChipT]/2" />
0107   <Box name="PixelForwardBumpBond"      dx="[ROChipW]/2" dy="[ROChipL]/2"
0108                                         dz="[BumpBondT]/2" />
0109   <Box name="PixelForwardAdhesiveFilm"  dx="[GlueW]/2" dy="[GlueL]/2"
0110                                         dz="[GlueT]/2" />
0111   <Box name="PixelForwardHDI"          dx="[SensitiveW]/2" dy="[SensitiveL]/2"
0112                                         dz="[HDIT]/2" />
0113 
0114 </SolidSection>
0115 
0116 <LogicalPartSection label="pixfwdblade4.xml">
0117  <LogicalPart name="PixelForwardBlade" category="unspecified">
0118   <rSolid name="PixelForwardBlade"/>
0119   <rMaterial name="materials:Air"/>
0120  </LogicalPart>
0121  <LogicalPart name="PixelForwardBladeBase" category="unspecified">
0122   <rSolid name="PixelForwardBladeBase"/>
0123   <rMaterial name="materials:Air"/>
0124  </LogicalPart>
0125  <LogicalPart name="TPGBladeBase" category="support">
0126   <rSolid name="TPGBladeBase"/>
0127   <rMaterial name="materials:FPix_TPG"/>
0128  </LogicalPart>
0129  <LogicalPart name="CarbonFiberSkin" category="support">
0130   <rSolid name="CarbonFiberSkin"/>
0131   <rMaterial name="materials:FPix_CFSkin"/>
0132  </LogicalPart>
0133 
0134  <LogicalPart name="PixelForwardModule4" category="unspecified">
0135   <rSolid name="PixelForwardModule"/>
0136   <rMaterial name="materials:Air"/>
0137  </LogicalPart>
0138  <LogicalPart name="PixelForwardWafer4" category="unspecified">
0139   <rSolid name="PixelForwardWafer"/>
0140   <rMaterial name="materials:Silicon"/>
0141  </LogicalPart>
0142  <LogicalPart name="PixelForwardSensor4" category="sensitive">
0143   <rSolid name="PixelForwardSensor"/>
0144   <rMaterial name="materials:Silicon"/>
0145  </LogicalPart>
0146  <LogicalPart name="PixelForwardAdhesiveFilm" category="unspecified">
0147   <rSolid name="PixelForwardAdhesiveFilm"/>
0148   <rMaterial name="materials:FPix_Thermflow"/>
0149  </LogicalPart>
0150  <LogicalPart name="PixelForwardHDI" category="support">
0151   <rSolid name="PixelForwardHDI"/>
0152   <rMaterial name="pixfwdMaterials:Pix_Fwd_HDI"/>
0153  </LogicalPart>
0154  <LogicalPart name="PixelForwardBumpROChip" category="envelope">
0155   <rSolid name="PixelForwardBumpROChip"/>
0156   <rMaterial name="materials:Air"/>
0157  </LogicalPart>
0158  <LogicalPart name="PixelForwardROChip" category="unspecified">
0159   <rSolid name="PixelForwardROChip"/>
0160   <rMaterial name="pixfwdMaterials:Pix_Fwd_ROChip"/>
0161  </LogicalPart>
0162  <LogicalPart name="PixelForwardBumpBond" category="unspecified">
0163   <rSolid name="PixelForwardBumpBond"/>
0164   <rMaterial name="pixfwdMaterials:Pix_Fwd_Bump"/>
0165  </LogicalPart>
0166 </LogicalPartSection>
0167 
0168 
0169 <RotationSection label="pixfwdblade4.xml">
0170   <Rotation name="R100A" thetaX="90*deg"  phiX="180*deg+[WedgeAngle]" 
0171                          thetaY="90*deg"  phiY="90*deg+[WedgeAngle]" 
0172                          thetaZ="180*deg" phiZ="0*deg"/>
0173   <Rotation name="R100C" thetaX="90*deg"  phiX="-[WedgeAngle]" 
0174                          thetaY="90*deg"  phiY="90*deg-[WedgeAngle]" 
0175                          thetaZ="0*deg"   phiZ="0*deg"/>
0176  </RotationSection>
0177 
0178 <PosPartSection label="pixfwdblade4.xml">
0179  <PosPart copyNumber="1">
0180   <rParent name="pixfwdblade4:PixelForwardBlade"/>
0181   <rChild name="pixfwdblade4:PixelForwardBladeBase"/>
0182   <Translation x="0"  y="0"  z="0" />
0183  </PosPart>
0184  <PosPart copyNumber="1">
0185   <rParent name="pixfwdblade4:PixelForwardBladeBase"/>
0186   <rChild name="pixfwdblade4:TPGBladeBase"/>
0187   <Translation x="0"  y="0"  z="0" />
0188  </PosPart>
0189  <PosPart copyNumber="1">
0190   <rParent name="pixfwdblade4:PixelForwardBladeBase"/>
0191   <rChild name="pixfwdblade4:CarbonFiberSkin"/>
0192   <Translation x="0"  y="0"  z="[TPGBladeBaseT]/2+[CarbonFiberSkinT]/2" />
0193  </PosPart>
0194  <PosPart copyNumber="2">
0195   <rParent name="pixfwdblade4:PixelForwardBladeBase"/>
0196   <rChild name="pixfwdblade4:CarbonFiberSkin"/>
0197   <Translation x="0"  y="0"  z="-[TPGBladeBaseT]/2-[CarbonFiberSkinT]/2" />
0198  </PosPart>
0199 
0200  <PosPart copyNumber="1">
0201   <rParent name="pixfwdblade4:PixelForwardBlade"/>
0202   <rChild name="pixfwdblade4:PixelForwardModule4"/>
0203   <Translation x="[ModuleX]"  y="[ModuleY]"  z="[ModuleZ]" />
0204   <rRotation name="pixfwdblade4:R100C"/>
0205  </PosPart>
0206  <PosPart copyNumber="2">
0207   <rParent name="pixfwdblade4:PixelForwardBlade"/>
0208   <rChild name="pixfwdblade4:PixelForwardModule4"/>
0209   <Translation x="-[ModuleX]" y="[ModuleY]" z="-[ModuleZ]" />
0210   <rRotation name="pixfwdblade4:R100A"/>
0211  </PosPart>
0212 
0213 
0214  <PosPart copyNumber="1">
0215   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0216   <rChild name="pixfwdblade4:PixelForwardWafer4"/>
0217   <Translation x="0"  y="0"  z="[WaferZ]" />
0218  </PosPart>
0219 
0220  <PosPart copyNumber="1">
0221   <rParent name="pixfwdblade4:PixelForwardWafer4"/>
0222   <rChild name="pixfwdblade4:PixelForwardSensor4"/>
0223  </PosPart>
0224 
0225  <PosPart copyNumber="1">
0226   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0227   <rChild name="pixfwdblade4:PixelForwardAdhesiveFilm"/>
0228   <Translation x="0"  y="0"  z="-[ModuleT]/2+[GlueT]/2" />
0229  </PosPart>
0230 
0231  <PosPart copyNumber="2">
0232   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0233   <rChild name="pixfwdblade4:PixelForwardAdhesiveFilm"/>
0234   <Translation x="0"  y="0"  z="-[ModuleT]/2+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]+[GlueT]/2" />
0235  </PosPart>
0236  
0237 <PosPart copyNumber="1">
0238   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0239   <rChild name="pixfwdblade4:PixelForwardHDI"/>
0240   <Translation x="0"  y="0"  z="[HDIZ]" />
0241  </PosPart>
0242 
0243  <PosPart copyNumber="1">
0244   <rParent name="pixfwdblade4:PixelForwardBumpROChip"/>
0245   <rChild name="pixfwdblade4:PixelForwardROChip"/>
0246   <Translation x="0" y="0" z="-[BumpROChipT]/2+[ROChipT]/2" />
0247  </PosPart>
0248 
0249  <PosPart copyNumber="1">
0250   <rParent name="pixfwdblade4:PixelForwardBumpROChip"/>
0251   <rChild name="pixfwdblade4:PixelForwardBumpBond"/>
0252   <Translation x="0" y="0" z="-[BumpROChipT]/2+[ROChipT]+[BumpBondT]/2" />
0253  </PosPart>
0254 
0255  <PosPart copyNumber="1">
0256   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0257   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0258   <Translation x="-[ROChipX]" y="3.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0259  </PosPart>
0260  <PosPart copyNumber="2">
0261   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0262   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0263   <Translation x="-[ROChipX]" y="2.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0264  </PosPart>
0265  <PosPart copyNumber="3">
0266   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0267   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0268   <Translation x="-[ROChipX]" y="1.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0269  </PosPart>
0270  <PosPart copyNumber="4">
0271   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0272   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0273   <Translation x="-[ROChipX]" y="0.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0274  </PosPart>
0275  <PosPart copyNumber="5">
0276   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0277   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0278   <Translation x="-[ROChipX]" y="-(0.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0279  </PosPart>
0280  <PosPart copyNumber="6">
0281   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0282   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0283   <Translation x="-[ROChipX]" y="-(1.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0284  </PosPart>
0285  <PosPart copyNumber="7">
0286   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0287   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0288   <Translation x="-[ROChipX]" y="-(2.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0289  </PosPart>
0290  <PosPart copyNumber="8">
0291   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0292   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0293   <Translation x="-[ROChipX]" y="-(3.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0294  </PosPart>
0295  <PosPart copyNumber="9">
0296   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0297   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0298   <Translation x="[ROChipX]" y="3.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0299  </PosPart>
0300  <PosPart copyNumber="10">
0301   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0302   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0303   <Translation x="[ROChipX]" y="2.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0304  </PosPart>
0305  <PosPart copyNumber="11">
0306   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0307   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0308   <Translation x="[ROChipX]" y="1.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0309  </PosPart>
0310  <PosPart copyNumber="12">
0311   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0312   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0313   <Translation x="[ROChipX]" y="0.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0314  </PosPart>
0315  <PosPart copyNumber="13">
0316   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0317   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0318   <Translation x="[ROChipX]" y="-(0.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0319  </PosPart>
0320  <PosPart copyNumber="14">
0321   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0322   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0323   <Translation x="[ROChipX]" y="-(1.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0324  </PosPart>
0325  <PosPart copyNumber="15">
0326   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0327   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0328   <Translation x="[ROChipX]" y="-(2.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0329  </PosPart>
0330  <PosPart copyNumber="16">
0331   <rParent name="pixfwdblade4:PixelForwardModule4"/>
0332   <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0333   <Translation x="[ROChipX]" y="-(3.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0334  </PosPart>
0335 </PosPartSection>
0336 
0337 </DDDefinition>