Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/HcalTestBeamData/data/2010/TBHcalBarrel.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   <Algorithm name="hcal:DDHCalBarrelAlgo">
0004     <rParent name="TBHcal:HCal"/>
0005     <Numeric name="IdOffset" value="3000"/>
0006     <!--#. Barrel Hadron Calorimeter (for test beam) description file
0007          *DO HcalBarrel
0008          #. General Volume
0009          #.      <====- Zmax =====->
0010          #. Rout ************************======-
0011          #.      *                      *Rstep2|
0012          #.      *                      *======-
0013          #.      *                      * 
0014          #.      *                     *
0015          #.      *                    *Theta1
0016          #.      *                   *============-
0017          #.      *                 *Theta2  RStep1|
0018          #. Rin  *****************================-    (Angle = 90 - Theta)
0019          #.                                     
0020          #. Material    Nsector Nhalf   Rin     Rout    Rzone
0021          #.     Angle   Rmax    Zoff    
0022          -->
0023     <String name="MotherName" value="HB"/>
0024     <String name="MaterialName" value="materials:Air"/>
0025     <Numeric name="NSector" value="18"/>
0026     <Numeric name="NSectorTot" value="2"/>
0027     <Numeric name="NHalf" value="1"/>
0028     <Numeric name="RIn" value="1775*mm"/>
0029     <Numeric name="ROut" value="2876.5*mm"/>
0030     <Numeric name="RZones" value="5"/>
0031     <Vector name="Theta" type="numeric" nEntries="5">
0032       60.1*deg, 62.1*deg, 37.0*deg, 0.0*deg, 0.0*deg
0033     </Vector>
0034     <Vector name="RMax" type="numeric" nEntries="5">
0035       1927.5*mm, 2027.2*mm, 2699.2*mm, 2754.5*mm, 2876.5*mm
0036     </Vector>
0037     <Vector name="ZOff" type="numeric" nEntries="5">
0038       -4.43*mm, -3.11*mm, 2298.0*mm, 4332.0*mm, 4017.0*mm
0039     </Vector>
0040     <String name="RotHalf" value="180D"/>
0041     <String name="RotNameSpace" value="hcalrotations"/>
0042     <String name="LayerBaseName" value="Layer"/>
0043     <!--
0044          
0045          #.Layers inside sectors & volumes inside layers
0046          
0047          #. Front view of layers
0048          #.  *****************************              alpha = (2*pi/Nsectors) / 4
0049          #.   *       *********** |     *               alpha fixes the lower corners of
0050          #.    *      *    :    * t    *                the boxes inside the layers
0051          #.     *     *********** |   *           |
0052          #.      *    :    :    :    *            |
0053          #.       * *****  :  ***** *             |
0054          #.        **  :*  :  *:  **              d2
0055          #.         *****  :  *****         d1    |
0056          #.          ***:*****:***          |     |
0057          #.           :  : : :  :
0058          #.            : : : : :
0059          #.             : :::-:=-> alpha
0060          #.              :::::
0061          #.               :::
0062          #.                :
0063          
0064          #. Side view of upper layers
0065          #.     <===- Zout ===->                           Particular treatment of boxes
0066          #.  |  ****************     |
0067          #.  |  *              *     Wstep
0068          #.  W  *              ***** |
0069          #.  |  *                  *
0070          #.  |  ********************
0071          #.     <=====- Zin ======->
0072          #.
0073          #. Side view of Middle layers
0074          #.     <=====- Zout =====->              Zout = Full sector Z at position
0075          #.  |  ********************              Zin  = Full sector Z at position
0076          #.  |  *                 *               Zboxes = Zout - (t(i)-d(i))*tan(Theta)
0077          #.  W  *                * Angle = Theta sector
0078          #.  |  *               *  )
0079          #.  |  ****************=======-
0080          #.     <=====- Zin ======->
0081          #.
0082          #. Lower layers
0083          #.     <=====- Zout =====->         Zin(i)=Zout(i-1)
0084          #.  |  *********************        Zout(i)=Zin(i)+W(i)/tan(Theta(i))
0085          #.  |  *                  *=-       Zboxes = Zout - (t(i)-d(i))*tan(Theta)
0086          #.  |  *                *           Top most layer is special - a mixture     
0087          #.  W  *              *  Theta      of middle and low
0088          #.  |  *            *
0089          #.  |  ***********===========-
0090          #.     <==- Zin =====->
0091          #. BaseName    Nlayers
0092          
0093          
0094          #. Mat.        Id      Thick    d1      d2     Alpha2    t     AbsL    Gap
0095          -->
0096     <Numeric name="NLayers" value="17"/>
0097     <Vector name="LayerMat" type="string" nEntries="17">
0098       materials:Air,     materials:H_Brass, materials:H_Brass,
0099       materials:H_Brass, materials:H_Brass, materials:H_Brass,
0100       materials:H_Brass, materials:H_Brass, materials:H_Brass,
0101       materials:H_Brass, materials:H_Brass, materials:H_Brass,
0102       materials:H_Brass, materials:H_Brass, materials:H_Brass,
0103       materials:H_Brass, materials:StainlessSteel</Vector>
0104     <Vector name="LayerWidth" type="numeric" nEntries="17">
0105       76.5*mm, 60.0*mm, 60.0*mm, 60.0*mm, 60.0*mm, 60.0*mm,
0106       60.0*mm, 60.0*mm, 60.0*mm, 60.0*mm, 66.0*mm, 66.0*mm,
0107       66.0*mm, 66.0*mm, 66.0*mm, 66.0*mm, 89.0*mm
0108     </Vector>
0109     <Vector name="Id" type="numeric" nEntries="17">
0110       1,  2,  3,  4,  5,  6,  7,  8,  9,
0111       10, 11, 12, 13, 14, 15, 16, 17
0112     </Vector>
0113     <Vector name="D1" type="numeric" nEntries="17">
0114       0.0*mm, 20.5*mm, 20.5*mm, 20.5*mm, 20.5*mm, 20.5*mm,
0115       20.5*mm, 20.5*mm, 20.5*mm, 20.5*mm, 23.5*mm, 23.5*mm,
0116       23.5*mm, 23.5*mm, 23.5*mm, 23.5*mm, 75.0*mm
0117     </Vector>
0118     <Vector name="D2" type="numeric" nEntries="17">
0119       48.0*mm, 50.5*mm, 50.5*mm, 50.5*mm, 50.5*mm, 50.5*mm,
0120       50.5*mm, 50.5*mm, 50.5*mm, 50.5*mm, 56.5*mm, 56.5*mm,
0121       56.5*mm, 56.5*mm, 56.5*mm, 56.5*mm, 75.0*mm
0122     </Vector>
0123     <Vector name="Alpha2" type="numeric" nEntries="17">
0124       5.0*deg, 5.0*deg, 5.0*deg, 5.0*deg, 5.0*deg, 5.0*deg,
0125       5.0*deg, 5.0*deg, 5.0*deg, 5.0*deg, 5.0*deg, 5.0*deg,
0126       5.0*deg, 5.0*deg, 5.0*deg, 5.0*deg, 5.0*deg
0127     </Vector>
0128     <Vector name="T1" type="numeric" nEntries="17">
0129       12.0*mm,  9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,
0130       9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,
0131       9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm, 14.0*mm
0132     </Vector>
0133     <Vector name="T2" type="numeric" nEntries="17">
0134       14.0*mm,  9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,
0135       9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm,
0136       9.5*mm,  9.5*mm,  9.5*mm,  9.5*mm, 14.0*mm
0137     </Vector>
0138     <Vector name="LayerLabel" type="string" nEntries="17">
0139       Layer0,  Layer1,  Layer2,  Layer3,  Layer4,  Layer5,
0140       Layer6,  Layer7,  Layer8,  Layer9,  Layer10, Layer11,
0141       Layer12, Layer13, Layer14, Layer15, Layer16</Vector>
0142     <Vector name="AbsL" type="numeric" nEntries="17">
0143       -2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
0144       0,  0,  0,  0,  0
0145     </Vector>
0146     <Vector name="Gap" type="numeric" nEntries="17">
0147       0.0*mm,  1.5*mm,  1.5*mm,  1.5*mm,  1.5*mm,  1.5*mm,
0148       1.5*mm,  1.5*mm,  1.5*mm,  1.5*mm,  1.5*mm,  1.5*mm,
0149       1.5*mm,  1.5*mm,  1.5*mm,  1.5*mm,  0.0*mm
0150     </Vector>
0151     <!--
0152          
0153          #. Absorber Layer
0154          #.  Material     d     Alpha    t
0155          
0156          -->
0157     <Vector name="AbsorbName" type="string" nEntries="2">
0158       Front, Back</Vector>
0159     <Vector name="AbsorbMat" type="string" nEntries="2">
0160       materials:StainlessSteel,  materials:StainlessSteel</Vector>
0161     <Vector name="AbsorbD" type="numeric" nEntries="2">
0162       12.0*mm,  62.0*mm
0163     </Vector>
0164     <Vector name="AbsorbT" type="numeric" nEntries="2">
0165       50.0*mm,  14.5*mm
0166     </Vector>
0167     <String name="MiddleMat" value="materials:Air"/>
0168     <Numeric name="MiddleD" value="36.0*mm"/>
0169     <Numeric name="MiddleW" value="162.0*mm"/>
0170     <Vector name="MidAbsName" type="string" nEntries="5">
0171       Rail, Ledge, ExtPlate, Spacer, Gap</Vector>
0172     <Vector name="MidAbsMat" type="string" nEntries="5">
0173       materials:Air, materials:Air, materials:StainlessSteel,
0174       materials:Aluminium, materials:Air</Vector>
0175     <Vector name="MidAbsW" type="numeric" nEntries="5">
0176       242.0*mm, 162.0*mm, 130.0*mm, 130.0*mm, 50.0*mm</Vector>
0177     <Vector name="MidAbsT" type="numeric" nEntries="5">
0178       50.0*mm, 36.0*mm, 36.0*mm, 6.0*mm, 6.0*mm</Vector>
0179     <Vector name="SideMat" type="string" nEntries="2">
0180       materials:StainlessSteel, materials:Air</Vector>
0181     <Vector name="SideD" type="numeric" nEntries="2">
0182       0.0*mm,   0.0*mm</Vector>
0183     <Vector name="SideT" type="numeric" nEntries="2">
0184       30.0*mm,  12.0*mm</Vector>
0185     <Vector name="SideAbsName" type="string" nEntries="2">
0186       Spacer, Gap</Vector>
0187     <Vector name="SideAbsMat" type="string" nEntries="2">
0188       materials:Aluminium, materials:Air</Vector>
0189     <Vector name="SideAbsW" type="numeric" nEntries="2">
0190       130.0*mm,  50.0*mm</Vector>
0191     <!--
0192          #. Detectors. Each volume inside the layer has the shape:
0193          #.
0194          #. ******************************* |
0195          #. *\\\\\\\Plastic\\\\\\\\\\\\\\\* T2
0196          #. ******************************* |       
0197          #. *////Scintillator/////////////* Tsc     
0198          #. ******************************* |       
0199          #. *\\\\\\\Plastic\\\\\\\\\\\\\\\* T1      
0200          #. ******************************* |   |   
0201          #. *                             *     dP1 
0202          #. *******************************     |   
0203          #. 
0204          #. GenMat      MatPl           MatSc
0205          -->
0206     <String name="DetMat" value="materials:Air"/>
0207     <String name="DetRot" value="180X"/>
0208     <String name="DetMatPl" value="materials:Polyethylene"/>
0209     <String name="DetMatSc" value="materials:Scintillator"/>
0210     <Vector name="DetType" type="numeric" nEntries="17">
0211       0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
0212       1,  1,  1,  1,  2
0213     </Vector>
0214     <Vector name="DetdP1" type="numeric" nEntries="17">
0215       0.0*mm,  2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,
0216       2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,
0217       2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,  0.5*mm
0218     </Vector>
0219     <Vector name="DetdP2" type="numeric" nEntries="17">
0220       2.0*mm,  2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,
0221       2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,
0222       2.5*mm,  2.5*mm,  2.5*mm,  2.5*mm,  0.5*mm
0223     </Vector>
0224     <Vector name="DetT11" type="numeric" nEntries="17">
0225       2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,
0226       2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,
0227       2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm
0228     </Vector>
0229     <Vector name="DetT12" type="numeric" nEntries="17">
0230       2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,
0231       2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,
0232       2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm,  2.0*mm
0233     </Vector>
0234     <Vector name="DetTsc" type="numeric" nEntries="17">
0235       9.0*mm,  3.7*mm,  3.7*mm,  3.7*mm,  3.7*mm,  3.7*mm,
0236       3.7*mm,  3.7*mm,  3.7*mm,  3.7*mm,  3.7*mm,  3.7*mm,
0237       3.7*mm,  3.7*mm,  3.7*mm,  3.7*mm,  9.0*mm
0238     </Vector>
0239     <Vector name="DetT21" type="numeric" nEntries="17">
0240       1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,
0241       1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,
0242       1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm
0243     </Vector>
0244     <Vector name="DetT22" type="numeric" nEntries="17">
0245       1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,
0246       1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,
0247       1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm,  1.0*mm
0248     </Vector>
0249     <Vector name="DetWidth1" type="numeric" nEntries="17">
0250       154.0*mm, 161.8*mm, 167.1*mm, 172.4*mm, 177.8*mm, 183.1*mm,
0251       188.4*mm, 193.8*mm, 199.1*mm, 204.4*mm, 210.0*mm, 215.9*mm,
0252       221.7*mm, 227.6*mm, 233.5*mm, 239.3*mm, 242.0*mm
0253     </Vector>
0254     <Vector name="DetWidth2" type="numeric" nEntries="17">
0255       159.4*mm, 165.3*mm, 170.6*mm, 175.8*mm, 181.1*mm, 186.3*mm,
0256       191.6*mm, 196.8*mm, 202.1*mm, 207.3*mm, 213.1*mm, 218.9*mm,
0257       224.6*mm, 230.4*mm, 236.2*mm, 242.0*mm, 242.0*mm
0258     </Vector>
0259     <Vector name="DetPosY" type="numeric" nEntries="17">
0260       0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
0261       0,  0,  0,  0,  1
0262     </Vector>
0263   </Algorithm>
0264 </DDDefinition>