Skip to content
Snippets Groups Projects
cb_VTX_Barrel.xml 5.81 KiB
Newer Older
Jihee Kim's avatar
Jihee Kim committed
<lccdd>

  <comment> Central Barrel Vertex Detector </comment>        

  <define>
    <constant name="cb_VTX_Barrel_rmin"   value="VertexTrackerInnerRadius"/>
    <constant name="cb_VTX_Barrel_rmax"   value="VertexTrackerOuterRadius"/>
    <constant name="cb_VTX_Barrel_length" value="VertexTrackerOuterBarrelLength"/>

    <constant name="cb_VTX_Barrel_x_pos"   value="0.0*mm"/>
    <constant name="cb_VTX_Barrel_y_pos"   value="0.0*mm"/>
    <constant name="cb_VTX_Barrel_z_pos"   value="0.0*mm"/>

    <constant name="cb_VTX_Barrel_layer"   value="6"/>

    <comment> Need to cleanup and be more consistent with naming here </comment>

    <constant name="VertexTrackerBarrelLength" value="400.0*mm"/>

    <constant name="SiVertexEndcapP_rmin" value="VertexTrackerInnerRadius"/>
    <constant name="SiVertexEndcapP_rmax" value="VertexTrackerOuterRadius"/>
    <constant name="SiVertexEndcapP_zmin" value="VertexTrackerBarrelLength + 5*mm"/>

    <constant name="SiVertexEndcapN_rmin" value="VertexTrackerInnerRadius"/>
    <constant name="SiVertexEndcapN_rmax" value="VertexTrackerOuterRadius"/>
    <constant name="SiVertexEndcapN_zmin" value="VertexTrackerBarrelLength + 5*mm"/>

    <constant name="SiVertexEndcap_NLayers" value="5"/>
    <constant name="SiVertexEndcapP_zmax" value="VertexTrackingRegion_length/2 - SiVertexEndcapN_zmin"/>
    <constant name="SiVertexEndcapP_zmax" value="VertexTrackingRegion_length/2 - SiVertexEndcapN_zmin"/>
    <constant name="SiVertexEndcap_delta" value="(SiVertexEndcapP_zmax - SiVertexEndcapP_zmin)/SiVertexEndcap_NLayers"/>
Jihee Kim's avatar
Jihee Kim committed
  </define>

  <limits>
  </limits>

  <regions>
  </regions>

  <display>
  </display>

  <detectors>

    <detector id="SiVertexSubAssembly_ID" 
      name="SiVertexSubAssembly" 
      type="DD4hep_SubdetectorAssembly" 
      vis="SiTrackerSubAssemblyVis">
      <composite name="SiVertexEndcapN"/>
      <composite name="SiVertexEndcapP"/> 
      <composite name="cb_VTX_Barrel"/>
    </detector>

Jihee Kim's avatar
Jihee Kim committed
    <detector id="cb_VTX_Barrel_ID" name="cb_VTX_Barrel" type="cb_VTX_Barrel" readout="cb_VTX_Barrel_Hits" vis="cb_VTX_BarrelVis" insideTrackingVloume="true">
      <dimensions rmin="cb_VTX_Barrel_rmin" rmax="cb_VTX_Barrel_rmax" length="cb_VTX_Barrel_length"/>
      <position x="cb_VTX_Barrel_x_pos" y="cb_VTX_Barrel_y_pos" z="cb_VTX_Barrel_z_pos"/>
      <layer repeat="cb_VTX_Barrel_layer" vis="cb_VTX_Barrel_layerVis">
	<slice name="Silicon_slice" material="Si" sensitive="true"/>
      </layer>
    </detector>

    <detector id="SiVertexEndcapP_ID" name="SiVertexEndcapP" type="ref_DiskTracker"
      insideTrackingVolume="true" reflect="false" vis="Argonne_Red">
      <position x="0" y="0" z="0"/>
      <layer id="1" vis="Argonne_Orange"
        inner_z="SiVertexEndcapP_zmin + 0*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapP_rmin" 
        outer_r="SiVertexEndcapP_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
      <layer id="2" vis="Argonne_Orange"
        inner_z="SiVertexEndcapP_zmin + 1*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapP_rmin" 
        outer_r="SiVertexEndcapP_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
      <layer id="3" vis="Argonne_Orange"
        inner_z="SiVertexEndcapP_zmin + 2*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapP_rmin" 
        outer_r="SiVertexEndcapP_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
      <layer id="4" vis="Argonne_Orange"
        inner_z="SiVertexEndcapP_zmin + 3*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapP_rmin" 
        outer_r="SiVertexEndcapP_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
      <layer id="5" vis="Argonne_Orange"
        inner_z="SiVertexEndcapP_zmin + 4*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapP_rmin" 
        outer_r="SiVertexEndcapP_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
    </detector>

    <detector id="SiVertexEndcapN_ID" name="SiVertexEndcapN" type="ref_DiskTracker"
      insideTrackingVolume="true" reflect="true" vis="Argonne_Red">
      <position x="0" y="0" z="0"/>
      <layer id="1" vis="Argonne_Orange"
        inner_z="SiVertexEndcapN_zmin + 0*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapN_rmin" 
        outer_r="SiVertexEndcapN_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
      <layer id="2" vis="Argonne_Orange"
        inner_z="SiVertexEndcapN_zmin + 1*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapN_rmin" 
        outer_r="SiVertexEndcapN_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
      <layer id="3" vis="Argonne_Orange"
        inner_z="SiVertexEndcapN_zmin + 2*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapN_rmin" 
        outer_r="SiVertexEndcapN_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
      <layer id="4" vis="Argonne_Orange"
        inner_z="SiVertexEndcapN_zmin + 3*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapN_rmin" 
        outer_r="SiVertexEndcapN_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
      <layer id="5" vis="Argonne_Orange"
        inner_z="SiVertexEndcapN_zmin + 4*SiVertexEndcap_delta" 
        inner_r="SiVertexEndcapN_rmin" 
        outer_r="SiVertexEndcapN_rmax">
        <slice material="Air" thickness="1.0*mm" vis="Argonne_Orange" />
      </layer>
    </detector>
Jihee Kim's avatar
Jihee Kim committed
  </detectors>

  <readouts>
    <readout name="cb_VTX_Barrel_Hits">
      <segmentation type="CartesianGridXY" grid_size_x="1.0*mm" grid_size_y="1.0*mm" />
      <id>system:8,barrel:3,layer:4,module:8,x:32:-16,y:-16</id>  
    </readout>
  </readouts>

  <plugins>
  </plugins>

  <fields>
  </fields>
</lccdd>