/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerCommonData/data/tidring2.xml
287 строк
13 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"> <ConstantsSection label="tidring2.xml" eval="true"> <Constant name="zero" value="0.0*fm"/> <Constant name="Rmin" value="35.6762*cm"/> <Constant name="NPhi" value="40"/> <Constant name="PhiOff" value="0*deg"/> <Constant name="ICBR" value="33.350*cm"/> <Constant name="ICBTailR" value="[ICBR]+[tidringpar:ICBW]/2"/> <Constant name="RPos" value="[Rmin]+[tidmodule2:ModuleHeight]/2"/> <Constant name="ICCRPos" value="[Rmin]-[tidringpar:ICCROffset]-[tidringpar:ICCH]/2"/> <Constant name="ICBTailW" value="([tidringpar:Rout]-[ICBTailR]- [tidringpar:ICBTailTol])"/> <Constant name="ICBTailRPos" value="([tidringpar:Rout]+[ICBTailR]- [tidringpar:ICBTailTol])/2"/> <Constant name="CCUMrPos" value="[ICBTailR]-[tidringpar:CCUMH]/2"/> <Constant name="CoolR1" value="[Rmin]+[tidmodpar:CoolInsertHeightSS]-[tidringpar:CoolD]/2"/> <Constant name="CoolR2" value="[Rmin]+[tidmodule2:CoolInsertShift]"/> <Constant name="DOHMrIn" value="22.8*cm"/> <Constant name="DOHMrMed" value="26.5*cm"/> <Constant name="DOHMrOut" value="29.5*cm"/> <Constant name="DOHMdPhiIn" value="37*deg"/> <Constant name="DOHMdPhiOut" value="55*deg"/> <Constant name="DOHMrOff" value="-0.15*cm"/> <Constant name="DOHMphiPos" value="157.5*deg"/> <Constant name="CoolManifoldL" value="8.0*cm"/> <Constant name="FlatCablerIn" value="[tidringpar:Rin]"/> <Constant name="FlatCablerOut" value="[FlatCablerIn]+4*cm"/> <Constant name="FlatCabledPhi" value="35*deg"/> <Constant name="FlatCablephiPosOff" value="3*deg"/> <Constant name="FlatCablephiPosL" value="[DOHMphiPos]-[FlatCablephiPosOff]-([DOHMdPhiOut]+[FlatCabledPhi])/2"/> <Constant name="FlatCablephiPosR" value="[DOHMphiPos]+[FlatCablephiPosOff]+([DOHMdPhiOut]+[FlatCabledPhi])/2"/> <Constant name="ModuleFixationInsertsInR" value="36.4*cm"/> <Constant name="ModuleFixationInsertsOutR" value="45.4*cm"/> </ConstantsSection> <SolidSection label="tidring2.xml"> <Tubs name="TIDRing2ICB" rMin="([ICBR]-[tidringpar:ICBW]/2)" rMax="([ICBR]+[tidringpar:ICBW]/2)" dz="[tidringpar:ICBT]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Box name="TIDRing2ICBTail" dx="[tidringpar:ICBTailH]/2" dy="[ICBTailW]/2" dz="[tidringpar:ICBTailT]/2"/> <Torus name="TIDRing2Cool1" innerRadius="[zero]" outerRadius="[tidringpar:CoolD]/2" torusRadius="[CoolR1]" startPhi="0*deg" deltaPhi="360.*deg"/> <Torus name="TIDRing2Cool2" innerRadius="[zero]" outerRadius="[tidringpar:CoolD]/2" torusRadius="[CoolR2]" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TIDRing2DOHMIn" rMin="[DOHMrIn]" rMax="[DOHMrMed]" dz="[tidringpar:DOHMT]/2" startPhi="-[DOHMdPhiIn]/2" deltaPhi="[DOHMdPhiIn]"/> <Tubs name="TIDRing2DOHMOut" rMin="[DOHMrMed]" rMax="[DOHMrOut]" dz="[tidringpar:DOHMT]/2" startPhi="-[DOHMdPhiOut]/2" deltaPhi="[DOHMdPhiOut]"/> <UnionSolid name="TIDRing2DOHM"> <rSolid name="TIDRing2DOHMIn"/> <rSolid name="TIDRing2DOHMOut"/> </UnionSolid> <Tubs name="TIDRing2FiberLayer" rMin="([ICBR]-[tidringpar:ICBW]/2)" rMax="([ICBR]+[tidringpar:ICBW]/2)" dz="[tidringpar:FiberLayerT]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Box name="TIDRing2CoolManifold" dx="[tidringpar:CoolManifoldW]/2" dy="[CoolManifoldL]/2" dz="[tidringpar:CoolManifoldT]/2"/> <Tubs name="TIDRing2FlatCable" rMin="[FlatCablerIn]" rMax="[FlatCablerOut]" dz="[tidringpar:FlatCableT]/2" startPhi="-[FlatCabledPhi]/2" deltaPhi="[FlatCabledPhi]"/> </SolidSection> <LogicalPartSection label="tidring2.xml"> <LogicalPart name="TIDRing2" category="unspecified"> <rSolid name="tidringpar:TIDRing"/> <rMaterial name="materials:Air"/> </LogicalPart> <LogicalPart name="TIDStructure2" category="unspecified"> <rSolid name="tidringpar:TIDStructure"/> <rMaterial name="tidmaterial:TID_Mech"/> </LogicalPart> <LogicalPart name="TIDICC2" category="unspecified"> <rSolid name="tidringpar:TIDICCSS"/> <rMaterial name="tidmaterial:TID_SSAOHBox"/> </LogicalPart> <LogicalPart name="TIDRing2ICBTail" category="unspecified"> <rSolid name="tidring2:TIDRing2ICBTail"/> <rMaterial name="tidmaterial:TID_ICB3"/> </LogicalPart> <LogicalPart name="TIDRing2ICB" category="unspecified"> <rSolid name="tidring2:TIDRing2ICB"/> <rMaterial name="tidmaterial:TID_ICB3"/> </LogicalPart> <LogicalPart name="TIDRing2DOHM" category="unspecified"> <rSolid name="tidring2:TIDRing2DOHM"/> <rMaterial name="tidmaterial:TID_DOHM2"/> </LogicalPart> <LogicalPart name="TIDRing2Cool1" category="unspecified"> <rSolid name="tidring2:TIDRing2Cool1"/> <rMaterial name="tidmaterial:TID_CoolPipe"/> </LogicalPart> <LogicalPart name="TIDRing2Cool2" category="unspecified"> <rSolid name="tidring2:TIDRing2Cool2"/> <rMaterial name="tidmaterial:TID_CoolPipe"/> </LogicalPart> <LogicalPart name="TIDRing2FiberLayer" category="unspecified"> <rSolid name="tidring2:TIDRing2FiberLayer"/> <rMaterial name="tidmaterial:TID_FiberLayer"/> </LogicalPart> <LogicalPart name="TIDRing2CoolManifold" category="unspecified"> <rSolid name="tidring2:TIDRing2CoolManifold"/> <rMaterial name="tidmaterial:TID_CoolManifold"/> </LogicalPart> <LogicalPart name="TIDRing2FlatCable" category="unspecified"> <rSolid name="tidring2:TIDRing2FlatCable"/> <rMaterial name="tibtidcommonmaterial:TIBTID_AmphCable"/> </LogicalPart> </LogicalPartSection> <PosPartSection label="tidring2.xml"> <PosPart copyNumber="1"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDStructure2"/> </PosPart> <PosPart copyNumber="1"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDRing2ICB"/> <Translation x="[zero]" y="[zero]" z="-[tidringpar:ICBZ]"/> </PosPart> <PosPart copyNumber="2"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDRing2ICB"/> <Translation x="[zero]" y="[zero]" z="[tidringpar:ICBZ]"/> </PosPart> <PosPart copyNumber="1"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDRing2Cool1"/> <Translation x="[zero]" y="[zero]" z="-[tidringpar:CoolZ]"/> </PosPart> <PosPart copyNumber="2"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDRing2Cool1"/> <Translation x="[zero]" y="[zero]" z="[tidringpar:CoolZ]"/> </PosPart> <PosPart copyNumber="1"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDRing2Cool2"/> <Translation x="[zero]" y="[zero]" z="-[tidringpar:CoolZ]"/> </PosPart> <PosPart copyNumber="2"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDRing2Cool2"/> <Translation x="[zero]" y="[zero]" z="[tidringpar:CoolZ]"/> </PosPart> <PosPart copyNumber="1"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDRing2FiberLayer"/> <Translation x="[zero]" y="[zero]" z="-[tidringpar:FiberLayerZ]"/> </PosPart> <PosPart copyNumber="2"> <rParent name="tidring2:TIDRing2"/> <rChild name="tidring2:TIDRing2FiberLayer"/> <Translation x="[zero]" y="[zero]" z="[tidringpar:FiberLayerZ]"/> </PosPart> </PosPartSection> <Algorithm name="track:DDTrackerPhiAlgo"> <rParent name="tidring2:TIDRing2"/> <String name="ChildName" value="tidring2:TIDRing2ICBTail"/> <Numeric name="Radius" value="[ICBTailRPos]"/> <Numeric name="Tilt" value="-90*deg"/> <Vector name="Phi" type="numeric" nEntries="8"> 180.0*deg, 135.0*deg, 126.0*deg, 9.0*deg, 360.0*deg, 315.0*deg, 306.0*deg, 189.0*deg </Vector> <Vector name="ZPos" type="numeric" nEntries="8"> [tidringpar:ICBZ], -[tidringpar:ICBZ], [tidringpar:ICBZ], -[tidringpar:ICBZ], [tidringpar:ICBZ], -[tidringpar:ICBZ], [tidringpar:ICBZ], -[tidringpar:ICBZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerPhiAlgo"> <rParent name="tidring2:TIDRing2"/> <String name="ChildName" value="tidringpar:TIDCCUMBox"/> <Numeric name="Radius" value="[CCUMrPos]"/> <Numeric name="Tilt" value="-90*deg"/> <Vector name="Phi" type="numeric" nEntries="8"> 180.0*deg, 135.0*deg, 126.0*deg, 9.0*deg, 360.0*deg, 315.0*deg, 306.0*deg, 189.0*deg </Vector> <Vector name="ZPos" type="numeric" nEntries="8"> [tidringpar:CCUMZ], -[tidringpar:CCUMZ], [tidringpar:CCUMZ], -[tidringpar:CCUMZ], [tidringpar:CCUMZ], -[tidringpar:CCUMZ], [tidringpar:CCUMZ], -[tidringpar:CCUMZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerPhiAlgo"> <rParent name="tidring2:TIDRing2"/> <String name="ChildName" value="tidring2:TIDRing2DOHM"/> <Numeric name="Radius" value="[tidring2:DOHMrOff]"/> <Numeric name="Tilt" value="0*deg"/> <Vector name="Phi" type="numeric" nEntries="2"> [DOHMphiPos], [DOHMphiPos]+180*deg </Vector> <Vector name="ZPos" type="numeric" nEntries="2"> -[tidringpar:DOHMZ], [tidringpar:DOHMZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerPhiAlgo"> <rParent name="tidring2:TIDRing2"/> <String name="ChildName" value="tidring2:TIDRing2FlatCable"/> <Numeric name="Radius" value="[zero]"/> <Numeric name="Tilt" value="0*deg"/> <Vector name="Phi" type="numeric" nEntries="8"> [FlatCablephiPosL], [FlatCablephiPosR], [FlatCablephiPosL]+180*deg, [FlatCablephiPosR]+180*deg, [FlatCablephiPosL], [FlatCablephiPosR], [FlatCablephiPosL]+180*deg, [FlatCablephiPosR]+180*deg </Vector> <Vector name="ZPos" type="numeric" nEntries="8"> -[tidringpar:FlatCableZ], -[tidringpar:FlatCableZ], -[tidringpar:FlatCableZ], -[tidringpar:FlatCableZ], [tidringpar:FlatCableZ], [tidringpar:FlatCableZ], [tidringpar:FlatCableZ], [tidringpar:FlatCableZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tidring2:TIDStructure2"/> <String name="ChildName" value="tidring2:TIDRing2CoolManifold"/> <Numeric name="N" value="2"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="63.0*deg"/> <Numeric name="Radius" value="[tidringpar:CoolManifoldR]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTIDRingAlgo"> <rParent name="tidring2:TIDRing2"/> <Vector name="ModuleName" type="string" nEntries="2"> tidmodule2:TIDModule2, tidmodule2:TIDModule2</Vector> <String name="ICCName" value="tidring2:TIDICC2"/> <Numeric name="Number" value="[NPhi]"/> <Numeric name="StartAngle" value="[PhiOff]"/> <Numeric name="ModuleR" value="[RPos]"/> <Vector name="ModuleZ" type="numeric" nEntries="2"> -[tidringpar:ModuleZSS], [tidringpar:ModuleZSS] </Vector> <Numeric name="ICCR" value="[ICCRPos]"/> <Numeric name="ICCShift" value="[tidringpar:ICCW]/2"/> <Vector name="ICCZ" type="numeric" nEntries="2"> -[tidringpar:ICCZ], [tidringpar:ICCZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerPhiAlgo"> <rParent name="tidring2:TIDRing2"/> <String name="ChildName" value="tidringpar:TIDManifoldFix"/> <Numeric name="Radius" value="[tidringpar:CoolManifoldR]"/> <Numeric name="Tilt" value="-90*deg"/> <Vector name="Phi" type="numeric" nEntries="4"> 63.0*deg, 63.0*deg, 243.0*deg, 243.0*deg </Vector> <Vector name="ZPos" type="numeric" nEntries="4"> [tidringpar:ManifoldFixZ], -[tidringpar:ManifoldFixZ], [tidringpar:ManifoldFixZ], -[tidringpar:ManifoldFixZ] </Vector> </Algorithm> <!-- Inserts for module fixation --> <Algorithm name="track:DDTrackerAngular"> <rParent name="tidring2:TIDStructure2"/> <String name="ChildName" value="tidringpar:TIDModuleFixSmall"/> <Numeric name="N" value="40"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="-5.17*deg"/> <Numeric name="Radius" value="[ModuleFixationInsertsInR]"/> <Vector name="Center" type="numeric" nEntries="3"> [zero], [zero], [zero] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tidring2:TIDStructure2"/> <String name="ChildName" value="tidringpar:TIDModuleFixSmall"/> <Numeric name="N" value="40"/> <Numeric name="StartCopyNo" value="41"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="+5.17*deg"/> <Numeric name="Radius" value="[ModuleFixationInsertsInR]"/> <Vector name="Center" type="numeric" nEntries="3"> [zero], [zero], [zero] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tidring2:TIDStructure2"/> <String name="ChildName" value="tidringpar:TIDModuleFix"/> <Numeric name="N" value="40"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="-5.54*deg"/> <Numeric name="Radius" value="[ModuleFixationInsertsOutR]"/> <Vector name="Center" type="numeric" nEntries="3"> [zero], [zero], [zero] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tidring2:TIDStructure2"/> <String name="ChildName" value="tidringpar:TIDModuleFix"/> <Numeric name="N" value="40"/> <Numeric name="StartCopyNo" value="41"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="+5.54*deg"/> <Numeric name="Radius" value="[ModuleFixationInsertsOutR]"/> <Vector name="Center" type="numeric" nEntries="3"> [zero], [zero], [zero] </Vector> </Algorithm> </DDDefinition>