/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerCommonData/data/tecwheel.xml
130 строк
7 KB
Gabrielle Hugo
Also propagates the overlap fix outside of cmsExtendedGeometry2021XML scenario (more consistent, and safe since it is an infenitesimal reduction anyway).
01 апр 2020, 17:09
01 апр 2020, 17:09
2fb35ae
Код
Авторство
О чём код?
<?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="tecwheel.xml" eval="true"> <Constant name="zero" value="0.0*fm"/> <Constant name="angularEpsilon" value="1E-10*deg"/> <Constant name="WheelRmax" value="110.30*cm"/> <Constant name="WheelT" value="12.22*cm"/> <Constant name="DiskT" value="1.680*cm"/> <Constant name="NomexT" value="1.600*cm"/> <Constant name="NomexRmax" value="[WheelRmax] - [GroundingRingThick] "/> <Constant name="PetalContN" value="8"/> <Constant name="PetalContZ" value="3.583*cm"/> <Constant name="PetalContFiF" value="0.00*deg"/> <Constant name="PetalContFiB" value="22.5*deg"/> <Constant name="InsertR" value="13.7514*mm"/> <Constant name="InsertL" value="16.0*mm"/> <Constant name="InsertN" value="8"/> <Constant name="InsertR1" value="38.00*cm"/> <Constant name="InsertR2" value="468.5451*mm"/> <Constant name="InsertR3" value="84.00*cm"/> <Constant name="InsertR4" value="84.00*cm"/> <Constant name="InsertR5" value="983.5215*mm"/> <Constant name="InsertR6" value="983.5215*mm"/> <Constant name="InsertFi1" value="22.50*deg"/> <Constant name="InsertFi2" value="44.2051*deg"/> <Constant name="InsertFi3" value="13.50*deg"/> <Constant name="InsertFi4" value="31.50*deg"/> <Constant name="InsertFi5" value="8.6213*deg"/> <Constant name="InsertFi6" value="35.6213*deg"/> <Constant name="FixSuppA" value="1485.33*mm"/> <!--Area to calculate the deltaPhi--> <Constant name="FixSuppR" value="22.4428*mm*mm"/> <Constant name="FixSuppW" value="40.00*mm"/> <!--old--> <Constant name="FixSuppT" value="1.000*cm"/> <Constant name="FixSuppN" value="4"/> <Constant name="FixSuppFi" value="-67.50*deg"/> <Constant name="FixServR" value="22.5*mm"/> <Constant name="FixServW" value="80.0*mm / ([WheelRmax]-0.5*[FixServR])"/> <Constant name="FixServT" value="8.5*mm"/> <Constant name="FixServN" value="8"/> <Constant name="FixServFi" value="-11.25*deg"/> <Constant name="OptConnRmin" value="[WheelRmax] - [OptConnHeight]"/> <!--depreciated--> <Constant name="OptConnRmax" value="[WheelRmax]"/> <!--depreciated--> <Constant name="OptConnHeight" value="171*mm"/> <Constant name="OptConnThick" value="46*mm"/> <Constant name="OptConnW" value="45*deg-[tecpetpar:PetalContWidth]"/> <Constant name="OptConnWEpsilonShrink" value="[OptConnW]-[angularEpsilon]"/> <!--there is not enough room for the real width--> <Constant name="OptConnN" value="8"/> <Constant name="OptConnT1" value="2.475*cm"/> <Constant name="OptConnT2" value="2.25*cm"/> <Constant name="OptConnT3" value="1.80*cm"/> <Constant name="OptConnZ1" value="([DiskT]+[OptConnT1])/2"/> <Constant name="OptConnZ2" value="([DiskT]+[OptConnT2])/2"/> <Constant name="OptConnZ3" value="([DiskT]+[OptConnT3])/2"/> <Constant name="OptConnFI1" value="[PetalContFiF]+[OptConnW]/2+[tecpetpar:PetalContWidth]/2"/> <Constant name="OptConnFI2" value="[PetalContFiB]+[OptConnW]/2+[tecpetpar:PetalContWidth]/2"/> <Constant name="CableW" value="0.500*cm"/> <Constant name="CableT" value="0.210*cm"/> <Constant name="CableTolerR" value="0.350*cm"/> <Constant name="CableZ2" value="([DiskT]+[CableT])/2"/> <Constant name="CableZ1" value="-[CableZ2]"/> <Constant name="CableFi1" value="-11.25*deg"/> <Constant name="CableFi2" value="11.25*deg"/> <Constant name="FixServRmin" value="[WheelRmax]-[FixServR]"/> <Constant name="CableRmax" value="[WheelRmax]-[CableTolerR]"/> <Constant name="PetalConnZ" value="0"/> <Constant name="PetalInManifHeight" value="14.59*mm"/> <Constant name="PetalInManifWidth" value="2*atan(64.5*mm/(2*[tecpetpar:PetalRmax]-[PetalInManifHeight]))*rad"/> <Constant name="PetalOutManifHeight" value="18.04*mm"/> <Constant name="PetalOutManifWidth" value="2*atan(46*mm/(2*[tecpetpar:PetalRmax]+[PetalInManifHeight]))*rad"/> <Constant name="PetalManifThick" value="10*mm"/> <Constant name="GroundingRingThick" value="0.150*mm"/> <!-- this "thick" goes in R direction! --> <Constant name="GroundingRingWidth" value="15*mm"/> <Constant name="AlignHolderRin" value="[NomexRmax]-12.5*mm"/> <Constant name="AlignHolderRout" value="[NomexRmax]"/> <Constant name="AlignHolderWidth" value="2*atan(25.98*mm/[AlignHolderRout])*rad"/> <Constant name="AlignHolderStartPhi" value="-67.5*deg"/> </ConstantsSection> <SolidSection label="tecwheel.xml"> <Tubs name="TECWheelInsert" rMin="[zero]" rMax="[InsertR]" dz="[InsertL]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TECGroundingRing" rMin="[NomexRmax]" rMax="[WheelRmax]" dz="[GroundingRingWidth]/2" startPhi="0*deg" deltaPhi="360.*deg"/> <Tubs name="TECFixService" rMin="[FixServRmin]" rMax="[NomexRmax]" dz="[FixServT]/2" startPhi="-[FixServW]/2" deltaPhi="[FixServW]"/> <Tubs name="TECAlignHolder" rMin="[AlignHolderRin]" rMax="[AlignHolderRout]" dz="[NomexT]/2" startPhi="-[AlignHolderWidth]/2" deltaPhi="[AlignHolderWidth]"/> <!-- the same for every petal --> <Tubs name="TECInnerManifold" rMin="[tecpetpar:PetalRmax]-[PetalInManifHeight]" rMax="[tecpetpar:PetalRmax]" dz="[PetalManifThick]/2" startPhi="-[PetalInManifWidth]/2" deltaPhi="[PetalInManifWidth]"/> <Tubs name="TECOuterManifold" rMin="[tecpetpar:PetalRmax]" rMax="[tecpetpar:PetalRmax]+[PetalOutManifHeight]" dz="[PetalManifThick]/2" startPhi="-[PetalOutManifWidth]/2" deltaPhi="[PetalOutManifWidth]"/> <Tubs name="TECOptConnector" rMin="[tecpetpar:PetalRmax]-[OptConnHeight]" rMax="[tecpetpar:PetalRmax]" dz="[OptConnThick]/2" startPhi="-[OptConnWEpsilonShrink]/2" deltaPhi="[OptConnWEpsilonShrink]"/> <Box name="TECCCUM" dx="[tecpetpar:CCUMWidth]/2" dy="[tecpetpar:CCUMHeight]/2" dz="[tecpetpar:CCUMThick]/2"/> </SolidSection> <LogicalPartSection label="tecwheel.xml"> <LogicalPart name="TECWheelInsert" category="unspecified"> <rSolid name="tecwheel:TECWheelInsert"/> <rMaterial name="tecmaterial:TEC_wheelinsert"/> </LogicalPart> <LogicalPart name="TECFixService" category="unspecified"> <rSolid name="tecwheel:TECFixService"/> <rMaterial name="tecmaterial:TEC_FixServ"/> </LogicalPart> <LogicalPart name="TECGroundingRing" category="unspecified"> <rSolid name="tecwheel:TECGroundingRing"/> <rMaterial name="tecmaterial:TEC_GroundingRing"/> </LogicalPart> <LogicalPart name="TECAlignHolder" category="unspecified"> <rSolid name="tecwheel:TECAlignHolder"/> <rMaterial name="tecmaterial:TEC_AlignHolder"/> </LogicalPart> <!-- the same for all petals--> <LogicalPart name="TECInnerManifold" category="unspecified"> <rSolid name="tecwheel:TECInnerManifold"/> <rMaterial name="tecmaterial:TEC_InnerManifold"/> </LogicalPart> <LogicalPart name="TECOuterManifold" category="unspecified"> <rSolid name="tecwheel:TECOuterManifold"/> <rMaterial name="tecmaterial:TEC_InnerManifold"/> </LogicalPart> <LogicalPart name="TECOptConnector" category="unspecified"> <rSolid name="tecwheel:TECOptConnector"/> <rMaterial name="tecmaterial:TEC_OptoCon"/> </LogicalPart> <LogicalPart name="TECCCUM" category="unspecified"> <rSolid name="tecwheel:TECCCUM"/> <rMaterial name="tecmaterial:TEC_CCUM"/> </LogicalPart> </LogicalPartSection> </DDDefinition>