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
<?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">

<PosPartSection label="hfnoseLayer.xml">
  <Algorithm name="hgcal:DDHGCalEEAlgo">
    <rParent name="hfnose:HFNose"/>
    <Vector name="WaferNames" type="string" nEntries="6">
      hfnoseWafer:HFNoseWafer0Fine, hfnoseWafer:HFNoseWafer0Fine,
      hfnoseWafer:HFNoseWafer0Fine, hfnoseWafer:HFNoseWafer1Fine,
      hfnoseWafer:HFNoseWafer1Fine, hfnoseWafer:HFNoseWafer1Fine</Vector>
    <Vector name="MaterialNames" type="string" nEntries="12">
      materials:Polyethylene, materials:StainlessSteel, materials:Lead, 
      materials:Copper,  hgcalMaterial:HGC_G10-FR4, materials:Silicon,
      materials:StainlessSteel, hgcalMaterial:HGC_G10-FR4, materials:Air,
      hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton</Vector>
    <Vector name="VolumeNames" type="string" nEntries="12">
      HFNoseModerator, HFNoseAbsorberCover, HFNoseAbsorber1, HFNoseHeatShield,
      HFNosePCB, HGCalHFNoseSensitive, HFNoseAbsorber2, HFNoseBasePlate,
      HFNoseAirGap, HFNoseG10, HFNoseEpoxy, HFNoseKapton</Vector>
    <Vector name="Thickness" type="numeric" nEntries="12">
      [hfnose:HFNoseDz1], 1.0*mm, 21.0*mm,  6.0*mm,  1.76*mm,  0.3*mm, 
      [hfnose:HFNoseDz3], 1.45*mm, 3.35*mm, 1.85*mm, 0.145*mm,
      0.345*mm</Vector>
    <Vector name="Layers" type="numeric" nEntries="8"> 
      13, 12, 12, 12, 12, 12, 10, 10</Vector>
    <Vector name="LayerThick" type="numeric" nEntries="8"> 
      91.55*mm, 41.55*mm, 41.55*mm, 41.55*mm, 41.55*mm, 41.55*mm, 88.55*mm,
      88.55*mm </Vector>
    <Vector name="LayerType" type="numeric" nEntries="93"> 
      0, 1, 2, 1, 9, 8, 4,10, 5,11, 7, 3, 8,
      1, 2, 1, 9, 8, 4,10, 5,11, 7, 3, 8,
      1, 2, 1, 9, 8, 4,10, 5,11, 7, 3, 8,
      1, 2, 1, 9, 8, 4,10, 5,11, 7, 3, 8,
      1, 2, 1, 9, 8, 4,10, 5,11, 7, 3, 8,
      1, 2, 1, 9, 8, 4,10, 5,11, 7, 3, 8,
      6, 9, 8, 4,10, 5,11, 7, 3, 8,
      6, 9, 8, 4,10, 5,11, 7, 3, 8</Vector>
    <Vector name="LayerSense" type="numeric" nEntries="93">
      0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 1, 0, 0, 0, 0</Vector>
    <Vector name="LayerCenter" type="numeric" nEntries="8">
      0, 0, 0, 0, 0, 0, 0, 0</Vector>
    <Numeric name="FirstLayer"       value="1"/>
    <Numeric name="AbsorberMode"     value="0"/>
    <Numeric name="SensitiveMode"    value="0"/>
    <Numeric name="WaferCentering"   value="0"/>
    <Numeric name="zMinBlock"        value="[hfnose:HFNoseZ1]"/>
    <Vector name="rad100to200" type="numeric" nEntries="5">
      [hfnose:HFNoseRMax3], 0, 0, 0, 0</Vector>
    <Vector name="rad200to300" type="numeric" nEntries="5">
      [hfnose:HFNoseRMax4], 0, 0, 0, 0</Vector>
    <Numeric name="zMinForRadPar"    value="[hfnose:HFNoseZ1]"/>
    <Numeric name="choiceType"       value="[hfnose:ChoiceType]"/>
    <Numeric name="nCornerCut"       value="[hfnose:NCornerCut]"/>
    <Numeric name="fracAreaMin"      value="[hfnose:FracAreaMin]"/>
    <Numeric name="waferSize"        value="[hfnose:WaferSize]"/>
    <Numeric name="SensorSeparation" value="[hfnose:SensorSeparation]"/>
    <Numeric name="Sectors"          value="36"/>
    <Vector name="SlopeBottom" type="numeric" nEntries="2">
      [hfnose:HFNoseSlope1], [hfnose:HFNoseSlope1]</Vector>
    <Vector name="ZFrontBottom" type="numeric" nEntries="2">
      [hfnose:HFNoseZ1], [hfnose:HFNoseZ3]</Vector>
    <Vector name="RMinFront" type="numeric" nEntries="2">
      [hfnose:HFNoseRMin1], [hfnose:HFNoseRMin3]</Vector>
    <Vector name="SlopeTop" type="numeric" nEntries="2">
      [hfnose:HFNoseSlope2], [hfnose:HFNoseSlope2]</Vector>
    <Vector name="ZFrontTop" type="numeric" nEntries="2">
      [hfnose:HFNoseZ1], [hfnose:HFNoseZ3]</Vector>
    <Vector name="RMaxFront" type="numeric" nEntries="2">
      [hfnose:HFNoseRMax1], [hfnose:HFNoseRMax3]</Vector>
    <String name="RotNameSpace" value="hfnose"/>
  </Algorithm>
</PosPartSection> 

</DDDefinition>