Skip to content
Snippets Groups Projects
hcal.xml 3.58 KiB
Newer Older
<lccdd>

  <define>
    <constant name="HcalBarrel_offset"              value="(HcalEndcapP_zmin-HcalEndcapN_zmin)/2.0" />
  </define>

  <limits>
  </limits>

  <regions>
  </regions>

  <display>
  </display>

  <!-- Define detector -->
  <detectors>

    <detector 
      id="HCalBarrel_ID" 
      name="HcalBarrel"
      type="athena_EcalBarrel"
      readout="HcalBarrelHits"
      calorimeterType="HAD_BARREL"
      gap="0.*cm"
      material="Steel235">
      <dimensions 
        numsides="CaloSides" 
        rmin="HcalBarrel_rmin" 
        z="HcalBarrelLength"/>
      <staves vis="HcalBarrelVis"/>
      <layer repeat="HcalBarrelLayer_NRepeat">
        <slice material="Steel235" thickness="HcalSteelThickness"/>
        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
        <slice material="RPCGasDefault" thickness="HcalRPCGasThickness" sensitive="yes" limits="cal_limits"/>
        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
        <slice material="G10" thickness="HcalG10Thickness"/>
        <slice material="Air" thickness="HcalAirThickness"/>
      </layer>
    </detector>

    <detector 
      id="HCalEndcapP_ID" 
      name="HcalEndcapP" 
      type="refdet_PolyhedraEndcapCalorimeter2" 
      readout="HcalEndcapHits" 
      vis="HcalEndcapVis" 
      calorimeterType="HAD_ENDCAP"
      reflect="false">
      <position x="0" y="0" z="0"/>
      <dimensions 
        numsides="CaloSides" 
        zmin="HcalEndcapP_zmin" 
        rmin="HcalEndcapP_rmin"
        rmax="HcalBarrel_rmax"/>
      <layer repeat="HcalEndcapPLayer_NRepeat" vis="HcalEndcapVis" >
        <slice material="Steel235" thickness="HcalSteelThickness"/>
        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
        <slice material="RPCGasDefault" thickness="HcalRPCGasThickness" sensitive="yes" limits="cal_limits"/>
        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
        <slice material="G10" thickness="HcalG10Thickness"/>
        <slice material="Air" thickness="HcalAirThickness"/>
      </layer>
    </detector>

    <detector 
      id="HCalEndcapN_ID" 
      name="HcalEndcapN" 
      type="refdet_PolyhedraEndcapCalorimeter2" 
      readout="HcalEndcapHits" 
      vis="HcalEndcapVis" 
      calorimeterType="HAD_ENDCAP" reflect="true">
      <position x="0" y="0" z="0"/>
      <dimensions 
        numsides="CaloSides" 
        zmin="HcalEndcapN_zmin" 
        rmin="HcalEndcapN_rmin" 
        rmax="HcalBarrel_rmax"/>
      <layer repeat="HcalEndcapNLayer_NRepeat" vis="HcalEndcapVis" >
        <slice material="Steel235" thickness="HcalSteelThickness"/>
        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
        <slice material="RPCGasDefault" thickness="HcalRPCGasThickness" sensitive="yes" limits="cal_limits"/>
        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
        <slice material="G10" thickness="HcalG10Thickness"/>
        <slice material="Air" thickness="HcalAirThickness"/>
      </layer>
    </detector>

  </detectors>
  <!--  Definition of the readout segmentation/definition  -->
  <readouts>
    <readout name="HcalBarrelHits">
      <segmentation type="CartesianGridXY" grid_size_x="10 * mm" grid_size_y="10 * mm"/>
      <id>system:6,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id>
    </readout>
    <readout name="HcalEndcapHits">
      <segmentation type="CartesianGridXY" grid_size_x="10 * mm" grid_size_y="10 * mm"/>
      <id>system:6,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id>
    </readout>
  </readouts>

  <plugins>
  </plugins>

  <fields>
  </fields>
</lccdd>