Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/EcalCommonData/data/ebalgo/2021/v1/ebalgo.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="ebalgo.xml" eval="true">
0004     <Constant name="NSpmPerHalf" value="18"/>
0005     <Constant name="fm"          value="1e-12*m"/>
0006     <Constant name="mum"         value="1.e-3*mm"/>
0007   </ConstantsSection>
0008   <Algorithm name="ecal:DDEcalBarrelNewAlgo">
0009     <rParent name="eregalgo:ECAL"/>
0010     <!-- Translations indicated by 3 vectors x, y, z
0011          Rotations    indicated by an axis 3 vector x,y,z followed by an angle
0012     -->
0013     <!--    <String  name="BarParFil" value="[ebcon:BarParFil]"/>
0014          <String  name="BarParVol" value="[ebcon:BarParVol]"/>
0015     -->
0016     <!-- Barrel container volume assumed to be polycone, partial in phi for
0017          test beam work
0018     -->
0019     <String name="BarName" value="EBAR"/>
0020     <String name="BarMat" value="materials:Air"/>
0021     <Vector name="BarZPts" type="numeric" nEntries="4">
0022       [ebcon:BarZPts01], [ebcon:BarZPts02], [ebcon:BarZPts03], [ebcon:BarZPts04]
0023     </Vector>
0024     <Vector name="BarRMin" type="numeric" nEntries="4">
0025       [ebcon:BarRMin01], [ebcon:BarRMin02], [ebcon:BarRMin03], [ebcon:BarRMin04]
0026     </Vector>
0027     <Vector name="BarRMax" type="numeric" nEntries="4">
0028       [ebcon:BarRMax01], [ebcon:BarRMax02], [ebcon:BarRMax03], [ebcon:BarRMax04]
0029     </Vector>
0030     <Vector name="BarTran" type="numeric" nEntries="3">
0031       [ebcon:BarTranX], [ebcon:BarTranY], [ebcon:BarTranZ]
0032     </Vector>
0033     <Vector name="BarRota" type="numeric" nEntries="4">
0034       [ebrot:BarRotX], [ebrot:BarRotY], [ebrot:BarRotZ], [ebrot:BarRotA]
0035     </Vector>
0036     <Vector name="BarRota2" type="numeric" nEntries="4">
0037       [ebrot:BarRot2X], [ebrot:BarRot2Y], [ebrot:BarRot2Z], [ebrot:BarRot2A]
0038     </Vector>
0039     <Vector name="BarRota3" type="numeric" nEntries="4">
0040       [ebrot:BarRot3X], [ebrot:BarRot3Y], [ebrot:BarRot3Z], [ebrot:BarRot3A]
0041     </Vector>
0042     <Numeric name="BarPhiLo" value="[ebcon:BarPhiLo]"/>
0043     <Numeric name="BarPhiHi" value="[ebcon:BarPhiHi]"/>
0044     <Numeric name="BarHere" value="1"/>
0045     <!-- The base rotations and translations refer to those
0046          applied to the base supermodule prior to its replication
0047     -->
0048     <!-- Supermodule volume: polycone with adjustments via Boolean volumes
0049     -->
0050     <String name="SpmName" value="ebalgo:ESPM"/>
0051     <String name="SpmMat" value="materials:E_Air"/>
0052     <Numeric name="SpmNPerHalf" value="[NSpmPerHalf]"/>
0053     <Numeric name="SpmLowPhi" value="-10.5*deg"/>
0054     <Numeric name="SpmDelPhi" value=" 21.5*deg"/>
0055     <Numeric name="SpmPhiOff" value="-0.110*mrad"/>
0056     <Vector name="SpmZPts" type="numeric" nEntries="3">
0057       0*mm, 2686.7*mm, 3044*mm
0058     </Vector>
0059     <Vector name="SpmRMin" type="numeric" nEntries="3">
0060       1224*mm, 1224*mm, 1439*mm
0061     </Vector>
0062     <Vector name="SpmRMax" type="numeric" nEntries="3">
0063       1759*mm, 1759*mm, 1759*mm
0064     </Vector>
0065     <!-- the translation PRECEDES the ROTATION
0066     -->
0067     <Vector name="SpmBTran" type="numeric" nEntries="3">
0068       15.58*mm, 0*mm, 0*mm
0069     </Vector>
0070     <Vector name="SpmBRota" type="numeric" nEntries="4">
0071       0,0,1, 0*deg
0072     </Vector>
0073     <!--  These are individual translations & rotations
0074          in addition to the initial placement above.
0075          Order: 1st on +z hemisphere at phi=0 then to -z phi=0
0076     -->
0077     <!-- the translation PRECEDES the ROTATION
0078     -->
0079     <Vector name="SpmTran" type="numeric" nEntries="2*3*[ebalgo:NSpmPerHalf]">
0080       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0081       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0082       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0083       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0084       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0085       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0086       
0087       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0088       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0089       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0090       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0091       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm,   
0092       0*mm, 0*mm, 0*mm,    0*mm, 0*mm, 0*mm,      0*mm, 0*mm, 0*mm
0093     </Vector>
0094     <Vector name="SpmRota" type="numeric" nEntries="2*4*[ebalgo:NSpmPerHalf]">
0095       0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,     0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,   
0096       0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,     0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,   
0097       0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,     0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,   
0098       
0099       0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,     0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,   
0100       0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,     0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,   
0101       0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg,     0,0,1,0*deg, 0,0,1,0*deg, 0,0,1,0*deg
0102     </Vector>
0103     <!-- Zero means missing, else present
0104          Order: 1st on +z hemisphere at phi=0 then to -z phi=0
0105     -->
0106     <Vector name="SpmHere" type="numeric" nEntries="2*[ebalgo:NSpmPerHalf]">
0107       [ebcon:SpmHere01], [ebcon:SpmHere02], [ebcon:SpmHere03],
0108       [ebcon:SpmHere04], [ebcon:SpmHere05], [ebcon:SpmHere06],
0109       [ebcon:SpmHere07], [ebcon:SpmHere08], [ebcon:SpmHere09],
0110       [ebcon:SpmHere10], [ebcon:SpmHere11], [ebcon:SpmHere12],
0111       [ebcon:SpmHere13], [ebcon:SpmHere14], [ebcon:SpmHere15],
0112       [ebcon:SpmHere16], [ebcon:SpmHere17], [ebcon:SpmHere18],
0113       
0114       [ebcon:SpmHere19], [ebcon:SpmHere20], [ebcon:SpmHere21],
0115       [ebcon:SpmHere22], [ebcon:SpmHere23], [ebcon:SpmHere24],
0116       [ebcon:SpmHere25], [ebcon:SpmHere26], [ebcon:SpmHere27],
0117       [ebcon:SpmHere28], [ebcon:SpmHere29], [ebcon:SpmHere30],
0118       [ebcon:SpmHere31], [ebcon:SpmHere32], [ebcon:SpmHere33],
0119       [ebcon:SpmHere34], [ebcon:SpmHere35], [ebcon:SpmHere36]
0120     </Vector>
0121     <!-- These are for cut BOXes which trim off the sides/corners of
0122          supermodule polycone. Length & height are set by supermodule polycone
0123          dimensions. Transforms are prior to above supermodule transforms.
0124          The "show" displays the boxes rather than subtracting them
0125          (for viewing only).
0126          The initial box will be placed centered on the supermodule
0127          and rotated to either edge for further fine tuning via
0128          the adjustments below.
0129          RM, TM are for "Minus" phi, RP, TP for plus phi.
0130          Translations below come after rotations in this case.
0131     -->
0132     <String name="SpmCutName" value="ECUTSPM"/>
0133     <Numeric name="SpmCutThick" value="40*mm"/>
0134     <Numeric name="SpmCutShow" value="0"/>
0135     <Vector name="SpmCutTM" type="numeric" nEntries="3">
0136       0*mm,  1*mm, 0*mm
0137     </Vector>
0138     <Vector name="SpmCutTP" type="numeric" nEntries="3">
0139       0*mm,  7*mm, 0*mm
0140     </Vector>
0141     <Numeric name="SpmCutRM" value="3.2*deg"/>
0142     <Numeric name="SpmCutRP" value="1.8*deg"/>
0143     <Numeric name="SpmExpThick" value="40*mm"/>
0144     <Numeric name="SpmExpWide" value="600*mm"/>
0145     <Numeric name="SpmExpYOff" value="15*mm"/>
0146     <String name="SpmSideName" value="ESPL"/>
0147     <String name="SpmSideMat" value="materials:Aluminium"/>
0148     <Numeric name="SpmSideHigh" value="38*cm"/>
0149     <Numeric name="SpmSideThick" value="1*mm"/>
0150     <Numeric name="SpmSideYOffM" value="-4*mm"/>
0151     <Numeric name="SpmSideYOffP" value="-2.5*mm"/>
0152     <!--  Now start specificiation of "Inner Layer" materials which
0153          are those volumes which are tubes and which start
0154          at the supermodule inner radius. We provide
0155          the overall name of the parent volume (layers will
0156          be indexed 1, 2, 3, ...), thicknesses, and materials.
0157     -->
0158     <Numeric name="IlyHere" value="1"/>
0159     <String name="IlyName" value="EILY"/>
0160     <Numeric name="IlyPhiLow" value="-9.9*deg"/>
0161     <Numeric name="IlyDelPhi" value="19.7*deg"/>
0162     <Vector name="IlyThick" type="numeric" nEntries="7">
0163       0.2*mm, 3*mm, 0.2*mm, 0.2*mm, 25*mm, 4*mm, 12*mm
0164     </Vector>
0165     <Vector name="IlyMat" type="string" nEntries="7">
0166       materials:E_Epoxy,
0167       materials:E_Rohacell,
0168       materials:E_Epoxy,
0169       materials:E_Aluminium,
0170       materials:E_PolyGrains,
0171       materials:E_Aluminium ,
0172       materials:E_Air
0173     </Vector>
0174     <Numeric name="IlyPipeHere" value="1"/>
0175     <String name="IlyPipeName" value="EIPIP"/>
0176     <String name="IlyPipeMat" value="materials:E_Aluminium"/>
0177     <Numeric name="IlyPipeOD" value="8*mm"/>
0178     <Numeric name="IlyPipeID" value="6*mm"/>
0179     <Vector name="IlyPipeLength" type="numeric" nEntries="10">
0180       2573*mm,
0181       520*mm,
0182       351*mm, 
0183       400*mm, 
0184       1985*mm,
0185       735*mm, 
0186       675*mm,
0187       595*mm, 
0188       1438*mm,
0189       42.7*mm
0190     </Vector>
0191     <Vector name="IlyPipeType" type="numeric" nEntries="96">
0192       0,
0193       1,1,1,1,1,1,1,1,
0194       2,2,2,2,2,2,2,2,2,
0195       3,3,3,3,3,3,3,3,
0196       4,
0197       5,5,
0198       6,6,6,
0199       7,
0200       8,
0201       9,9,9,9,9,9,9,9,9,9,
0202       9,9,9,9,9,9,9,9,9,9,
0203       9,9,9,9,9,9,9,9,9,9,9,
0204       9,9,9,9,9,9,9,9,9,
0205       9,9,9,9,9,9,9,9,
0206       9,9,9,9,9,9,9,9,
0207       9,9,9,9,9,9
0208     </Vector>
0209     <Vector name="IlyPipePhi" type="numeric" nEntries="96">
0210       -9*deg, 
0211       -5*deg, -3*deg, -1*deg, +1*deg, +3*deg, +5*deg,
0212       -1*deg, +1*deg,
0213       -7*deg, -5*deg, -3*deg, -1*deg, +1*deg, +3*deg, +5*deg, +7*deg, +9*deg,
0214       -7*deg, -5*deg, -3*deg, -1*deg, +1*deg, +3*deg, +5*deg, +7*deg,
0215       +9*deg, 
0216       +7*deg,
0217       -5*deg, 
0218       -3*deg,                 +3*deg, +5*deg,
0219       +7*deg,
0220       -7*deg,
0221       -6*deg, -4*deg, -2*deg, +0*deg, +2*deg, +4*deg, +6*deg, +8*deg,
0222       -6*deg, -4*deg, -2*deg, +0*deg, +2*deg, +4*deg, +6*deg, +8*deg,
0223       -6*deg, -4*deg, -2*deg, +0*deg, +2*deg, +4*deg, +6*deg,
0224       -8*deg,         -4*deg, -2*deg, +0*deg, +2*deg, +4*deg, +6*deg, +8*deg,
0225       -8*deg, -6*deg, -4*deg, -2*deg, +0*deg, +2*deg, +4*deg, +6*deg, +8*deg,
0226       -6*deg, -4*deg, -2*deg, +0*deg, +2*deg, +4*deg, +6*deg, +8*deg,
0227       -6*deg, -4*deg, -2*deg, +0*deg, +2*deg, +4*deg, +6*deg, +8*deg,
0228       -4*deg, -2*deg, +0*deg, +2*deg, +4*deg, +6*deg
0229     </Vector>
0230     <Vector name="IlyPipeZ" type="numeric" nEntries="96">
0231       31*mm, 
0232       1161*mm, 1161*mm, 1161*mm, 1161*mm, 1161*mm, 1161*mm, 1861*mm, 1861*mm, 
0233       148*mm,  148*mm,  148*mm,  148*mm,  148*mm,  148*mm,  148*mm,  148*mm,  148*mm,
0234       616*mm,  616*mm,  616*mm,  616*mm,  616*mm,  616*mm,  616*mm,  616*mm,
0235       616*mm, 
0236       1861*mm, 1778*mm,
0237       1861*mm, 1861*mm, 1861*mm,
0238       1161*mm,
0239       1161*mm,
0240       505*mm,  142*mm,  505*mm,  142*mm,  505*mm,  142*mm,  505*mm,  142*mm,
0241       1027*mm,  610*mm, 1027*mm,  610*mm, 1027*mm,  610*mm, 1027*mm,  610*mm,
0242       1155*mm, 1687*mm, 1155*mm, 1687*mm, 1155*mm, 1687*mm, 1155*mm,
0243       2609*mm, 2554*mm, 1855*mm, 2400*mm, 1855*mm, 2554*mm, 1855*mm, 2606*mm,
0244       25*mm,   25*mm,   25*mm,   25*mm,   25*mm,   25*mm,   25*mm,   25*mm,   25*mm,
0245       51*mm,   51*mm,   51*mm,   51*mm,   51*mm,   51*mm,   51*mm,   51*mm,
0246       571*mm,  571*mm,  571*mm,  571*mm,  571*mm,  571*mm,  571*mm,  571*mm,
0247       1773*mm, 1773*mm, 1773*mm, 1773*mm, 1773*mm, 1773*mm
0248     </Vector>
0249     <Numeric name="IlyPTMHere" value="1"/>
0250     <String name="IlyPTMName" value="EIPTM"/>
0251     <String name="IlyPTMMat" value="materials:E_Aluminium"/>
0252     <Numeric name="IlyPTMWidth" value="16*mm"/>
0253     <Numeric name="IlyPTMLength" value="10*mm"/>
0254     <Numeric name="IlyPTMHeight" value=" 6*mm"/>
0255     <Vector name="IlyPTMZ" type="numeric" nEntries="4">
0256       282*mm, 851*mm, 1428*mm, 2204*mm
0257     </Vector>
0258     <Vector name="IlyPTMPhi" type="numeric" nEntries="4">
0259       +0.963*deg - 0.6*deg, -1.037*deg - 0.6*deg, +9.5*deg - 1.2*deg, -7.037*deg - 0.6*deg
0260     </Vector>
0261     <Numeric name="IlyFanOutHere" value="1"/>
0262     <String name="IlyFanOutName" value="EIFO"/>
0263     <String name="IlyFanOutMat" value="materials:E_Aluminium"/>
0264     <Numeric name="IlyFanOutWidth" value=" 15*mm"/>
0265     <Numeric name="IlyFanOutLength" value="100*mm"/>
0266     <Numeric name="IlyFanOutHeight" value="  8*mm"/>
0267     <String name="IlyDiffName" value="EIDI"/>
0268     <String name="IlyDiffMat" value="materials:Teflon"/>
0269     <Numeric name="IlyDiffLength" value=" 25*mm"/>
0270     <Numeric name="IlyDiffOff" value=" 25*mm"/>
0271     <String name="IlyBndlName" value="EIFB"/>
0272     <String name="IlyBndlMat" value="materials:Glass"/>
0273     <Numeric name="IlyBndlLength" value=" 45*mm"/>
0274     <Numeric name="IlyBndlOff" value=" 55*mm"/>
0275     <Vector name="IlyFanOutZ" type="numeric" nEntries="11">
0276       2520*mm, 2520*mm, 2350*mm, 2350*mm, 1610*mm,
0277       1610*mm,  960*mm,  960*mm,  430*mm,  430*mm,  430*mm
0278     </Vector>
0279     <Vector name="IlyFanOutPhi" type="numeric" nEntries="11">
0280       0.0*deg, +2.0*deg, -4.0*deg, +6.0*deg, -4.0*deg,
0281       +6.0*deg, -4.0*deg, +6.0*deg, -4.0*deg, +6.0*deg,  2.0*deg
0282     </Vector>
0283     <String name="IlyFEMName" value="EIFEM"/>
0284     <String name="IlyFEMMat" value="materials:E_Aluminium"/>
0285     <Numeric name="IlyFEMWidth" value=" 10*mm"/>
0286     <Numeric name="IlyFEMLength" value=" 45*mm"/>
0287     <Numeric name="IlyFEMHeight" value="  5*mm"/>
0288     <Vector name="IlyFEMZ" type="numeric" nEntries="5">
0289       1930*mm, 1220*mm,  700*mm,  200*mm,  200*mm
0290     </Vector>
0291     <Vector name="IlyFEMPhi" type="numeric" nEntries="5">
0292       -4.0*deg, -4.0*deg, -4.0*deg, -4.0*deg, +2.0*deg
0293     </Vector>
0294     <!-- Barrel ECAL nominal crystal sizes from Table 3.2 ECAL TDR, page 54 
0295          
0296          The correspondence between GEANT/DDD dimension names & these specs
0297          is the following: bl1=AF/2, tl1=CF/2, h1=BF/2, bl2=AR/2, tl2=CR/2, h2=BR/2
0298          
0299          underXX means the "as built" difference:  nominal - built
0300          
0301     -->
0302     <Numeric name="UnderLZ" value="00*[mum]"/>
0303     <!-- these are actual measured underages, avgd for each type. wait to implement
0304     -->
0305     <Numeric name="UnderAF" value="53*[mum]"/>
0306     <Numeric name="UnderBF" value="44*[mum]"/>
0307     <Numeric name="UnderCF" value="56*[mum]"/>
0308     <Numeric name="UnderAR" value="51*[mum]"/>
0309     <Numeric name="UnderBR" value="36*[mum]"/>
0310     <Numeric name="UnderCR" value="55*[mum]"/>
0311     <Numeric name="NomCryDimLZ" value="230.0*mm"/>
0312     <Numeric name="NomCryDimAF" value="21.8308*mm"/>
0313     <Numeric name="NCryTypes" value="17"/>
0314     <Vector name="NomCryDimBF" type="numeric" nEntries="17">
0315       23.5919*mm, 22.2198*mm, 22.3422*mm, 22.4638*mm, 22.6054*mm,
0316       22.6010*mm, 22.5454*mm, 22.6720*mm, 22.8219*mm,
0317       23.0780*mm, 23.1419*mm, 23.2896*mm, 23.4664*mm,
0318       23.7063*mm, 23.8736*mm, 24.0620*mm, 24.2853*mm
0319     </Vector>
0320     <Vector name="NomCryDimCF" type="numeric" nEntries="17">
0321       21.8443*mm, 21.8736*mm, 21.9070*mm, 21.9394*mm, 21.9707*mm,
0322       21.9991*mm, 22.0248*mm, 22.0500*mm, 22.0734*mm,
0323       22.0961*mm, 22.1147*mm, 22.1324*mm, 22.1489*mm,
0324       22.1645*mm, 22.1778*mm, 22.1901*mm, 22.2018*mm
0325     </Vector>
0326     <Vector name="NomCryDimAR" type="numeric" nEntries="17">
0327       25.8422*mm, 25.8131*mm, 25.7546*mm, 25.6696*mm, 25.5615*mm,
0328       25.4347*mm, 25.2937*mm, 25.1417*mm, 24.9823*mm,
0329       24.8179*mm, 24.6528*mm, 24.4891*mm, 24.3287*mm,
0330       24.1727*mm, 24.0228*mm, 23.8798*mm, 23.7443*mm
0331     </Vector>
0332     <Vector name="NomCryDimBR" type="numeric" nEntries="17">
0333       25.4840*mm, 26.2229*mm, 26.2829*mm, 26.3143*mm, 26.3410*mm,
0334       26.1820*mm, 25.9533*mm, 25.9203*mm, 25.9025*mm,
0335       26.0011*mm, 25.8831*mm, 25.8575*mm, 25.8644*mm,
0336       25.9463*mm, 25.9551*mm, 25.9914*mm, 26.0706*mm
0337     </Vector>
0338     <Vector name="NomCryDimCR" type="numeric" nEntries="17">
0339       25.8568*mm, 25.8637*mm, 25.8442*mm, 25.7969*mm, 25.7245*mm,
0340       25.6297*mm, 25.5172*mm, 25.3924*mm, 25.2576*mm,
0341       25.1169*mm, 24.9704*mm, 24.8240*mm, 24.6792*mm,
0342       24.5380*mm, 24.4001*mm, 24.2680*mm, 24.1427*mm
0343     </Vector>
0344     <Numeric name="WallThAlv" value="  70*[mum]"/>
0345     <Numeric name="WrapThAlv" value="  30*[mum]"/>
0346     <Numeric name="ClrThAlv" value=" 120*[mum]"/>
0347     <Numeric name="WallFrAlv" value=" 100*[mum]"/>
0348     <Numeric name="WrapFrAlv" value="  30*[mum]"/>
0349     <Numeric name="ClrFrAlv" value="   3*mm"/>
0350     <Numeric name="WallReAlv" value="   0*[mum]"/>
0351     <Numeric name="WrapReAlv" value="   0*[mum]"/>
0352     <Numeric name="ClrReAlv" value="   5*mm"/>
0353     <!-- These are gaps between Alveoli in the Eta direction
0354          as measured perpendicular to the nearest crystal axis.
0355          Namely, this is NOT the gap along z, which is this
0356          gap/cosTheta. The first is before the 1st, then after the 1st,
0357          etc. These are in addition to the clearances around Webs.
0358     -->
0359     <Vector name="GapAlvEta" type="numeric" nEntries="18">
0360       430*[mum],  30*[mum],  10*[mum],  10*[mum],  10*[mum], 255*[mum],
0361       10*[mum],  10*[mum],  10*[mum],  915*[mum],
0362       25*[mum],  10*[mum],  10*[mum], 1330*[mum],
0363       10*[mum],  90*[mum],  10*[mum], 100*[mum]
0364     </Vector>
0365     <Numeric name="NCryPerAlvEta" value="5"/>
0366     <String name="CryName" value="EBRY"/>
0367     <String name="ClrName" value="ECLR"/>
0368     <String name="WrapName" value="EWRA"/>
0369     <String name="WallName" value="EWAL"/>
0370     <String name="CryMat" value="materials:E_PbWO4"/>
0371     <String name="ClrMat" value="materials:Air"/>
0372     <String name="WrapMat" value="materials:E_Aluminium"/>
0373     <String name="WallMat" value="materials:E_Epoxy"/>
0374     <!-- APD assembly has capsule, ceramic, bulk silicon, epoxy, sensitive silicon-->
0375     <String name="CapName" value="ECAP"/>
0376     <Numeric name="CapHere" value="1"/>
0377     <String name="CapMat" value="materials:Peek"/>
0378     <Numeric name="CapXSize" value="  23*mm"/>
0379     <Numeric name="CapYSize" value="  20*mm"/>
0380     <Numeric name="CapThick" value="   4*mm"/>
0381     <String name="SGLName" value="ESGL"/>
0382     <String name="SGLMat" value="materials:Silicone_Gel"/>
0383     <Numeric name="SGLThick" value=" 0.030*mm"/>
0384     <String name="CerName" value="ECER"/>
0385     <String name="CerMat" value="materials:Borosilicate_Glass"/>
0386     <Numeric name="CerXSize" value=" 9.1*mm"/>
0387     <Numeric name="CerYSize" value="10.5*mm"/>
0388     <Numeric name="CerThick" value=" 1.55*mm + 0.575*mm - 0.350*mm"/>
0389     <String name="AGLName" value="EAGL"/>
0390     <String name="AGLMat" value="materials:E_Epoxy"/>
0391     <Numeric name="AGLThick" value=" 0.575*mm"/>
0392     <String name="BSiName" value="EBSI"/>
0393     <String name="BSiMat" value="materials:E_Silicon"/>
0394     <Numeric name="BSiXSize" value=" 7.5*mm"/>
0395     <Numeric name="BSiYSize" value=" 7.5*mm"/>
0396     <Numeric name="BSiThick" value=" 0.400*mm + 0.575*mm"/>
0397     <String name="APDName" value="EAPD"/>
0398     <String name="APDMat" value="materials:E_Silicon"/>
0399     <Numeric name="APDSide" value="   5*mm"/>
0400     <Numeric name="APDThick" value=" 0.005*mm"/>
0401     <Numeric name="APDZ" value="12.5*mm"/>
0402     <Numeric name="APDX1" value=" 7.2*mm"/>
0403     <Numeric name="APDX2" value="16.8*mm"/>
0404     <String name="ATJName" value="EATJ"/>
0405     <String name="ATJMat" value="materials:E_Silicon"/>
0406     <Numeric name="ATJThick" value=" 0.0449*mm"/>
0407     <String name="ANDName" value="EAND"/>
0408     <String name="ANDMat" value="materials:E_Silicon"/>
0409     <Numeric name="ANDThick" value=" 0.0001*mm"/>
0410     <!-- Conical web specifications: known to be placed at 5 locations,
0411          before the 1st crystal at 90deg, & thence after 25, 45, 65, & 85
0412          crystals. Clearance volume holds plate inside it.
0413     -->
0414     <Numeric name="WebHere" value="1"/>
0415     <String name="WebPlName" value="EWEBPL"/>
0416     <String name="WebClrName" value="EWEB"/>
0417     <String name="WebPlMat" value="materials:E_Aluminium"/>
0418     <String name="WebClrMat" value="materials:Air"/>
0419     <Vector name="WebPlTh" type="numeric" nEntries="5">
0420       2*mm, 4*mm, 4*mm, 4*mm, 2*mm
0421     </Vector>
0422     <Vector name="WebClrTh" type="numeric" nEntries="5">
0423       0.7*mm, 2*mm, 2*mm, 2*mm, 2*mm
0424     </Vector>
0425     <Vector name="WebLength" type="numeric" nEntries="5">
0426       259*mm, 250*mm, 264*mm, 287*mm, 365*mm
0427     </Vector>
0428     <!-- The crystals & web pieces get stacked inside the Half Alveolar
0429          Wedge whose dimensions are mostly taken from the first crystal.
0430          This is the Right-handed version which gets reflected
0431          for a left handed version in the code. Both get placed
0432          inside a Full Alveolar Wedge, back to back.
0433     -->
0434     <String name="HawRName" value="EHAWR"/>
0435     <String name="FawName" value="EFAW"/>
0436     <Numeric name="FawHere" value="1"/>
0437     <Numeric name="HawRHBIG" value="295*mm"/>
0438     <Numeric name="HawRhsml" value="185*mm"/>
0439     <Numeric name="HawRCutY" value="20*cm"/>
0440     <Numeric name="HawRCutZ" value="374*mm"/>
0441     <Numeric name="HawRCutDelY" value="5*mm"/>
0442     <Numeric name="HawYOffCry" value="6*mm"/>
0443     <Numeric name="NFawPerSupm" value="10"/>
0444     <Numeric name="FawPhiOff" value="-9.757*deg"/>
0445     <Numeric name="FawDelPhi" value="2.0015*deg"/>
0446     <Numeric name="FawPhiRot" value="2.7*deg"/>
0447     <Numeric name="FawRadOff" value="1270*mm"/>
0448     <Numeric name="GridHere" value="1"/>
0449     <String name="GridName" value="EGRID"/>
0450     <String name="GridMat" value="materials:Aluminium"/>
0451     <Numeric name="GridThick" value="32*mm"/>
0452     <!-- From here on is for the material behind the crystals.
0453          This does not include the grid & tablet included above,
0454          but does include cooling, electronics, cables, & support plates.
0455     -->
0456     <Numeric name="BackXOff" value="1566*mm"/>
0457     <Numeric name="BackYOff" value="  17*mm"/>
0458     <String name="BackSideName" value="EBSID"/>
0459     <Numeric name="BackSideHere" value="1"/>
0460     <Numeric name="BackSideLength" value="2874*mm"/>
0461     <Numeric name="BackSideHeight" value=" 148*mm"/>
0462     <Numeric name="BackSideWidth" value="  20*mm"/>
0463     <Numeric name="BackSideYOff1" value=" -18*mm"/>
0464     <Numeric name="BackSideYOff2" value="  14*mm"/>
0465     <Numeric name="BackSideAngle" value="82*deg"/>
0466     <String name="BackSideMat" value="materials:E_Aluminium"/>
0467     <Numeric name="BackHere" value="1"/>
0468     <String name="BackPlateName" value="EBPL"/>
0469     <Numeric name="BackPlateHere" value="1"/>
0470     <Numeric name="BackPlateLength" value="2873*mm"/>
0471     <Numeric name="BackPlateThick" value="  15*mm"/>
0472     <Numeric name="BackPlateWidth" value=" 590*mm"/>
0473     <String name="BackPlateMat" value="materials:StainlessSteel"/>
0474     <String name="BackPlate2Name" value="EBPL2"/>
0475     <Numeric name="BackPlate2Thick" value="  1*mm"/>
0476     <String name="BackPlate2Mat" value="materials:E_Aluminium"/>
0477     <!--
0478         <String  name="BackSpacerName"    value="ESPA"  />
0479         <Numeric name="BackSpacerHere"    value="1" />
0480         <Numeric name="BackSpacerLength"  value="2673*mm" />
0481         <Numeric name="BackSpacerThick"   value="  23*mm" />
0482         <Numeric name="BackSpacerWidth"   value="  80*mm" />
0483         <Numeric name="BackSpacerXOff"    value="  90*mm" />
0484         <String  name="BackSpacerMat"     value="materials:E_Aluminium"  />
0485         146*mm, 160*mm, 160*mm, 189*mm, 189*mm, 215*mm, 215*mm, 244*mm
0486     -->
0487     <String name="GrilleName" value="EGRL"/>
0488     <Numeric name="GrilleHere" value="1"/>
0489     <Numeric name="GrilleThick" value=" 20*mm"/>
0490     <Numeric name="GrilleWidth" value="510*mm"/>
0491     <Numeric name="GrilleZSpace" value="5*mm"/>
0492     <String name="GrilleMat" value="materials:E_Aluminium"/>
0493     <Vector name="GrilleHeight" type="numeric" nEntries="8">
0494       146*mm, 156*mm, 167*mm, 167*mm, 196*mm, 196*mm, 222*mm, 231*mm
0495     </Vector>
0496     <Vector name="GrilleZOff" type="numeric" nEntries="8">
0497       1*mm, 680*mm,  720*mm, 1310*mm,  1350*mm, 2040*mm,  2080*mm, 2854*mm
0498     </Vector>
0499     <String name="GrEdgeSlotName" value="EGRES"/>
0500     <String name="GrEdgeSlotMat" value="materials:E_Air"/>
0501     <Numeric name="GrEdgeSlotHere" value="1"/>
0502     <Numeric name="GrEdgeSlotWidth" value=" 44*mm"/>
0503     <Numeric name="GrEdgeSlotHeight" value=" 52*mm - 10*mm"/>
0504     <String name="GrMidSlotName" value="EGRMS"/>
0505     <String name="GrMidSlotMat" value="materials:E_Cables"/>
0506     <Numeric name="GrMidSlotHere" value="1"/>
0507     <Numeric name="GrMidSlotXOff" value=" 91*mm"/>
0508     <Numeric name="GrMidSlotWidth" value="114*mm"/>
0509     <Vector name="GrMidSlotHeight" type="numeric" nEntries="4">
0510       24*mm, 42*mm,  59*mm, 76*mm
0511     </Vector>
0512     <Numeric name="BackPipeHere" value="1"/>
0513     <String name="BackPipeName" value="EBPIPE"/>
0514     <Vector name="BackPipeDiam" type="numeric" nEntries="4">
0515       22*mm, 33.7*mm,  42.4*mm, 48.3*mm
0516     </Vector>
0517     <Vector name="BackPipeThick" type="numeric" nEntries="4">
0518       1*mm, 1*mm,  3.2*mm, 3.2*mm
0519     </Vector>
0520     <String name="BackPipeWaterMat" value="materials:E_Water"/>
0521     <String name="BackPipeMat" value="materials:StainlessSteel"/>
0522     <Numeric name="BackCoolHere" value="1"/>
0523     <Vector name="BackCoolName" type="string" nEntries="4">
0524       EBCOOL1, EBCOOL2, EBCOOL3, EBCOOL4
0525     </Vector>
0526     <String name="BackCoolMat" value="materials:E_Air"/>
0527     <Numeric name="BackCoolBarWidth" value="466*mm"/>
0528     <Numeric name="BackCoolBarHeight" value="91*mm"/>
0529     <Numeric name="BackCoolBarHere" value="1"/>
0530     <String name="BackCoolBarName" value="EBCBAR"/>
0531     <Numeric name="BackCoolBarThick" value="8*mm"/>
0532     <String name="BackCoolBarMat" value="materials:Aluminium"/>
0533     <String name="BackCoolBarSSName" value="EBCBSS"/>
0534     <Numeric name="BackCoolBarSSThick" value="0.86*mm"/>
0535     <String name="BackCoolBarSSMat" value="materials:StainlessSteel"/>
0536     <String name="BackCoolBarWaName" value="EBCBWA"/>
0537     <Numeric name="BackCoolBarWaThick" value="0.55*mm"/>
0538     <String name="BackCoolBarWaMat" value="materials:E_Water"/>
0539     <Numeric name="BackCoolVFEHere" value="1"/>
0540     <String name="BackCoolVFEName" value="ECVFE"/>
0541     <String name="BackCoolVFEMat" value="materials:E_Air"/>
0542     <String name="BackVFEName" value="EVFE"/>
0543     <String name="BackVFEMat" value="materials:E_Air"/>
0544     <Vector name="BackVFELyrThick" type="numeric" nEntries="5">
0545       1*mm, 3.25*mm, 2*mm, 1*mm, 0.1*mm
0546     </Vector>
0547     <Vector name="BackVFELyrName" type="string" nEntries="5">
0548       EVFE_1, EVFE_2, EVFE_3, EVFE_4, EVFE_5
0549     </Vector>
0550     <Vector name="BackVFELyrMat" type="string" nEntries="5">
0551       materials:E_Air,
0552       materials:Aluminium, 
0553       materials:E_G10, 
0554       materials:E_Silicon, 
0555       materials:E_Copper
0556     </Vector>
0557     <Vector name="BackCoolNSec" type="numeric" nEntries="4">
0558       1,2,4,3
0559     </Vector>
0560     <Vector name="BackCoolSecSep" type="numeric" nEntries="6">
0561       50*mm, 100*mm, 54*mm, 54*mm, 77*mm, 158*mm
0562     </Vector>
0563     <Vector name="BackCoolNPerSec" type="numeric" nEntries="10">
0564       15,6,6,6,3,1,3,3,3,6
0565     </Vector>
0566     <Numeric name="BackCoolTankHere" value="1"/>
0567     <String name="BackCoolTankName" value="EBTANK"/>
0568     <Numeric name="BackCoolTankWidth" value="28*mm"/>
0569     <Numeric name="BackCoolTankThick" value="16*mm"/>
0570     <String name="BackCoolTankMat" value="materials:StainlessSteel"/>
0571     <String name="BackCoolTankWaName" value="EBTWA"/>
0572     <Numeric name="BackCoolTankWaWidth" value="22*mm"/>
0573     <String name="BackCoolTankWaMat" value="materials:E_Water"/>
0574     <String name="BackBracketName" value="EBBRK"/>
0575     <Numeric name="BackBracketHeight" value="12*mm"/>
0576     <String name="BackBracketMat" value="materials:Aluminium"/>
0577     <Numeric name="BackMiscHere" value="1"/>
0578     <Vector name="BackMiscThick" type="numeric" nEntries="20">
0579       3*mm,  4*mm, 6*mm, 2*mm, 1*mm,
0580       4*mm,  8*mm, 6*mm, 2*mm, 1*mm,
0581       5*mm, 10*mm, 6*mm, 2*mm, 1*mm,
0582       6*mm, 13*mm, 6*mm, 2*mm, 1*mm
0583     </Vector>
0584     <Vector name="BackMiscName" type="string" nEntries="20">
0585       EMAL1, EMCA1, EMG101, EMSI1, EMCU1,
0586       EMAL2, EMCA2, EMG102, EMSI2, EMCU2,
0587       EMAL3, EMCA3, EMG103, EMSI3, EMCU3,
0588       EMAL4, EMCA4, EMG104, EMSI4, EMCU4
0589     </Vector>
0590     <Vector name="BackMiscMat" type="string" nEntries="20">
0591       materials:Aluminium, materials:E_Cables, materials:E_G10, materials:E_Silicon, materials:E_Copper,
0592       materials:Aluminium, materials:E_Cables, materials:E_G10, materials:E_Silicon, materials:E_Copper,
0593       materials:Aluminium, materials:E_Cables, materials:E_G10, materials:E_Silicon, materials:E_Copper,
0594       materials:Aluminium, materials:E_Cables, materials:E_G10, materials:E_Silicon, materials:E_Copper
0595     </Vector>
0596     <Numeric name="BackCBStdSep" value="36*mm"/>
0597     <Numeric name="PatchPanelHere" value="1"/>
0598     <String name="PatchPanelName" value="EPPA"/>
0599     <Vector name="PatchPanelThick" type="numeric" nEntries="7">
0600       10*mm, 80*mm, 50*mm, 10*mm, 5*mm, 50*mm, 10*mm
0601     </Vector>
0602     <Vector name="PatchPanelNames" type="string" nEntries="7">
0603       EPPAL, EPPCA, EPPG10, EPPSI, EPPCU, EPPWA, EPPSS
0604     </Vector>
0605     <Vector name="PatchPanelMat" type="string" nEntries="7">
0606       materials:Aluminium, materials:E_Cables,
0607       materials:E_G10, materials:E_Silicon, materials:E_Copper,
0608       materials:E_Water, materials:StainlessSteel
0609     </Vector>
0610     <Numeric name="DryAirTubeHere" value="1"/>
0611     <String name="DryAirTubeName" value="EDRY"/>
0612     <Numeric name="DryAirTubeInnDiam" value="5*mm"/>
0613     <Numeric name="DryAirTubeOutDiam" value="6*mm"/>
0614     <String name="DryAirTubeMat" value="materials:E_Copper"/>
0615     <Numeric name="MBCoolTubeHere" value="1"/>
0616     <String name="MBCoolTubeName" value="EMBC"/>
0617     <Numeric name="MBCoolTubeInnDiam" value="5*mm"/>
0618     <Numeric name="MBCoolTubeOutDiam" value="6*mm"/>
0619     <Numeric name="MBCoolTubeNum" value="9"/>
0620     <String name="MBCoolTubeMat" value="materials:StainlessSteel"/>
0621     <Numeric name="MBManifHere" value="1"/>
0622     <String name="MBManifName" value="EMANF"/>
0623     <Numeric name="MBManifInnDiam" value="13*mm"/>
0624     <Numeric name="MBManifOutDiam" value="15*mm"/>
0625     <String name="MBManifMat" value="materials:StainlessSteel"/>
0626     <Numeric name="MBLyrHere" value="1"/>
0627     <Vector name="MBLyrThick" type="numeric" nEntries="5">
0628       1*mm, 2.6*mm, 2*mm, 1*mm, 0.1*mm
0629     </Vector>
0630     <Vector name="MBLyrName" type="string" nEntries="5">
0631       EMBL1, EMBL2, EMBL3, EMBL4, EMBL5
0632     </Vector>
0633     <Vector name="MBLyrMat" type="string" nEntries="5">
0634       materials:E_Air,
0635       materials:Aluminium, 
0636       materials:E_G10, 
0637       materials:E_Silicon, 
0638       materials:E_Copper
0639     </Vector>
0640     <Numeric name="PincerRodHere" value="1"/>
0641     <String name="PincerRodName" value="EPCRROD"/>
0642     <String name="PincerRodMat" value="materials:E_Air"/>
0643     <Vector name="PincerRodAzimuth" type="numeric" nEntries="9">
0644       -8*deg, -6*deg, -4*deg, -2*deg, 0*deg, 2*deg, 4*deg, 6*deg, 8*deg
0645     </Vector>
0646     <String name="PincerEnvName" value="EPCRENV"/>
0647     <String name="PincerEnvMat" value="materials:E_Air"/>
0648     <Numeric name="PincerEnvWidth" value="13.6*mm"/>
0649     <Numeric name="PincerEnvHeight" value="9.5*mm"/>
0650     <Numeric name="PincerEnvLength" value="15.5*mm"/>
0651     <Vector name="PincerEnvZOff" type="numeric" nEntries="34">
0652       50.984535*mm,  98.778778*mm, 167.981033*mm, 213.184143*mm, 281.757080*mm, 327.713348*mm, 397.682068*mm,
0653       444.741180*mm, 516.680664*mm, 565.242798*mm, 646.232422*mm, 696.343262*mm, 772.983398*mm, 824.869385*mm,
0654       904.857849*mm, 959.290649*mm,1043.466309*mm,1100.898071*mm,1198.996460*mm,1260.129883*mm,1354.826782*mm,
0655       1419.607178*mm,1520.354248*mm,1589.457520*mm,1697.164795*mm,1771.165894*mm,1898.585449*mm,1978.222656*mm,
0656       2102.583740*mm,2188.188721*mm,2322.048828*mm,2414.281982*mm,2558.725098*mm,2658.347412*mm
0657     </Vector>
0658     <String name="PincerBlkName" value="EPCRBLK"/>
0659     <String name="PincerBlkMat" value="materials:E_Aluminium"/>
0660     <Numeric name="PincerBlkLength" value="15*mm"/>
0661     <String name="PincerShimMat" value="materials:StainlessSteel"/>
0662     <String name="PincerShim1Name" value="EPCRSHIM1"/>
0663     <Numeric name="PincerShimHeight" value="7.0*mm"/>
0664     <Numeric name="PincerShim1Width" value="5.1*mm"/>
0665     <String name="PincerShim2Name" value="EPCRSHIM2"/>
0666     <Numeric name="PincerShim2Width" value="0.5*mm"/>
0667     <String name="PincerCutName" value="EPCRCUT"/>
0668     <String name="PincerCutMat" value="materials:E_Air"/>
0669     <Numeric name="PincerCutWidth" value="5.0*mm"/>
0670     <Numeric name="PincerCutHeight" value="7.5*mm"/>
0671   </Algorithm>
0672 </DDDefinition>