Back to home page

Project CMSSW displayed by LXR

 
 

    


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>