Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/VeryForwardData/data/CTPPS_Pixel_Module/v3/CTPPS_Pixel_Module.xml is written in an unsupported language. File is not indexed.

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