Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/tibstring0ul.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     <!-- LAYER 1 EXT BW -->
0004     <ConstantsSection label="tibstring0ul.xml" eval="true">
0005         <Constant name="zero" value="0.0*fm"/>
0006         <Constant name="FBSign" value="[tibstringpar:BWSign]"/>
0007         <Constant name="IESign" value="[tibstringpar:EXT1Sign]"/>
0008         <Constant name="MotherCableL" value="68.84*cm-2*[tibstringpar:MCHeadDz]"/>
0009         <Constant name="ThisStringL" value="[tibstring0:StringUpMinL]"/>
0010         <Constant name="ThatStringL" value="[tibstringpar:StringL]-[ThisStringL]"/>
0011         <Constant name="CoolL" value="0.5*[tibstringpar:StringL]-28.77*mm-2*[tibstringpar:CoolPipeDx]"/>
0012         <Constant name="Det0Z" value="-605.456*mm"/>
0013         <Constant name="Det1Z" value="-394.872*mm"/>
0014         <Constant name="Det2Z" value="-160.198*mm"/>
0015         <Constant name="ShiftDet" value="-[FBSign]*0.5*[ThatStringL]+[IESign]*[tibmodpar:WaferZ]"/>
0016         <Constant name="ShiftAOHLedge" value="[ShiftDet]+[IESign]*([tibmodpar:ModuleDz]+[tibmodpar:AOHLedgeModOffset])"/>
0017         <Constant name="ShiftAOHBox" value="[ShiftDet]+[IESign]*([tibmodpar:ModuleDz]+[tibmodpar:AOHBoxDz])"/>
0018         <Constant name="ShiftMCModConn" value="[ShiftDet]+[IESign]*([tibmodpar:ModuleDz]+[tibstringpar:MCModConnOffset])"/>
0019         <Constant name="MCHeadZ" value="[FBSign]*(0.5*[ThisStringL]-[tibstringpar:MCHeadDz])"/>
0020         <Constant name="MCZ" value="[FBSign]*(0.5*[ThisStringL]-0.5*[MotherCableL]-2*[tibstringpar:MCHeadDz])"/>
0021         <Constant name="CoolSZ" value="[FBSign]*(0.5*[ThisStringL]-0.5*[CoolL])"/>
0022         <Constant name="CoolWZ" value="[FBSign]*([ThisStringL]/2-[CoolL]-[tibstringpar:CoolPipeDx])"/>
0023     </ConstantsSection>
0024     <SolidSection label="tibstring0ul.xml">
0025         <Box name="TIBString0UpMinCoolBox" dx="[tibstringpar:CoolBoxDx]" dy="[tibstringpar:CoolBoxDy]" dz="[ThisStringL]/2"/>
0026         <Box name="TIBString0UpMinMainPart" dx="[tibmodpar:ModuleDx]" dy="[tibmodpar:DSModuleDy]" dz="[ThisStringL]/2"/>
0027         <Box name="TIBString0UpMinSideCut" dx="[tibmodpar:DSModuleSideCutDx]" dy="[tibmodpar:DSModuleSideCutDy]" dz="[ThisStringL]/2+[tibmodpar:SideCutExtraZ]"/>
0028         <Box name="TIBString0UpMinCableBox" dx="[tibstringpar:CableBoxDx]" dy="[tibstringpar:DSCableBoxDy]" dz="[ThisStringL]/2"/>
0029         <SubtractionSolid name="TIBString0UpMinLeftCutted">
0030             <rSolid name="TIBString0UpMinMainPart"/>
0031             <rSolid name="TIBString0UpMinSideCut"/>
0032             <Translation x="-[tibmodpar:DSModuleSideCutX]" y="[tibmodpar:DSModuleSideCutY]" z="0."/>
0033         </SubtractionSolid>
0034         <SubtractionSolid name="TIBString0UpMinModuleBox">
0035             <rSolid name="TIBString0UpMinLeftCutted"/>
0036             <rSolid name="TIBString0UpMinSideCut"/>
0037             <Translation x="[tibmodpar:DSModuleSideCutX]" y="[tibmodpar:DSModuleSideCutY]" z="0."/>
0038         </SubtractionSolid>
0039         <UnionSolid name="TIBString0UpMinModAndCool">
0040             <rSolid name="TIBString0UpMinModuleBox"/>
0041             <rSolid name="TIBString0UpMinCoolBox"/>
0042             <Translation x="[zero]" y="[tibstringpar:DSCoolBoxY]" z="[zero]"/>
0043         </UnionSolid>
0044         <UnionSolid name="TIBString0UpMin">
0045             <rSolid name="TIBString0UpMinModAndCool"/>
0046             <rSolid name="TIBString0UpMinCableBox"/>
0047             <Translation x="[zero]" y="[tibstringpar:DSCableBoxY]" z="[zero]"/>
0048         </UnionSolid>
0049         <Box name="TIBString0UpMinCable" dx="[tibstringpar:MotherCableW]/2" dy="[tibstringpar:MotherCableT]/2" dz="[MotherCableL]/2"/>
0050         <Box name="TIBString0UpMinCoolS" dx="[tibstringpar:CoolPipeDx]" dy="[tibstringpar:CoolPipeDy]" dz="[CoolL]/2"/>
0051         <Box name="TIBString0UpMinCoolW" dx="[tibstringpar:CoolPipeX]+[tibstringpar:CoolPipeDx]" dy="[tibstringpar:CoolPipeDy]" dz="[tibstringpar:CoolPipeDx]"/>
0052     </SolidSection>
0053     <LogicalPartSection label="tibstring0ul.xml">
0054         <LogicalPart name="TIBString0UpMin1" category="unspecified">
0055             <rSolid name="TIBString0UpMin"/>
0056             <rMaterial name="materials:Air"/>
0057         </LogicalPart>
0058         <LogicalPart name="TIBString0UpMinCable" category="unspecified">
0059             <rSolid name="TIBString0UpMinCable"/>
0060             <rMaterial name="tibmaterial:TIB_MCable"/>
0061         </LogicalPart>
0062         <LogicalPart name="TIBString0UpMinCoolS" category="unspecified">
0063             <rSolid name="TIBString0UpMinCoolS"/>
0064             <rMaterial name="tibmaterial:TIB_CoolPipe"/>
0065         </LogicalPart>
0066         <LogicalPart name="TIBString0UpMinCoolW" category="unspecified">
0067             <rSolid name="TIBString0UpMinCoolW"/>
0068             <rMaterial name="tibmaterial:TIB_CoolPipe"/>
0069         </LogicalPart>
0070     </LogicalPartSection>
0071     <Algorithm name="track:DDTrackerZPosAlgo">
0072         <rParent name="tibstring0ul:TIBString0UpMin1"/>
0073         <String name="ChildName" value="tibmodule0a:TIBModule0A"/>
0074         <Numeric name="StartCopyNo" value="1"/>
0075         <Numeric name="IncrCopyNo" value="1"/>
0076         <Vector name="ZPositions" type="numeric" nEntries="3">
0077             ([Det0Z]+[ShiftDet]), ([Det1Z]+[ShiftDet]), ([Det2Z]+[ShiftDet]) </Vector>
0078         <Vector name="Rotations" type="string" nEntries="3">
0079             tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0080     </Algorithm>
0081     <PosPartSection label="tibstring0ul.xml">
0082         <PosPart copyNumber="1">
0083             <rParent name="tibstring0ul:TIBString0UpMin1"/>
0084             <rChild name="tibstringpar:MCHead"/>
0085             <Translation x="[tibstringpar:MCHeadX]" y="[tibstringpar:DSMCHeadY]" z="[MCHeadZ]"/>
0086         </PosPart>
0087         <PosPart copyNumber="1">
0088             <rParent name="tibstring0ul:TIBString0UpMin1"/>
0089             <rChild name="tibstring0ul:TIBString0UpMinCable"/>
0090             <Translation x="[tibstringpar:MotherCableX]" y="[tibstringpar:DSMotherCableY]" z="[MCZ]"/>
0091         </PosPart>
0092         <PosPart copyNumber="1">
0093             <rParent name="tibstring0ul:TIBString0UpMin1"/>
0094             <rChild name="tibstring0ul:TIBString0UpMinCoolS"/>
0095             <Translation x="-[tibstringpar:CoolPipeX]" y="[tibstringpar:DSCoolPipeY]" z="[CoolSZ]"/>
0096         </PosPart>
0097         <PosPart copyNumber="2">
0098             <rParent name="tibstring0ul:TIBString0UpMin1"/>
0099             <rChild name="tibstring0ul:TIBString0UpMinCoolS"/>
0100             <Translation x="[tibstringpar:CoolPipeX]" y="[tibstringpar:DSCoolPipeY]" z="[CoolSZ]"/>
0101         </PosPart>
0102         <PosPart copyNumber="1">
0103             <rParent name="tibstring0ul:TIBString0UpMin1"/>
0104             <rChild name="tibstring0ul:TIBString0UpMinCoolW"/>
0105             <Translation x="[zero]" y="[tibstringpar:DSCoolPipeY]" z="[CoolWZ]"/>
0106         </PosPart>
0107     </PosPartSection>
0108     <Algorithm name="track:DDTrackerXYZPosAlgo">
0109         <rParent name="tibstring0ul:TIBString0UpMin1"/>
0110         <String name="ChildName" value="tibmodpar:TIBModLedgeBox"/>
0111         <Numeric name="StartCopyNo" value="1"/>
0112         <Numeric name="IncrCopyNo" value="1"/>
0113         <Vector name="XPositions" type="numeric" nEntries="3">
0114             [zero], [zero], [zero]</Vector>
0115         <Vector name="YPositions" type="numeric" nEntries="3">
0116             [tibmodpar:DSLedgeBoxY], [tibmodpar:DSLedgeBoxY], [tibmodpar:DSLedgeBoxY]</Vector>
0117         <Vector name="ZPositions" type="numeric" nEntries="3">
0118             ([Det0Z]+[ShiftDet]), ([Det1Z]+[ShiftDet]), ([Det2Z]+[ShiftDet]) </Vector>
0119         <Vector name="Rotations" type="string" nEntries="3">
0120             tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0121     </Algorithm>
0122     <Algorithm name="track:DDTrackerXYZPosAlgo">
0123         <rParent name="tibstring0ul:TIBString0UpMin1"/>
0124         <String name="ChildName" value="tibmodpar:TIBAOHLedge"/>
0125         <Numeric name="StartCopyNo" value="1"/>
0126         <Numeric name="IncrCopyNo" value="1"/>
0127         <Vector name="XPositions" type="numeric" nEntries="3">
0128             [zero], [zero], [zero]</Vector>
0129         <Vector name="YPositions" type="numeric" nEntries="3">
0130             [tibmodpar:DSLedgeBoxY], [tibmodpar:DSLedgeBoxY], [tibmodpar:DSLedgeBoxY]</Vector>
0131         <Vector name="ZPositions" type="numeric" nEntries="3">
0132             ([Det0Z]+[ShiftAOHLedge]), ([Det1Z]+[ShiftAOHLedge]), ([Det2Z]+[ShiftAOHLedge]) </Vector>
0133         <Vector name="Rotations" type="string" nEntries="3">
0134             tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0135     </Algorithm>
0136     <Algorithm name="track:DDTrackerXYZPosAlgo">
0137         <rParent name="tibstring0ul:TIBString0UpMin1"/>
0138         <String name="ChildName" value="tibmodpar:TIBDSAOHBox"/>
0139         <Numeric name="StartCopyNo" value="1"/>
0140         <Numeric name="IncrCopyNo" value="1"/>
0141         <Vector name="XPositions" type="numeric" nEntries="3">
0142             [zero], [zero], [zero]</Vector>
0143         <Vector name="YPositions" type="numeric" nEntries="3">
0144             [tibmodpar:DSAOHBoxY], [tibmodpar:DSAOHBoxY], [tibmodpar:DSAOHBoxY]</Vector>
0145         <Vector name="ZPositions" type="numeric" nEntries="3">
0146             ([Det0Z]+[ShiftAOHBox]), ([Det1Z]+[ShiftAOHBox]), ([Det2Z]+[ShiftAOHBox]) </Vector>
0147         <Vector name="Rotations" type="string" nEntries="3">
0148             tibstringpar:180D, tibstringpar:180D, tibstringpar:180D</Vector>
0149     </Algorithm>
0150     <Algorithm name="track:DDTrackerXYZPosAlgo">
0151         <rParent name="tibstring0ul:TIBString0UpMin1"/>
0152         <String name="ChildName" value="tibstringpar:DSMCModConn"/>
0153         <Numeric name="StartCopyNo" value="1"/>
0154         <Numeric name="IncrCopyNo" value="1"/>
0155         <Vector name="XPositions" type="numeric" nEntries="3">
0156             [tibstringpar:MCModConnX], [tibstringpar:MCModConnX], [tibstringpar:MCModConnX]</Vector>
0157         <Vector name="YPositions" type="numeric" nEntries="3">
0158             [tibstringpar:DSMCModConnY], [tibstringpar:DSMCModConnY], [tibstringpar:DSMCModConnY]</Vector>
0159         <Vector name="ZPositions" type="numeric" nEntries="3">
0160             ([Det0Z]+[ShiftMCModConn]), ([Det1Z]+[ShiftMCModConn]), ([Det2Z]+[ShiftMCModConn]) </Vector>
0161         <Vector name="Rotations" type="string" nEntries="3">
0162             tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0163     </Algorithm>
0164 </DDDefinition>