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>