/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerCommonData/data/tecwheelb.xml
202 строки
10 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"> <ConstantsSection label="tecwheelb.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"/> </ConstantsSection> <SolidSection label="tecwheelb.xml"> <Tubs name="TECWheelB" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:WheelRmax]" dz="[tecwheel:WheelT]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TECWheelDiskB" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:WheelRmax]" dz="[tecwheel:DiskT]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TECWheelNomexB" rMin="[tecpetal3:PetalContRmin]" rMax="[tecwheel:NomexRmax]" dz="[tecwheel:NomexT]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TECFixSupportB" rMin="[tecpetal3:PetalContRmin]" rMax="[FixSuppRmax]" dz="[tecwheel:FixSuppT]/2" startPhi="-[FixSuppW]/2" deltaPhi="[FixSuppW]"/> <Tubs name="TECOptConnectorB" rMin="[tecwheel:OptConnRmin]" rMax="[tecwheel:OptConnRmax]" dz="[tecwheel:OptConnT2]/2" startPhi="-[tecwheel:OptConnWEpsilonShrink]/2" deltaPhi="[tecwheel:OptConnWEpsilonShrink]"/> </SolidSection> <LogicalPartSection label="tecwheelb.xml"> <LogicalPart name="TECWheelB" category="unspecified"> <rSolid name="tecwheelb:TECWheelB"/> <rMaterial name="materials:Air"/> </LogicalPart> <LogicalPart name="TECWheelDiskB" category="unspecified"> <rSolid name="tecwheelb:TECWheelDiskB"/> <rMaterial name="tecmaterial:TEC_wheel_CF"/> </LogicalPart> <LogicalPart name="TECWheelNomexB" category="unspecified"> <rSolid name="tecwheelb:TECWheelNomexB"/> <rMaterial name="tecmaterial:TEC_wheel_Nomex"/> </LogicalPart> <LogicalPart name="TECFixSupportB" category="unspecified"> <rSolid name="tecwheelb:TECFixSupportB"/> <rMaterial name="tecmaterial:TEC_Fixframe"/> </LogicalPart> <LogicalPart name="TECOptConnectorB" category="unspecified"> <rSolid name="tecwheelb:TECOptConnectorB"/> <rMaterial name="tecmaterial:TEC_OptoCon"/> </LogicalPart> </LogicalPartSection> <PosPartSection label="tecwheelb.xml"> <PosPart copyNumber="1"> <rParent name="tecwheelb:TECWheelB"/> <rChild name="tecwheelb:TECWheelDiskB"/> </PosPart> <PosPart copyNumber="1"> <rParent name="tecwheelb:TECWheelDiskB"/> <rChild name="tecwheelb:TECWheelNomexB"/> </PosPart> <PosPart copyNumber="2"> <rParent name="tecwheelb:TECWheelDiskB"/> <rChild name="tecwheel:TECGroundingRing"/> </PosPart> </PosPartSection> <Algorithm name="track:DDTrackerAngular"> <rParent name="tecwheelb:TECWheelB"/> <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="tecwheelb:TECWheelB"/> <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="tecwheelb:TECWheelNomexB"/> <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="tecwheelb:TECWheelNomexB"/> <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="tecwheelb:TECWheelNomexB"/> <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="tecwheelb:TECWheelNomexB"/> <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="tecwheelb:TECWheelNomexB"/> <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="tecwheelb:TECWheelNomexB"/> <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="tecwheelb:TECWheelNomexB"/> <String name="ChildName" value="tecwheelb:TECFixSupportB"/> <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="tecwheelb:TECWheelNomexB"/> <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="tecwheelb:TECWheelB"/> <String name="ChildName" value="tecwheelb:TECOptConnectorB"/> <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="tecwheelb:TECWheelB"/> <String name="ChildName" value="tecwheelb:TECOptConnectorB"/> <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="tecwheelb:TECWheelNomexB"/> <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> </DDDefinition>