/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerCommonData/data/tecwheel6.xml
237 строк
13 KB
Gabrielle Hugo
Overlaps in Phase I Tracker: infinitesimal shrink of connectors width, to avoid polluting Fireworks with non existing overlaps.
01 апр 2020, 16:57
01 апр 2020, 16:57
fe6874f
Код
Авторство
О чём код?
<?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"> <!-- This is the special disk which holdes the beam splitter! --> <ConstantsSection label="tecwheel6.xml" eval="true"> <Constant name="zero" value="0.0*fm"/> <Constant name="FixSuppRmax" value="[tecpetal3:PetalContRmin]+ [tecwheel:FixSuppR]"/> <Constant name="FixSuppW" value="2*mm*[tecwheel:FixSuppA]/([FixSuppRmax]*[FixSuppRmax]-[tecpetal3:PetalContRmin]*[tecpetal3:PetalContRmin])"/> <!-- calculate the width to fit the area at this specific radius! thus the volume will be constant!--> <Constant name="CableL" value="([tecwheel:CableRmax]-[tecring1:Rin])"/> <Constant name="CableR" value="([tecwheel:CableRmax]+[tecring1:Rin])/2"/> <Constant name="BeamsplitterHeight" value="68.62*mm"/> <Constant name="BeamsplitterWidth" value="49.25*mm"/> <Constant name="BeamsplitterThick" value="[tecwheel:NomexT]"/> <Constant name="BeamsplitterRA" value="845.13*mm"/> <Constant name="BeamsplitterRB" value="570.17*mm"/> <Constant name="BeamsplitterStartPhi" value="114*deg"/> </ConstantsSection> <SolidSection label="tecwheel6.xml"> <Tubs name="TECWheel6" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:WheelRmax]" dz="[tecwheel:WheelT]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TECWheelDisk6" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:WheelRmax]" dz="[tecwheel:DiskT]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TECWheelNomex6" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:NomexRmax]" dz="[tecwheel:NomexT]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TECFixSupport6" rMin="[tecpetal3:PetalContRmin]" rMax="[FixSuppRmax]" dz="[tecwheel:FixSuppT]/2" startPhi="-[FixSuppW]/2" deltaPhi="[FixSuppW]"/> <Tubs name="TECOptConnector6" rMin="[tecwheel:OptConnRmin]" rMax="[tecwheel:OptConnRmax]" dz="[tecwheel:OptConnT2]/2" startPhi="-[tecwheel:OptConnWEpsilonShrink]/2" deltaPhi="[tecwheel:OptConnWEpsilonShrink]"/> <Box name="TECBeamsplitter" dx="0.5*[BeamsplitterHeight]" dy="0.5*[BeamsplitterWidth]" dz="0.5*[BeamsplitterThick]"/> </SolidSection> <LogicalPartSection label="tecwheel6.xml"> <LogicalPart name="TECWheel6" category="unspecified"> <rSolid name="tecwheel6:TECWheel6"/> <rMaterial name="materials:Air"/> </LogicalPart> <LogicalPart name="TECWheelDisk6" category="unspecified"> <rSolid name="tecwheel6:TECWheelDisk6"/> <rMaterial name="tecmaterial:TEC_wheel6_CF"/> </LogicalPart> <LogicalPart name="TECWheelNomex6" category="unspecified"> <rSolid name="tecwheel6:TECWheelNomex6"/> <rMaterial name="tecmaterial:TEC_wheel6_Nomex"/> </LogicalPart> <LogicalPart name="TECFixSupport6" category="unspecified"> <rSolid name="tecwheel6:TECFixSupport6"/> <rMaterial name="tecmaterial:TEC_Fixframe"/> </LogicalPart> <LogicalPart name="TECOptConnector6" category="unspecified"> <rSolid name="tecwheel6:TECOptConnector6"/> <rMaterial name="tecmaterial:TEC_OptoCon"/> </LogicalPart> <LogicalPart name="TECBeamsplitter" category="unspecified"> <rSolid name="tecwheel6:TECBeamsplitter"/> <rMaterial name="tecmaterial:TEC_Beamsplitter"/> </LogicalPart> </LogicalPartSection> <PosPartSection label="tecwheel6.xml"> <PosPart copyNumber="1"> <rParent name="tecwheel6:TECWheel6"/> <rChild name="tecwheel6:TECWheelDisk6"/> </PosPart> <PosPart copyNumber="1"> <rParent name="tecwheel6:TECWheelDisk6"/> <rChild name="tecwheel6:TECWheelNomex6"/> </PosPart> <PosPart copyNumber="2"> <rParent name="tecwheel6:TECWheelDisk6"/> <rChild name="tecwheel:TECGroundingRing"/> </PosPart> </PosPartSection> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheel6"/> <String name="ChildName" value="tecpetal3f:TECPetalCont3F"/> <Numeric name="N" value="[tecwheel:PetalContN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:PetalContFiF]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, -[tecwheel:PetalContZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheel6"/> <String name="ChildName" value="tecpetal3b:TECPetalCont3B"/> <Numeric name="N" value="[tecwheel:PetalContN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:PetalContFiB]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tecwheel:PetalContZ] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel:TECWheelInsert"/> <Numeric name="N" value="[tecwheel:InsertN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:InsertFi1]"/> <Numeric name="Radius" value="[tecwheel:InsertR1]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel:TECWheelInsert"/> <Numeric name="N" value="[tecwheel:InsertN]"/> <Numeric name="StartCopyNo" value="9"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:InsertFi2]"/> <Numeric name="Radius" value="[tecwheel:InsertR2]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel:TECWheelInsert"/> <Numeric name="N" value="[tecwheel:InsertN]"/> <Numeric name="StartCopyNo" value="17"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:InsertFi3]"/> <Numeric name="Radius" value="[tecwheel:InsertR3]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel:TECWheelInsert"/> <Numeric name="N" value="[tecwheel:InsertN]"/> <Numeric name="StartCopyNo" value="25"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:InsertFi4]"/> <Numeric name="Radius" value="[tecwheel:InsertR4]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel:TECWheelInsert"/> <Numeric name="N" value="[tecwheel:InsertN]"/> <Numeric name="StartCopyNo" value="33"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:InsertFi5]"/> <Numeric name="Radius" value="[tecwheel:InsertR5]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel:TECWheelInsert"/> <Numeric name="N" value="[tecwheel:InsertN]"/> <Numeric name="StartCopyNo" value="41"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:InsertFi6]"/> <Numeric name="Radius" value="[tecwheel:InsertR6]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel6:TECFixSupport6"/> <Numeric name="N" value="[tecwheel:FixSuppN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:FixSuppFi]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel:TECFixService"/> <Numeric name="N" value="[tecwheel:FixServN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:FixServFi]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheel6"/> <String name="ChildName" value="tecwheel6:TECOptConnector6"/> <Numeric name="N" value="[tecwheel:OptConnN]"/> <Numeric name="StartCopyNo" value="2"/> <Numeric name="IncrCopyNo" value="2"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:OptConnFI1]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, -[tecwheel:OptConnZ2] </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheel6"/> <String name="ChildName" value="tecwheel6:TECOptConnector6"/> <Numeric name="N" value="[tecwheel:OptConnN]"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="2"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:OptConnFI2]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, [tecwheel:OptConnZ2] </Vector> </Algorithm> <!-- Alignment Holder (Sphere holder) --> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel:TECAlignHolder"/> <Numeric name="N" value="4"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel:AlignHolderStartPhi]"/> <Numeric name="Radius" value="[zero]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <!-- Beamsplitter --> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel6:TECBeamsplitter"/> <Numeric name="N" value="8"/> <Numeric name="StartCopyNo" value="1"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel6:BeamsplitterStartPhi]"/> <Numeric name="Radius" value="[tecwheel6:BeamsplitterRA]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheel6:TECWheelNomex6"/> <String name="ChildName" value="tecwheel6:TECBeamsplitter"/> <Numeric name="N" value="8"/> <Numeric name="StartCopyNo" value="9"/> <Numeric name="IncrCopyNo" value="1"/> <Numeric name="RangeAngle" value="360*deg"/> <Numeric name="StartAngle" value="[tecwheel6:BeamsplitterStartPhi]"/> <Numeric name="Radius" value="[tecwheel6:BeamsplitterRB]"/> <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector> </Algorithm> </DDDefinition>