Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
<?xml version="1.0"?>
<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">

<ConstantsSection label="hgcalEE.xml" eval="true">
  <Constant name="rMinFine"   value="0.0*fm"/>
  <Constant name="rMaxFine"   value="0.0*cm"/>
  <Constant name="rMaxMiddle" value="120.0*cm"/>
  <Constant name="rMaxCoarse" value="2000.0*cm"/>
  <Constant name="rMin"       value="0.0*fm"/>
  <Constant name="rMax"       value="10.0*cm"/>
</ConstantsSection>

<PosPartSection label="hgcalEE.xml">
  <Algorithm name="hgcal:DDHGCalModuleAlgo">
    <rParent name="hgcal:HGCalEE"/>
    <Vector name="WaferName" type="string" nEntries="2">
      hgcalwafer:HGCalEEWaferFine, hgcalwafer:HGCalEEWaferCoarse</Vector>
    <Vector name="MaterialNames" type="string" nEntries="15">
      materials:Carbon_fibre_str_Upgrade2, materials:Tungsten,
      materials:Tungsten, materials:Tungsten, hgcal:WCu, hgcal:WCu,
      hgcal:WCu, materials:Copper, materials:Copper, materials:Air, 
      materials:G10, materials:M_NEMA FR4 plate, materials:Kapton,
      materials:Air, materials:Graph.Epoxy Sup.</Vector>
    <Vector name="VolumeNames" type="string" nEntries="15">
      EEModule,    EEAbsorber1, EEAbsorber2, EEAbsorber3,  EEAbsorber4, 
      EEAbsorber5, EEAbsorber6, EECuFrame,   EEHeatShield, EESensitive,
      EEPCB,       EECover,     EEKapton,    EEAirGap,     EEGlue</Vector>
    <Vector name="Thickness" type="numeric" nEntries="15">
      0.5*mm, 2.1*mm,  2.8*mm,  4.2*mm,  0.6*mm,  1.2*mm, 2.2*mm, 
      0.5*mm, 6.0*mm, 0.10*mm,  1.2*mm,  0.5*mm, 0.01*mm, 1.0*mm,
      0.5*mm</Vector>
    <Vector name="Layers" type="numeric" nEntries="14"> 
      21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21</Vector>
    <Vector name="LayerThick" type="numeric" nEntries="14"> 
      15.84*mm, 15.84*mm, 15.84*mm, 15.84*mm, 15.84*mm, 17.74*mm, 17.74*mm,
      17.74*mm, 17.74*mm, 17.74*mm, 21.14*mm, 21.14*mm, 21.14*mm, 21.14*mm
    </Vector>
    <Vector name="LayerType" type="numeric" nEntries="294"> 
      1, 13, 11, 14, 10, 12, 9, 9, 9, 12, 4, 8, 4, 12, 9, 9, 9, 12, 10, 14, 13,
      1, 13, 11, 14, 10, 12, 9, 9, 9, 12, 4, 8, 4, 12, 9, 9, 9, 12, 10, 14, 13,
      1, 13, 11, 14, 10, 12, 9, 9, 9, 12, 4, 8, 4, 12, 9, 9, 9, 12, 10, 14, 13,
      1, 13, 11, 14, 10, 12, 9, 9, 9, 12, 4, 8, 4, 12, 9, 9, 9, 12, 10, 14, 13,
      1, 13, 11, 14, 10, 12, 9, 9, 9, 12, 4, 8, 4, 12, 9, 9, 9, 12, 10, 14, 13,
      2, 13, 11, 14, 10, 12, 9, 9, 9, 12, 5, 8, 5, 12, 9, 9, 9, 12, 10, 14, 13,
      2, 13, 11, 14, 10, 12, 9, 9, 9, 12, 5, 8, 5, 12, 9, 9, 9, 12, 10, 14, 13,
      2, 13, 11, 14, 10, 12, 9, 9, 9, 12, 5, 8, 5, 12, 9, 9, 9, 12, 10, 14, 13,
      2, 13, 11, 14, 10, 12, 9, 9, 9, 12, 5, 8, 5, 12, 9, 9, 9, 12, 10, 14, 13,
      2, 13, 11, 14, 10, 12, 9, 9, 9, 12, 5, 8, 5, 12, 9, 9, 9, 12, 10, 14, 13,
      3, 13, 11, 14, 10, 12, 9, 9, 9, 12, 6, 8, 6, 12, 9, 9, 9, 12, 10, 14, 13,
      3, 13, 11, 14, 10, 12, 9, 9, 9, 12, 6, 8, 6, 12, 9, 9, 9, 12, 10, 14, 13,
      3, 13, 11, 14, 10, 12, 9, 9, 9, 12, 6, 8, 6, 12, 9, 9, 9, 12, 10, 14, 13,
      3, 13, 11, 14, 10, 12, 9, 9, 9, 12, 6, 8, 6, 12, 9, 9, 9, 12, 10, 14, 13
    </Vector>
    <Vector name="LayerSense" type="numeric" nEntries="294">
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0,
      0,  0,  0,  0,  0,  0, 1, 1, 1,  0, 0, 0, 0,  0, 1, 1, 1,  0,  0,  0,  0
    </Vector>
    <Numeric name="zMinBlock"   value="[hgcal:zminEE]"/>
    <Numeric name="rMaxFine"    value="[rMaxFine]"/>
    <Numeric name="waferW"      value="[hgcal:WaferW]"/>
    <Numeric name="waferGap"    value="0.0*fm"/>
    <Numeric name="Sectors"     value="12"/>
    <Vector name="SlopeBottom" type="numeric" nEntries="2">
      0.0, 0.0</Vector>
    <Vector name="SlopeTop" type="numeric" nEntries="2">
      0, 0</Vector>
    <Vector name="ZFront" type="numeric" nEntries="2">
      [hgcal:zminEE], [hgcal:zmaxEE]</Vector>
    <Vector name="RMaxFront" type="numeric" nEntries="2">
      [hgcal:rmaxEE], [hgcal:rmaxEE]</Vector>
    <String name="RotNameSpace" value="hgcalmodule"/>
  </Algorithm>
</PosPartSection> 

<SpecParSection label="hgcalEE.xml" eval="true">
  <SpecPar name="HGCalEE">
    <PartSelector path="//HGCalEESensitive.*"/>    
    <Parameter name="Volume" value="HGCalEESensitive" eval="false"/>
    <Parameter name="GeometryMode" value="HGCalGeometryMode::Hexagon" eval="false"/>
    <Parameter name="RadiusBound"  value="[rMinFine]"/>
    <Parameter name="RadiusBound"  value="[rMaxFine]"/>
    <Parameter name="RadiusBound"  value="[rMaxMiddle]"/>
    <Parameter name="RadiusBound"  value="[rMaxCoarse]"/>
    <Parameter name="RadiusLimits" value="[rMin]"/>
    <Parameter name="RadiusLimits" value="[rMax]"/>
    <Parameter name="LevelTop"     value="99"/>
  </SpecPar>
</SpecParSection>

</DDDefinition>