Skip to content
Snippets Groups Projects
central_tracker_hybrid_v2.xml 98.9 KiB
Newer Older
    <constant name="GEMEndcapRingModBotFrame_y"     value="GEMFrameBotEdge_width" />
    <constant name="GEMEndcapRingModBotFrame_rmax"  value="(GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y)/cos(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapRingModBotFrame_x1"    value="2 * GEMEndcapRingModBotFrame_rmin * tan(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapRingModBotFrame_x2"    value="2 * GEMEndcapRingModBotFrame_rmax * sin(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapRingModTopFrame_rmin"  value="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y" />
    <constant name="GEMEndcapRingModTopFrame_y"     value="GEMFrameTopEdge_width" />
    <constant name="GEMEndcapRingModTopFrame_rmax"  value="(GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y)/cos(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapRingModTopFrame_x1"    value="GEMEndcapRingMod_x2" />
    <constant name="GEMEndcapRingModTopFrame_x2"    value="2 * GEMEndcapRingModTopFrame_rmax * sin(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapRingModSpoke_length"   value="GEMEndcapRingMod_rmax - GEMEndcapRingModBotFrame_rmax" />
    <constant name="GEMEndcapRingModSpoke_r"        value="(GEMEndcapRingMod_rmax + GEMEndcapRingModBotFrame_rmax)/2" />
    <constant name="GEMEndcapRingLayer_rmin"        value="GEMEndcapRingModBotFrame_rmin - 1*um" />
    <constant name="GEMEndcapRingLayer_rmax"        value="GEMEndcapRingModTopFrame_rmax + 1*um" />

    <comment> 
      z position of the "ring" GEMS, note that some are offset slightly 
      to not overlap in z with the silicon disks (an ACTS limitation).
    </comment>
    <constant name="GEMEndcapPMod1_zmin"            value="GEMEndcapPDisk1_zmin + GEMEndcapLayer_thickness" />
    <constant name="GEMEndcapPMod2_zmin"            value="GEMEndcapPDisk2_zmin - GEMEndcapLayer_thickness" />
    <constant name="GEMEndcapNMod1_zmin"            value="GEMEndcapN_zmin" />
    <constant name="GEMEndcapNMod2_zmin"            value="GEMEndcapN_zmin + 1 * GEMEndcapN_offset - GEMEndcapLayer_thickness" />
    <constant name="GEMEndcapPLayer1_zmin"          value="GEMEndcapPMod1_zmin - GEMEndcapLayer_thickness/2" />
    <constant name="GEMEndcapPLayer2_zmin"          value="GEMEndcapPMod2_zmin - GEMEndcapLayer_thickness/2" />
    <constant name="GEMEndcapNLayer1_zmin"          value="GEMEndcapNMod1_zmin - GEMEndcapLayer_thickness/2" />
    <constant name="GEMEndcapNLayer2_zmin"          value="GEMEndcapNMod2_zmin - GEMEndcapLayer_thickness/2" />

    <comment> Large forward disk (behind the RICH) </comment>
    <constant name="GEMEndcapPMod3_zmin"            value="GEMEndcapPDisk3_zmin" />
    <constant name="GEMEndcapPLayer3_zmin"          value="GEMEndcapPMod3_zmin - GEMEndcapLayer_thickness/2" />

    <constant name="GEMEndcapLargeModBotFrame_rmin"  value="GEMEndcapPMod3_zmin * ForwardTrackingRegion_tan" />
    <constant name="GEMEndcapLargeModBotFrame_y"     value="GEMFrameBotEdge_width" />
    <constant name="GEMEndcapLargeModBotFrame_rmax"  value="(GEMEndcapLargeModBotFrame_rmin + GEMEndcapLargeModBotFrame_y)/cos(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapLargeModBotFrame_x1"    value="2 * GEMEndcapLargeModBotFrame_rmin * sin(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapLargeModBotFrame_x2"    value="2 * GEMEndcapLargeModBotFrame_rmax * sin(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapLargeMod_rmin"          value="GEMEndcapPMod3_zmin * ForwardTrackingRegion_tan + GEMFrameBotEdge_width" />
    <comment> Ensure there's always the length of the service gap in space available above the large GEM (top frame can extend into this at the corners). </comment>
    <constant name="GEMEndcapLargeMod_rmax"          value="min(GEMEndcapPMod3_zmin * CentralTrackingBarrel_tan, Solenoid_rmax-ForwardServiceGap_length)" />
    <constant name="GEMEndcapLargeMod_x1"            value="2 * GEMEndcapLargeMod_rmin * sin(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapLargeMod_x2"            value="2 * GEMEndcapLargeMod_rmax * sin(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapLargeMod_y"             value="GEMEndcapLargeMod_rmax * cos(GEMEndcapMod_angle/2) - GEMEndcapLargeMod_rmin" />
    <constant name="GEMEndcapLargeModTopFrame_rmin"  value="GEMEndcapLargeMod_rmin + GEMEndcapLargeMod_y" />
    <constant name="GEMEndcapLargeModTopFrame_y"     value="GEMFrameTopEdge_width" />
    <constant name="GEMEndcapLargeModTopFrame_rmax"  value="(GEMEndcapLargeModTopFrame_rmin + GEMEndcapLargeModTopFrame_y)/cos(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapLargeModTopFrame_x1"    value="GEMEndcapLargeMod_x2" />
    <constant name="GEMEndcapLargeModTopFrame_x2"    value="2 * GEMEndcapLargeModTopFrame_rmax * sin(GEMEndcapMod_angle/2)" />
    <constant name="GEMEndcapLargeModSpoke_length"   value="GEMEndcapLargeMod_rmax - GEMEndcapLargeModBotFrame_rmax" />
    <constant name="GEMEndcapLargeModSpoke_r"        value="(GEMEndcapLargeMod_rmax + GEMEndcapLargeModBotFrame_rmax)/2" />
    <constant name="GEMEndcapLargeLayer_rmin"        value="GEMEndcapLargeModBotFrame_rmin - 1*um" />
    <constant name="GEMEndcapLargeLayer_rmax"        value="GEMEndcapLargeModTopFrame_rmax + 1*um" />

  </define>
  <detectors>
    <detector
      id="TrackerEndcapP_3_ID"
      name="GEMEndcapP"
      type="athena_TrapEndcapTracker"
      readout="GEMTrackerEndcapHits1"
      vis="TrackerVis"
      reflect="false">
      <module name="RingModule" vis="TrackerGEMModuleVis">
        <trd x1="GEMEndcapRingMod_x1/2" x2="GEMEndcapRingMod_x2/2" z="GEMEndcapRingMod_y/2" />
        <comment> going from back to front </comment>
        <module_component name="exit_window"      thickness="GEMMylar_thickness"        material="Mylar" vis="TrackerServiceVis" />
        <module_component name="exit_region"      thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="readout_cu"       thickness="GEMCuElectrode_thickness"  material="Copper"/>
        <module_component name="readout_foil"     thickness="GEMKapton_thickness"       material="Kapton"/>
        <module_component name="induction_region" thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="gem_foil_3_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_3"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="transfer_region2" thickness="GEMGas_thickness"                          material="Ar10CO2"/>
        <module_component name="gem_foil_2_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_2"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="transfer_region1" thickness="GEMGas_thickness"                          material="Ar10CO2"/>
        <module_component name="gem_foil_1_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_1"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="drift_region"     thickness="GEMDriftRegion_thickness"                  material="Ar10CO2" sensitive="true"/>
        <module_component name="cathode_cu"       thickness="GEMCuElectrode_thickness"  material="Copper"/>
        <module_component name="cathode_foil"     thickness="GEMKapton_thickness"       material="Kapton"/>
        <module_component name="entrance_region"  thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="entrance_window"  thickness="GEMMylar_thickness"        material="Mylar" vis="TrackerMPGDVis" />
      </module>
      <module name="RingBotFrame" vis="TrackerSupportVis">
        <trd x1="GEMEndcapRingModBotFrame_x1/2" x2="GEMEndcapRingModBotFrame_x2/2" z="GEMEndcapRingModBotFrame_y/2" />
        <module_component name="frame" thickness="GEMFrame_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
      </module>
      <module name="RingTopFrame" vis="TrackerSupportVis">
        <trd x1="GEMEndcapRingModTopFrame_x1/2" x2="GEMEndcapRingModTopFrame_x2/2" z="GEMEndcapRingModTopFrame_y/2" />
        <module_component name="frame" thickness="GEMFrame_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
      </module>
      <module name="RingSpoke" vis="TrackerSupportVis">
        <trd x1="GEMSpoke_width/2" x2="GEMSpoke_width/2" z="GEMEndcapRingModSpoke_length/2"/>
        <module_component thickness="GEMSpoke_thickness" material="Mylar" vis="TrackerSupportVis"/>
      </module>
      <layer id="1">
        <envelope vis="TrackerLayerVis"
          rmin="GEMEndcapRingLayer_rmin"
          rmax="GEMEndcapRingLayer_rmax"
          length="GEMEndcapLayer_thickness"
          zstart="GEMEndcapPLayer1_zmin" />
        <layer_material surface="representing" binning="binPhi,binR" bins0="20*GEMEndcapMod_count" bins1="256"/>
        <ring 
          r="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingModule" />
        <ring 
          r="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingModule" />
        <ring 
          r="GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingBotFrame" />
        <ring 
          r="GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingBotFrame" />
        <ring 
          r="GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingTopFrame" />
        <ring 
          r="GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingTopFrame" />
        <ring 
          r="GEMEndcapRingModSpoke_r" zstart="0" dz="0"
          nmodules="GEMEndcapMod_count/2" phi0="3*GEMEndcapMod_angle/2"
          module="RingSpoke" />
      </layer>
      <layer id="2">
        <envelope vis="TrackerLayerVis"
          rmin="GEMEndcapRingLayer_rmin"
          rmax="GEMEndcapRingLayer_rmax"
          length="GEMEndcapLayer_thickness"
          zstart="GEMEndcapPLayer2_zmin" />
        <layer_material surface="representing" binning="binPhi,binR" bins0="20*GEMEndcapMod_count" bins1="256"/>
        <ring 
          r="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingModule" />
        <ring 
          r="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingModule" />
        <ring 
          r="GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingBotFrame" />
        <ring 
          r="GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingBotFrame" />
        <ring 
          r="GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingTopFrame" />
        <ring 
          r="GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingTopFrame" />
        <ring 
          r="GEMEndcapRingModSpoke_r" zstart="0" dz="0"
          nmodules="GEMEndcapMod_count/2" phi0="3*GEMEndcapMod_angle/2"
          module="RingSpoke" />
      </layer>
    </detector>
    <detector
      id="TrackerEndcapN_3_ID"
      name="GEMEndcapN"
      type="athena_TrapEndcapTracker"
      readout="GEMTrackerEndcapHits2"
      vis="TrackerVis"
      reflect="true">
      <module name="RingModule" vis="TrackerGEMModuleVis">
        <trd x1="GEMEndcapRingMod_x1/2" x2="GEMEndcapRingMod_x2/2" z="GEMEndcapRingMod_y/2" />
        <comment> going from back to front </comment>
        <module_component name="exit_window"      thickness="GEMMylar_thickness"        material="Mylar" vis="TrackerServiceVis" />
        <module_component name="exit_region"      thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="readout_cu"       thickness="GEMCuElectrode_thickness"  material="Copper"/>
        <module_component name="readout_foil"     thickness="GEMKapton_thickness"       material="Kapton"/>
        <module_component name="induction_region" thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="gem_foil_3_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_3"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="transfer_region2" thickness="GEMGas_thickness"                          material="Ar10CO2"/>
        <module_component name="gem_foil_2_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_2"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="transfer_region1" thickness="GEMGas_thickness"                          material="Ar10CO2"/>
        <module_component name="gem_foil_1_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_1"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="drift_region"     thickness="GEMDriftRegion_thickness"                  material="Ar10CO2" sensitive="true"/>
        <module_component name="cathode_cu"       thickness="GEMCuElectrode_thickness"  material="Copper"/>
        <module_component name="cathode_foil"     thickness="GEMKapton_thickness"       material="Kapton"/>
        <module_component name="entrance_region"  thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="entrance_window"  thickness="GEMMylar_thickness"        material="Mylar" vis="TrackerMPGDVis" />
      </module>
      <module name="RingBotFrame" vis="TrackerSupportVis">
        <trd x1="GEMEndcapRingModBotFrame_x1/2" x2="GEMEndcapRingModBotFrame_x2/2" z="GEMEndcapRingModBotFrame_y/2" />
        <module_component name="frame" thickness="GEMFrame_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
      </module>
      <module name="RingTopFrame" vis="TrackerSupportVis">
        <trd x1="GEMEndcapRingModTopFrame_x1/2" x2="GEMEndcapRingModTopFrame_x2/2" z="GEMEndcapRingModTopFrame_y/2" />
        <module_component name="frame" thickness="GEMFrame_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
      </module>
      <module name="RingSpoke" vis="TrackerSupportVis">
        <trd x1="GEMSpoke_width/2" x2="GEMSpoke_width/2" z="GEMEndcapRingModSpoke_length/2"/>
        <module_component thickness="GEMSpoke_thickness" material="Mylar" vis="TrackerSupportVis"/>
      </module>
      <module name="LargeModule" vis="TrackerGEMModuleVis">
        <trd x1="GEMEndcapLargeMod_x1/2" x2="GEMEndcapLargeMod_x2/2" z="GEMEndcapLargeMod_y/2" />
        <comment> going from back to front </comment>
        <module_component name="exit_window"      thickness="GEMMylar_thickness"        material="Mylar" vis="TrackerServiceVis" />
        <module_component name="exit_region"      thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="readout_cu"       thickness="GEMCuElectrode_thickness"  material="Copper"/>
        <module_component name="readout_foil"     thickness="GEMKapton_thickness"       material="Kapton"/>
        <module_component name="induction_region" thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="gem_foil_3_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_3"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="transfer_region2" thickness="GEMGas_thickness"                          material="Ar10CO2"/>
        <module_component name="gem_foil_2_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_2"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="transfer_region1" thickness="GEMGas_thickness"                          material="Ar10CO2"/>
        <module_component name="gem_foil_1_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_1"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="drift_region"     thickness="GEMDriftRegion_thickness"                  material="Ar10CO2" sensitive="true"/>
        <module_component name="cathode_cu"       thickness="GEMCuElectrode_thickness"  material="Copper"/>
        <module_component name="cathode_foil"     thickness="GEMKapton_thickness"       material="Kapton"/>
        <module_component name="entrance_region"  thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="entrance_window"  thickness="GEMMylar_thickness"        material="Mylar" vis="TrackerMPGDVis" />
      </module>
      <module name="LargeBotFrame" vis="TrackerSupportVis">
        <trd x1="GEMEndcapLargeModBotFrame_x1/2" x2="GEMEndcapLargeModBotFrame_x2/2" z="GEMEndcapLargeModBotFrame_y/2" />
        <module_component name="frame" thickness="GEMFrame_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
      </module>
      <module name="LargeTopFrame" vis="TrackerSupportVis">
        <trd x1="GEMEndcapLargeModTopFrame_x1/2" x2="GEMEndcapLargeModTopFrame_x2/2" z="GEMEndcapLargeModTopFrame_y/2" />
        <module_component name="frame" thickness="GEMFrame_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
      </module>
      <module name="LargeSpoke" vis="TrackerSupportVis">
        <trd x1="GEMSpoke_width/2" x2="GEMSpoke_width/2" z="GEMEndcapLargeModSpoke_length/2"/>
        <module_component thickness="GEMSpoke_thickness" material="Mylar" vis="TrackerSupportVis"/>
      </module>
      <layer id="1">
        <envelope vis="TrackerLayerVis"
          rmin="GEMEndcapRingLayer_rmin"
          rmax="GEMEndcapRingLayer_rmax"
          length="GEMEndcapLayer_thickness"
          zstart="GEMEndcapNLayer1_zmin" />
        <layer_material surface="representing" binning="binPhi,binR" bins0="20*GEMEndcapMod_count" bins1="256"/>
        <ring 
          r="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingModule" />
        <ring 
          r="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingModule" />
        <ring 
          r="GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingBotFrame" />
        <ring 
          r="GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingBotFrame" />
        <ring 
          r="GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingTopFrame" />
        <ring 
          r="GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingTopFrame" />
        <ring 
          r="GEMEndcapRingModSpoke_r" zstart="0" dz="0"
          nmodules="GEMEndcapMod_count/2" phi0="3*GEMEndcapMod_angle/2"
          module="RingSpoke" />
      </layer>
      <layer id="2">
        <envelope vis="TrackerLayerVis"
          rmin="GEMEndcapRingLayer_rmin"
          rmax="GEMEndcapRingLayer_rmax"
          length="GEMEndcapLayer_thickness"
          zstart="GEMEndcapNLayer2_zmin" />
        <layer_material surface="representing" binning="binPhi,binR" bins0="20*GEMEndcapMod_count" bins1="256"/>
        <ring 
          r="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingModule" />
        <ring 
          r="GEMEndcapRingMod_rmin + GEMEndcapRingMod_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingModule" />
        <ring 
          r="GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingBotFrame" />
        <ring 
          r="GEMEndcapRingModBotFrame_rmin + GEMEndcapRingModBotFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingBotFrame" />
        <ring 
          r="GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="GEMEndcapMod_angle" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingTopFrame" />
        <ring 
          r="GEMEndcapRingModTopFrame_rmin + GEMEndcapRingModTopFrame_y/2" zstart="0" dz="GEMEndcapMod_dz"
          phi0="0*degree" dphi="GEMEndcapMod_angle" nmodules="GEMEndcapMod_count/2"
          module="RingTopFrame" />
        <ring 
          r="GEMEndcapRingModSpoke_r" zstart="0" dz="0"
          nmodules="GEMEndcapMod_count/2" phi0="3*GEMEndcapMod_angle/2"
          module="RingSpoke" />
      </layer>
    </detector>
    <detector
      id="TrackerEndcapP_4_ID"
      name="ForwardGEM"
      type="athena_TrapEndcapTracker"
      readout="GEMTrackerEndcapHits3"
      vis="TrackerVis"
      reflect="false">
      <module name="LargeModule" vis="TrackerGEMModuleVis">
        <trd x1="GEMEndcapLargeMod_x1/2" x2="GEMEndcapLargeMod_x2/2" z="GEMEndcapLargeMod_y/2" />
        <comment> going from back to front </comment>
        <module_component name="exit_window"      thickness="GEMMylar_thickness"        material="Mylar" vis="TrackerServiceVis" />
        <module_component name="exit_region"      thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="readout_cu"       thickness="GEMCuElectrode_thickness"  material="Copper"/>
        <module_component name="readout_foil"     thickness="GEMKapton_thickness"       material="Kapton"/>
        <module_component name="induction_region" thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="gem_foil_3_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_3"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="transfer_region2" thickness="GEMGas_thickness"                          material="Ar10CO2"/>
        <module_component name="gem_foil_2_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_2"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="transfer_region1" thickness="GEMGas_thickness"                          material="Ar10CO2"/>
        <module_component name="gem_foil_1_cu"    thickness="GEMCuElectrode_thickness * GEMAreaFactor"  material="Copper"/>
        <module_component name="gem_foil_1"       thickness="GEMKapton_thickness * GEMAreaFactor"       material="Kapton"/>
        <module_component name="drift_region"     thickness="GEMDriftRegion_thickness"                  material="Ar10CO2" sensitive="true"/>
        <module_component name="cathode_cu"       thickness="GEMCuElectrode_thickness"  material="Copper"/>
        <module_component name="cathode_foil"     thickness="GEMKapton_thickness"       material="Kapton"/>
        <module_component name="entrance_region"  thickness="GEMGas_thickness"          material="Ar10CO2"/>
        <module_component name="entrance_window"  thickness="GEMMylar_thickness"        material="Mylar" vis="TrackerMPGDVis" />
      </module>
      <module name="LargeBotFrame" vis="TrackerSupportVis">
        <trd x1="GEMEndcapLargeModBotFrame_x1/2" x2="GEMEndcapLargeModBotFrame_x2/2" z="GEMEndcapLargeModBotFrame_y/2" />
        <module_component name="frame" thickness="GEMFrame_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
      </module>
      <module name="LargeTopFrame" vis="TrackerSupportVis">
        <trd x1="GEMEndcapLargeModTopFrame_x1/2" x2="GEMEndcapLargeModTopFrame_x2/2" z="GEMEndcapLargeModTopFrame_y/2" />
        <module_component name="frame" thickness="GEMFrame_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
      </module>
      <module name="LargeSpoke" vis="TrackerSupportVis">
        <trd x1="GEMSpoke_width/2" x2="GEMSpoke_width/2" z="GEMEndcapLargeModSpoke_length/2"/>
        <module_component thickness="GEMSpoke_thickness" material="Mylar" vis="TrackerSupportVis"/>
      </module>
      <layer id="1">
        <envelope vis="TrackerLayerVis"
          rmin="GEMEndcapLargeLayer_rmin"
          rmax="GEMEndcapLargeLayer_rmax"
          length="GEMEndcapLayer_thickness"
          zstart="GEMEndcapPLayer3_zmin" />
        <layer_material surface="representing" binning="binPhi,binR" bins0="20*GEMEndcapMod_count" bins1="256"/>
        <ring 
          r="GEMEndcapLargeMod_rmin + GEMEndcapLargeMod_y/2"
          zstart="0"
          nmodules="GEMEndcapMod_count"
          dz="GEMEndcapMod_dz"
          module="LargeModule" />
        <ring 
          r="GEMEndcapLargeModBotFrame_rmin + GEMEndcapLargeModBotFrame_y/2"
          zstart="0"
          nmodules="GEMEndcapMod_count"
          dz="GEMEndcapMod_dz"
          module="LargeBotFrame" />
        <ring 
          r="GEMEndcapLargeModTopFrame_rmin + GEMEndcapLargeModTopFrame_y/2"
          zstart="0"
          nmodules="GEMEndcapMod_count"
          dz="GEMEndcapMod_dz"
          module="LargeTopFrame" />
        <ring 
          r="GEMEndcapLargeModSpoke_r"
          zstart="0"
          nmodules="GEMEndcapMod_count"
          dz="0"
          phi0="GEMEndcapMod_angle/2"
          module="LargeSpoke" />
      </layer>
    </detector>
  </detectors>


  <readouts>
    <readout name="TrackerBarrelHits">
      <segmentation type="CartesianGridXY" grid_size_x="0.010*mm" grid_size_y="0.010*mm" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-14,y:-18</id>
    </readout>
    <readout name="TrackerEndcapHits1">
      <segmentation type="CartesianGridXZ" grid_size_x="0.010*mm" grid_size_z="0.010*mm" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
    <readout name="TrackerEndcapHits2">
      <segmentation type="CartesianGridXZ" grid_size_x="0.010*mm" grid_size_z="0.010*mm" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
    <readout name="TrackerEndcapHits3">
      <segmentation type="CartesianGridXZ" grid_size_x="0.010*mm" grid_size_z="0.010*mm" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
    <readout name="TrackerEndcapHits4">
      <segmentation type="CartesianGridXZ" grid_size_x="0.010*mm" grid_size_z="0.010*mm" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
    <readout name="TrackerEndcapHits5">
      <segmentation type="CartesianGridXZ" grid_size_x="0.010*mm" grid_size_z="0.010*mm" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
    <readout name="TrackerEndcapHits6">
      <segmentation type="CartesianGridXZ" grid_size_x="0.010*mm" grid_size_z="0.010*mm" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
    <readout name="MPGDTrackerBarrelHits1">
      <segmentation type="CartesianGridXY" grid_size_x="0.150*mm*sqrt(12)" grid_size_y="0.150*mm*sqrt(12)" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-14,y:-18</id>
    </readout>
    <readout name="MPGDTrackerBarrelHits2">
      <segmentation type="CartesianGridXY" grid_size_x="0.150*mm*sqrt(12)" grid_size_y="0.150*mm*sqrt(12)" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-14,y:-18</id>
    </readout>
    <readout name="GEMTrackerEndcapHits1">
      <segmentation type="CartesianGridXZ" grid_size_x="0.050*mm*sqrt(12)" grid_size_z="0.250*mm*sqrt(12)" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
    <readout name="GEMTrackerEndcapHits2">
      <segmentation type="CartesianGridXZ" grid_size_x="0.050*mm*sqrt(12)" grid_size_z="0.250*mm*sqrt(12)" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
    <readout name="GEMTrackerEndcapHits3">
      <segmentation type="CartesianGridXZ" grid_size_x="0.050*mm*sqrt(12)" grid_size_z="0.250*mm*sqrt(12)" />
      <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
    </readout>
  </readouts>

</lccdd>