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>