/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerCommonData/data/PhaseI/pixfwdInnerDiskZplus.xml
196 строк
12 KB
Ianna Osborne
Replace Polycone in Pixel Fwd
02 фев 2017, 13:59
02 фев 2017, 13:59
b9b35e0
Код
Авторство
О чём код?
<?xml version="1.0"?> <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"> <ConstantsSection label="pixfwdInnerDiskZplus.xml" eval="true"> <Constant name="InnerRingHalfWidth" value="[pixfwdSupportRingParameters:InnerDiskInnerRingHalfWidth]"/> <Constant name="InnerRingZ" value="[pixfwdDisks:DiskHalfWidth]-[InnerRingHalfWidth] - 21.0*mm"/> <Constant name="OuterRingHalfWidth" value="[pixfwdSupportRingParameters:InnerDiskOuterRingHalfWidth]"/> <Constant name="OuterRingZ" value="[pixfwdDisks:DiskHalfWidth]-[OuterRingHalfWidth]"/> </ConstantsSection> <!-- support ring solids - refer to outer disk comments --> <Algorithm name="track:DDCutTubsFromPoints"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <String name="SolidName" value="PixelForwardInnerDiskOuterRing"/> <String name="Material" value="pixfwdMaterials:C_C_InnerOuterRing"/> <Numeric name="zPos" value="[OuterRingZ]"/> <Numeric name="rMin" value="[pixfwdSupportRingParameters:InnerDiskOuterRingRMin]"/> <Numeric name="rMax" value="[pixfwdSupportRingParameters:InnerDiskOuterRingRMax]"/> <String name="Phi" value="pixfwdSupportRingParameters:InnerDiskOuterRing_Phi"/> <String name="z_t" value="pixfwdSupportRingParameters:InnerDiskOuterRing_z_t_Plus"/> <String name="z_l" value="pixfwdSupportRingParameters:InnerDiskOuterRing_z_l_Plus"/> </Algorithm> <Algorithm name="track:DDCutTubsFromPoints"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <String name="SolidName" value="PixelForwardInnerDiskCFOuterRing"/> <String name="Material" value="pixfwdMaterials:FPix_CFSkin_InnerOuterRing"/> <Numeric name="zPos" value="[OuterRingZ]"/> <Numeric name="rMin" value="[pixfwdSupportRingParameters:InnerDiskOuterRingCFRMin]"/> <Numeric name="rMax" value="[pixfwdSupportRingParameters:InnerDiskOuterRingCFRMax]"/> <String name="Phi" value="pixfwdSupportRingParameters:InnerDiskOuterRing_Phi"/> <String name="z_t" value="pixfwdSupportRingParameters:InnerDiskOuterRing_z_t_Plus"/> <String name="z_l" value="pixfwdSupportRingParameters:InnerDiskOuterRing_z_l_Plus"/> </Algorithm> <Algorithm name="track:DDCutTubsFromPoints"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <String name="SolidName" value="PixelForwardInnerDiskInnerRing"/> <String name="Material" value="pixfwdMaterials:C_C_InnerInnerRing"/> <Numeric name="zPos" value="[InnerRingZ]"/> <Numeric name="rMin" value="[pixfwdSupportRingParameters:InnerDiskInnerRingRMin]"/> <Numeric name="rMax" value="[pixfwdSupportRingParameters:InnerDiskInnerRingRMax]"/> <String name="Phi" value="pixfwdSupportRingParameters:InnerDiskInnerRing_Phi"/> <String name="z_t" value="pixfwdSupportRingParameters:InnerDiskInnerRing_z_t_Plus"/> <String name="z_l" value="pixfwdSupportRingParameters:InnerDiskInnerRing_z_l_Plus"/> </Algorithm> <Algorithm name="track:DDCutTubsFromPoints"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <String name="SolidName" value="PixelForwardInnerDiskCFInnerRing"/> <String name="Material" value="pixfwdMaterials:FPix_CFSkin_InnerInnerRing"/> <Numeric name="zPos" value="[InnerRingZ]"/> <Numeric name="rMin" value="[pixfwdSupportRingParameters:InnerDiskInnerRingCFRMin]"/> <Numeric name="rMax" value="[pixfwdSupportRingParameters:InnerDiskInnerRingCFRMax]"/> <String name="Phi" value="pixfwdSupportRingParameters:InnerDiskInnerRing_Phi"/> <String name="z_t" value="pixfwdSupportRingParameters:InnerDiskInnerRing_z_t_Plus"/> <String name="z_l" value="pixfwdSupportRingParameters:InnerDiskInnerRing_z_l_Plus"/> </Algorithm> <!-- Blades --> <Algorithm name="track:DDPixPhase1FwdDiskAlgo"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <String name="ChildName" value="pixfwdbladeInnerZplus:PixelForwardBlade"/> <Numeric name="StartCopyNo" value="0"/> <Numeric name="NumberOfBlades" value="22"/> <Numeric name="BladeAngle" value="-20*deg"/> <Numeric name="BladeTilt" value="-12*deg"/> <Numeric name="BladeCommonZ" value="0.875*mm-4*mm"/> <Vector name="BladeZShift" type="numeric" nEntries="22"> -4.843*mm, -0.837*mm, 3.164*mm, 7.166*mm, 11.171*mm, -4.828*mm, -0.826*mm, 3.170*mm, 7.176*mm, 11.674*mm, 16.175*mm, -4.843*mm, -0.837*mm, 3.164*mm, 7.166*mm, 11.171*mm, -4.828*mm, -0.826*mm, 3.170*mm, 7.176*mm, 11.674*mm, 16.175*mm </Vector> <Numeric name="AnchorRadius" value="77.81*mm"/> <String name="RotationName" value="pixfwdInnerDiskZplus:PixInner"/> <String name="FlagString" value="YYYYYYYYYYYYYYYYYYYYYY"/> </Algorithm> <!-- Support/Cooling --> <SolidSection label="pixfwdInnerDiskZplus.xml"> <!-- Polycone here to make placement easier (origin stays at r=0) --> <Tubs name="CoolingTubeToInnerDisk" rMin="0*mm" rMax="1*mm" dz="([pixfwdSupportRingParameters:OuterDiskOuterRingCFRMax]-1*mm-[pixfwdSupportRingParameters:InnerDiskInnerRingRMax])/2." startPhi="0." deltaPhi="360*deg" /> <Tubs name="CoolingTubeToOuterDisk" rMin="0*mm" rMax="1*mm" dz="([pixfwdSupportRingParameters:OuterDiskOuterRingRMin]-1*mm-[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]-5*mm)/2." startPhi="0." deltaPhi="360*deg" /> <Polycone name="SupportArm" startPhi="0." deltaPhi="360*deg" > <ZSection z="[pixfwdSupportRingParameters:InnerDiskOuterRingCFRMax]" rMin="0*mm" rMax="5*mm"/> <ZSection z="[pixfwdSupportRingParameters:InnerDiskOuterRingCFRMax]+9.5*mm" rMin="0*mm" rMax="5*mm"/> <ZSection z="[pixfwdSupportRingParameters:InnerDiskOuterRingCFRMax]+9.5*mm" rMin="0*mm" rMax="3.5*mm"/> <ZSection z="[pixfwdSupportRingParameters:OuterDiskOuterRingCFRMax]-1*mm" rMin="0*mm" rMax="3.5*mm"/> </Polycone> </SolidSection> <LogicalPartSection label="pixfwdInnerDiskZplus.xml"> <LogicalPart name="CoolingTubeToInnerDisk" category="support"> <rSolid name="CoolingTubeToInnerDisk"/> <rMaterial name="pixfwdMaterials:DiskCoolingTube_inner"/> </LogicalPart> <LogicalPart name="CoolingTubeToOuterDisk" category="support"> <rSolid name="CoolingTubeToOuterDisk"/> <rMaterial name="pixfwdMaterials:DiskCoolingTube_outer"/> </LogicalPart> <LogicalPart name="SupportArm" category="support"> <rSolid name="SupportArm"/> <rMaterial name="pixfwdMaterials:CF_SupportArm"/> </LogicalPart> </LogicalPartSection> <PosPartSection label="pixfwdInnerDiskZplus.xml"> <PosPart copyNumber="1"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="CoolingTubeToInnerDisk"/> <rRotation name="pixfwdSupportRingParameters:rCooling_a"/> <Translation x="([pixfwdSupportRingParameters:OuterDiskOuterRingCFRMax]-1*mm-[pixfwdSupportRingParameters:InnerDiskInnerRingRMax])/2.+[pixfwdSupportRingParameters:InnerDiskInnerRingRMax]" y="+4*mm" z="[pixfwdSupportRingParameters:CoolingZ_inner]"/> </PosPart> <PosPart copyNumber="2"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="CoolingTubeToInnerDisk"/> <rRotation name="pixfwdSupportRingParameters:rCooling_a"/> <Translation x="([pixfwdSupportRingParameters:OuterDiskOuterRingCFRMax]-1*mm-[pixfwdSupportRingParameters:InnerDiskInnerRingRMax])/2.+[pixfwdSupportRingParameters:InnerDiskInnerRingRMax]" y="-4*mm" z="[pixfwdSupportRingParameters:CoolingZ_inner]"/> </PosPart> <PosPart copyNumber="3"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="CoolingTubeToInnerDisk"/> <rRotation name="pixfwdSupportRingParameters:rCooling_b"/> <Translation x="-([pixfwdSupportRingParameters:OuterDiskOuterRingCFRMax]-1*mm-[pixfwdSupportRingParameters:InnerDiskInnerRingRMax])/2.-[pixfwdSupportRingParameters:InnerDiskInnerRingRMax]" y="+4*mm" z="[pixfwdSupportRingParameters:CoolingZ_inner]"/> </PosPart> <PosPart copyNumber="4"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="CoolingTubeToInnerDisk"/> <rRotation name="pixfwdSupportRingParameters:rCooling_b"/> <Translation x="-([pixfwdSupportRingParameters:OuterDiskOuterRingCFRMax]-1*mm-[pixfwdSupportRingParameters:InnerDiskInnerRingRMax])/2.-[pixfwdSupportRingParameters:InnerDiskInnerRingRMax]" y="-4*mm" z="[pixfwdSupportRingParameters:CoolingZ_inner]"/> </PosPart> <PosPart copyNumber="1"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="CoolingTubeToOuterDisk"/> <rRotation name="pixfwdSupportRingParameters:rCooling_a"/> <Translation x="([pixfwdSupportRingParameters:OuterDiskOuterRingRMin]-1*mm-[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]-5*mm)/2.+[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]+5*mm" y="-5*mm" z="[pixfwdSupportRingParameters:CoolingZ_outer]"/> </PosPart> <PosPart copyNumber="2"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="CoolingTubeToOuterDisk"/> <rRotation name="pixfwdSupportRingParameters:rCooling_a"/> <Translation x="([pixfwdSupportRingParameters:OuterDiskOuterRingRMin]-1*mm-[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]-5*mm)/2.+[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]+5*mm" y="-12*mm" z="[pixfwdSupportRingParameters:CoolingZ_outer]"/> </PosPart> <PosPart copyNumber="3"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="CoolingTubeToOuterDisk"/> <rRotation name="pixfwdSupportRingParameters:rCooling_b"/> <Translation x="-([pixfwdSupportRingParameters:OuterDiskOuterRingRMin]-1*mm-[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]-5*mm)/2.-[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]-5*mm" y="+5*mm" z="[pixfwdSupportRingParameters:CoolingZ_outer]"/> </PosPart> <PosPart copyNumber="4"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="CoolingTubeToOuterDisk"/> <rRotation name="pixfwdSupportRingParameters:rCooling_b"/> <Translation x="-([pixfwdSupportRingParameters:OuterDiskOuterRingRMin]-1*mm-[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]-5*mm)/2.-[pixfwdSupportRingParameters:OuterDiskInnerRingRMax]-5*mm" y="+12*mm" z="[pixfwdSupportRingParameters:CoolingZ_outer]"/> </PosPart> <PosPart copyNumber="1"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="SupportArm"/> <rRotation name="pixfwdSupportRingParameters:rArm1a"/> <Translation x="0." y="0." z="[pixfwdSupportRingParameters:SupportArmZ]"/> </PosPart> <PosPart copyNumber="2"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="SupportArm"/> <rRotation name="pixfwdSupportRingParameters:rArm2a"/> <Translation x="0." y="0." z="[pixfwdSupportRingParameters:SupportArmZ]"/> </PosPart> <PosPart copyNumber="3"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="SupportArm"/> <rRotation name="pixfwdSupportRingParameters:rArm3a"/> <Translation x="0." y="0." z="[pixfwdSupportRingParameters:SupportArmZ]"/> </PosPart> <PosPart copyNumber="4"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="SupportArm"/> <rRotation name="pixfwdSupportRingParameters:rArm1b"/> <Translation x="0." y="0." z="[pixfwdSupportRingParameters:SupportArmZ]"/> </PosPart> <PosPart copyNumber="5"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="SupportArm"/> <rRotation name="pixfwdSupportRingParameters:rArm2b"/> <Translation x="0." y="0." z="[pixfwdSupportRingParameters:SupportArmZ]"/> </PosPart> <PosPart copyNumber="6"> <rParent name="pixfwdDisks:PixelForwardDiskZplus"/> <rChild name="SupportArm"/> <rRotation name="pixfwdSupportRingParameters:rArm3b"/> <Translation x="0." y="0." z="[pixfwdSupportRingParameters:SupportArmZ]"/> </PosPart> </PosPartSection> </DDDefinition>