/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerCommonData/data/pixfwdDisk.xml
278 строк
14 KB
Giulio Eulisse
Snapshot of CMSSW_6_2_0_pre8.
26 июн 2013, 18:12
26 июн 2013, 18:12
214ab73
Код
Авторство
О чём код?
<?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"> <!-- == CMS Forward Pixels Geometry == @version 3.02.01 May 30, 2006 @created Dmitry Onoprienko @modified Vesna Cuplov 04.17.07 @modified august 2008: Aluminium_OuterRing material with appropriate density (lighter than aluminium density) in order to comprensate the in-existing holes in the outer-ring simulation. @modified Vesna Cuplov (august 2008): Inner and Outer Rings have 2 different aluminium densities. == Subsystem or component described by the file == Forward Pixels disk. == Root volume and its reference frame == Two root volumes are defined: PixelForwardDiskZPlus (Disks for Z+ endcap) PixelForwardDiskZMinus (Disks for Z- endcap) X horizontal<br> Y vertical pointing up<br> Z along the beam line perpendicular to the disk plane, points away from IP<br> Origin at the center of the disk.<br> == Positioning == Anchor point coincides with the root reference frame origin. Disks are positioned into endcaps without any rotations. --> <ConstantsSection label="Input" eval="true"> <Constant name="InnerRingREdge" value="49.16*mm"/> <Constant name="InnerRingRMin" value="50.16*mm"/> <Constant name="InnerRingRMax" value="51.16*mm"/> <Constant name="InnerRingEdge" value="1.00*mm"/> <Constant name="InnerRingHalfWidth" value="29.50*mm"/> <Constant name="OuterRingRMin" value="157.5*mm"/> <Constant name="OuterRingRMax" value="158.5*mm"/> <Constant name="OuterRingREdge" value="159.5*mm"/> <Constant name="OuterRingEdge" value="1.00*mm"/> <Constant name="OuterRingHalfWidth" value="29.50*mm"/> <!-- Layout of panels in disks (left or right). Blades are numbered in increasing phi order in the disk frame. Therefore, in the global frame they are numbered in increasing phi order for the Z Plus disks, in decreasing phi order, starting with blade 12, for the Z Minus disks. --> <!-- "L" - left, "R" - right, "-" - no panel : 000000000111111111122222 --> <!-- 123456789012345678901234 --> <!-- <Constant name="PanelLayoutZPlus3" value="RLLLLRLLLLLRRLLLLRLLLLLR" />--> <!-- <Constant name="PanelLayoutZPlus4" value="LLLLLLRLLLLRLLLLLLRLLLLR" />--> <!-- <Constant name="PanelLayoutZMinus3" value="LRRRRRLRRRRLLRRRRRLRRRRL" />--> <!-- <Constant name="PanelLayoutZMinus4" value="LRRRRLRRRRRRLRRRRLRRRRRR" />--> <!-- Oops! DDL does not support string constants... Cut-and-paste to algorithm calls below. --> </ConstantsSection> <!-- Disk root --> <ConstantsSection label="Root" eval="true"> <Constant name="DiskRmin" value="[InnerRingREdge]"/> <Constant name="DiskRmax" value="[OuterRingREdge]"/> <Constant name="DiskHalfWidth" value="[OuterRingHalfWidth]"/> </ConstantsSection> <!-- New description (modification) 04/17/07 : Panel3R, 4R and 4L were going through the Disk, so 2mm were added to the Width of the mother volume of the Disk --> <SolidSection label="Root"> <Tubs name="PixelForwardDisk" rMin="[DiskRmin]" rMax="[DiskRmax]" dz="[DiskHalfWidth]+2.0*mm" startPhi="0." deltaPhi="360*deg"/> </SolidSection> <LogicalPartSection label="Root"> <LogicalPart name="PixelForwardDiskZPlus" category="envelope"> <rSolid name="PixelForwardDisk"/> <rMaterial name="materials:Air"/> </LogicalPart> <LogicalPart name="PixelForwardDiskZMinus" category="envelope"> <rSolid name="PixelForwardDisk"/> <rMaterial name="materials:Air"/> </LogicalPart> </LogicalPartSection> <!-- Support rings --> <SolidSection label="Rings"> <Tubs name="PixelForwardDiskInnerRing" rMin="[InnerRingRMin]" rMax="[InnerRingRMax]" dz="[InnerRingHalfWidth]" startPhi="0." deltaPhi="360*deg"/> <Tubs name="PixelForwardDiskInnerRingEdge" rMin="[InnerRingREdge]" rMax="[InnerRingRMin]" dz="[InnerRingEdge]/2." startPhi="0." deltaPhi="360*deg"/> <Tubs name="PixelForwardDiskOuterRing" rMin="[OuterRingRMin]" rMax="[OuterRingRMax]" dz="[OuterRingHalfWidth]" startPhi="0." deltaPhi="360*deg"/> <Tubs name="PixelForwardDiskOuterRingEdge" rMin="[OuterRingRMax]" rMax="[OuterRingREdge]" dz="[OuterRingEdge]/2." startPhi="0." deltaPhi="360*deg"/> </SolidSection> <LogicalPartSection label="Rings"> <LogicalPart name="PixelForwardDiskInnerRing" category="support"> <rSolid name="PixelForwardDiskInnerRing"/> <rMaterial name="pixfwdMaterials:Aluminium_InnerRing"/> </LogicalPart> <LogicalPart name="PixelForwardDiskInnerRingEdge" category="support"> <rSolid name="PixelForwardDiskInnerRingEdge"/> <rMaterial name="trackermaterial:T_Aluminium"/> </LogicalPart> <LogicalPart name="PixelForwardDiskOuterRing" category="support"> <rSolid name="PixelForwardDiskOuterRing"/> <rMaterial name="pixfwdMaterials:Aluminium_OuterRing"/> </LogicalPart> <LogicalPart name="PixelForwardDiskOuterRingEdge" category="support"> <rSolid name="PixelForwardDiskOuterRingEdge"/> <rMaterial name="trackermaterial:T_Aluminium"/> </LogicalPart> </LogicalPartSection> <PosPartSection label="Rings"> <!-- Z Plus Disk --> <PosPart copyNumber="1"> <rParent name="PixelForwardDiskZPlus"/> <rChild name="PixelForwardDiskInnerRing"/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardDiskZPlus"/> <rChild name="PixelForwardDiskInnerRingEdge"/> <Translation x="0." y="0." z="-[InnerRingHalfWidth]-[InnerRingEdge]/2."/> </PosPart> <PosPart copyNumber="2"> <rParent name="PixelForwardDiskZPlus"/> <rChild name="PixelForwardDiskInnerRingEdge"/> <Translation x="0." y="0." z="[InnerRingHalfWidth]+[InnerRingEdge]/2."/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardDiskZPlus"/> <rChild name="PixelForwardDiskOuterRing"/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardDiskZPlus"/> <rChild name="PixelForwardDiskOuterRingEdge"/> <Translation x="0." y="0." z="-[OuterRingHalfWidth]-[OuterRingEdge]/2."/> </PosPart> <PosPart copyNumber="2"> <rParent name="PixelForwardDiskZPlus"/> <rChild name="PixelForwardDiskOuterRingEdge"/> <Translation x="0." y="0." z="[OuterRingHalfWidth]+[OuterRingEdge]/2."/> </PosPart> <!-- Z Minus Disk --> <PosPart copyNumber="1"> <rParent name="PixelForwardDiskZMinus"/> <rChild name="PixelForwardDiskInnerRing"/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardDiskZMinus"/> <rChild name="PixelForwardDiskInnerRingEdge"/> <Translation x="0." y="0." z="-[InnerRingHalfWidth]-[InnerRingEdge]/2."/> </PosPart> <PosPart copyNumber="2"> <rParent name="PixelForwardDiskZMinus"/> <rChild name="PixelForwardDiskInnerRingEdge"/> <Translation x="0." y="0." z="[InnerRingHalfWidth]+[InnerRingEdge]/2."/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardDiskZMinus"/> <rChild name="PixelForwardDiskOuterRing"/> </PosPart> <PosPart copyNumber="1"> <rParent name="PixelForwardDiskZMinus"/> <rChild name="PixelForwardDiskOuterRingEdge"/> <Translation x="0." y="0." z="-[OuterRingHalfWidth]-[OuterRingEdge]/2."/> </PosPart> <PosPart copyNumber="2"> <rParent name="PixelForwardDiskZMinus"/> <rChild name="PixelForwardDiskOuterRingEdge"/> <Translation x="0." y="0." z="[OuterRingHalfWidth]+[OuterRingEdge]/2."/> </PosPart> </PosPartSection> <!-- Blades --> <!-- Z Plus Disk --> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/> <Numeric name="Endcap" value="1."/> <String name="Child" value="pixfwdBlade:PixelForwardBlade"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdBlade:AnchorY], 0. </Vector> </Algorithm> <!-- Z Minus Disk --> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/> <Numeric name="Endcap" value="-1."/> <String name="Child" value="pixfwdBlade:PixelForwardBlade"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdBlade:AnchorY], 0. </Vector> <String name="ChildRotation" value="pixfwdCommon:ReflectionX"/> </Algorithm> <!-- Panels --> <ConstantsSection label="Panels" eval="true"> <Constant name="zPanel" value="[pixfwdBlade:RootHalfThickness]+[pixfwdPanel:RootHalfThickness]"/> </ConstantsSection> <!-- Z Plus Disk --> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/> <Numeric name="Endcap" value="1."/> <String name="Child" value="pixfwdPanel:PixelForwardPanel3Right"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], [zPanel] </Vector> <String name="FlagString" value="RLLLLRLLLLLRRLLLLRLLLLLR"/> <!-- Panel Layout ZPlus 3 --> <String name="FlagSelector" value="R"/> </Algorithm> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/> <Numeric name="Endcap" value="1."/> <String name="Child" value="pixfwdPanel:PixelForwardPanel3Left"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], [zPanel] </Vector> <String name="FlagString" value="RLLLLRLLLLLRRLLLLRLLLLLR"/> <!-- Panel Layout ZPlus 3 --> <String name="FlagSelector" value="L"/> </Algorithm> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/> <Numeric name="Endcap" value="1."/> <String name="Child" value="pixfwdPanel:PixelForwardPanel4Right"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], -[zPanel] </Vector> <String name="ChildRotation" value="pixfwdCommon:Y180"/> <String name="FlagString" value="LLLLLLRLLLLRLLLLLLRLLLLR"/> <!-- Panel Layout ZPlus 4 --> <String name="FlagSelector" value="R"/> </Algorithm> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/> <Numeric name="Endcap" value="1."/> <String name="Child" value="pixfwdPanel:PixelForwardPanel4Left"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], -[zPanel] </Vector> <String name="ChildRotation" value="pixfwdCommon:Y180"/> <String name="FlagString" value="LLLLLLRLLLLRLLLLLLRLLLLR"/> <!-- Panel Layout ZPlus 4 --> <String name="FlagSelector" value="L"/> </Algorithm> <!-- Z Minus Disk --> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/> <Numeric name="Endcap" value="-1."/> <String name="Child" value="pixfwdPanel:PixelForwardPanel3Right"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], [zPanel] </Vector> <String name="FlagString" value="LRRRRRLRRRRLLRRRRRLRRRRL"/> <!-- Panel Layout ZMinus 3 --> <String name="FlagSelector" value="R"/> </Algorithm> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/> <Numeric name="Endcap" value="-1."/> <String name="Child" value="pixfwdPanel:PixelForwardPanel3Left"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], [zPanel] </Vector> <String name="FlagString" value="LRRRRRLRRRRLLRRRRRLRRRRL"/> <!-- Panel Layout ZMinus 3 --> <String name="FlagSelector" value="L"/> </Algorithm> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/> <Numeric name="Endcap" value="-1."/> <String name="Child" value="pixfwdPanel:PixelForwardPanel4Right"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], -[zPanel] </Vector> <String name="ChildRotation" value="pixfwdCommon:Y180"/> <String name="FlagString" value="LRRRRLRRRRRRLRRRRLRRRRRR"/> <!-- Panel Layout ZMinus 4 --> <String name="FlagSelector" value="R"/> </Algorithm> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/> <Numeric name="Endcap" value="-1."/> <String name="Child" value="pixfwdPanel:PixelForwardPanel4Left"/> <Vector name="ChildTranslation" type="numeric" nEntries="3"> 0., -[pixfwdPanel:AnchorY], -[zPanel] </Vector> <String name="ChildRotation" value="pixfwdCommon:Y180"/> <String name="FlagString" value="LRRRRLRRRRRRLRRRRLRRRRRR"/> <!-- Panel Layout ZMinus 4 --> <String name="FlagSelector" value="L"/> </Algorithm> <!-- Nipples --> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZPlus"/> <Numeric name="Endcap" value="1."/> <String name="Child" value="pixfwdNipple:PixelForwardNippleZPlus"/> <String name="FlagString" value="YYYYYNYYYYYNYYYYYNYYYYYN"/> <String name="FlagSelector" value="Y"/> </Algorithm> <Algorithm name="track:DDPixFwdBlades"> <rParent name="pixfwdDisk:PixelForwardDiskZMinus"/> <Numeric name="Endcap" value="-1."/> <String name="Child" value="pixfwdNipple:PixelForwardNippleZMinus"/> <String name="FlagString" value="NYYYYYNYYYYYNYYYYYNYYYYY"/> <String name="FlagSelector" value="Y"/> </Algorithm> </DDDefinition>