Warning, /Geometry/ForwardCommonData/data/bhm.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
0004 <ConstantsSection label="bhm.xml" eval="true">
0005 <Constant name="bhmZ" value="20.625*m"/>
0006 <Constant name="onehalfmm" value="0.05*cm"/>
0007 <Constant name="quartzLength" value="10*cm"/>
0008 <Constant name="quartzRadius" value="2.55*cm"/>
0009 <Constant name="pmtRadius" value="2.55*cm"/>
0010 <Constant name="windowThickness" value="0.7*cm"/>
0011 <Constant name="windowminThickness" value="0.1*cm"/>
0012 <Constant name="windowRadius" value="2.5*cm"/>
0013 <Constant name="cathodeRadius" value="2.3*cm"/>
0014 <Constant name="cathodeThickness" value="0.1*cm"/>
0015 <Constant name="cathodeminThickness" value="0.1045*cm"/>
0016 <Constant name="cathodeSlope" value="[cathodeRadius]/[windowThickness]"/>
0017 <Constant name="cathodeR1" value="[cathodeSlope]*[cathodeminThickness]"/>
0018 <Constant name="cathodeR2" value="[cathodeSlope]*([windowThickness]-[cathodeminThickness])"/>
0019 <Constant name="stopper1Thickness" value="0.1*cm"/>
0020 <Constant name="stopper2Thickness" value="0.1*cm"/>
0021 <Constant name="shieldRadius" value="2.6*cm"/>
0022 <Constant name="shieldThickness" value="1.0*cm"/>
0023 <Constant name="shieldLength" value="16.*cm"/>
0024 <Constant name="diskRadius" value="2.55*cm"/>
0025 <Constant name="diskThickness" value="0.6*cm"/>
0026 <Constant name="quartzHalfL" value="[quartzLength]/2"/>
0027 <Constant name="shieldHalfL" value="[shieldLength]/2"/>
0028 <Constant name="airGap" value="0.0*cm"/>
0029 <Constant name="diskPos" value="([airGap]+[quartzHalfL]+[diskThickness]/2)"/>
0030 <Constant name="pmtPos" value="([diskPos]+[diskThickness]/2)"/>
0031 <Constant name="cathodePos" value="([pmtPos]+[windowminThickness])"/>
0032 <Constant name="stopper1Pos" value="([cathodePos]+[cathodeminThickness])"/>
0033 <Constant name="shieldBackPos" value="([shieldHalfL]+[shieldThickness]/2)"/>
0034 <Constant name="stopper2Pos" value="(-[quartzHalfL]-[stopper2Thickness]/2)"/>
0035 <Constant name="shieldFrontPos" value="(-[shieldHalfL]-[shieldThickness]/2)"/>
0036 </ConstantsSection>
0037
0038 <SolidSection label="bhm.xml">
0039 <Tubs name="BHM" rMin="180.0*cm" rMax="188.0*cm" dz="9.0*cm" startPhi="0*deg" deltaPhi="360*deg"/>
0040 <Tubs name="BHMDriver" rMin="0.0*fm" rMax="4.0*cm" dz="9.0*cm" startPhi="0*deg" deltaPhi="360*deg"/>
0041 <Polycone name="BHMStopper1" startPhi="0*deg" deltaPhi="360*deg">
0042 <ZSection z="0.0*cm" rMin="0.0*cm" rMax="0.0*cm"/>
0043 <ZSection z="0.5955*cm" rMin="0.0*cm" rMax="1.9565*cm"/>
0044 <ZSection z="0.5955*cm" rMin="0.0*cm" rMax="2.50*cm"/>
0045 <ZSection z="0.7*cm" rMin="0.0*cm" rMax="2.50*cm"/>
0046 </Polycone>
0047 <Tubs name="BHMTarget" rMin="0.0*fm" rMax="[quartzRadius]" dz="[quartzHalfL]" startPhi="0*deg" deltaPhi="360*deg"/>
0048 <Tubs name="BHMDisk" rMin="0.0*fm" rMax="[diskRadius]" dz="[diskThickness]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0049 <Polycone name="BHMWindow" startPhi="0*deg" deltaPhi="360*deg">
0050 <ZSection z="0.0*cm" rMin="0.0*cm" rMax="[windowRadius]"/>
0051 <ZSection z="[windowminThickness]" rMin="0.0*cm" rMax="[windowRadius]"/>
0052 <ZSection z="[windowThickness]+[windowminThickness]" rMin="[cathodeRadius]" rMax="2.5*cm"/>
0053 </Polycone>
0054 <Polycone name="BHMCathode" startPhi="0*deg" deltaPhi="360*deg">
0055 <ZSection z="0.0*cm" rMin="0.0*cm" rMax="0.0*cm"/>
0056 <ZSection z="[cathodeminThickness]" rMin="0.0*cm" rMax="[cathodeR1]"/>
0057 <ZSection z="[windowThickness]" rMin="[cathodeR2]" rMax="[cathodeRadius]"/>
0058 </Polycone>
0059 <Tubs name="BHMStopper2" rMin="0.0*fm" rMax="[quartzRadius]" dz="[onehalfmm]" startPhi="0*deg" deltaPhi="360*deg"/>
0060 <Tubs name="BHMShielding" rMin="[shieldRadius]" rMax="[shieldRadius]+[shieldThickness]" dz="[shieldHalfL]" startPhi="0*deg" deltaPhi="360*deg"/>
0061 <Tubs name="BHMShieldingFace" rMin="0.0*fm" rMax="[shieldRadius]+[shieldThickness]" dz="[shieldThickness]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0062 </SolidSection>
0063
0064 <LogicalPartSection label="bhm.xml">
0065 <LogicalPart name="BHM" category="unspecified">
0066 <rSolid name="BHM"/>
0067 <rMaterial name="materials:Air"/>
0068 </LogicalPart>
0069 <LogicalPart name="BHMDriver" category="unspecified">
0070 <rSolid name="BHMDriver"/>
0071 <rMaterial name="materials:Air"/>
0072 </LogicalPart>
0073 <LogicalPart name="BHMStopper1" category="unspecified">
0074 <rSolid name="BHMStopper1"/>
0075 <rMaterial name="materials:Air"/>
0076 </LogicalPart>
0077 <LogicalPart name="BHMTarget" category="unspecified">
0078 <rSolid name="BHMTarget"/>
0079 <rMaterial name="materials:Quartz"/>
0080 </LogicalPart>
0081 <LogicalPart name="BHMDisk" category="unspecified">
0082 <rSolid name="BHMDisk"/>
0083 <rMaterial name="materials:RTV"/>
0084 </LogicalPart>
0085 <LogicalPart name="BHMWindow" category="unspecified">
0086 <rSolid name="BHMWindow"/>
0087 <rMaterial name="materials:Quartz"/>
0088 </LogicalPart>
0089 <LogicalPart name="BHMCathode" category="unspecified">
0090 <rSolid name="BHMCathode"/>
0091 <rMaterial name="materials:Bialkali"/>
0092 </LogicalPart>
0093 <LogicalPart name="BHMStopper2" category="unspecified">
0094 <rSolid name="BHMStopper2"/>
0095 <rMaterial name="materials:Air"/>
0096 </LogicalPart>
0097 <LogicalPart name="BHMShielding" category="unspecified">
0098 <rSolid name="BHMShielding"/>
0099 <rMaterial name="materials:Aluminium"/>
0100 </LogicalPart>
0101 <LogicalPart name="BHMShieldingFace" category="unspecified">
0102 <rSolid name="BHMShieldingFace"/>
0103 <rMaterial name="materials:Aluminium"/>
0104 </LogicalPart>
0105 </LogicalPartSection>
0106
0107 <PosPartSection label="bhm.xml">
0108 <PosPart copyNumber="1">
0109 <rParent name="forwardshield:OQUA"/>
0110 <rChild name="bhm:BHM"/>
0111 <rRotation name="rotations:000D"/>
0112 <Translation x="0*fm" y="0*fm" z="[bhmZ]"/>
0113 </PosPart>
0114 <PosPart copyNumber="1">
0115 <rParent name="bhm:BHMDriver"/>
0116 <rChild name="bhm:BHMStopper1"/>
0117 <rRotation name="rotations:000D"/>
0118 <Translation x="0*fm" y="0*fm" z="[stopper1Pos]"/>
0119 </PosPart>
0120 <PosPart copyNumber="2">
0121 <rParent name="bhm:BHMDriver"/>
0122 <rChild name="bhm:BHMTarget"/>
0123 <rRotation name="rotations:000D"/>
0124 </PosPart>
0125 <PosPart copyNumber="1">
0126 <rParent name="bhm:BHMDriver"/>
0127 <rChild name="bhm:BHMDisk"/>
0128 <rRotation name="rotations:000D"/>
0129 <Translation x="0*fm" y="0*fm" z="[diskPos]"/>
0130 </PosPart>
0131 <PosPart copyNumber="1">
0132 <rParent name="bhm:BHMDriver"/>
0133 <rChild name="bhm:BHMWindow"/>
0134 <rRotation name="rotations:000D"/>
0135 <Translation x="0*fm" y="0*fm" z="[pmtPos]"/>
0136 </PosPart>
0137 <PosPart copyNumber="1">
0138 <rParent name="bhm:BHMDriver"/>
0139 <rChild name="bhm:BHMCathode"/>
0140 <rRotation name="rotations:000D"/>
0141 <Translation x="0*fm" y="0*fm" z="[cathodePos]"/>
0142 </PosPart>
0143 <PosPart copyNumber="1">
0144 <rParent name="bhm:BHMDriver"/>
0145 <rChild name="bhm:BHMStopper2"/>
0146 <rRotation name="rotations:000D"/>
0147 <Translation x="0*fm" y="0*fm" z="[stopper2Pos]"/>
0148 </PosPart>
0149 <PosPart copyNumber="1">
0150 <rParent name="bhm:BHMDriver"/>
0151 <rChild name="bhm:BHMShielding"/>
0152 <rRotation name="rotations:000D"/>
0153 </PosPart>
0154 <PosPart copyNumber="1">
0155 <rParent name="bhm:BHMDriver"/>
0156 <rChild name="bhm:BHMShieldingFace"/>
0157 <rRotation name="rotations:000D"/>
0158 <Translation x="0*fm" y="0*fm" z="[shieldBackPos]"/>
0159 </PosPart>
0160 <PosPart copyNumber="2">
0161 <rParent name="bhm:BHMDriver"/>
0162 <rChild name="bhm:BHMShieldingFace"/>
0163 <rRotation name="rotations:000D"/>
0164 <Translation x="0*fm" y="0*fm" z="[shieldFrontPos]"/>
0165 </PosPart>
0166 <Algorithm name="bhmalgo:DDBHMAngular">
0167 <rParent name="bhm:BHM"/>
0168 <String name="ChildName" value="bhm:BHMDriver"/>
0169 <String name="Rotation" value="rotations:180D"/>
0170 <Numeric name="number" value="20"/>
0171 <Numeric name="radius" value="184*cm"/>
0172 <Numeric name="deltaPhi" value="180*deg/16"/>
0173 </Algorithm>
0174 </PosPartSection>
0175
0176 </DDDefinition>