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>