<?xml version="1.0"  ?> 
<!-- 24 Feb 2000  first pass at SI detector definition    -->

<!DOCTYPE lcdparm SYSTEM "detParms.dtd" >

<!--   Following describes the standard silicon detector, version 1        -->

<!--

CVS $Header: /afs/slac.stanford.edu/g/nld/cvsroot/lcd/dat/silicon/1/siliconParms.xml,v 1.0 2001/3/5 09:30:00 cassell Exp $

detector_ID:
type  SI
major 1
minor 0
end;

-->
<lcdparm>
  <global file="tst.xml" />
  <physical_detector topology="silicon" id = "SI" >

    <volume id="EM_BARREL" >

       <tube>
         <barrel_dimensions inner_r = "127.0" outer_z = "210.0" />
         <layering n="30">
           <slice material = "W" width = "0.25" />
           <slice material = "Si" width = "0.05" sensitive = "yes" />
           <slice material = "G10" width = "0.1" />
           <slice material = "Air" width = "0.1" />
         </layering>
         <segmentation cos_theta = "600" phi = "1200" />
      </tube>
      <calorimeter type = "em" />
    </volume>

    <volume id="EM_BARREL_OUTER_WALL">
      <tube>
        <barrel_dimensions inner_r = "142."   outer_z = "210."  />
        <layering>
          <slice material = "Fe" width = "0.6" />
          <slice material = "Air" width = "9.4" />
        </layering>
      </tube>
      <support />
    </volume>


    <volume id = "EM_ENDCAP" >
      <disk reflected = "yes">
        <disk_dimensions inner_r = "20.0" inner_z = "185.0" outer_r = "125.0" />
        <layering n="30" >
          <slice material = "W" width = "0.25" />
          <slice material = "Si" width = "0.05" sensitive = "yes" />
          <slice material = "G10" width = "0.1" />
          <slice material = "Air" width = "0.1" />
        </layering>
        <segmentation theta = "600" phi = "1200" />
      </disk>
      <calorimeter type = "em" />
    </volume>

    <volume id="EM_ENDCAP_OUTER_DISK">
      <disk>
        <disk_dimensions inner_r = "20.0" inner_z = "200.0"
                         outer_r = "125.0" />
        <layering>
          <slice material = "Fe" width = "0.6" />
          <slice material = "Air" width = "9.4" />
        </layering>
      </disk>
      <support />
    </volume>


    <volume id="HAD_BARREL" >

       <tube>
         <barrel_dimensions inner_r = "153.0" outer_z = "312.0" />
         <layering n="34">
           <slice material = "Fe" width = "2.0" />
           <slice material = "Polystyrene" width = "1.0" sensitive = "yes" />
         </layering>
         <segmentation cos_theta = "600" phi = "1200" />
      </tube>
      <calorimeter type = "had" />
    </volume>


    <volume id="HAD_BARREL_INNER_WALL" >

      <tube>
        <barrel_dimensions inner_r = "152.8"  outer_z = "312.0"  />
        <layering>
          <slice material = "Al" width = "0.2" />
        </layering>
      </tube>
      <support />
    </volume>


    <volume id="HAD_BARREL_ENDRING">

      <disk>
        <disk_dimensions inner_r = "152.8" inner_z = "312.0"
                         outer_r = "258.0" />
        <layering>
          <slice material = "Al" width = "0.2" />
        </layering>
      </disk>
      <support />
    </volume>

    <volume id = "HAD_ENDCAP" >

      <disk reflected = "yes">
        <disk_dimensions inner_r = "20.0" inner_z = "210.0" outer_r = "152.0" />
        <layering n="34" >
           <slice material = "Fe" width = "2.0" />
           <slice material = "Polystyrene" width = "1.0" sensitive = "yes" />
        </layering>
        <segmentation theta = "600" phi = "1200" />
      </disk>
      <calorimeter type = "had" />
    </volume>


    <volume id="HAD_ENDCAP_INNER_TUBE">
      <disk>
        <disk_dimensions inner_r = "19.8" inner_z = "210.0" 
                         outer_r = "20.0" />
        <layering>
          <slice material = "Al" width = "103." />
        </layering>
      </disk>
      <support />
    </volume>

    <volume id="HAD_ENDCAP_OUTER_TUBE">
      <disk>
        <disk_dimensions inner_r = "152.0" inner_z = "210.0" 
                         outer_r = "152.2" />
        <layering>
          <slice material = "Al" width = "103.0" />
        </layering>
      </disk>
      <support />
    </volume>

    <volume id = "COIL" >
     <tube>
      <barrel_dimensions inner_r = "280.0" outer_z = "307.0" />
      <layering>
        <slice material = "Al" width = "40.0" />
      </layering>
     </tube>
      <coil inner_field = "5.0"
            outer_field = "-0.6"
            outer_field_radius = "500.0" />
    </volume>

    <volume id = "COIL_INNER_TUBE">
      <tube>
        <barrel_dimensions inner_r = "258.0" outer_z = "312.0" />
        <layering>
          <slice material = "Al" width = "5.0" />
        </layering>
      </tube>
      <support />
    </volume>

    <volume id = "COIL_OUTER_TUBE">
      <tube>
        <barrel_dimensions inner_r = "338.0" outer_z = "312.0" />
        <layering>
          <slice material = "Al" width = "5.0" />
        </layering>
      </tube>
      <support />
    </volume>

    <volume id = "COIL_OUTER_DISK">
      <disk reflected = "yes" >
        <disk_dimensions inner_r = "258.0" inner_z = "307.0"
                           outer_r = "343.0"  />
        <layering>
          <slice material = "Al" width = "5.0" />
        </layering>
      </disk>
      <support />
    </volume>

    <volume id="LUM_ENDCAP" >

      <disk reflected = "yes" >
        <disk_dimensions inner_r = "6.0" inner_z = "151.0"
                         outer_r = "15.0" />
        <layering n = "50">
          <slice material = "W" width = "0.2" />
          <slice material = "Si" width = "0.03" sensitive = "yes" />
          <slice material = "G10" width = "0.1" />
          <slice material = "Air" width = "0.17" />
        </layering>
        <segmentation theta = "600" phi = "1200" />
      </disk>
      <calorimeter type = "lum" />
    </volume>

    <volume id="LUM_ENDCAP_ELECTRONICS">
      <disk>
        <disk_dimensions inner_r = "6.0" inner_z = "176.0"
                         outer_r = "15.0" />
        <layering>
          <slice material = "G10" width = "7.0" />
        </layering>
      </disk>
      <support type = "electronics" />
    </volume>

    <volume id="LUM_ENDCAP_INNER_DISK">
      <disk>
        <disk_dimensions inner_r = "6.0" inner_z = "150.0"
                         outer_r = "15.0" />
        <layering>
          <slice material = "Al" width = "1.0" />
        </layering>
      </disk>
      <support/>
    </volume>

    <volume id="LUM_ENDCAP_INNER_TUBE">
      <disk>
        <disk_dimensions inner_r = "5.0" inner_z = "150." 
                         outer_r = "6.0" />
        <layering>
          <slice material = "Al" width = "33.0" />
        </layering>
      </disk>
      <support />
    </volume>

    <volume id="LUM_ENDCAP_OUTER_TUBE">
      <disk>
        <disk_dimensions inner_r = "15.0" inner_z = "150." 
                         outer_r = "16.0" />
        <layering>
          <slice material = "Al" width = "33.0" />
        </layering>
      </disk>
      <support />
    </volume>

    <volume id="MUON_BARREL" >

       <tube>
         <barrel_dimensions inner_r = "346.0" outer_z = "313.0" />
         <layering n="32">
           <slice material = "Fe" width = "5.0" />
           <slice material = "Air" width = "1.5" sensitive = "yes" />
         </layering>
         <segmentation cos_theta = "150" phi = "300" />
         <strip_segmentation z_width = "3.0" phi_width = "3.0" />
      </tube>
      <calorimeter type = "muon" />
    </volume>

    <volume id="MUON_BARREL_OUTER_WALL">
      <tube>
        <barrel_dimensions inner_r = "554."   outer_z = "313."  />
        <layering n="16">
          <slice material = "Fe" width = "5.0" />
          <slice material = "Air" width = "1.5" />
        </layering>
      </tube>
      <support />
    </volume>

    <volume id="MUON_ENDCAP" >

       <disk>
         <disk_dimensions inner_r = "20.0" inner_z = "313.0"
                          outer_r = "658.0" />
         <layering n="32">
           <slice material = "Fe" width = "5.0" />
           <slice material = "Air" width = "1.5" sensitive = "yes" />
         </layering>
         <segmentation cos_theta = "150" phi = "300" />
         <strip_segmentation x_width = "3.0" y_width = "3.0" />
      </disk>
      <calorimeter type = "muon" />
    </volume>

    <complex_volume id = "VERTEX_BARREL">
      <volume id = "VERTEX_BARREL_1">
        <tube>
          <barrel_dimensions inner_r = "1.2" outer_z = "2.5" />
          <layering>
            <slice material = "Si" width = "0.01" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "VERTEX_BARREL_2">
        <tube>
          <barrel_dimensions inner_r = "2.4" outer_z = "12.5" />
          <layering>
            <slice material = "Si" width = "0.01" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "VERTEX_BARREL_3">
        <tube>
          <barrel_dimensions inner_r = "3.6" outer_z = "12.5" />
          <layering>
            <slice material = "Si" width = "0.01" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "VERTEX_BARREL_4">
        <tube>
          <barrel_dimensions inner_r = "4.8" outer_z = "12.5" />
          <layering>
            <slice material = "Si" width = "0.01" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "VERTEX_BARREL_5">
        <tube>
          <barrel_dimensions inner_r = "6.0" outer_z = "12.5" />
          <layering>
            <slice material = "Si" width = "0.01" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
    </complex_volume>

    <volume id = "VERTEX_CRYO_BARREL">
      <tube>
        <barrel_dimensions inner_r = "7.2" outer_z = "21.3" />
        <layering>
          <slice material = "Polystyrene" width = "3.1" />  <!-- foam??? -->
        </layering >
      </tube>
      <support type = "cryo" />
    </volume>

    <volume id = "VERTEX_CRYO_ENDPLATE">
      <disk>
        <disk_dimensions inner_r = "2.3" outer_r = "7.2" inner_z = "15.0" />
        <layering>
          <slice material = "Polystyrene" width = "6.3" />   <!-- foam??? -->
        </layering >
      </disk>
      <support type = "cryo" />
    </volume>


    <complex_volume id = "TRACK_BARREL">
      <volume id = "TRACK_BARREL_1">
        <tube>
          <barrel_dimensions inner_r = "21.0" outer_z = "126.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
            <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "TRACK_BARREL_2">
        <tube>
          <barrel_dimensions inner_r = "46.0" outer_z = "126.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
            <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "TRACK_BARREL_3">
        <tube>
          <barrel_dimensions inner_r = "71.0" outer_z = "126.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
            <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "TRACK_BARREL_4">
        <tube>
          <barrel_dimensions inner_r = "96.0" outer_z = "126.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
            <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "TRACK_BARREL_5">
        <tube>
          <barrel_dimensions inner_r = "121.0" outer_z = "126.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
            <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
      <volume id = "TRACK_BARREL_6">
        <tube>
          <barrel_dimensions inner_r = "122.0" outer_z = "126.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
            <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </tube>
        <tracker />
      </volume >
    </complex_volume>

    <complex_volume id = "TRACK_ENDCAP">
      <volume id = "TRACK_ENDCAP_1">
        <disk>
          <disk_dimensions inner_r = "20.0" inner_z = "136.0"
                           outer_r = "125.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
	    <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </disk>
        <tracker />
      </volume> 
      <volume id = "TRACK_ENDCAP_2">
        <disk>
          <disk_dimensions inner_r = "20.0" inner_z = "159.0"
                           outer_r = "125.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
	    <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </disk>
        <tracker />
      </volume> 
      <volume id = "TRACK_ENDCAP_3">
        <disk>
          <disk_dimensions inner_r = "20.0" inner_z = "182.0"
                           outer_r = "125.0" />
          <layering>
            <slice material = "G10" width = "0.10" />
	    <slice material = "Si" width = "0.04" sensitive = "yes" />
          </layering>
        </disk>
        <tracker />
      </volume> 
    </complex_volume>

    <volume id="TRACK_BARREL_INNER_WALL" >
      <tube>
        <barrel_dimensions inner_r = "20.0"  outer_z = "183.0"  />
        <layering>
          <slice material = "Be" width = "0.1" />
        </layering>
      </tube>
      <support />
    </volume>

    <volume id="TRACK_BARREL_OUTER_WALL" >
      <tube>
        <barrel_dimensions inner_r = "125.0"  outer_z = "183.0"  />
        <layering>
          <slice material = "Al" width = "0.1" />
        </layering>
      </tube>
      <support />
    </volume>

    <volume id="TRACK_ENDCAP_OUTER_DISK">
      <disk>
        <disk_dimensions inner_r = "20.0" inner_z = "183.0"
                         outer_r = "125.0" />
        <layering>
          <slice material = "Al" width = "0.1" />
        </layering>
      </disk>
      <support />
    </volume>

<!--  Pipe consists of 3 (well, 5 counting reflected parts) components:
      an  barrel, then a conical piece on each end, then another (wider)
      tube on each end.  So far Knut has only allowed for the barrel
      which is supposed to enclose a Ti shield.  To do:
         * get materials file for Ti (temporarily substituted Ti)
         * find out from Knut how he plans to put the three pieces
           together 
         * find out from Knut whether all pieces have corresponding
           Ti shields
 -->

    <volume id = "PIPE_INNER_SHIELD">
      <tube>
        <barrel_dimensions inner_r = "1.0" outer_z = "3.5"  />
        <layering>
          <slice material = "Ti" width = "0.01" />  
        </layering>
      </tube>
      <support />
    </volume>

    <volume id = "PIPE_INNER">
      <tube>
        <barrel_dimensions inner_r = "1.1" outer_z = "3.5"  />
        <layering>
          <slice material = "Be" width = "0.075" />
        </layering>
      </tube>
      <support />
    </volume>

    <volume id = "PIPE_CONE">
      <cone reflected = "yes">
        <cone_dimensions  min_inner_r = "1.1"
                          max_inner_r = "2.2"
                          inner_z = "3.5"
                          outer_z = "4.7"  />
        <cone_slice material = "Be" 
                    inner_width = "0.075" />
      </cone>
      <support  />
    </volume>


    <!-- Length of this pipe (goes out to 30.0 in Z) is somewhat arbitrary.
         It can be changed easily if necessary.
      -->
    <volume id = "PIPE_OUTER">
      <disk>
        <disk_dimensions inner_r = "2.2" inner_z = "4.7" outer_r="2.275"  />
        <layering>
          <slice material = "Be" width = "25.3" />
        </layering>
      </disk>
      <support />
    </volume>


  </physical_detector>

  <proc_parm>
    <cal_smear em_energy = "0.12 0.01" had_energy = "0.50 0.02"
               em_position = "1.0 0.0" had_position = "5.0 0.0" />
  </proc_parm>

</lcdparm>
