Skip to content
Snippets Groups Projects
tof_endcap.xml 7.01 KiB
Newer Older
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
  <define>
    <comment>
      --------------------------
      Forward and backward TOF Parameters
      --------------------------
    </comment>
    
    <constant name="TOFEndcapSensor_thickness"  value="0.3*mm"/>
    <constant name="TOFEndcap_thickness"        value="2.00/100*9.37*cm"/>
    <constant name="TOFEndcapService_thickness" value="TOFEndcap_thickness-TOFEndcapSensor_thickness"/>
    <constant name="TOFEndcap_nLayers"          value="2"/>

    <constant name="ForwardTOF_zmin"            value="BarrelTracking_length/2.0 + ForwardTracking_length + ForwardRICH_length + ForwardTRD_length"/>
    <constant name="ForwardTOF_dz"              value="(ForwardTOF_length-0.4*cm)/TOFEndcap_nLayers"/>
    <constant name="ForwardTOF_rmin1"           value="ForwardPID_rmin1"/>
    <constant name="ForwardTOF_rmin2"           value="ForwardPID_rmin1"/>
    <constant name="ForwardTOF_rmax1"           value="Solenoid_rmin"/>
    <constant name="ForwardTOF_rmax2"           value="Solenoid_rmin"/>
    <constant name="ForwardTOFModOpeningAngle"  value="30.0*degree"/>
    <constant name="ForwardTOFMod1_x1"          value="2.0*ForwardTOF_rmin1*sin(ForwardTOFModOpeningAngle/2.0)"/>
    <constant name="ForwardTOFMod1_x2"          value="2.0*ForwardTOF_rmax1*sin(ForwardTOFModOpeningAngle/2.0)"/>
    <constant name="ForwardTOFMod1_y"           value="ForwardTOF_rmax1*cos(ForwardTOFModOpeningAngle/2.0) - ForwardTOF_rmin1"/>
    <constant name="ForwardTOFMod2_x1"          value="2.0*ForwardTOF_rmin2*sin(ForwardTOFModOpeningAngle/2.0)"/>
    <constant name="ForwardTOFMod2_x2"          value="2.0*ForwardTOF_rmax2*sin(ForwardTOFModOpeningAngle/2.0)"/>
    <constant name="ForwardTOFMod2_y"           value="ForwardTOF_rmax2*cos(ForwardTOFModOpeningAngle/2.0) - ForwardTOF_rmin2"/>

    <constant name="BackwardTOF_zmin"           value="BarrelTracking_length/2.0 + BackwardTracking_length + BackwardCherenkov_length "/>
    <constant name="BackwardTOF_dz"             value="(BackwardTOF_length-0.4*cm)/TOFEndcap_nLayers"/>
    <constant name="BackwardTOF_thickness"      value="BackwardTOF_dz - 1.0*mm"/>
    <comment> Note, the -1.0*mm is so the layers do not touch surfaces. 
      This is a limitation of ACTS geometry which will likely go away in the future.</comment>
    <constant name="BackwardTOF_rmin1"          value="ForwardPID_rmin1"/>
    <constant name="BackwardTOF_rmin2"          value="ForwardPID_rmin1"/>
    <constant name="BackwardTOF_rmax1"          value="BarrelTracking_rmax"/>
    <constant name="BackwardTOF_rmax2"          value="BarrelTracking_rmax"/>
    <constant name="BackwardTOFModOpeningAngle" value="30.0*degree"/>
    <constant name="BackwardTOFMod1_x1"         value="2.0*BackwardTOF_rmin1*sin(BackwardTOFModOpeningAngle/2.0)"/>
    <constant name="BackwardTOFMod1_x2"         value="2.0*BackwardTOF_rmax1*sin(BackwardTOFModOpeningAngle/2.0)"/>
    <constant name="BackwardTOFMod1_y"          value="BackwardTOF_rmax1*cos(BackwardTOFModOpeningAngle/2.0) - BackwardTOF_rmin1"/>
    <constant name="BackwardTOFMod2_x1"         value="2.0*BackwardTOF_rmin2*sin(BackwardTOFModOpeningAngle/2.0)"/>
    <constant name="BackwardTOFMod2_x2"         value="2.0*BackwardTOF_rmax2*sin(BackwardTOFModOpeningAngle/2.0)"/>
    <constant name="BackwardTOFMod2_y"          value="BackwardTOF_rmax2*cos(BackwardTOFModOpeningAngle/2.0) - BackwardTOF_rmin2"/>
  </define>

  <detectors>
      <detector
        id="ForwardTOF_ID"
        name="ForwardTOF"
        type="athena_TrapEndcapTracker"
        readout="TOFEndcapHits"
        vis="TOFVis"
        reflect="false">
        <module name="Module1" vis="TOFVis">
          <trd x1="ForwardTOFMod1_x1/2.0" x2="ForwardTOFMod1_x2/2.0" z="ForwardTOFMod1_y/2"/>
          <module_component thickness="ITS3Thickness" material="Silicon" sensitive="true"/>
          <module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
        </module>
        <module name="Module2" vis="TOFVis">
          <trd x1="ForwardTOFMod2_x1/2.0" x2="ForwardTOFMod2_x2/2.0" z="ForwardTOFMod2_y/2"/>
          <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
          <module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
        </module>
        <layer id="1">
          <envelope  vis="TOFVis"
            rmin="ForwardTOF_rmin1"
            rmax="ForwardTOF_rmax1"
            length="BackwardTOF_thickness"
            zstart="ForwardTOF_zmin" />
          <ring vis="TOFVis"
            r="ForwardTOF_rmin1+ForwardTOFMod1_y/2.0"
            zstart="0.0*mm"
            nmodules="12" dz="2.5 * mm" module="Module1" />
        </layer>
        <layer id="2">
          <envelope  vis="TOFVis"
            rmin="ForwardTOF_rmin2"
            rmax="ForwardTOF_rmax2"
            length="BackwardTOF_thickness"
            zstart="ForwardTOF_zmin + ForwardTOF_dz" />
          <ring vis="TOFVis"
            r="ForwardTOF_rmin2+ForwardTOFMod2_y/2.0"
            zstart="0.0*mm"
            nmodules="12" dz="2.5 * mm" module="Module2" />
        </layer>
      </detector>
      <detector
        id="BackwardTOF_ID"
        name="BackwardTOF"
        type="athena_TrapEndcapTracker"
        readout="TOFEndcapHits"
        vis="TOFVis"
        reflect="true">
        <module name="Module1" vis="TOFVis">
          <trd x1="BackwardTOFMod1_x1/2.0" x2="BackwardTOFMod1_x2/2.0" z="BackwardTOFMod1_y/2"/>
          <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
          <module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
        </module>
        <module name="Module2" vis="TOFVis">
          <trd x1="BackwardTOFMod2_x1/2.0" x2="BackwardTOFMod2_x2/2.0" z="BackwardTOFMod2_y/2"/>
          <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
          <module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
        </module>
        <layer id="1">
          <envelope  vis="TOFVis"
            rmin="BackwardTOF_rmin1 + 0 * 1.2*cm"
            rmax="BackwardTOF_rmax1"
            length="BackwardTOF_thickness"
            zstart="BackwardTOF_zmin" />
          <ring vis="TOFVis"
            r="BackwardTOF_rmin1+BackwardTOFMod1_y/2.0"
            zstart="0.0*mm"
            nmodules="12" dz="2.5 * mm" module="Module1" />
        </layer>
        <layer id="2">
          <envelope  vis="TOFVis"
            rmin="BackwardTOF_rmin2"
            rmax="BackwardTOF_rmax2"
            length="BackwardTOF_thickness"
            zstart="BackwardTOF_zmin + BackwardTOF_dz" />
          <ring vis="TOFVis"
            r="BackwardTOF_rmin2+BackwardTOFMod2_y/2.0"
            zstart="0.0*mm"
            nmodules="12" dz="2.5 * mm" module="Module2" />
        </layer>
      </detector>
  
  <readouts>
    <readout name="TOFEndcapHits">
      <segmentation type="CartesianGridXZ" grid_size_x="0.20*mm" grid_size_z="0.20*mm" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
  </readouts>