Skip to content
Snippets Groups Projects
ce_ecal.xml 4.15 KiB
Newer Older
  • Learn to ignore specific revisions
  • <lccdd>
    
      <define>
        <constant name="CrystalEndcap_rmin"  value="VertexTrackerBarrel_rmin"/>
        <constant name="CrystalEndcap_rmax"  value="EcalEndcapN_rmin"/>
        <constant name="CrystalBox_x_length" value="20.0*mm"/>
        <constant name="CrystalBox_y_length" value="20.0*mm"/>
        <constant name="CrystalBox_z_length" value="200.0*mm"/>
        <constant name="CrystalBox_offset"   value="0.000001*mm"/>
        <constant name="CrystalEndcap_x_pos" value="0.0*m"/>
        <constant name="CrystalEndcap_y_pos" value="0.0*m"/>
        <constant name="CrystalEndcap_z_pos" value="-EcalEndcapN_zmin"/>
      </define>
    
    
      <limits>
      </limits>
    
      <regions>
      </regions>
    
      <!-- Common Generic visualization attributes -->
      <comment>Common Generic visualization attributes</comment>
      <display>
      </display>
    
      <detectors>
        <comment>
          -------------------------------
          Backwards Endcap EM Calorimeter
          -------------------------------
          A layered EM calorimeter with tungsten and silicon (or scintillator) strips
        </comment>
        <detector id="ECalEndcapN_ID" 
          name="EcalEndcapN" 
    
          type="athena_PolyhedraEndcapCalorimeter2" 
    
          reflect="true" 
          readout="EcalEndcapHits" 
          vis="EcalEndcapVis" 
          calorimeterType="EM_ENDCAP">
          <position x="0" y="0" z="0"/>
          <dimensions 
            numsides="CaloSides" 
            zmin="EcalEndcapN_zmin" 
            rmin="EcalEndcapN_rmin" 
    
            rmax="TrackerBarrel_rmax" />
    
          <layer repeat="EcalEndcapNLayer1_NRepeat">
            <slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
            <slice material="Copper" thickness="EcalCopperThickness"/>
            <slice material="Kapton" thickness="EcalKaptonThickness"/>
            <slice material="Air" thickness="EcalAir1Thickness"/>
          </layer>
          <layer repeat="EcalEndcapNLayer2_NRepeat">
            <slice material="TungstenDens24" thickness="EcalThinTungstenThickness"/>
            <slice material="Air" thickness="EcalAir2Thickness"/>
            <slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
            <slice material="Copper" thickness="EcalCopperThickness"/>
            <slice material="Kapton" thickness="EcalKaptonThickness"/>
            <slice material="Air" thickness="EcalAir1Thickness"/>
          </layer>
          <layer repeat="EcalEndcapNLayer3_NRepeat">
            <slice material="TungstenDens24" thickness="EcalThickTungstenThickness"/>
            <slice material="Air" thickness="EcalAir2Thickness"/>
            <slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
            <slice material="Copper" thickness="EcalCopperThickness"/>
            <slice material="Kapton" thickness="EcalKaptonThickness"/>
            <slice material="Air" thickness="EcalAir1Thickness"/>
          </layer>
        </detector>
    
        <comment>
          -------------------
          Crystal Calorimeter
          -------------------
          Backward (negative pseudorapidity) angle electron detector
        </comment>
        <detector 
          id="CrystalEndcap_ID" 
          name="ElectronECAL" 
          type="CrystalCalorimeterEndcap" 
          readout="CrystalEcalHits" 
          vis="GreenVis">
          <position x="CrystalEndcap_x_pos" y="CrystalEndcap_y_pos" z="CrystalEndcap_z_pos" />
          <dimensions rmin="CrystalEndcap_rmin" rmax="CrystalEndcap_rmax" x="CrystalBox_x_length" y="CrystalBox_y_length" z="CrystalBox_z_length" delta="CrystalBox_offset"/>
        </detector>
      </detectors>
    
      <!--  Definition of the readout segmentation/definition  -->
      <readouts>
        <!--  
        <readout name="PlaneTrackerHits">
          <segmentation type="CartesianGridXY" grid_size_x="20.0*mm" grid_size_y="20.0*mm" />
          <id>system:5,module:4,x:32:-16,y:-16</id>
        </readout>
        -->
        <readout name="CrystalEcalHits">
          <segmentation type="CartesianGridXY" grid_size_x="CrystalBox_x_length" grid_size_y="CrystalBox_y_length" />
          <id>system:8,sector:4,module:20,x:48:-8,y:-8</id>
        </readout>
        <readout name="EcalEndcapNHits">
          <segmentation type="CartesianGridXY" grid_size_x="3.5 * mm" grid_size_y="3.5 * mm"/>
          <id>system:8,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
        </readout>
      </readouts>
    
      <plugins>
      </plugins>
    
    </lccdd>