<?xml version="1.0"  ?> 

<!DOCTYPE lcdparm SYSTEM "detParms.dtd" >

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

CVS $Header: /afs/slac.stanford.edu/g/nld/cvsroot/lcd/dat/precise/1/preciseParms1.xml,v 1.0 2001/4/8 16:00:00 cassell Exp $

detector_ID:
type  P1
major 1
minor 0
end;

-->

<lcdparm>
  <global file="PDMar01.xml" />
  <physical_detector topology="precise" id = "P1" >

    <volume id="EM_BARREL" rad_len_cm="1.4" inter_len_cm="0.03" > <!-- ?? -->
       <tube>
         <barrel_dimensions inner_r = "153.0" outer_z = "235.0" /> <!-- ?? -->
         <layering n="32">
           <slice material = "Pb" width = "0.4" />
           <slice material = "Tyvek" width = "0.05" />  
           <slice material = "Polystyrene" width = "0.2" sensitive = "yes" />
           <slice material = "Tyvek" width = "0.05" /> 
         </layering>
<!-- Took out owall; has been replaced with EM_BARREL_ELECTRONICS below -->
         <segmentation theta = "180" phi = "360" />      <!-- ??? -->
      </tube>
      <calorimeter type = "em" />
    </volume>

<!-- electronics.  Slight gap (.15 cm) between it and EM barrel proper -->
    <volume id="EM_BARREL_ELECTRONICS">
<!-- do something about  rad_len_cm = "??" inter_len_cm = "??"    -->
       <tube>
         <barrel_dimensions inner_r = "176.0"     outer_z = "235.0"  />
         <layering>
           <slice  material = "G10" width = "7.00" />    <!-- ??? -->
         </layering>
       </tube>
       <support type = "electronics" />
    </volume>

<!-- Support structures for barrel: inner wall and endrings -->

    <volume id="EM_BARREL_INNER_WALL" >
<!-- do something about 
         rad_len_cm = "Al-radlen??" inter_len_cm = "Al-interlen??" 
 -->
       <tube>
         <barrel_dimensions inner_r = "150"     outer_z = "235"  />
         <layering>
           <slice  material = "Al" width = "3" />
         </layering>
       </tube>
       <support />
    </volume>

    <volume id="EM_BARREL_ENDRING">
  <!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <disk>
         <disk_dimensions inner_r = "150" inner_z = "235" outer_r = "183" />
         <layering>
           <slice  material = "Al" width = "3" />
         </layering>
       </disk>
       <support />
    </volume>

    

    <volume id = "EM_ENDCAP" rad_len_cm = "1.4" inter_len_cm = "0.03">
       <disk reflected = "yes">
         <disk_dimensions inner_r = "25.0" inner_z = "208.0" 
                         outer_r = "150.0" />
         <layering n="32">
           <slice material = "Pb" width = "0.4" />
           <slice material = "Tyvek" width = "0.05" /> 
           <slice material = "Polystyrene" width = "0.2" sensitive = "yes" />
           <slice material = "Tyvek" width = "0.05" />  
         </layering>
         <segmentation theta = "180" phi = "360" />  <!-- ??? -->
       </disk>
       <calorimeter type = "em" />
    </volume>

<!-- electronics.  Slight gap (.15 cm) between it and EM endcap proper -->
    <volume id="EM_ENDCAP_ELECTRONICS">
<!-- rad_len_cm = "??" inter_len_cm = "??" -->
       <disk>
         <disk_dimensions inner_r = "25.0"  inner_z = "231.0"
                          outer_r = "150"  />
         <layering>
           <slice  material = "G10" width = "7.0" />  <!-- ??? -->
         </layering>
       </disk>
       <support type = "electronics" />
    </volume>

    <!-- inner support disk for  EM_ENDCAP  -->
    <volume id="EM_ENDCAP_INNER_DISK">
<!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <disk>
         <disk_dimensions inner_r = "25" inner_z = "205" outer_r = "150" />
         <layering>
           <slice  material = "Al" width = "3.0" />
         </layering>
       </disk>
       <support />
    </volume>
  
    <volume id = "HAD_BARREL"  inter_len_cm = "0.05" >
      <tube>
        <barrel_dimensions inner_r = "219.0" outer_z = "315.0" />
        <layering n="65">
          <slice material = "Pb" width = "0.8" />
          <slice material = "Tyvek" width = "0.05" /> 
          <slice material = "Polystyrene" width = "0.2" sensitive = "yes" />
          <slice material = "Tyvek" width = "0.05" />   
        </layering>
        <segmentation theta = "90" phi = "180" />      <!-- ??? -->
      </tube>
      <calorimeter type = "had" />
    </volume>

<!-- electronics.  Slight gap (.45 cm) between it and HAD barrel proper -->
    <volume id="HAD_BARREL_ELECTRONICS">
<!-- rad_len_cm = "??" inter_len_cm = "??" -->
       <tube>
         <barrel_dimensions inner_r = "281"     outer_z = "315"  />
         <layering>
           <slice  material = "G10" width = "10.0" />  <!-- ??? -->
         </layering>
       </tube>
       <support type = "electronics" />
    </volume>

<!-- Support structures for barrel: inner wall and endrings -->

    <volume id="HAD_BARREL_INNER_WALL">
<!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <tube>
         <barrel_dimensions inner_r = "215"     outer_z = "315"  />
         <layering>
           <slice  material = "Al" width = "4" />
         </layering>
       </tube>
       <support />
    </volume>

    <volume id="HAD_BARREL_ENDRING">
<!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <disk>
         <disk_dimensions inner_r = "215" inner_z = "315" outer_r = "291" />
         <layering>
           <slice  material = "Al" width = "5" />
         </layering>
       </disk>
       <support />
    </volume>


    <volume id = "HAD_ENDCAP"  inter_len_cm = " 0.05" >
      <disk reflected = "yes" >
        <disk_dimensions inner_r = "30.0" outer_r = "171.0" 
                         inner_z = " 244.0" />
        <layering n="65">
          <slice material = "Pb" width = "0.8" />
          <slice material = "Tyvek" width = "0.05" /> 
          <slice material = "Polystyrene" width = "0.2" sensitive = "yes" />
          <slice material = "Tyvek" width = "0.05" /> 
        </layering>
        <segmentation theta = "90" phi = "180" />      <!-- ??? -->
      </disk>
      <calorimeter type = "had" />
    </volume>

    <volume id="HAD_ENDCAP_ELECTRONICS">
<!-- rad_len_cm = "??" inter_len_cm = "??" -->
       <disk>
         <disk_dimensions inner_r = "30" inner_z = "316" outer_r = "171" />
         <layering>
           <slice  material = "G10" width = "4.0" />   <!-- ??? -->
         </layering>
       </disk>
       <support type = "electronics" />
    </volume>

    <!-- inner support disk for  HAD_ENDCAP  -->
    <volume id="HAD_ENDCAP_INNER_DISK">
<!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <disk>
         <disk_dimensions inner_r = "30" inner_z = "240" outer_r = "171" />
         <layering>
           <slice  material = "Al" width = "4" />
         </layering>
       </disk>
       <support />
    </volume>

    <!-- inner support tube for  HAD_ENDCAP 
         treat as (elongated in z) disk         -->
    <volume id="HAD_ENDCAP_INNER_TUBE">
<!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <disk>
         <disk_dimensions inner_r = "25" inner_z = "240"  outer_r = "30"/>
         <layering>
           <slice  material = "Al" width = "80" /> <!-- width is in z-dim -->
         </layering>
       </disk>
       <support />
    </volume>

    <!-- outer support tube for  HAD_ENDCAP 
         treat as (elongated in z) disk         -->
    <volume id="HAD_ENDCAP_OUTER_TUBE">
<!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <disk>
         <disk_dimensions inner_r = "171" inner_z = "240"  outer_r = "175"/>
         <layering>
           <slice  material = "Al" width = "80" /> <!-- width is in z-dim -->
         </layering>
       </disk>
       <support />
    </volume>


    <volume id = "COIL">
<!--   inter_len_cm = "????"  -->
      <tube>
        <barrel_dimensions inner_r = "185.5" outer_z = "230.0"  />
        <layering>
          <slice material = "Al" width = "29.0" />
        </layering>
      </tube>      
      <!-- inner_field is field strength inside inner radius of coil
           outer_field is field strength outside inner radius of coil, but
           inside radius specified by outer_field_radius 
           Field is always presumed to be in z-direction -->
      <coil inner_field = "3.0"
            outer_field = "-0.3"
            outer_field_radius = "500.0" />
    </volume>

    <!-- coil support:  inner tube, outer tube and outer disk -->
    <volume id = "COIL_INNER_TUBE">
<!-- inter_len_cm = "???" -->
      <tube>
        <barrel_dimensions inner_r = "185.0" outer_z = "230.0"  />
        <layering>
          <slice material = "Al" width = "0.5" />
        </layering>
      </tube>      
      <support />
    </volume>

    <volume id = "COIL_OUTER_TUBE">
<!-- inter_len_cm = "???" -->
      <tube>
        <barrel_dimensions inner_r = "214.5" outer_z = "230.0"  />
        <layering>
          <slice material = "Al" width = "0.5" />
        </layering>
      </tube>      
      <support />
    </volume>

    <volume id = "COIL_OUTER_DISK">
<!-- inter_len_cm = "???"  -->
      <disk>
        <disk_dimensions inner_r = "185.0" inner_z = "230.0" outer_r = "215" />
        <layering>
          <slice material = "Al" width = "5.0" />
        </layering>
      </disk>      
      <support />
    </volume>

    <volume id = "MUON_BARREL"  inter_len_cm = "0.03" >
      <tube>
        <barrel_dimensions inner_r = "295.0" outer_z = "320.0" />
        <layering n="10">
          <slice material = "Fe" width = "10.0" />
          <slice material = "Air" width = "2.0" sensitive = "yes" />
        </layering>
        <segmentation theta = "90" phi = "180" />  <!-- ??? -->
        <strip_segmentation z_width = "3.0" phi_width = "3.0" />  <!-- ??? -->
      </tube>
      <calorimeter type = "muon" />
    </volume>

    <volume id = "MUON_ENDCAP"  inter_len_cm = "0.03" >
      <disk>
        <disk_dimensions inner_r = "25.0" outer_r = "425.0" 
                         inner_z = " 320.0" />
        <layering n="10">
          <slice material = "Fe" width = "10.0" />
          <slice material = "Air" width = "2.0" sensitive = "yes" />
        </layering>
        <segmentation theta = "90" phi = "180" />  <!-- ??? -->
        <strip_segmentation x_width = "3.0" y_width = "3.0" />  <!-- ??? -->
      </disk>
      <calorimeter type = "muon" />
    </volume>

    <volume id = "LUM_ENDCAP" rad_len_cm = "1.16" inter_len_cm = "0.04">
      <disk reflected = "yes" >
        <disk_dimensions inner_r = "5.0" inner_z = "300.0" outer_r = "18.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 = "300" phi = "300" />
      </disk>
      <calorimeter type = "lum" />
    </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>


    <!-- Support structures for central tracker -->

    <volume id="TRACK_INNER_WALL">
<!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <tube>
         <barrel_dimensions inner_r = "25"     outer_z = "200"  />
         <layering>
           <slice  material = "Al" width = ".18" />
         </layering>
       </tube>
       <support />
    </volume>

    <volume id="TRACK_OUTER_WALL">
<!-- rad_len_cm = "Al-radlen??" 
            inter_len_cm = "Al-interlen??" -->
       <tube>
         <barrel_dimensions inner_r = "145.18"     outer_z = "200"  />
         <layering>
           <slice  material = "Al" width = ".18" />
         </layering>
       </tube>
       <support />
    </volume>

    <volume id="TRACK_ENDPLATE">
<!-- rad_len_cm = "??" inter_len_cm = "??" -->
       <disk>
         <disk_dimensions inner_r = "25" inner_z = "200" outer_r = "145.36" />
         <layering>
           <slice  material = "G10" width = "4.9" />  <!-- ??? -->
         </layering>
       </disk>
       <support type = "electronics" />
    </volume>
   
    <volume id = "TRACK_BARREL">
      <tube>
        <barrel_dimensions inner_r = "25.18" outer_z = "200.0" />
        <layering n = "120.0">

          <slice material = "Air" width = "0.99" />
          <slice material = "Air" width = "0.01" sensitive = "yes" />
        </layering>
      </tube>
      <tracker />
    </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>


<!--
     The mask consists of a conical part adjoining the beam pipe and
     an offset tube, adjoining the cone.  
 -->

    <volume id = "MASK_CONE">
      <cone reflected = "yes" >
        <cone_dimensions  min_inner_r = "3.5"
                          max_inner_r = "14.0"
                          inner_z = "50.0"
                          outer_z = "200.0" />
        <cone_slice material = "W" 
                    inner_width = "1.5" 
                    outer_width = "6.0"
                    sensitive = "yes" />

<!-- 
     segmentation information goes here.  For now dtd says to use
     pre-existing segmentation element, but may have to invent something
     special for cone.
 -->
      </cone>
      <calorimeter type = "mask"  />
    </volume>                      <!-- end MASK_CONE -->

<!-- Lacking other instructions, assume mask tube should extend
     as far as muon calorimeter. -->
    <volume id = "MASK_TUBE">
       <tube reflected = "yes">  
          <tube_dimensions offset_z = "434.5"
                           length = "469.0"
                           inner_r = "14.0" />
              <!-- offset_z is offset of *center* of tube -->
          <layering>
            <slice material = "W" width = "6.0" />
          </layering>
       </tube>
       <support  />
    </volume>                    <!-- end MASK_TUBE -->

  </physical_detector>
</lcdparm>
