Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/tibstring2lr.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 3 INT FW -->
0004     <ConstantsSection label="tibstring2lr.xml" eval="true">
0005         <Constant name="zero" value="0.0*fm"/>
0006         <Constant name="FBSign" value="[tibstringpar:FWSign]"/>
0007         <Constant name="IESign" value="[tibstringpar:INT3Sign]"/>
0008         <Constant name="MotherCableL" value="67.44*cm-2*[tibstringpar:MCHeadDz]"/>
0009         <Constant name="ThisStringL" value="[tibstring2:StringLoPlsL]"/>
0010         <Constant name="ThatStringL" value="[tibstringpar:StringL]-[ThisStringL]"/>
0011         <Constant name="CoolL" value="0.5*[tibstringpar:StringL]-42.72*mm-2*[tibstringpar:CoolPipeDx]"/>
0012         <Constant name="Det0Z" value="174.198*mm"/>
0013         <Constant name="Det1Z" value="384.254*mm"/>
0014         <Constant name="Det2Z" value="593.937*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="tibstring2lr.xml">
0025         <Box name="TIBString2LoPlsCoolBox" dx="[tibstringpar:CoolBoxDx]" dy="[tibstringpar:CoolBoxDy]" dz="[ThisStringL]/2"/>
0026         <Box name="TIBString2LoPlsModuleBox" dx="[tibmodpar:ModuleDx]" dy="[tibmodpar:SSModuleDy]" dz="[ThisStringL]/2"/>
0027         <Box name="TIBString2LoPlsCableBox" dx="[tibstringpar:CableBoxDx]" dy="[tibstringpar:SSCableBoxDy]" dz="[ThisStringL]/2"/>
0028         <UnionSolid name="TIBString2LoPlsModAndCool">
0029             <rSolid name="TIBString2LoPlsModuleBox"/>
0030             <rSolid name="TIBString2LoPlsCoolBox"/>
0031             <Translation x="[zero]" y="[tibstringpar:SSCoolBoxY]" z="[zero]"/>
0032         </UnionSolid>
0033         <UnionSolid name="TIBString2LoPls">
0034             <rSolid name="TIBString2LoPlsModAndCool"/>
0035             <rSolid name="TIBString2LoPlsCableBox"/>
0036             <Translation x="[zero]" y="[tibstringpar:SSCableBoxY]" z="[zero]"/>
0037         </UnionSolid>
0038         <Box name="TIBString2LoPlsCable" dx="[tibstringpar:MotherCableW]/2" dy="[tibstringpar:MotherCableT]/2" dz="[MotherCableL]/2"/>
0039         <Box name="TIBString2LoPlsCoolS" dx="[tibstringpar:CoolPipeDx]" dy="[tibstringpar:CoolPipeDy]" dz="[CoolL]/2"/>
0040         <Box name="TIBString2LoPlsCoolW" dx="[tibstringpar:CoolPipeX]+[tibstringpar:CoolPipeDx]" dy="[tibstringpar:CoolPipeDy]" dz="[tibstringpar:CoolPipeDx]"/>
0041     </SolidSection>
0042     <LogicalPartSection label="tibstring2lr.xml">
0043         <LogicalPart name="TIBString2LoPls1" category="unspecified">
0044             <rSolid name="TIBString2LoPls"/>
0045             <rMaterial name="materials:Air"/>
0046         </LogicalPart>
0047         <LogicalPart name="TIBString2LoPlsCable" category="unspecified">
0048             <rSolid name="TIBString2LoPlsCable"/>
0049             <rMaterial name="tibmaterial:TIB_MCable"/>
0050         </LogicalPart>
0051         <LogicalPart name="TIBString2LoPlsCoolS" category="unspecified">
0052             <rSolid name="TIBString2LoPlsCoolS"/>
0053             <rMaterial name="tibmaterial:TIB_CoolPipe"/>
0054         </LogicalPart>
0055         <LogicalPart name="TIBString2LoPlsCoolW" category="unspecified">
0056             <rSolid name="TIBString2LoPlsCoolW"/>
0057             <rMaterial name="tibmaterial:TIB_CoolPipe"/>
0058         </LogicalPart>
0059     </LogicalPartSection>
0060     <Algorithm name="track:DDTrackerZPosAlgo">
0061         <rParent name="tibstring2lr:TIBString2LoPls1"/>
0062         <String name="ChildName" value="tibmodule2:TIBModule2"/>
0063         <Numeric name="StartCopyNo" value="1"/>
0064         <Numeric name="IncrCopyNo" value="1"/>
0065         <Vector name="ZPositions" type="numeric" nEntries="3">
0066             ([Det0Z]+[ShiftDet]), ([Det1Z]+[ShiftDet]), ([Det2Z]+[ShiftDet]) </Vector>
0067         <Vector name="Rotations" type="string" nEntries="3">
0068             tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0069     </Algorithm>
0070     <PosPartSection label="tibstring2lr.xml">
0071         <PosPart copyNumber="1">
0072             <rParent name="tibstring2lr:TIBString2LoPls1"/>
0073             <rChild name="tibstringpar:MCHead"/>
0074             <Translation x="[tibstringpar:MCHeadX]" y="[tibstringpar:SSMCHeadY]" z="[MCHeadZ]"/>
0075         </PosPart>
0076         <PosPart copyNumber="1">
0077             <rParent name="tibstring2lr:TIBString2LoPls1"/>
0078             <rChild name="tibstring2lr:TIBString2LoPlsCable"/>
0079             <Translation x="[tibstringpar:MotherCableX]" y="[tibstringpar:SSMotherCableY]" z="[MCZ]"/>
0080         </PosPart>
0081         <PosPart copyNumber="1">
0082             <rParent name="tibstring2lr:TIBString2LoPls1"/>
0083             <rChild name="tibstring2lr:TIBString2LoPlsCoolS"/>
0084             <Translation x="-[tibstringpar:CoolPipeX]" y="[tibstringpar:SSCoolPipeY]" z="[CoolSZ]"/>
0085         </PosPart>
0086         <PosPart copyNumber="2">
0087             <rParent name="tibstring2lr:TIBString2LoPls1"/>
0088             <rChild name="tibstring2lr:TIBString2LoPlsCoolS"/>
0089             <Translation x="[tibstringpar:CoolPipeX]" y="[tibstringpar:SSCoolPipeY]" z="[CoolSZ]"/>
0090         </PosPart>
0091         <PosPart copyNumber="1">
0092             <rParent name="tibstring2lr:TIBString2LoPls1"/>
0093             <rChild name="tibstring2lr:TIBString2LoPlsCoolW"/>
0094             <Translation x="[zero]" y="[tibstringpar:SSCoolPipeY]" z="[CoolWZ]"/>
0095         </PosPart>
0096     </PosPartSection>
0097     <Algorithm name="track:DDTrackerXYZPosAlgo">
0098         <rParent name="tibstring2lr:TIBString2LoPls1"/>
0099         <String name="ChildName" value="tibmodpar:TIBModLedgeBox"/>
0100         <Numeric name="StartCopyNo" value="1"/>
0101         <Numeric name="IncrCopyNo" value="1"/>
0102         <Vector name="XPositions" type="numeric" nEntries="3">
0103             [zero], [zero], [zero]</Vector>
0104         <Vector name="YPositions" type="numeric" nEntries="3">
0105             [tibmodpar:SSLedgeBoxY], [tibmodpar:SSLedgeBoxY], [tibmodpar:SSLedgeBoxY]</Vector>
0106         <Vector name="ZPositions" type="numeric" nEntries="3">
0107             ([Det0Z]+[ShiftDet]), ([Det1Z]+[ShiftDet]), ([Det2Z]+[ShiftDet]) </Vector>
0108         <Vector name="Rotations" type="string" nEntries="3">
0109             tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0110     </Algorithm>
0111     <Algorithm name="track:DDTrackerXYZPosAlgo">
0112         <rParent name="tibstring2lr:TIBString2LoPls1"/>
0113         <String name="ChildName" value="tibmodpar:TIBAOHLedge"/>
0114         <Numeric name="StartCopyNo" value="1"/>
0115         <Numeric name="IncrCopyNo" value="1"/>
0116         <Vector name="XPositions" type="numeric" nEntries="3">
0117             [zero], [zero], [zero]</Vector>
0118         <Vector name="YPositions" type="numeric" nEntries="3">
0119             [tibmodpar:SSLedgeBoxY], [tibmodpar:SSLedgeBoxY], [tibmodpar:SSLedgeBoxY]</Vector>
0120         <Vector name="ZPositions" type="numeric" nEntries="3">
0121             ([Det0Z]+[ShiftAOHLedge]), ([Det1Z]+[ShiftAOHLedge]), ([Det2Z]+[ShiftAOHLedge]) </Vector>
0122         <Vector name="Rotations" type="string" nEntries="3">
0123             tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0124     </Algorithm>
0125     <Algorithm name="track:DDTrackerXYZPosAlgo">
0126         <rParent name="tibstring2lr:TIBString2LoPls1"/>
0127         <String name="ChildName" value="tibmodpar:TIBSSAOHBox"/>
0128         <Numeric name="StartCopyNo" value="1"/>
0129         <Numeric name="IncrCopyNo" value="1"/>
0130         <Vector name="XPositions" type="numeric" nEntries="3">
0131             [tibmodpar:SSAOHBoxX], [tibmodpar:SSAOHBoxX], [tibmodpar:SSAOHBoxX]</Vector>
0132         <Vector name="YPositions" type="numeric" nEntries="3">
0133             [tibmodpar:SSAOHBoxY], [tibmodpar:SSAOHBoxY], [tibmodpar:SSAOHBoxY]</Vector>
0134         <Vector name="ZPositions" type="numeric" nEntries="3">
0135             ([Det0Z]+[ShiftAOHBox]), ([Det1Z]+[ShiftAOHBox]), ([Det2Z]+[ShiftAOHBox]) </Vector>
0136         <Vector name="Rotations" type="string" nEntries="3">
0137             tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0138     </Algorithm>
0139     <Algorithm name="track:DDTrackerXYZPosAlgo">
0140         <rParent name="tibstring2lr:TIBString2LoPls1"/>
0141         <String name="ChildName" value="tibstringpar:SSMCModConn"/>
0142         <Numeric name="StartCopyNo" value="1"/>
0143         <Numeric name="IncrCopyNo" value="1"/>
0144         <Vector name="XPositions" type="numeric" nEntries="3">
0145             [tibstringpar:MCModConnX], [tibstringpar:MCModConnX], [tibstringpar:MCModConnX]</Vector>
0146         <Vector name="YPositions" type="numeric" nEntries="3">
0147             [tibstringpar:SSMCModConnY], [tibstringpar:SSMCModConnY], [tibstringpar:SSMCModConnY]</Vector>
0148         <Vector name="ZPositions" type="numeric" nEntries="3">
0149             ([Det0Z]+[ShiftMCModConn]), ([Det1Z]+[ShiftMCModConn]), ([Det2Z]+[ShiftMCModConn]) </Vector>
0150         <Vector name="Rotations" type="string" nEntries="3">
0151             tibstringpar:NULL, tibstringpar:NULL, tibstringpar:NULL</Vector>
0152     </Algorithm>
0153 </DDDefinition>