Warning, /Geometry/TrackerCommonData/data/PhaseI/pixfwd.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 <ConstantsSection label="pixfwd.xml" eval="true">
0006 <Constant name="RootRadius" value="[pixfwdCylinder:CylindersOuterRmax]"/>
0007 <Constant name="RootHalfLength" value="[pixfwdCylinder:CylindersOuterLength]/2.+ [pixfwdCylinder:CylindersEndFlangeLength]/2."/>
0008
0009 <Constant name="AnchorZ" value="0.*mm"/>
0010 <Constant name="ZPixelForward" value="291.*mm"/>
0011 <Constant name="RootStartZ" value="-4*mm"/> <!-- makes FPix and BPix envelopes touch each other. If you change this, check also the PixelBarrel volume -->
0012 <Constant name="RootMidZ1" value="[cms:TrackLumiZ1]-[ZPixelForward]"/>
0013 <Constant name="RootMidZ2" value="[cms:TrackLumiZ2]-[ZPixelForward]"/>
0014 <Constant name="RootMidZ3" value="[cms:TrackBeamZ1]-[ZPixelForward]"/>
0015 <Constant name="RootEndZ" value="2*[RootHalfLength]"/>
0016
0017 <Constant name="Disk1Z" value="[pixfwdDisks:DiskHalfWidth]"/>
0018 <Constant name="Disk2Z" value="[Disk1Z]+75.0*mm"/>
0019 <Constant name="Disk3Z" value="[Disk2Z]+95.0*mm"/>
0020
0021 <Constant name="ZCylinder" value="[AnchorZ]"/>
0022
0023 <Constant name="FlexCableDiskRmin" value="[pixfwdSupportRingParameters:InnerDiskOuterRingCFRMax]"/>
0024 <Constant name="FlexCableDiskRmax" value="165.*mm"/>
0025 <Constant name="FlexCableDiskHalfThickness" value="0.15*mm"/>
0026
0027 </ConstantsSection>
0028
0029 <SolidSection label="pixfwd.xml">
0030 <Polycone name="PixelForwardZplus" startPhi="0*deg" deltaPhi="360*deg" >
0031 <ZSection z="[RootStartZ]" rMin="[cms:TrackBeamR1]" rMax="[RootRadius]"/>
0032 <ZSection z="[RootMidZ1]" rMin="[cms:TrackBeamR11]" rMax="[RootRadius]"/>
0033 <ZSection z="[RootMidZ1]" rMin="[cms:TrackLumiR1]" rMax="[RootRadius]"/>
0034 <ZSection z="[RootMidZ2]" rMin="[cms:TrackLumiR1]" rMax="[RootRadius]"/>
0035 <ZSection z="[RootMidZ2]" rMin="[cms:TrackBeamR11]" rMax="[RootRadius]"/>
0036 <ZSection z="[RootMidZ3]" rMin="[cms:TrackBeamR12]" rMax="[RootRadius]"/>
0037 <ZSection z="[RootEndZ]" rMin="[cms:TrackBeamR2]" rMax="[RootRadius]"/>
0038 </Polycone>
0039 <Polycone name="PixelForwardZminus" startPhi="0*deg" deltaPhi="360*deg" >
0040 <ZSection z="-[RootEndZ]" rMin="[cms:TrackBeamR2]" rMax="[RootRadius]"/>
0041 <ZSection z="-[RootMidZ3]" rMin="[cms:TrackBeamR12]" rMax="[RootRadius]"/>
0042 <ZSection z="-[RootMidZ2]" rMin="[cms:TrackBeamR11]" rMax="[RootRadius]"/>
0043 <ZSection z="-[RootMidZ2]" rMin="[cms:TrackLumiR1]" rMax="[RootRadius]"/>
0044 <ZSection z="-[RootMidZ1]" rMin="[cms:TrackLumiR1]" rMax="[RootRadius]"/>
0045 <ZSection z="-[RootMidZ1]" rMin="[cms:TrackBeamR11]" rMax="[RootRadius]"/>
0046 <ZSection z="-[RootStartZ]" rMin="[cms:TrackBeamR1]" rMax="[RootRadius]"/>
0047 </Polycone>
0048
0049 </SolidSection>
0050
0051 <LogicalPartSection label="pixfwd.xml">
0052 <LogicalPart name="PixelForwardZplus" category="envelope">
0053 <rSolid name="PixelForwardZplus"/>
0054 <rMaterial name="materials:Air"/>
0055 </LogicalPart>
0056 <LogicalPart name="PixelForwardZminus" category="envelope">
0057 <rSolid name="PixelForwardZminus"/>
0058 <rMaterial name="materials:Air"/>
0059 </LogicalPart>
0060
0061 </LogicalPartSection>
0062
0063 <!-- Position disks inside root -->
0064
0065 <PosPartSection label="pixfwd.xml">
0066
0067 <PosPart copyNumber="1">
0068 <rParent name="pixfwd:PixelForwardZplus"/>
0069 <rChild name="pixfwdDisks:PixelForwardDiskZplus"/>
0070 <Translation x="0." y="0." z="[AnchorZ]+[Disk1Z]"/>
0071 </PosPart>
0072 <PosPart copyNumber="1">
0073 <rParent name="pixfwd:PixelForwardZminus"/>
0074 <rChild name="pixfwdDisks:PixelForwardDiskZminus"/>
0075 <Translation x="0." y="0." z="-[AnchorZ]-[Disk1Z]"/>
0076 </PosPart>
0077
0078 <PosPart copyNumber="2">
0079 <rParent name="pixfwd:PixelForwardZplus"/>
0080 <rChild name="pixfwdDisks:PixelForwardDiskZplus"/>
0081 <Translation x="0." y="0." z="[AnchorZ]+[Disk2Z]"/>
0082 </PosPart>
0083 <PosPart copyNumber="2">
0084 <rParent name="pixfwd:PixelForwardZminus"/>
0085 <rChild name="pixfwdDisks:PixelForwardDiskZminus"/>
0086 <Translation x="0." y="0." z="-[AnchorZ]-[Disk2Z]"/>
0087 </PosPart>
0088
0089 <PosPart copyNumber="3">
0090 <rParent name="pixfwd:PixelForwardZplus"/>
0091 <rChild name="pixfwdDisks:PixelForwardDiskZplus"/>
0092 <Translation x="0." y="0." z="[AnchorZ]+[Disk3Z]" />
0093 </PosPart>
0094 <PosPart copyNumber="3">
0095 <rParent name="pixfwd:PixelForwardZminus"/>
0096 <rChild name="pixfwdDisks:PixelForwardDiskZminus"/>
0097 <Translation x="0." y="0." z="-[AnchorZ]-[Disk3Z]" />
0098 </PosPart>
0099
0100 <PosPart copyNumber="1">
0101 <rParent name="pixfwd:PixelForwardZplus"/>
0102 <rChild name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0103 <Translation x="0." y="0." z="0."/>
0104 </PosPart>
0105 <PosPart copyNumber="1">
0106 <rParent name="pixfwd:PixelForwardZminus"/>
0107 <rChild name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0108 <Translation x="0." y="0." z="0."/>
0109 <rRotation name="pixfwdCommon:Y180" />
0110 </PosPart>
0111
0112 <PosPart copyNumber="1">
0113 <rParent name="pixfwd:PixelForwardZplus"/>
0114 <rChild name="pixfwdCylinder:PixelForwardCylinderEndFlange"/>
0115 <Translation x="0." y="0." z="[pixfwd:ZCylinder]+[pixfwdCylinder:CylindersOuterLength]+[pixfwdCylinder:CylindersEndFlangeLength]/2."/>
0116 <rRotation name="pixfwdCylinder:EndFlangeRot1"/>
0117 </PosPart>
0118 <PosPart copyNumber="2">
0119 <rParent name="pixfwd:PixelForwardZplus"/>
0120 <rChild name="pixfwdCylinder:PixelForwardCylinderEndFlange"/>
0121 <Translation x="0." y="0." z="[pixfwd:ZCylinder]+[pixfwdCylinder:CylindersOuterLength]+[pixfwdCylinder:CylindersEndFlangeLength]/2."/>
0122 <rRotation name="pixfwdCylinder:EndFlangeRot2"/>
0123 </PosPart>
0124
0125 <PosPart copyNumber="1">
0126 <rParent name="pixfwd:PixelForwardZminus"/>
0127 <rChild name="pixfwdCylinder:PixelForwardCylinderEndFlange"/>
0128 <Translation x="0." y="0." z="-[pixfwd:ZCylinder]-[pixfwdCylinder:CylindersOuterLength]-[pixfwdCylinder:CylindersEndFlangeLength]/2."/>
0129 <rRotation name="pixfwdCylinder:EndFlangeRot1"/>
0130 </PosPart>
0131 <PosPart copyNumber="2">
0132 <rParent name="pixfwd:PixelForwardZminus"/>
0133 <rChild name="pixfwdCylinder:PixelForwardCylinderEndFlange"/>
0134 <Translation x="0." y="0." z="-[pixfwd:ZCylinder]-[pixfwdCylinder:CylindersOuterLength]-[pixfwdCylinder:CylindersEndFlangeLength]/2."/>
0135 <rRotation name="pixfwdCylinder:EndFlangeRot2"/>
0136 </PosPart>
0137
0138 </PosPartSection>
0139
0140 </DDDefinition>