Skip to content
Snippets Groups Projects
tof_barrel.xml 3.21 KiB
Newer Older
Zhenyu Ye's avatar
Zhenyu Ye committed
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>

  <define>

    <constant name="BarrelTOFSpaceFrame_width"   value="40.0*mm"/>
    <constant name="BarrelTOFSpaceFrame_height"  value="sqrt(3.0)*32.0*mm/2.0"/>
    <constant name="BarrelTOFSensor_thickness"   value="0.03*mm"/>
Zhenyu Ye's avatar
Zhenyu Ye committed
    <constant name="BarrelTOFModule_thickness"   value="0.55/100*9.37*cm"/>
    <constant name="BarrelTOFService_thickness"  value="BarrelTOFModule_thickness-BarrelTOFSensor_thickness"/>
Zhenyu Ye's avatar
Zhenyu Ye committed

    <comment>
      Layer_rOffset is used to add inside space so the _rmin value is the nominal sensor radius.
    </comment>
    <constant name="BarrelTOFLayer_rOffset"     value="0.5*cm"/>

Zhenyu Ye's avatar
Zhenyu Ye committed
    <constant name="BarrelTOF_rmin1"       value="50.0*cm"/>
Zhenyu Ye's avatar
Zhenyu Ye committed
    <constant name="BarrelTOF_rmin2"       value="BarrelTOF_rmin1 + BarrelTOFSpaceFrame_width"/>
    <constant name="BarrelTOF_length1"     value="105.0*cm"/>
    <constant name="BarrelTOF_length2"     value="114.0*cm"/>

    <constant name="BarrelTOF_thickness"  value="BarrelTOF_rmin2 - BarrelTOF_rmin1"/>
    <constant name="BarrelTOF_length"     value="BarrelTOF_length2"/>

    <comment> TODO: These should be computed </comment>
Zhenyu Ye's avatar
Zhenyu Ye committed
    <constant name="BarrelTOF_NModules" value="64"/>
Zhenyu Ye's avatar
Zhenyu Ye committed

  </define>

  <display>
  </display>

  <detectors>
    <detector
      id="BarrelTOF_ID"
      name="BarrelTOF"
Zhenyu Ye's avatar
Zhenyu Ye committed
      type="athena_TrackerBarrel"
Zhenyu Ye's avatar
Zhenyu Ye committed
      readout="BarrelTOFHits"
      insideTrackingVolume="true">
      <dimensions
        rmin="BarrelTOF_rmin1-BarrelTOFLayer_rOffset"
        rmax="BarrelTOF_rmin2-BarrelTOFLayer_rOffset + BarrelTOF_thickness"
        length="BarrelTOF_length"/>
      <comment>
        Tracker Barrel Modules
      </comment>
      <module name="BarrelTOF_Module1" vis="PurpleVis">
        <frame  material="CarbonFiber_25percent" vis="BlueGreenVis"
          width="BarrelTOFSpaceFrame_width"
          height="BarrelTOFSpaceFrame_height"
          length="BarrelTOF_length1"
          thickness="0.1*mm" />
        <module_component name="peek1" material="PEEK" sensitive="false"
          width="BarrelTOFSpaceFrame_width" length="BarrelTOF_length1-0.1*mm" thickness="2.0*mm" />
Zhenyu Ye's avatar
Zhenyu Ye committed
        <module_component name="silicon"
Zhenyu Ye's avatar
Zhenyu Ye committed
          width="BarrelTOFSpaceFrame_width"
          length="BarrelTOF_length1-0.1*mm"
          thickness="0.05*mm" material="Silicon" sensitive="true">
        </module_component>
        <module_component name="peek2" material="PEEK" sensitive="false"
Zhenyu Ye's avatar
Zhenyu Ye committed
          width="BarrelTOFSpaceFrame_width" length="BarrelTOF_length1-0.1*mm" thickness="2.0*mm" />
Zhenyu Ye's avatar
Zhenyu Ye committed
      </module>
      <layer module="BarrelTOF_Module1" id="1" vis="VertexVis">
        <barrel_envelope
          inner_r="BarrelTOF_rmin1-BarrelTOFLayer_rOffset"
Zhenyu Ye's avatar
Zhenyu Ye committed
          outer_r="BarrelTOF_rmin1-BarrelTOFLayer_rOffset + BarrelTOF_thickness-1.0*mm"
Zhenyu Ye's avatar
Zhenyu Ye committed
          z_length="BarrelTOF_length"/>
        <rphi_layout phi_tilt="10.0*degree" nphi="BarrelTOF_NModules" phi0="0.0" rc="BarrelTOF_rmin1" dr="0.0 * mm"/>
        <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
      </layer>
    </detector>

  </detectors>

  <readouts>
    <readout name="BarrelTOFHits">
      <segmentation type="CartesianGridXY" grid_size_x="0.150*mm" grid_size_y="0.150*mm" />
      <id>system:8,barrel:2,layer:4,module:12,sensor:2,x:32:-16,y:-16</id>
    </readout>
  </readouts>


</lccdd>