Warning, /Geometry/TrackerCommonData/data/PhaseII/TiltedTracker/pixfwdblade4.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
0006 == CMS Forward Pixels Geometry Phase 1 ==
0007
0008
0009 Author: Pratima Jindal, Purdue University Calumet
0010 July 2009
0011 mod. by cc Oct 2012
0012
0013 == Subsystem or component described by the file ==
0014
0015 Pixel Forward Blade
0016
0017 -->
0018
0019 <ConstantsSection label="pixfwdblade4.xml" eval="true">
0020 <Constant name="SensitiveW" value="16.216*mm"/>
0021 <Constant name="SensitiveL" value="64.816*mm"/>
0022 <Constant name="SideWidth" value="1.164*mm"/>
0023 <Constant name="SideGap" value="0.291*mm"/>
0024 <Constant name="WedgeAngle" value="96*mrad"/>
0025 <Constant name="WedgeSideL" value="71.2*mm"/>
0026
0027 <Constant name="DetectorShiftX" value="0.250*mm"/>
0028
0029 <Constant name="DeltaX" value="0.5*([ModuleW]-[SensitiveW])"/>
0030 <Constant name="DeltaY" value="[SideWidth]"/>
0031
0032
0033 <Constant name="WedgeThick" value="2*[ModuleT]+[BladeBaseT]"/>
0034 <Constant name="WaferL" value="[SensitiveL]+2*[SideWidth]"/>
0035 <Constant name="WaferW" value="[SensitiveW]+2*[SideWidth]"/>
0036 <Constant name="WaferT" value="0.250*mm"/>
0037 <!-- <Constant name="WaferX" value="0.5*([WedgeBot]+[WaferL]*sin([WedgeAngle])-[WaferW]*cos([WedgeAngle]))-[SideGap]/cos([WedgeAngle])"/>
0038 <Constant name="WaferY" value="0.5*([WaferL]/cos([WedgeAngle])-[WedgeH]+([WaferW]-[WaferL]*tan([WedgeAngle]))*sin([WedgeAngle]))"/>-->
0039
0040 <Constant name="ROChipL" value="8.005*mm"/> <!-- Readout chip length -->
0041 <Constant name="ROChipW" value="10.735*mm"/> <!-- Readout chip width -->
0042 <Constant name="ROChipT" value="0.150*mm"/> <!-- Readout chip thickness -->
0043 <Constant name="ROChipSpaceL" value="0.084*mm"/> <!-- Distance (along width) between adjacent chips -->
0044 <Constant name="ROChipSpaceW" value="0.095*mm"/> <!-- Distance (along length) between adjacent chips -->
0045 <Constant name="ROChipX" value="[ROChipW]/2.+[ROChipSpaceW]/2."/> <!-- Distance (along width) between center of wafer and ROChips -->
0046 <Constant name="ROChipZ" value="[ROChipT]/2.+[WaferT]/2.+0.011*mm"/> <!-- Distance (along Z) between center of wafer and ROChips -->
0047 <Constant name="ModuleL" value="[SensitiveL]+2*[SideWidth]"/>
0048 <Constant name="ModuleW" value="2*[ROChipW]+[ROChipSpaceW]"/>
0049 <Constant name="ModuleT" value="0.730*mm"/>
0050
0051 <Constant name="SensorCentreX" value="-0.5*([SensitiveL]*sin([WedgeAngle])-[SensitiveW]*cos([WedgeAngle]))"/>
0052 <Constant name="SensorCentreY" value="-0.5*([SensitiveL]*cos([WedgeAngle])+[SensitiveW]*sin([WedgeAngle]))"/>
0053 <Constant name="ModuleX" value="[SensorCentreX]-[DetectorShiftX]"/>
0054 <Constant name="ModuleY" value="[SensorCentreY]+0.5*[WedgeH]-[DeltaX]*sin([WedgeAngle])-[DeltaY]*cos([WedgeAngle])"/>
0055
0056 <Constant name="GlueL" value="[SensitiveL]+2*[SideWidth]"/>
0057 <Constant name="GlueW" value="2*[ROChipW]+[ROChipSpaceW]"/>
0058 <Constant name="GlueT" value="0.050*mm"/>
0059 <Constant name="BumpBondT" value="0.030*mm"/>
0060 <Constant name="BumpROChipT" value="[ROChipT]+[BumpBondT]"/>
0061 <Constant name="HDIT" value="0.200*mm"/>
0062 <Constant name="BladeBaseT" value="0.8*mm"/>
0063 <Constant name="TPGBladeBaseT" value="0.68*mm"/>
0064 <Constant name="CarbonFiberSkinT" value="0.06*mm"/>
0065 <Constant name="ModuleZ" value="[BladeBaseT]/2+[ModuleT]/2"/>
0066 <Constant name="BumpROChipZ" value="-[ModuleT]/2+[GlueT]+[BumpROChipT]/2"/>
0067 <Constant name="HDIZ" value="-[ModuleT]/2+2*[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]+[HDIT]/2"/>
0068 <Constant name="WaferZ" value="-[ModuleT]/2+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]/2"/>
0069
0070 <Constant name="WedgeBot1" value="-[SensitiveL]*sin([WedgeAngle])+[SensitiveW]*cos([WedgeAngle])"/>
0071 <Constant name="WedgeBot2" value="[DeltaX]*cos([WedgeAngle])-[DeltaY]*sin([WedgeAngle])"/>
0072 <Constant name="WedgeBot" value="2*([WedgeBot1]+[WedgeBot2]-[DetectorShiftX])"/>
0073 <Constant name="WedgeH1" value="2*([DeltaX]*sin([WedgeAngle])+[DeltaY]*cos([WedgeAngle]))"/>
0074 <Constant name="WedgeH2" value="[SensitiveL]*cos([WedgeAngle])+[SensitiveW]*sin([WedgeAngle])"/>
0075 <Constant name="WedgeH" value="[WedgeH1]+[WedgeH2]"/>
0076 <Constant name="WedgeTop" value="[WedgeBot]+2*([WedgeH]*tan([WedgeAngle]))"/>
0077
0078 </ConstantsSection>
0079
0080 <SolidSection label="pixfwdblade4.xml">
0081 <Trapezoid name="PixelForwardBlade" dz="[WedgeThick]/2"
0082 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0083 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0084 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0085 <Trapezoid name="PixelForwardBladeBase" dz="[BladeBaseT]/2"
0086 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0087 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0088 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0089 <Trapezoid name="TPGBladeBase" dz="[TPGBladeBaseT]/2"
0090 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0091 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0092 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0093 <Trapezoid name="CarbonFiberSkin" dz="[CarbonFiberSkinT]/2"
0094 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0095 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0096 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0097 <Box name="PixelForwardModule" dx="[ModuleW]/2" dy="[ModuleL]/2"
0098 dz="[ModuleT]/2" />
0099 <Box name="PixelForwardWafer" dx="[WaferW]/2" dy="[WaferL]/2"
0100 dz="[WaferT]/2" />
0101 <Box name="PixelForwardSensor" dx="[SensitiveW]/2" dy="[SensitiveL]/2"
0102 dz="[WaferT]/2" />
0103 <Box name="PixelForwardBumpROChip" dx="[ROChipW]/2" dy="[ROChipL]/2"
0104 dz="[BumpROChipT]/2" />
0105 <Box name="PixelForwardROChip" dx="[ROChipW]/2" dy="[ROChipL]/2"
0106 dz="[ROChipT]/2" />
0107 <Box name="PixelForwardBumpBond" dx="[ROChipW]/2" dy="[ROChipL]/2"
0108 dz="[BumpBondT]/2" />
0109 <Box name="PixelForwardAdhesiveFilm" dx="[GlueW]/2" dy="[GlueL]/2"
0110 dz="[GlueT]/2" />
0111 <Box name="PixelForwardHDI" dx="[SensitiveW]/2" dy="[SensitiveL]/2"
0112 dz="[HDIT]/2" />
0113
0114 </SolidSection>
0115
0116 <LogicalPartSection label="pixfwdblade4.xml">
0117 <LogicalPart name="PixelForwardBlade" category="unspecified">
0118 <rSolid name="PixelForwardBlade"/>
0119 <rMaterial name="materials:Air"/>
0120 </LogicalPart>
0121 <LogicalPart name="PixelForwardBladeBase" category="unspecified">
0122 <rSolid name="PixelForwardBladeBase"/>
0123 <rMaterial name="materials:Air"/>
0124 </LogicalPart>
0125 <LogicalPart name="TPGBladeBase" category="support">
0126 <rSolid name="TPGBladeBase"/>
0127 <rMaterial name="materials:FPix_TPG"/>
0128 </LogicalPart>
0129 <LogicalPart name="CarbonFiberSkin" category="support">
0130 <rSolid name="CarbonFiberSkin"/>
0131 <rMaterial name="materials:FPix_CFSkin"/>
0132 </LogicalPart>
0133
0134 <LogicalPart name="PixelForwardModule4" category="unspecified">
0135 <rSolid name="PixelForwardModule"/>
0136 <rMaterial name="materials:Air"/>
0137 </LogicalPart>
0138 <LogicalPart name="PixelForwardWafer4" category="unspecified">
0139 <rSolid name="PixelForwardWafer"/>
0140 <rMaterial name="materials:Silicon"/>
0141 </LogicalPart>
0142 <LogicalPart name="PixelForwardSensor4" category="sensitive">
0143 <rSolid name="PixelForwardSensor"/>
0144 <rMaterial name="materials:Silicon"/>
0145 </LogicalPart>
0146 <LogicalPart name="PixelForwardAdhesiveFilm" category="unspecified">
0147 <rSolid name="PixelForwardAdhesiveFilm"/>
0148 <rMaterial name="materials:FPix_Thermflow"/>
0149 </LogicalPart>
0150 <LogicalPart name="PixelForwardHDI" category="support">
0151 <rSolid name="PixelForwardHDI"/>
0152 <rMaterial name="pixfwdMaterials:Pix_Fwd_HDI"/>
0153 </LogicalPart>
0154 <LogicalPart name="PixelForwardBumpROChip" category="envelope">
0155 <rSolid name="PixelForwardBumpROChip"/>
0156 <rMaterial name="materials:Air"/>
0157 </LogicalPart>
0158 <LogicalPart name="PixelForwardROChip" category="unspecified">
0159 <rSolid name="PixelForwardROChip"/>
0160 <rMaterial name="pixfwdMaterials:Pix_Fwd_ROChip"/>
0161 </LogicalPart>
0162 <LogicalPart name="PixelForwardBumpBond" category="unspecified">
0163 <rSolid name="PixelForwardBumpBond"/>
0164 <rMaterial name="pixfwdMaterials:Pix_Fwd_Bump"/>
0165 </LogicalPart>
0166 </LogicalPartSection>
0167
0168
0169 <RotationSection label="pixfwdblade4.xml">
0170 <Rotation name="R100A" thetaX="90*deg" phiX="180*deg+[WedgeAngle]"
0171 thetaY="90*deg" phiY="90*deg+[WedgeAngle]"
0172 thetaZ="180*deg" phiZ="0*deg"/>
0173 <Rotation name="R100C" thetaX="90*deg" phiX="-[WedgeAngle]"
0174 thetaY="90*deg" phiY="90*deg-[WedgeAngle]"
0175 thetaZ="0*deg" phiZ="0*deg"/>
0176 </RotationSection>
0177
0178 <PosPartSection label="pixfwdblade4.xml">
0179 <PosPart copyNumber="1">
0180 <rParent name="pixfwdblade4:PixelForwardBlade"/>
0181 <rChild name="pixfwdblade4:PixelForwardBladeBase"/>
0182 <Translation x="0" y="0" z="0" />
0183 </PosPart>
0184 <PosPart copyNumber="1">
0185 <rParent name="pixfwdblade4:PixelForwardBladeBase"/>
0186 <rChild name="pixfwdblade4:TPGBladeBase"/>
0187 <Translation x="0" y="0" z="0" />
0188 </PosPart>
0189 <PosPart copyNumber="1">
0190 <rParent name="pixfwdblade4:PixelForwardBladeBase"/>
0191 <rChild name="pixfwdblade4:CarbonFiberSkin"/>
0192 <Translation x="0" y="0" z="[TPGBladeBaseT]/2+[CarbonFiberSkinT]/2" />
0193 </PosPart>
0194 <PosPart copyNumber="2">
0195 <rParent name="pixfwdblade4:PixelForwardBladeBase"/>
0196 <rChild name="pixfwdblade4:CarbonFiberSkin"/>
0197 <Translation x="0" y="0" z="-[TPGBladeBaseT]/2-[CarbonFiberSkinT]/2" />
0198 </PosPart>
0199
0200 <PosPart copyNumber="1">
0201 <rParent name="pixfwdblade4:PixelForwardBlade"/>
0202 <rChild name="pixfwdblade4:PixelForwardModule4"/>
0203 <Translation x="[ModuleX]" y="[ModuleY]" z="[ModuleZ]" />
0204 <rRotation name="pixfwdblade4:R100C"/>
0205 </PosPart>
0206 <PosPart copyNumber="2">
0207 <rParent name="pixfwdblade4:PixelForwardBlade"/>
0208 <rChild name="pixfwdblade4:PixelForwardModule4"/>
0209 <Translation x="-[ModuleX]" y="[ModuleY]" z="-[ModuleZ]" />
0210 <rRotation name="pixfwdblade4:R100A"/>
0211 </PosPart>
0212
0213
0214 <PosPart copyNumber="1">
0215 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0216 <rChild name="pixfwdblade4:PixelForwardWafer4"/>
0217 <Translation x="0" y="0" z="[WaferZ]" />
0218 </PosPart>
0219
0220 <PosPart copyNumber="1">
0221 <rParent name="pixfwdblade4:PixelForwardWafer4"/>
0222 <rChild name="pixfwdblade4:PixelForwardSensor4"/>
0223 </PosPart>
0224
0225 <PosPart copyNumber="1">
0226 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0227 <rChild name="pixfwdblade4:PixelForwardAdhesiveFilm"/>
0228 <Translation x="0" y="0" z="-[ModuleT]/2+[GlueT]/2" />
0229 </PosPart>
0230
0231 <PosPart copyNumber="2">
0232 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0233 <rChild name="pixfwdblade4:PixelForwardAdhesiveFilm"/>
0234 <Translation x="0" y="0" z="-[ModuleT]/2+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]+[GlueT]/2" />
0235 </PosPart>
0236
0237 <PosPart copyNumber="1">
0238 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0239 <rChild name="pixfwdblade4:PixelForwardHDI"/>
0240 <Translation x="0" y="0" z="[HDIZ]" />
0241 </PosPart>
0242
0243 <PosPart copyNumber="1">
0244 <rParent name="pixfwdblade4:PixelForwardBumpROChip"/>
0245 <rChild name="pixfwdblade4:PixelForwardROChip"/>
0246 <Translation x="0" y="0" z="-[BumpROChipT]/2+[ROChipT]/2" />
0247 </PosPart>
0248
0249 <PosPart copyNumber="1">
0250 <rParent name="pixfwdblade4:PixelForwardBumpROChip"/>
0251 <rChild name="pixfwdblade4:PixelForwardBumpBond"/>
0252 <Translation x="0" y="0" z="-[BumpROChipT]/2+[ROChipT]+[BumpBondT]/2" />
0253 </PosPart>
0254
0255 <PosPart copyNumber="1">
0256 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0257 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0258 <Translation x="-[ROChipX]" y="3.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0259 </PosPart>
0260 <PosPart copyNumber="2">
0261 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0262 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0263 <Translation x="-[ROChipX]" y="2.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0264 </PosPart>
0265 <PosPart copyNumber="3">
0266 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0267 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0268 <Translation x="-[ROChipX]" y="1.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0269 </PosPart>
0270 <PosPart copyNumber="4">
0271 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0272 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0273 <Translation x="-[ROChipX]" y="0.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0274 </PosPart>
0275 <PosPart copyNumber="5">
0276 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0277 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0278 <Translation x="-[ROChipX]" y="-(0.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0279 </PosPart>
0280 <PosPart copyNumber="6">
0281 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0282 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0283 <Translation x="-[ROChipX]" y="-(1.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0284 </PosPart>
0285 <PosPart copyNumber="7">
0286 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0287 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0288 <Translation x="-[ROChipX]" y="-(2.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0289 </PosPart>
0290 <PosPart copyNumber="8">
0291 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0292 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0293 <Translation x="-[ROChipX]" y="-(3.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0294 </PosPart>
0295 <PosPart copyNumber="9">
0296 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0297 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0298 <Translation x="[ROChipX]" y="3.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0299 </PosPart>
0300 <PosPart copyNumber="10">
0301 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0302 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0303 <Translation x="[ROChipX]" y="2.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0304 </PosPart>
0305 <PosPart copyNumber="11">
0306 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0307 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0308 <Translation x="[ROChipX]" y="1.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0309 </PosPart>
0310 <PosPart copyNumber="12">
0311 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0312 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0313 <Translation x="[ROChipX]" y="0.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0314 </PosPart>
0315 <PosPart copyNumber="13">
0316 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0317 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0318 <Translation x="[ROChipX]" y="-(0.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0319 </PosPart>
0320 <PosPart copyNumber="14">
0321 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0322 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0323 <Translation x="[ROChipX]" y="-(1.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0324 </PosPart>
0325 <PosPart copyNumber="15">
0326 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0327 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0328 <Translation x="[ROChipX]" y="-(2.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0329 </PosPart>
0330 <PosPart copyNumber="16">
0331 <rParent name="pixfwdblade4:PixelForwardModule4"/>
0332 <rChild name="pixfwdblade4:PixelForwardBumpROChip"/>
0333 <Translation x="[ROChipX]" y="-(3.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0334 </PosPart>
0335 </PosPartSection>
0336
0337 </DDDefinition>