Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/ForwardCommonData/data/bcm1f.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  <ConstantsSection label="bcm1f">
0004     <!-- dimensions of the bcm1f volume -->
0005     <Constant name="Bcm1Z1" value="1.800*m"/>
0006     <Constant name="Bcm1Z2" value="1.900*m"/>
0007     <Constant name="Bcm1fZ"              value="([Bcm1Z2]+[Bcm1Z1])/2"/>  <!-- z position of the centre of bcm1f volume wrt to CMS -->
0008     <Constant name="Bcm1fThickness"      value="([Bcm1Z2]-[Bcm1Z1])"/>
0009     <Constant name="Bcm1fInnerRadius"    value="[cms:TrackBeamR1]"/>
0010     <Constant name="Bcm1fOuterRadius"    value="[cms:TrackLumiR1]"/>
0011     <!-- dimensions of the diamonds -->
0012     <Constant name="DiamondLX"            value="5.0*mm"/>
0013     <Constant name="DiamondLY"            value="5.0*mm"/>
0014     <Constant name="DiamondLZ"            value="0.5*mm"/>
0015     <Constant name="DiamondZ"             value="1814*mm"/> <!-- z position of the centre of the diamond wrt CMS -->
0016     <!-- dimensions of the effective (metallised) sensitive area -->
0017     <Constant name="SensorLX"            value="[DiamondLX]*0.95"/>
0018     <Constant name="SensorLY"            value="[DiamondLY]*0.95/2"/>
0019     <Constant name="SensorLZ"            value="[DiamondLZ]"/>
0020     <Constant name="SensorGap"           value="0.01*mm"/>
0021     <Constant name="SensorShift"         value="[SensorLY]/2+[SensorGap]/2"/>
0022     <!-- location of the sensors in rho-z with respect to CMS (0,0,0) -->
0023     <Constant name="SensorRho"           value="70.5*mm"/>
0024     <Constant name="SensorZ"             value="[DiamondZ]"/>
0025  </ConstantsSection>
0026  
0027  <!-- Create geometrical shapes -->
0028  <SolidSection label="bcm1f">
0029     <Tubs name="BCM1F"  rMin="[Bcm1fInnerRadius]" rMax="[Bcm1fOuterRadius]" dz="[Bcm1fThickness]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0030     <Box  name="BCM1FDiamond"  dx="[DiamondLX]/2" dy="[DiamondLY]/2" dz="[DiamondLZ]/2"/>
0031     <Box  name="BCM1FSensor"   dx="[SensorLX]/2"  dy="[SensorLY]/2"  dz="[SensorLZ]/2"/>
0032  </SolidSection>
0033  
0034  <!-- Define the materials of the geometrical shapes -->
0035  <LogicalPartSection label="bcm1f">
0036  
0037     <LogicalPart name="BCM1F" category="unspecified">
0038        <rSolid name="BCM1F"/>
0039        <rMaterial name="materials:Air"/>
0040    </LogicalPart>
0041    
0042    <LogicalPart name="BCM1FDiamond" category="unspecified">
0043        <rSolid name="BCM1FDiamond"/>
0044        <rMaterial name="materials:Diamond"/>
0045    </LogicalPart>
0046    
0047    <LogicalPart name="BCM1FSensor" category="unspecified">
0048        <rSolid name="BCM1FSensor"/>
0049        <rMaterial name="materials:Diamond"/>
0050    </LogicalPart> 
0051    
0052  </LogicalPartSection>
0053  
0054  <!-- Position --> 
0055  <PosPartSection label="bcm1f">
0056  
0057     <!-- Planes --> 
0058      <PosPart copyNumber="1">
0059        <rParent name="pltbcm:PLTBCM"/>
0060        <rChild name="BCM1F"/>
0061        <rRotation name="rotations:000D"/>
0062        <Translation x="0*fm" y="0*fm" z="[Bcm1fZ]-[pltbcm:PltBcmZ]"/>
0063     </PosPart>
0064     
0065     <!-- Diamonds -->  
0066     <Algorithm name="global:DDAngular">
0067        <rParent name="BCM1F"/>
0068        <String name="ChildName" value="BCM1FDiamond"/>
0069        <Numeric name="StartCopyNo" value="1"/>
0070        <Numeric name="IncrCopyNo" value="1"/>
0071        <Numeric name="N" value="12"/>
0072        <Numeric name="Radius" value="[SensorRho]"/>
0073        <Numeric name="StartAngle" value="120*deg"/>
0074        <Numeric name="RangeAngle" value="360*deg"/>
0075        <Vector name="Center" type="numeric" nEntries="3"> 0, 0, ([DiamondZ]-[Bcm1fZ]) </Vector>
0076        <Vector name="RotateSolid" type="numeric" nEntries="36">
0077        0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg,
0078        0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg,
0079        0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg
0080        </Vector>
0081     </Algorithm>
0082     
0083     <!-- Sensors --> 
0084      <PosPart copyNumber="1">
0085        <rParent name="BCM1FDiamond"/>
0086        <rChild name="BCM1FSensor"/>
0087        <rRotation name="rotations:000D"/>
0088        <Translation x="0*fm" y="-[SensorShift]" z="0*fm"/>
0089     </PosPart>
0090      <PosPart copyNumber="2">
0091        <rParent name="BCM1FDiamond"/>
0092        <rChild name="BCM1FSensor"/>
0093        <rRotation name="rotations:000D"/>
0094        <Translation x="0*fm" y="[SensorShift]" z="0*fm"/>
0095     </PosPart>
0096  </PosPartSection>
0097  
0098 </DDDefinition>