Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/VeryForwardData/data/CTPPS_Pixel_Module/v1/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 
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="ROCvsWaferoffset" value="0.15*mm"/>  <!-- value="0.4*mm"/> -->
0073 
0074  <Constant name="GlueT"              value="0.050*mm"/>
0075 
0076  <Constant name="BumpBondT"          value="0.030*mm"/>
0077  <Constant name="BumpBondW"          value="[WaferW]/2-3*[ROChipSpaceW]/2."  />
0078 
0079 
0080 </ConstantsSection>
0081 
0082 <SolidSection label="CTPPS_Pixel_Module.xml">
0083 
0084 <!--
0085 
0086 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 
0087 
0088 -->
0089 
0090  <Box name="Envelop1"              dx="[EnvelopW]/2."   dy="[EnvelopL]/2."    dz="[EnvelopT]/2." /><!--  FLEX+TPG+ROC+BB+WAFER+2GLUES envelop  -->
0091                                            
0092 <Trd1 name="Envelop2"              dx1="[TPGappW2]/2."  dx2="[TPGappW1]/2."   dy1="[EnvelopT]/2." dy2="[EnvelopT]/2."  dz="[TPGappL]/2." /> <!-- appendice envelop  -->   
0093                                            
0094 <Box name="Envelop3"              dx="[WaferW]/2."   dy="0.075*mm"   dz="[WaferT]/2." /> <!-- PROTUBERANCE sensor envelop  -->   
0095                                           
0096 
0097 <UnionSolid name="Envelop4">
0098   <rSolid name="Envelop1"/>
0099     <rSolid name="Envelop2"/>
0100 <rRotation name="rotations:RM1902" />
0101    <Translation x="0." y="-[EnvelopL]/2.-[TPGappL]/2." z="0."/>
0102   </UnionSolid>
0103 
0104 <UnionSolid name="Envelop">
0105   <rSolid name="Envelop4"/>
0106     <rSolid name="Envelop3"/>
0107     <Translation x="0." y="-[EnvelopL]/2.-[TPGappL]-0.075*mm" z="[EnvelopT]/2.-[WaferT]/2."/>
0108   </UnionSolid>
0109 
0110 
0111 <!--
0112 
0113 
0114 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.
0115 
0116 
0117 --> 
0118 
0119 
0120 <!-- TPG  -->
0121 <Box name="TPG1"              dx="[TPGW]/2."   dy="[TPGL]/2."    dz="[TPGT]/2." />
0122 <Trd1 name="TPG2"              dx1="[TPGappW2]/2."  dx2="[TPGappW1]/2."   dy1="[TPGT]/2." dy2="[TPGT]/2."  dz="[TPGappL]/2." /> <!-- appendix  -->   
0123 <UnionSolid name="TPG">
0124   <rSolid name="TPG1"/>
0125   <rSolid name="TPG2"/>
0126   <rRotation name="rotations:RM1902" />
0127   <Translation x="0." y="-[TPGL]/2.-[TPGappL]/2." z="0."/>
0128 </UnionSolid>
0129 
0130 <Box name="TPGGlue1"              dx="[HybridW1]/2."   dy="[TPGL]/2."    dz="[GlueT]/2." />
0131 <Trd1 name="TPGGlue2"              dx1="[TPGappW2]/2."  dx2="[TPGappW1]/2."   dy1="[GlueT]/2." dy2="[GlueT]/2."  dz="[TPGappL]/2." /> <!-- appendix  -->   
0132 <Box name="ScassoColla"      dx="[HybridW2]/2."   dy="[HybridL2]/2.+[HybridappL]/2."    dz="[GlueT]" /> 
0133 
0134 
0135 <UnionSolid name="TPGGlue3">
0136   <rSolid name="CTPPS_Pixel_Module:TPGGlue1"/>
0137   <rSolid name="CTPPS_Pixel_Module:TPGGlue2"/>
0138   <rRotation name="rotations:RM1902" />
0139   <Translation x="0." y="-[TPGL]/2.-[TPGappL]/2." z="0."/>
0140 </UnionSolid>
0141 
0142 <SubtractionSolid name="TPGGlue">
0143   <rSolid name="CTPPS_Pixel_Module:TPGGlue3"/>
0144   <rSolid name="CTPPS_Pixel_Module:ScassoColla"/>
0145   <rRotation name="rotations:000D" />
0146   <Translation x="0" y=" -([TPGL]/2.-[HybridL2]+[HybridL2]/2.+[HybridappL]/2.)" z="0."/> 
0147 </SubtractionSolid>
0148 
0149 
0150 
0151 <Tubs name="HoleTPG" rMin="0*m" rMax="2*mm" dz="[TPGT]/2." startPhi="0*deg" deltaPhi="360*deg"/>
0152 
0153 
0154 <!-- FLEX HYDRID : two hybrids equal, one should have a tail  -->
0155 <Box name="Hybrid1"              dx="[HybridW1]/2."   dy="[TPGL]/2."    dz="[HybridT]/2." />
0156 <Trd1 name="Hybrid2"              dx1="[TPGappW2]/2."  dx2="[TPGappW1]/2."   dy1="[HybridT]/2." dy2="[HybridT]/2."  dz="[TPGappL]/2." /> <!-- appendix  -->   
0157 <UnionSolid name="Hybrid3">
0158   <rSolid name="Hybrid1"/>
0159   <rSolid name="Hybrid2"/>
0160   <rRotation name="rotations:RM1902" />
0161   <Translation x="0." y="-[TPGL]/2.-[TPGappL]/2." z="0."/>
0162 </UnionSolid>
0163 
0164 <Box name="Scasso"              dx="[HybridW2]/2."   dy="([HybridL2]+[HybridappL])/2."    dz="[HybridT]" />
0165 <SubtractionSolid name="Hybrid">
0166   <rSolid name="Hybrid3"/>
0167   <rSolid name="Scasso"/>
0168   <Translation x="0." y="-([TPGL]/2.-[HybridL2]+[HybridL2]/2.+[HybridappL]/2.)" z="0."/>
0169 </SubtractionSolid>
0170 
0171 <Box name="RPixWafer"              dx="[WaferW]/2."   dy="[WaferL]/2."     dz="[WaferT]/2." />
0172 
0173 <Box name="ROChip"        dx="[ROChipW]/2" dy="[ROChipL]/2"
0174                                         dz="[ROChipT]/2" />
0175 
0176 
0177  <Box name="BumpBond"        dx="[BumpBondW]/2" dy="[ROChipL]/2"
0178                                         dz="[BumpBondT]/2" />
0179 
0180 
0181 </SolidSection>
0182 
0183 
0184 
0185 
0186 <LogicalPartSection label="CTPPS_Pixel_Module.xml">
0187 
0188  <LogicalPart name="Envelop" category="unspecified">
0189   <rSolid name="Envelop"/>
0190   <rMaterial name="materials:Vacuum"/>
0191  </LogicalPart>
0192 
0193 
0194 
0195  <LogicalPart name="TPG" category="unspecified">
0196   <rSolid name="TPG"/>
0197   <rMaterial name="ppstrackerMaterials:FPix_TPG"/>
0198  </LogicalPart>
0199 
0200  <LogicalPart name="TPGGlue" category="unspecified">
0201   <rSolid name="CTPPS_Pixel_Module:TPGGlue"/>
0202   <rMaterial name="ppstrackerMaterials:FPix_Thermflow"/>
0203  </LogicalPart>
0204 
0205  <LogicalPart name="HoleTPG" category="unspecified">
0206   <rSolid name="HoleTPG"/>
0207   <rMaterial name="materials:Vacuum"/>
0208  </LogicalPart>
0209 
0210 
0211  <LogicalPart name="Hybrid" category="unspecified">
0212   <rSolid name="Hybrid"/>
0213   <rMaterial name="ppstrackerMaterials:Pix_Fwd_HDI"/> 
0214 
0215  
0216 
0217  </LogicalPart>
0218 
0219  <LogicalPart name="RPixWafer" category="unspecified">
0220   <rSolid name="RPixWafer"/>
0221   <rMaterial name="materials:Silicon"/>
0222  </LogicalPart>
0223  
0224  <LogicalPart name="ROChip" category="unspecified">
0225   <rSolid name="ROChip"/>
0226   <rMaterial name="ppstrackerMaterials:Pix_Fwd_ROChip"/>
0227  </LogicalPart>
0228 
0229  <LogicalPart name="BumpBond" category="unspecified">
0230   <rSolid name="BumpBond"/>
0231   <rMaterial name="ppstrackerMaterials:Pix_Fwd_Bump"/>
0232  </LogicalPart>
0233 
0234 
0235 </LogicalPartSection>
0236 
0237 
0238  
0239 <PosPartSection label="CTPPS_Pixel_Module.xml">
0240 
0241 
0242  <PosPart copyNumber="1">
0243   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0244   <rChild name="CTPPS_Pixel_Module:TPG"/>
0245   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]/2." /> 
0246  </PosPart>
0247 
0248  <PosPart copyNumber="1">
0249   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0250   <rChild name="CTPPS_Pixel_Module:TPGGlue"/>
0251   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]/2." />
0252  </PosPart>
0253 <PosPart copyNumber="2">
0254   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0255   <rChild name="CTPPS_Pixel_Module:TPGGlue"/>
0256   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]/2." />
0257  </PosPart>
0258 
0259  <PosPart copyNumber="1">
0260   <rParent name="CTPPS_Pixel_Module:TPG"/>
0261   <rChild name="CTPPS_Pixel_Module:HoleTPG"/>
0262   <Translation x="[TPGW]/2.-4*mm"  y="[TPGL]/2.-15*mm"  z="0*mm" />
0263  </PosPart>
0264 
0265  <PosPart copyNumber="2">
0266   <rParent name="CTPPS_Pixel_Module:TPG"/>
0267   <rChild name="CTPPS_Pixel_Module:HoleTPG"/>
0268   <Translation x="-[TPGW]/2.+4*mm"  y="[TPGL]/2.-15*mm"  z="0*mm" />
0269  </PosPart>
0270 
0271  <PosPart copyNumber="3">
0272   <rParent name="CTPPS_Pixel_Module:TPG"/>
0273   <rChild name="CTPPS_Pixel_Module:HoleTPG"/>
0274   <Translation x="[TPGW]/2.-4*mm"  y="[TPGL]/2.-52*mm"  z="0*mm" />
0275  </PosPart>
0276 
0277  <PosPart copyNumber="4">
0278   <rParent name="CTPPS_Pixel_Module:TPG"/>
0279   <rChild name="CTPPS_Pixel_Module:HoleTPG"/>
0280   <Translation x="-[TPGW]/2.+4*mm"  y="[TPGL]/2.-52*mm"  z="0*mm" />
0281  </PosPart>
0282 
0283 
0284 
0285 
0286  <PosPart copyNumber="1">
0287   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0288   <rChild name="CTPPS_Pixel_Module:Hybrid"/>
0289   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]/2." />
0290  </PosPart>
0291 
0292  <PosPart copyNumber="2">
0293   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0294   <rChild name="CTPPS_Pixel_Module:Hybrid"/>
0295   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[HybridT]/2." />
0296  </PosPart>
0297 
0298 
0299 
0300 
0301 
0302 
0303 <PosPart copyNumber="1">
0304   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0305   <rChild name="CTPPS_Pixel_Module:ROChip"/>
0306   <Translation x="-[ROChipW]/2.-[ROChipSpaceW]/2."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+[ROChipL]/2.-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]/2." />
0307  </PosPart>
0308 
0309 <PosPart copyNumber="2">
0310   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0311   <rChild name="CTPPS_Pixel_Module:ROChip"/>
0312   <Translation x="[ROChipW]/2.+[ROChipSpaceW]/2."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+[ROChipL]/2.-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]/2." />
0313  </PosPart>
0314 
0315 <PosPart copyNumber="3">
0316   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0317   <rChild name="CTPPS_Pixel_Module:ROChip"/>
0318   <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." />
0319  </PosPart>
0320 
0321 <PosPart copyNumber="4">
0322   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0323   <rChild name="CTPPS_Pixel_Module:ROChip"/>
0324   <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." />
0325  </PosPart>
0326 
0327 <PosPart copyNumber="5">
0328   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0329   <rChild name="CTPPS_Pixel_Module:ROChip"/>
0330   <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." />
0331  </PosPart>
0332 
0333 <PosPart copyNumber="6">
0334   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0335   <rChild name="CTPPS_Pixel_Module:ROChip"/>
0336   <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." />
0337  </PosPart>
0338 
0339 
0340 <PosPart copyNumber="1">
0341   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0342   <rChild name="CTPPS_Pixel_Module:BumpBond"/>
0343   <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." />
0344  </PosPart>
0345 
0346 <PosPart copyNumber="2">
0347   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0348   <rChild name="CTPPS_Pixel_Module:BumpBond"/>
0349   <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." />
0350  </PosPart>
0351 
0352 <PosPart copyNumber="3">
0353   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0354   <rChild name="CTPPS_Pixel_Module:BumpBond"/>
0355   <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." />
0356  </PosPart>
0357 
0358 <PosPart copyNumber="4">
0359   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0360   <rChild name="CTPPS_Pixel_Module:BumpBond"/>
0361   <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." />
0362  </PosPart>
0363 
0364 <PosPart copyNumber="5">
0365   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0366   <rChild name="CTPPS_Pixel_Module:BumpBond"/>
0367   <Translation x="-[WaferW]/4.+5*[ROChipSpaceW]/4."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+5*[ROChipL]/2.+2*[ROChipSpaceL]-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]+[BumpBondT]/2." />
0368  </PosPart>
0369 
0370 <PosPart copyNumber="6">
0371   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0372   <rChild name="CTPPS_Pixel_Module:BumpBond"/>
0373   <Translation x="+[WaferW]/4.-5*[ROChipSpaceW]/4."  y="[EnvelopL]/2.-[TPGL]-[TPGappL]+5*[ROChipL]/2.+2*[ROChipSpaceL]-[TPGvsROCoffset]"  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]+[BumpBondT]/2." />
0374  </PosPart>
0375 
0376 
0377 
0378 <PosPart copyNumber="1">
0379   <rParent name="CTPPS_Pixel_Module:Envelop"/>
0380   <rChild name="CTPPS_Pixel_Module:RPixWafer"/>
0381   <Translation x="0"  y="[EnvelopL]/2.-[TPGL]-[TPGappL]-[TPGvsROCoffset]-[ROCvsWaferoffset]+[WaferL]/2."  z="-[EnvelopT]/2.+[HybridT]+[GlueT]+[TPGT]+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]/2." />
0382 
0383  </PosPart>
0384 
0385 
0386 </PosPartSection>
0387 
0388 
0389 
0390 </DDDefinition>