Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/VeryForwardData/data/CTPPS_Pixel_Module_2x2.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 CTPPS Tracker module 2x2
0006 
0007 Author: F.Ferro - INFN Genova
0008 
0009 -->
0010 
0011 <ConstantsSection label="CTPPS_Pixel_Module_2x2.xml" eval="true">
0012 
0013 
0014 
0015 <Constant name="EnvelopL" value="57*mm"/>
0016 <Constant name="EnvelopW" value="86*mm"/>     <!-- Hybrid+Glue+TPG+Glue+hybrid -->
0017 <Constant name="EnvelopT" value="1.31*mm"/>    <!--  FLEX+TPG+ROC+BB+WAFER+2COLLE-->
0018 
0019 <!-- TPG 
0020 
0021                           86
0022      ____________________________
0023      |                                        |
0024      |                                        |
0025      |                                        |
0026      |                                        |  57
0027      |                                        |
0028      |                                        |
0029      |_________   27.2     ________|
0030         29.25   \________/               2.2
0031                          25.6
0032                    0.8
0033 
0034 thickness 0.5mm
0035 
0036 -->
0037 
0038 <Constant name="TPGL" value="57*mm"/>
0039 <Constant name="TPGW" value="86*mm"/>    
0040 <Constant name="TPGT" value="0.5*mm"/>
0041 <Constant name="TPGappW1" value="25.6*mm"/> 
0042 <Constant name="TPGappW2" value="27.2*mm"/> 
0043 <Constant name="TPGappL" value="2.2*mm"/>
0044 
0045 
0046 <Constant name="HybridL1" value="57*mm-22.6*mm"/><!-- 57 - (24.8-2.2) -->
0047 <Constant name="HybridW1" value="66*mm"/>     
0048 <Constant name="HybridL2" value="22.6*mm"/>
0049 <Constant name="HybridW2" value="21.1*mm"/>     
0050 <Constant name="HybridT" value="0.3*mm"/>
0051 <Constant name="HybridappW2" value="2.8*mm"/>     
0052 <Constant name="HybridappW1" value="2*mm"/>     
0053 <Constant name="HybridappL" value="2.2*mm"/>  <!--   = TPGappL  -->
0054 
0055 
0056 
0057 <Constant name="TPGvsROCoffset"  value="0.0*mm"/> <!-- value="0.32*mm"/> -->
0058 
0059 
0060  <Constant name="ROChipL"            value="7.9*mm"/>    <!-- Readout chip length -->
0061  <Constant name="ROChipW"            value="10.2*mm"/>     <!-- Readout chip width -->
0062  <Constant name="ROChipT"            value="0.150*mm"/>    <!-- Readout chip thickness -->
0063  <Constant name="ROChipSpaceL"       value="0.2*mm"/>    <!-- Distance (along width) between adjacent chips -->
0064  <Constant name="ROChipSpaceW"       value="0.2*mm"/>    <!-- Distance (along length) between  adjacent chips -->
0065 
0066 
0067 
0068  <Constant name="WaferL"            value="24.4*mm"/>    
0069  <Constant name="WaferW"            value="16.6*mm"/>    
0070  <Constant name="WaferT"            value="0.23*mm"/>   
0071 
0072 <Constant name="noWaferL"  value="8.1*mm"/>
0073 
0074  <Constant name="ROCvsWaferoffset" value="0.15*mm"/>  <!-- value="0.4*mm"/> -->
0075 
0076  <Constant name="GlueT"              value="0.050*mm"/>
0077 
0078  <Constant name="BumpBondT"          value="0.030*mm"/>
0079  <Constant name="BumpBondW"          value="[WaferW]/2-3*[ROChipSpaceW]/2."  />
0080 
0081 
0082 </ConstantsSection>
0083 
0084 <SolidSection label="CTPPS_Pixel_Module_2x2.xml">
0085 
0086 <!--
0087 
0088 THE ENVELOP IS DONE OF TWO PARTS: ONE WITH THE TPG SHAPE AND THE THICKNESS OF FLEX+TPG+ROC+BB+WAFER+2GLUES; THE OTHER ONE IS A PARALLELEPIPED THAT DESCRIBES THE SENSOR  PROTUBERANCE AND IS WIDE AS THE SENSOR, THICK LIKE THE SENSOR AND 0.15 MM HIGH 
0089 
0090 -->
0091 
0092  <Box name="Envelop1"              dx="[EnvelopW]/2."   dy="[EnvelopL]/2."    dz="[EnvelopT]/2." /><!--  FLEX+TPG+ROC+BB+WAFER+2GLUES envelop  -->
0093                                            
0094 <Trd1 name="Envelop2"              dx1="[TPGappW2]/2."  dx2="[TPGappW1]/2."   dy1="[EnvelopT]/2." dy2="[EnvelopT]/2."  dz="[TPGappL]/2." /> <!-- appendice envelop  -->   
0095                                            
0096 <Box name="Envelop3"              dx="[WaferW]/2."   dy="0.075*mm"   dz="[WaferT]/2." /> <!-- PROTUBERANCE sensor envelop  -->   
0097                                           
0098 
0099 <UnionSolid name="Envelop4">
0100   <rSolid name="Envelop1"/>
0101     <rSolid name="Envelop2"/>
0102 <rRotation name="rotations:RM1902" />
0103    <Translation x="0." y="-[EnvelopL]/2.-[TPGappL]/2." z="0."/>
0104   </UnionSolid>
0105 
0106 <UnionSolid name="Envelop">
0107   <rSolid name="Envelop4"/>
0108     <rSolid name="Envelop3"/>
0109     <Translation x="0." y="-[EnvelopL]/2.-[TPGappL]-0.075*mm" z="[EnvelopT]/2.-[WaferT]/2."/>
0110   </UnionSolid>
0111 
0112 
0113 <!--
0114 
0115 
0116 FOR THE TPG I TAKE AN OBJECT AS ENVELOP1+ENVELOP2 BUT 500uM THICK. FOR THE TWO FLEX HYBRID I TAKE AN OBJECT DONE AS TH TPG BUT WITH A HOLE OF 21.1X24.8 MM2 AND 300uM THICK. THE SAME FOR THE GLUES.
0117 
0118 
0119 --> 
0120 
0121 
0122 <!-- TPG  -->
0123 <Box name="TPG1"              dx="[TPGW]/2."   dy="[TPGL]/2."    dz="[TPGT]/2." />
0124 <Trd1 name="TPG2"              dx1="[TPGappW2]/2."  dx2="[TPGappW1]/2."   dy1="[TPGT]/2." dy2="[TPGT]/2."  dz="[TPGappL]/2." /> <!-- appendix  -->   
0125 <UnionSolid name="TPG">
0126   <rSolid name="TPG1"/>
0127   <rSolid name="TPG2"/>
0128   <rRotation name="rotations:RM1902" />
0129   <Translation x="0." y="-[TPGL]/2.-[TPGappL]/2." z="0."/>
0130 </UnionSolid>
0131 
0132 <Box name="TPGGlue1"              dx="[HybridW1]/2."   dy="[TPGL]/2."    dz="[GlueT]/2." />
0133 <Trd1 name="TPGGlue2"              dx1="[TPGappW2]/2."  dx2="[TPGappW1]/2."   dy1="[GlueT]/2." dy2="[GlueT]/2."  dz="[TPGappL]/2." /> <!-- appendix  -->   
0134 <Box name="ScassoColla"      dx="[HybridW2]/2."   dy="[HybridL2]/2.+[HybridappL]/2."    dz="[GlueT]" /> 
0135 
0136 
0137 <UnionSolid name="TPGGlue3">
0138   <rSolid name="CTPPS_Pixel_Module_2x2:TPGGlue1"/>
0139   <rSolid name="CTPPS_Pixel_Module_2x2:TPGGlue2"/>
0140   <rRotation name="rotations:RM1902" />
0141   <Translation x="0." y="-[TPGL]/2.-[TPGappL]/2." z="0."/>
0142 </UnionSolid>
0143 
0144 <SubtractionSolid name="TPGGlue">
0145   <rSolid name="CTPPS_Pixel_Module_2x2:TPGGlue3"/>
0146   <rSolid name="CTPPS_Pixel_Module_2x2:ScassoColla"/>
0147   <rRotation name="rotations:000D" />
0148   <Translation x="0" y=" -([TPGL]/2.-[HybridL2]+[HybridL2]/2.+[HybridappL]/2.)" z="0."/> 
0149 </SubtractionSolid>
0150 
0151 
0152 
0153 <Tubs name="HoleTPG" rMin="0*m" rMax="2*mm" dz="[TPGT]/2." startPhi="0*deg" deltaPhi="360*deg"/>
0154 
0155 
0156 <!-- FLEX HYDRID : two hybrids equal, one should have a tail  -->
0157 <Box name="Hybrid1"              dx="[HybridW1]/2."   dy="[TPGL]/2."    dz="[HybridT]/2." />
0158 <Trd1 name="Hybrid2"              dx1="[TPGappW2]/2."  dx2="[TPGappW1]/2."   dy1="[HybridT]/2." dy2="[HybridT]/2."  dz="[TPGappL]/2." /> <!-- appendix  -->   
0159 <UnionSolid name="Hybrid3">
0160   <rSolid name="Hybrid1"/>
0161   <rSolid name="Hybrid2"/>
0162   <rRotation name="rotations:RM1902" />
0163   <Translation x="0." y="-[TPGL]/2.-[TPGappL]/2." z="0."/>
0164 </UnionSolid>
0165 
0166 <Box name="Scasso"              dx="[HybridW2]/2."   dy="([HybridL2]+[HybridappL])/2."    dz="[HybridT]" />
0167 <SubtractionSolid name="Hybrid">
0168   <rSolid name="Hybrid3"/>
0169   <rSolid name="Scasso"/>
0170   <Translation x="0." y="-([TPGL]/2.-[HybridL2]+[HybridL2]/2.+[HybridappL]/2.)" z="0."/>
0171 </SubtractionSolid>
0172 
0173 <Box name="RPixWafer2x2"              dx="[WaferW]/2."   dy="[WaferL]/2."     dz="[WaferT]/2." />
0174 <Box name="RPixnoWafer"              dx="[WaferW]/2."   dy="[noWaferL]/2."     dz="[WaferT]/2." />
0175 
0176 
0177 <Box name="ROChip"        dx="[ROChipW]/2" dy="[ROChipL]/2"
0178                                         dz="[ROChipT]/2" />
0179 
0180 
0181  <Box name="BumpBond"        dx="[BumpBondW]/2" dy="[ROChipL]/2"
0182                                         dz="[BumpBondT]/2" />
0183 
0184 
0185 </SolidSection>
0186 
0187 
0188 
0189 
0190 <LogicalPartSection label="CTPPS_Pixel_Module_2x2.xml">
0191 
0192  <LogicalPart name="Envelop" category="unspecified">
0193   <rSolid name="Envelop"/>
0194   <rMaterial name="materials:Vacuum"/>
0195  </LogicalPart>
0196 
0197 
0198 
0199  <LogicalPart name="TPG" category="unspecified">
0200   <rSolid name="TPG"/>
0201   <rMaterial name="materials:FPix_TPG"/>
0202  </LogicalPart>
0203 
0204  <LogicalPart name="TPGGlue" category="unspecified">
0205   <rSolid name="CTPPS_Pixel_Module_2x2:TPGGlue"/>
0206   <rMaterial name="materials:FPix_Thermflow"/>
0207  </LogicalPart>
0208 
0209  <LogicalPart name="HoleTPG" category="unspecified">
0210   <rSolid name="HoleTPG"/>
0211   <rMaterial name="materials:Vacuum"/>
0212  </LogicalPart>
0213 
0214 
0215  <LogicalPart name="Hybrid" category="unspecified">
0216   <rSolid name="Hybrid"/>
0217   <rMaterial name="ppstrackerMaterials:Pix_Fwd_HDI"/> 
0218 
0219  
0220 
0221  </LogicalPart>
0222 
0223  <LogicalPart name="RPixWafer2x2" category="unspecified">
0224   <rSolid name="RPixWafer2x2"/>
0225   <rMaterial name="materials:Silicon"/>
0226  </LogicalPart>
0227 
0228 <LogicalPart name="RPixnoWafer" category="unspecified">
0229   <rSolid name="RPixnoWafer"/>
0230   <rMaterial name="materials:Vacuum"/>
0231  </LogicalPart>
0232  
0233  <LogicalPart name="ROChip" category="unspecified">
0234   <rSolid name="ROChip"/>
0235   <rMaterial name="ppstrackerMaterials:Pix_Fwd_ROChip"/>
0236  </LogicalPart>
0237 
0238  <LogicalPart name="BumpBond" category="unspecified">
0239   <rSolid name="BumpBond"/>
0240   <rMaterial name="ppstrackerMaterials:Pix_Fwd_Bump"/>
0241  </LogicalPart>
0242 
0243 
0244 </LogicalPartSection>
0245 
0246 
0247  
0248 <PosPartSection label="CTPPS_Pixel_Module_2x2.xml">
0249 
0250 
0251  <PosPart copyNumber="1">
0252   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0253   <rChild name="CTPPS_Pixel_Module_2x2:TPG"/>
0254   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]/2." /> 
0255  </PosPart>
0256 
0257  <PosPart copyNumber="1">
0258   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0259   <rChild name="CTPPS_Pixel_Module_2x2:TPGGlue"/>
0260   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]/2." />
0261  </PosPart>
0262 <PosPart copyNumber="2">
0263   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0264   <rChild name="CTPPS_Pixel_Module_2x2:TPGGlue"/>
0265   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]/2." />
0266  </PosPart>
0267 
0268  <PosPart copyNumber="1">
0269   <rParent name="CTPPS_Pixel_Module_2x2:TPG"/>
0270   <rChild name="CTPPS_Pixel_Module_2x2:HoleTPG"/>
0271   <Translation x="[TPGW]/2.-4*mm"  y="[TPGL]/2.-15*mm"  z="0*mm" />
0272  </PosPart>
0273 
0274  <PosPart copyNumber="2">
0275   <rParent name="CTPPS_Pixel_Module_2x2:TPG"/>
0276   <rChild name="CTPPS_Pixel_Module_2x2:HoleTPG"/>
0277   <Translation x="-[TPGW]/2.+4*mm"  y="[TPGL]/2.-15*mm"  z="0*mm" />
0278  </PosPart>
0279 
0280  <PosPart copyNumber="3">
0281   <rParent name="CTPPS_Pixel_Module_2x2:TPG"/>
0282   <rChild name="CTPPS_Pixel_Module_2x2:HoleTPG"/>
0283   <Translation x="[TPGW]/2.-4*mm"  y="[TPGL]/2.-52*mm"  z="0*mm" />
0284  </PosPart>
0285 
0286  <PosPart copyNumber="4">
0287   <rParent name="CTPPS_Pixel_Module_2x2:TPG"/>
0288   <rChild name="CTPPS_Pixel_Module_2x2:HoleTPG"/>
0289   <Translation x="-[TPGW]/2.+4*mm"  y="[TPGL]/2.-52*mm"  z="0*mm" />
0290  </PosPart>
0291 
0292 
0293 
0294 
0295  <PosPart copyNumber="1">
0296   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0297   <rChild name="CTPPS_Pixel_Module_2x2:Hybrid"/>
0298   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]/2." />
0299  </PosPart>
0300 
0301  <PosPart copyNumber="2">
0302   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0303   <rChild name="CTPPS_Pixel_Module_2x2:Hybrid"/>
0304   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[HybridT]/2." />
0305  </PosPart>
0306 
0307 
0308 
0309 
0310 
0311 
0312 <PosPart copyNumber="1">
0313   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0314   <rChild name="CTPPS_Pixel_Module_2x2:ROChip"/>
0315   <Translation x="-[ROChipW]/2.-[ROChipSpaceW]/2."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+[ROChipL]/2.-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]/2." />
0316  </PosPart>
0317 
0318 <PosPart copyNumber="2">
0319   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0320   <rChild name="CTPPS_Pixel_Module_2x2:ROChip"/>
0321   <Translation x="[ROChipW]/2.+[ROChipSpaceW]/2."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+[ROChipL]/2.-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]/2." />
0322  </PosPart>
0323 
0324 <PosPart copyNumber="3">
0325   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0326   <rChild name="CTPPS_Pixel_Module_2x2:ROChip"/>
0327   <Translation x="-[ROChipW]/2.-[ROChipSpaceW]/2."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+3*[ROChipL]/2.+[ROChipSpaceL]-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]/2." />
0328  </PosPart>
0329 
0330 <PosPart copyNumber="4">
0331   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0332   <rChild name="CTPPS_Pixel_Module_2x2:ROChip"/>
0333   <Translation x="[ROChipW]/2.+[ROChipSpaceW]/2."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+3*[ROChipL]/2.+[ROChipSpaceL]-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]/2." />
0334  </PosPart>
0335 
0336 <PosPart copyNumber="1">
0337   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0338   <rChild name="CTPPS_Pixel_Module_2x2:BumpBond"/>
0339   <Translation x="-[WaferW]/4.+5*[ROChipSpaceW]/4."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+[ROChipL]/2.-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]+[BumpBondT]/2." />
0340  </PosPart>
0341 
0342 <PosPart copyNumber="2">
0343   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0344   <rChild name="CTPPS_Pixel_Module_2x2:BumpBond"/>
0345   <Translation x="+[WaferW]/4.-5*[ROChipSpaceW]/4."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+[ROChipL]/2.-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]+[BumpBondT]/2." />
0346  </PosPart>
0347 
0348 <PosPart copyNumber="3">
0349   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0350   <rChild name="CTPPS_Pixel_Module_2x2:BumpBond"/>
0351   <Translation x="-[WaferW]/4.+5*[ROChipSpaceW]/4."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+3*[ROChipL]/2.+[ROChipSpaceL]-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]+[BumpBondT]/2." />
0352  </PosPart>
0353 
0354 <PosPart copyNumber="4">
0355   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0356   <rChild name="CTPPS_Pixel_Module_2x2:BumpBond"/>
0357   <Translation x="+[WaferW]/4.-5*[ROChipSpaceW]/4."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+3*[ROChipL]/2.+[ROChipSpaceL]-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]+[BumpBondT]/2." />
0358  </PosPart>
0359 
0360 <PosPart copyNumber="1">
0361   <rParent name="CTPPS_Pixel_Module_2x2:Envelop"/>
0362   <rChild name="CTPPS_Pixel_Module_2x2:RPixWafer2x2"/>
0363   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]-[TPGappL]-[TPGvsROCoffset]-[ROCvsWaferoffset]+[WaferL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]/2." />
0364  </PosPart>
0365 
0366 <PosPart copyNumber="1">
0367   <rParent name="CTPPS_Pixel_Module_2x2:RPixWafer2x2"/>
0368   <rChild name="CTPPS_Pixel_Module_2x2:RPixnoWafer"/>
0369   <Translation x="0"  y="[WaferL]/2.-[noWaferL]/2."  z="0" />
0370  </PosPart>
0371 </PosPartSection>
0372 
0373 </DDDefinition>